Scope of Work — Driveli Mobile Applications (iOS & Android)
The task is to deliver fully functional cross-platform mobile applications (iOS and Android), end-to-end, in accordance with the attached designs, texts, and policies (XD screens, branding, text amendments, and Payments.docx). The system must be production-ready and cover all features for learners, instructors, and admins (via web/admin tools).
1. Authentication & User Roles
Secure signup/login for learners and instructors.
Password reset, email verification, and secure session handling.
Role-based access (learner vs instructor dashboards).
2. Learner App Features
Search & Discovery: find instructors by area/postcode, with filters (transmission, price, availability).
Instructor Profile: view bio, vehicle, availability calendar, pricing, ratings.
Booking & Payments:
Choose lesson type, slot, and complete checkout via Stripe.
Enforce instructor subscription/active status before booking (per Payments.docx).
My Bookings: list and calendar view; cancel/reschedule with policy enforcement.
Payments: view receipts/invoices.
Progress Tracking: completed lessons log + instructor feedback notes.
Reviews: leave rating/review after a completed lesson.
3. Instructor App Features
Profile Setup: bio, vehicle, hourly rate, coverage areas, lesson types.
Verification: upload required documents (license, insurance) for admin approval.
Availability Management: weekly schedule, blackout days, lesson duration, buffer, and minimum notice.
Calendar & Bookings: manage all bookings, confirm/cancel/reschedule with notifications.
Payments Tab:
Stripe Connect onboarding (payouts).
Subscription management (plans, invoices, renewals, cancellations).
Notifications: reminders of new bookings, cancellations, or failed subscription payments.
4. Booking & Policy Engine (Mobile Integration)
Booking slots generated dynamically using instructor rules (availability, buffer, blackout, minimum notice).
Prevent bookings if:
Ensure real-time sync with backend to avoid double-booking.
5. Payments & Subscriptions
6. Notifications (Mobile)
In-app notifications for booking updates, cancellations, reminders.
Push notifications (Expo/APNs/FCM).
Email fallback (transactional emails aligned with brand assets).
7. Reviews & Ratings
Learner leaves rating and text review per completed booking.
Reviews displayed on instructor profile.
Admin moderation available from back office.
8. Admin Support (via Web/Admin Tools, not mobile)
Instructors’ document verification, blocking/unblocking.
Manage subscriptions, disputes, refunds.
CMS for blog/city pages.
Metrics dashboard.
9. Infrastructure & Compliance
Backend services (auth, booking engine, payments, notifications) deployed in production.
File storage for instructor docs/photos.
Security compliance (GDPR, PCI via Stripe).
Observability: logging, error reporting.
10. QA & App Store Delivery
Functional QA for all flows (search, booking, payments, subscriptions).
End-to-end booking + payment test cases.
Accessibility validation for mobile (contrast, font scaling, VoiceOver).
Performance/load testing on booking engine and payments.
Deployment to Apple App Store and Google Play Store under production accounts.
📌 Reference Materials
All project briefs, designs, and explanations (prepared prior to August 26, 2025) are available here:
https://drive.google.com/drive/folders/106h3fNOPhTlU7DOrsctcZEkMF5ZZVDRg?usp=sharing
(as the material exceeds the file size limit here).
The design can be accessed here (screenshot also attached below):
– https://xd.adobe.com/view/e44d0467-cfc5-4693-9d5c-3f01007da4b6-b11e/grid