Mobile App for Bahrain Auto Trader 1. Project Overview Objective: Build a mobile application (iOS and Android) that mirrors the core functionality of the existing Bahrain Auto Trader website — enabling users to browse, search, filter, view, and contact sellers for cars, motorcycles, boats, etc. The app should provide a seamless, native-mobile experience for buyers and potentially sellers. Why: Although the website works on mobile browsers, a dedicated app improves usability, performance, and user retention. It gives quicker access, push notifications, better UX, and potentially offline features — making the marketplace more accessible and convenient for users in Bahrain. 2. Target Users & Use Cases Individuals looking to buy used/new cars, motorcycles, boats, jetskis, etc. Dealers or private sellers listing their vehicles. Users wanting to search by vehicle type, make, model, price, mileage, etc. Users wanting to contact seller, request price or offer price (inquiry forms). Users browsing listings frequently — benefit from notifications, saved searches, favorites, etc. 3. Core Features (MVP) Following a “Must / Should / Could ” Must-have features (MVP): User registration/login (or ability to browse as guest if public). Vehicle listing browsing: Cars, Boats, Motorcycles (and other categories) — same categories as website. Search and filter by type, make, model, price range, mileage, etc. Individual listing detail page — images, description, price, specs. Contact seller / inquiry form (name, email, phone, message) just like “Request price / Offer price”. Basic UI/UX: clean, mobile-friendly listing grid or list; categories; intuitive navigation. Responsiveness & compatibility with common phones (Android & iOS). Should-have (if feasible early): Save favorites / wish-list / “liked” vehicles. Push notifications (e.g. when new listings match saved search, or seller responds). Dealer / seller login panel to add / manage their listings (if site backend supports or can be extended). Multi-language support (depending on website languages). Newsletter signup / updates or similar awareness features. Could-have (later / optional): Offline caching for previously loaded listings. In-app chat between buyer and seller. Map / geolocation feature to show nearby listings (if location data available). Social share (share listing via WhatsApp, social media, etc.). 4. Technical Requirements & Constraints The app must run on both iOS and Android (either via cross-platform framework like React Native / Flutter, or native, depending on your recommendation). It must integrate with the existing website backend / database (the scope should include building API endpoints to supply listing data). Maintain data consistency: any listing added/edited on website should reflect in app and vice versa (if seller portal created). Secure handling of user data / contact forms. Clean, intuitive UI/UX suited to mobile devices. Proper error handling (network failures, data load, empty states, etc.). Support for variable image sizes (car photos, boats, etc.). 5. Deliverables & Timeline A working prototype / wireframes (UI flows for main screens: home, listing list, filters, listing detail, contact form, login/signup). Fully functional app for both platforms (iOS + Android), ready for deployment. Integration with backend / data source. Documentation / handover: code base, build instructions, backend API spec (if created), any deployment instructions. Suggested timeline: depending on features selected, for MVP — typically 6–10 weeks. 6. Budget Estimate & Payment Terms (You can add here your own budget range or ask the freelancer to quote.) You may ask bidders to break down cost: design / development / backend / testing / deployment / support. 7. What You Provide / What Should Be Clarified Access to current website backend / database / source or API (or willingness to create API endpoints). Clarify whether seller portal / admin panel will be part of the MVP or follow-up. Branding assets (logo, colors, fonts — if you want app design aligned with site). Preferred platform/framework (or leave it to freelancer’s recommendation). Communication channel, preferred language, and timezone (you are in Bahrain — mention that). 8. Success Criteria Define what “done” means: e.g. app is live on App Store / Google Play (or distributed via alternative method), users can browse and contact sellers, listing data sync works, no critical bugs, acceptable performance, basic UI/UX accepted. Also, future goals: increased engagement, mobile user growth, easier listing management for sellers, better conversion rate.