You are on page 1of 2

iOS Mobile App Development Resource Estimation

Project Overview:
The project involves developing an iOS mobile application, GoDriver Plus, which will serve
as a platform for drivers to manage street pickups, shared trips, and other functionalities
related to driver operations. The app will integrate with a backend system to handle user
authentication, location tracking, trip management, and payment processing.

Project Scope:
The scope of this project includes the development of the iOS mobile application only. It will
involve implementing new features and functionalities, as well as re-implementing certain
screens such as the dashboard and trip summary page to align with native iOS UI
standards.

Requirements Analysis:
Based on the provided specifications and requirements:

1. Real-time handling system: The app will utilize a real-time handling system for street
pickups and shared trips.
2. User Authentication: The app will support both onboarding new users and logging in
existing registered drivers.
3. Live Location Tracking: The app will continuously update the user's location to the
backend system.
4. Background Location Tracking: Due to iOS limitations, continuous tracking when the app
is killed is not possible.
5. Driver Registration: The app will include functionality for registering new drivers.
6. UI/UX Design: The existing UI for certain screens like the dashboard and trip summary will
be redesigned to adhere to native iOS design guidelines.
7. Trip Management: The app will facilitate trip management, including trip history and driver
information.
8. OTP Feature: The app will implement an OTP feature for user authentication.
9. Payment Integration: The app will integrate with payment systems like CBE or Telebirr for
driver credit management.
10. Development from Scratch: All features will be implemented from scratch, including a
new backend and database system.

Development Approach:
The development of the iOS mobile app will follow these steps:

1. Requirement Analysis and Design:


- Detailed analysis of requirements and design discussions.
- UI/UX design for the redesigned screens.

2. Development:
- Setting up the iOS project environment.
- Completing each UI designed as per the UI/UX team.
- Integrating backend and frontend logic.
- Implementing user authentication and OTP features.
- Integrating real-time handling systems for street pickups and shared trips.
- Implementing trip management features.
- Integrating payment systems for driver credit management.
- Implementing location tracking (foreground and background only).

3. Testing:
- Unit testing for individual components.
- Integration testing to ensure seamless functionality.
- User acceptance testing to validate user flows.

4. Deployment:
- App submission to the App Store for review and approval.
- Deployment of backend systems to support app functionalities.

Note:
- Continuous background location tracking (as mentioned in requirement #4) is not possible
on iOS due to platform restrictions. Therefore, the app will NOT track location after it is killed.
- Certain functionalities such as economy and shared trip features are already implemented,
reducing the development effort for those features.
- The development of the dashboard and trip summary page will involve redesigning to align
with native iOS UI standards, resulting in a re-do of these screens.

You might also like