Customer Mobile App (must work on All platforms – web, iOS, android)

Замовник: AI | Опубліковано: 01.01.2026

Customer Mobile App (must work on All platforms – web, iOS, android) 1. This app must work on any platform error free. 2. Store All codes – httpdocs/YoloApp/… 3. Existing Technology for website – CodeIgniter 3 – PHP Framework – all booking & whole site & admin panel managed in this tech. new app must be capable to adapt & integrate & fetch & manage data in Realtime. 4. Integration & viability - We have existing booking system – this new app should be to integrate to it & use existing formats & logics for booking management. App must be integrated & adaptable to existing platform & technology. 5. Update & Upgrade - If we update something on existing booking system, app should be to update those changes. We cannot afford to redevelopment of the app each time we update or upgrade booking system. 6. App Store - You must make it live on both store – Apple store & Google store. 7. App Review - We should be able to ask customer to provide review on app as well. 8. Download Record - When user download or uninstall app – record in our system --- page – App Download Record & make sure we store this data in database as well. Database table name = app_download_record.sql a. Create html page to view on admin panel dashboard – under – Menu – General Settings – App Download. Php b. Data format – IP Address | Store name | App Review | Status | Date c. Example – 11.55.55.255 | Apple |***** | Installed | 01/01/2025 | 11:31 d. Example – 11.55.55.255 | Apple |***** | Un-installed | 01/01/2025 | 12:30 9. Common Login Screen & Correct Home screen as per user type – Design simple login screen to match screenshot theme. a. Login Feature – all user can save login info b. All User can login with face id c. All user can reset password d. Home Screen after login - Cash or PrePaid Customer – redirect to Home Screen - V1 – wheel of ride e. Home Screen after login - PostPaid – Home Screen – redirect to Home Screen – V2 f. Home Screen after login - Admin or booker – redirect to Booking Dashboard 10. Point Info Box – show rides total completed number & points earned (if any user has negative points – show in red font) 11. Live Ride Box – if there is not live ride – show: No OnGoing Ride a. Show – Ride ID | Ride Status | Driver ID | Track icon | Phone icon | Cancel Icon b. Live Ride means – ride with status of Dispatched / On Route / Arrived / POB c. Ride ID when clicked - expand job data in details. d. Ride Status – just show current ride status out of (On Queue / Dispatched / On Route / Arrived / POB) e. Driver ID – if ride has driver assigned then show driver ID (when user click DrID – open driver mini profile to view) but if there is no driver assigned then show N/A f. Track – if user clicked it – open map with live GPS tracking of driver in Realtime. - GPS Tracking – for now show route map – driver car on that route with current ride status & when use click driver car – open driver mini profile to view. g. Phone – if ride has driver assigned & user click – dial to driver number but if there is no driver assigned then show N/A h. Cancel – show this button as active if cancellation condition matched otherwise show as InActive. (See cancellation rule for bookings. If any confusion, discuss with me.) 12. Cancelled Rides - Show real time counter & this box is for info only. No detailed data to be open. 13. Lost & Found – Just create box-button for now. When click – nothing will happen for now. 14. Complaint – Just create box-button for now. When click – nothing will happen for now. 15. Settings – when clicked - open Profile Page 16. Reward – when clicked - open Profile Page 17. Profile / Customer Info Page - see setting sample screenshot. - Customer Can Click – Profile box – system will open their mini profile layout – they cannot edit any information which is preset by admin. Only they can upload & update their profile picture if they wanted to. 18. Upcoming Rides - Show real time counter as well & when click open all upcoming ride from today & status = OnQueue & show in table format. a. Ride ID | Date&Time | P.Code | D.Code| (X) b. here when user click Ride ID – open full job data as expanded version c. Cancel – show this button as active if cancellation condition matched otherwise show as InActive. (See cancellation rule for bookings.) 19. Completed Rides - Show real time counter as well & when click open all Completed ride data in table format. a. Ride ID | Date&Time | P.Code | D.Code| (D) b. here when user click Ride ID – open full job data as expanded version c. Download icon – allow to download – Ride_Reciept.php output in pdf format 20. Contact Operator – dial to office line. 21. Book Now - Cash & PrePaid Customer & PostPaid (Standard) – use web_booking_form_v2026 22. Book Now - If Student Account user – hit - Book Now – Show two option to select – Book - PrePaid | Book – PostPaid a. If Student Account user – select – Book - PrePaid Ride – use web_booking_form_v2026 & take payment in advance using stripe gateway. b. If Student Account user – select – Book – PostPaid Ride – use web_booking_form_student_v2026 & allow them to book without payment as it will be paid in PostPaid setup 23. PostPaid Ride or Book Regular Ride – PostPaid (DSA & NHSBSA) – use web_booking_form_student_v2026 a. Fetch Name & number from Account record b. Show drop down layout to select – their pre-set postcode list – search address line1 based on postcode they selected – feed these data – Add-line1 + P.Code + Add_line1 + D.Code c. User / student will tick & input on time - reference to the day that they need taxi & hit – Book Regular Ride. Whichever box & day it not ticked on – no need to book any ride on that day. Ony book for ticked & time entered days. d. Student tick but forget to enter time. Show / ask them to enter time or deselect that time box. If they do not need taxi 24. App Notification Feature – Info Island bar (for App Notification) a. when user is on their home screen if there is any live job. b. Customer can close it if they do not need it. c. It should update status in real time too. d. Info – Ride ID XXXX – Dispatched to D001852 e. Info – Ride ID XXXX – D001852 is OnRoute f. Info – Ride ID XXXX – D001852 is Arrived g. This info box needs to transparent & user white font or some font which are easily readable in any theme they have in their phone. h. When user click this info box – it should open app for them. i. When user download app – set consent of send in-app notification as yes by default – they can change as they needed.