You are on page 1of 37

PT1504701

Version 4.0

Proposal - Native Ride Sharing & Taxi Mobile Apps


(Android and IOS)

Prepared for:

ICTA International [Denis]

Domain:

Mobile Application Design & Development

17th May, 2021

Disclaimer: © 2021 Promatics. All rights reserved. This document contains confidential and trade
secret information of Promatics. Any unauthorized reproduction, photocopy, or use of the
information herein, in whole or in part, without the prior written approval of Promatics is
prohibited.

ICTA International [Denis] Page 1 of 37


Issued: May 2021
Table of Contents

1. Objective...........................................................................................3

2. Client Brief....................................................................................... 4

3. About Promatics.............................................................................. 5

4. Scope of Work..................................................................................6

5. Administrative Panel.....................................................................21

6. Standardizations............................................................................24

7. Technology & Performance......................................................... 25

8. Delivery Schedule.......................................................................... 27

9. Agile Process Flow.........................................................................30

10. Requirements from Client..........................................................31

11. Promatics’ Commitment.............................................................31

12. Location of Work........................................................................ 31

13. Progress Reporting and Communication................................. 32

14. Engagement Model......................................................................32

ICTA International [Denis] Page 2 of 37


Issued: May 2021
1. Objective

This document is meant for ICTA International [Denis] (hereafter referred to as Client).

The copyright of this document rests with Promatics Technologies Pvt. Ltd (hereafter
referred to as Promatics) and no part of the same should be copied without consulting with
the same.

This is the proposal document for Promatics’ service offering in the mobile application
design and development space. The document details our understanding of the brief, the
objectives of the services suite, the methodology, deliverables and commercials.

Top

ICTA International [Denis] Page 3 of 37


Issued: May 2021
2. Client Brief

Client desires to develop Android & iOS apps with following specifications.

Brief: Native mobile taxi & ride sharing application, IOS and android.

Also used for reference taxi app.xlsx

Top

ICTA International [Denis] Page 4 of 37


Issued: May 2021
3. About Promatics

Promatics is an established, global IT solutions company delivering web development,


mobile application development, software development, IT consulting and staff
augmentation services to clients worldwide. Promatics leverages industry best methodologies
and cutting edge business processes to develop technology upfront web and mobile enabled
solutions. With a rich and varied experience in providing software development, project
management capabilities and stringent quality standards ensure to develop solutions that give
your business an edge over your competitors. We are experts at developing and
implementing applications for mission-critical and enterprise-wide projects.

With our resource pool of experienced professionals coupled with state-of-the-art technology
and industry best practices, it is our vision to make our customers the best in the industry
offering best of the breed solutions.

Top

ICTA International [Denis] Page 5 of 37


Issued: May 2021
4. Scope of Work
Deliverables for Apps Android(Phone) and IOS (iPhone)

◆ Home Screen
It will display the links or controls to navigate to different sections of the application with
a logo signifying the identity of the company.

◆ User Registration/Forgot Password/Login


The user can register on the app using following steps:
1. Entering Email/Password
2. Entering Personal Details
3. Successful Registration Page
In addition to above user can login and can recover the username and password.

◆ Edit Profile/Account Settings


o User can edit their profile in the app.

◆ App Content Page For Users


◆ Splash Screen
◆ About us
◆ Sign Up
o Email
o First name
o Last name
o Mobile Number
o OTP Verification (SMS Gateway is required and will be provided by the
client)
o Password
o Confirm Password
◆ Login
o Email

ICTA International [Denis] Page 6 of 37


Issued: May 2021
o Password
o 2 Step Authentication
o Enter OTP (received on registered Mobile Number)
◆ Forget Password
o Registered Email/ Contact Number (OTP)
o Password Reset Link
◆ Yes Taxi Business Portal
◆ Select Category
◆ Premium Cars
◆ Find a Ride
o Select Pick-up point
o Enter Destination Point
o Select Ride Now / Ride Later (Select time)
o Number of Passengers
 Single
 Ride Pool
o For Single
o View Distance in Km/Miles
o Select type of Car
o View Estimated Actual Pricing
o Enter Promo Code
o Make Payment
 Payment Gateway (Payment Gateway is required and must be provided
by the client)
 View invoice details (inc. Tax/Price/Discount (if any))
o Confirm Book a ride / Find driver (neaby Location)
o Receive OTP for Ride
o Chat with Driver (Chat API is required and must be provided by the client)
o Call Driver (Call API is required and must be provided by the client)
o Start Ride
o Change stoppage

ICTA International [Denis] Page 7 of 37


Issued: May 2021
o Add Multiple stops
o Report Driver
o End Ride
o Help & Support
o Cancel Trip (Inside 5 mins)
o Give Ratings & Reviews
o For Ride Pool
o View Passengers
o View Distance in Km/Miles
o Select type of Car
o View Estimated Actual Pricing
o Enter Promo Code
o Make Payment
 Payment Gateway (Payment Gateway is required and must be provided
by the client)
 View invoice details (inc. Tax/Price/Discount (if any))
o Confirm Book a ride / Find driver (neaby Location)
o Receive OTP for Ride
o Chat with Driver (Chat API is required and must be provided by the client)
o Call Driver (Call API is required and must be provided by the client)
o Start Ride
o Change stoppage
o Add Multiple stops
o Report Driver
o End Ride
o Help & Support
o Cancel Trip (Inside 5 mins)
o Give Ratings & Reviews
◆ View List of Rides
o View Upcoming Rides/View Completed Rides
o Select Ride

ICTA International [Denis] Page 8 of 37


Issued: May 2021
o View Ride Details
o View Driver Details
o View Payment Details
◆ View Payment Details
◆ Track Ride Location
o Rider confirms
o Call if rider not found on location (API is required and must be provided by the
client)
o View driver location on Map (Map API is required and must be provided by the
client)
o View your location on Map
o Ride Start on Successful confirmation
o Receival of OTP (will be used at the time of ride initiation)
o View tracking till completion
o Confirm on reaching location
◆ Post Ride Completion
o Rate and Review Driver
◆ Ride Rejection (from Driver)
o Auto find other users
◆ Rate our App
◆ Terms & Conditions
◆ Privacy Policy
◆ Contact Us
◆ Logout

ICTA International [Denis] Page 9 of 37


Issued: May 2021
◆ Functions for Users
◆ Users will be able to view Splash screen in the app.
◆ Users will be able to view about the app and the company in About Us section in the
app.
◆ Users will be able to Sign up by entering their email and then the email will be
verified in the app. Users will be able to continue by entering their First Name, Last
Name, Mobile Number, password, confirm password in the app. Users will be
verified by OTP Verification in the app. SMS Gateway will be required for this
feature and the same will be provided by the client and Promatics will integrate that
in the platform.
◆ Users will be able to login by entering their Email and password in the app. Users
will be able to enter the two step verification in the login process in the app.
◆ Users will be able to recover their password in case they forget by clicking on the
forget password button and by entering their registered email in the app. Users will
be able to reset the password through the Password reset link received in registered
email in the app.
◆ Users will be able to view the Yes Taxi Business Portal in the app. Users will be
able to see the business related in the app.
◆ Users will be able to select the category in the app. Users will be view small
category as a default category in the app.
◆ Users will be able to view premium cars and estimated budget for each ride in the
app.
◆ Users will be able to find a ride by selecting the pick-up point, destination point,
date and time of journey, number of passengers in the app.
◆ Users will be able to select the type of ride for single ride in the app. Users will be
able to view distance of ride in Km/Miles, select type of car, view estimated actual
pricing , enter promo code, make payment and payment gateway is required for this
functionality and it must be provided by the client and Promatics will integrate it in
the app. Users will be able to view invoice details which inc. tax/price/discount (if

ICTA International [Denis] Page 10 of 37


Issued: May 2021
any) in the app. Users will be able to find driver nearby location and confirm the
booking for the ride.
◆ Users will be able to receive OTP for ride and chat with driver when driver has
reached the place and wants to convey the message to the passenger or passenger
wants to inform the driver about his exact location in the app. Chat API is required
for this functionality and it must be provided by the client and Promatics will
integrate the same in the platform.
◆ Users will be able to call driver in case of any delay in arrival or tracking the arrival
and seeing him stopping at any point and for this call API is required and it must be
provided by the client and Promatics will integrate the same in the platform.
◆ Users will be able to start ride by submitting the OTP to the driver and then driver
will start the ride by filling in the OTP and once it is matched the ride will start in
the app.
◆ Users will be able to change stoppage multiple times in the app. Users will be able
to add multiple stops in the fixed route by the app.
◆ Users will be able to report driver in case of any misbehave or any other misconduct
by the driver with the passenger in the app.
◆ Users will be able to end the ride within the app once their ride is completed and
then will be able to give review for the ride in the app.
◆ Users will be able to click on help & support button in the app which they can use to
talk to the trusted number in the app and provide the complaint to the person about
the trip through the app.
◆ Users will be able to cancel trip when they have started the ride within a limit of 5
mins in the app. If the user wants to cancel the trip after 5minutes has passed he will
not be receiving any of the amount of the trip and whole amount will be transferred
to the driver’s account in the app.
◆ Users will be able to give ratings & reviews for the ride in the app. Users will be
able to give ratings in stars and the review if any for the driver in the app.
◆ Users will be able to select another type of ride which is ride pool in the app. Users
will be able to view Passengers in the app. Users will be able to view distance in

ICTA International [Denis] Page 11 of 37


Issued: May 2021
Km/Miles in the app. Users will be able to select type of car, view estimated actual
pricing for the ride in the app.
◆ Users will be able to enter promo code in the app. Users will be able to make
payment for the ride in the app. Payment Gateway is required and it must be
provided by the client and Promatics will integrate the same in the app.
◆ Users will be able to view invoice details (inc. Tax/Price/Discount (if any) in the app.
Users will be able to find driver according to their nearby location in the app. Users
will be able to book the ride in the app.
◆ Users will be able to receive OTP for ride and chat with driver when driver has
reached the place and wants to convey the message to the passenger or passenger
wants to inform the driver about his exact location in the app. Chat API is required
for this functionality and it must be provided by the client and Promatics will
integrate the same in the platform.
◆ Users will be able to call driver in case of any delay in arrival or tracking the arrival
and seeing him stopping at any point and for this call API is required and it must be
provided by the client and Promatics will integrate the same in the platform.
◆ Users will be able to start ride by submitting the OTP to the driver and then driver
will start the ride by filling in the OTP and once it is matched the ride will start in
the app.
◆ Users will be able to change stoppage multiple times in the app. Users will be able
to add multiple stops in the fixed route by the app.
◆ Users will be able to end the ride within the app once their ride is completed and
then will be able to give review for the ride in the app.
◆ Users will be able to report driver in case of any misbehave or any other misconduct
by the driver with the passenger in the app.
◆ Users will be able to click on help & support button in the app which they can use to
talk to the trusted number in the app and provide the complaint to the person about
the trip through the app.
◆ Users will be able to cancel trip when they have started the ride within a limit of 5
mins in the app. If the user wants to cancel the trip after 5minutes has passed he will

ICTA International [Denis] Page 12 of 37


Issued: May 2021
not be receiving any of the amount of the trip and whole amount will be transferred
to the driver’s account in the app.
◆ Users will be able to give ratings & reviews for the ride in the app. Users will be
able to give ratings in stars and the review if any for the driver in the app.
◆ Users will be able to view list of rides that they have taken in the app. Users will not
be able to book night rides unless they have completed atleast 10 rides in the app.
◆ Users will be able to view upcoming rides in the app. Users will also be able to view
completed rides in the app. Users will be able to select ride, view ride details, view
driver details, view payment details in the app.
◆ Users will be able to view payment details about there rides in the app.
◆ Users will be able to track ride location using the API in the app. API must be
provided by the client and Promatics will integrate the same in the app.
◆ Users will be able to view the rider confirms when he reaches the pick-up location in
the app.
◆ Users will be able to call if the rider is not found on location. API is required for the
calling or message and it must be provided by the client and Promatics will integrate
the same in the app.
◆ Users will be able to view the driver location on map in the app. Map API is
required and must be provided by the client and Promatics will integrate the same in
the app. Users will be able to toogle the Map in the app since we would have two
map APIs for integration in the app.
◆ Users will be able to view there location on map in the app. Users will be able to
ride start on successful confirmation of the OTP in the app. Users will provide the
OTP which they have received and it will be used as a security for the safety of the
driver and the passenger in the app.
◆ Users will be able to view tracking till completion of the ride in the app.
◆ Users will be able to receive notification for ride rejection from driver and he will be
able to find other drivers for the same trip in the app.
◆ Users will be able to rate the app by providing stars and submit it in the app.
◆ Users will be able to view the terms & conditions of the company in the app.
◆ Users will be able to view the privacy policy of the company in the app.

ICTA International [Denis] Page 13 of 37


Issued: May 2021
◆ Users will be able to fill the contact us form in the app and submit it to the admin for
the query they have in the app.
◆ Users will be able to logout of the app.

◆ My Account Control Panel for Users


Users will be able to operate a host of functions from their My Account control panel. The
control panel will carry the following modules:

◆ My Profile
o Users will be able to view their profile in the app.
o Users will be able to edit or update their profile in the app.
o Users will be able to deactivate their account in the app.

◆ My Rides
o Users can view all the rides in the app.
o Users will be able to view the details of all the rides in the app.

◆ App Notifications
o Users will be able to receive the notifications on successful sign up in the
app.
o Users will be able to receive notifications on successful booking of the
ride in the app.
o Users will be able to receive notification when some driver rejects the trip
request in the app.
o Users will be able to receive notification when someone has accepted the
trip ride in the app.
o Users will be able to receive notification when user will be reaching their
stoppage in the app.
o Users will be able to receive a notification if any passenger rates or
reviews them in the app.

ICTA International [Denis] Page 14 of 37


Issued: May 2021
o Users will be able to receive notifications on every successful transaction
in the app.

ICTA International [Denis] Page 15 of 37


Issued: May 2021
◆ Apps Content Page For Drivers
◆ Splash Screen
◆ About Us
◆ Sign Up
o Name
o Email ID
o Contact Number
o OTP confirmation
o Confirm
◆ Complete Profile
o Upload Driver Image to avoid duplicate User(API is required and must be
provided by the client)
o Upload Car Model
o Upload Car Image
o Color
o Upload ID Proof
o Upload Vehicle Details
o Vehicle License
o Vehicle Images
o Wait for Approval of Admin
◆ Login
o Credentials provided by Admin
◆ Forgot Password
o Request Admin
◆ View Ride request
o Turn On/Off (Auto off after 12 hrs)
o View pick up location
o View drop location
o View number of passenger
o View users details (name will be mandatory)
o View location on MAP (Map API is required and must be provided by the client)

ICTA International [Denis] Page 16 of 37


Issued: May 2021
◆ Accept / Reject Request
o Accept
o Information to User
o View Payment Details
o Reject
o Wait for next ride / Go Offline
◆ View own location/Users location on MAP (Toogle Between Two Maps)
o Chat or Call Passenger (API is required and must be provided by the client)
o Ride Initiation (after OTP addition)
o View Tracking (after Ride Initaition)
o View Busy Areas
o View Alternate routes & time
o Report User Button
o View Stoppage
o Manage Status (Initiate, Reached location, ride completed)
o Update Stoppage Drops
o Complete Ride
o View Another Ride Request
o Accept
o Reject
◆ View Payment Received
o View Payment History
o Updated Payment Status (if cash received)
◆ View Ratings and Reviews
◆ Terms and Conditions
◆ Privacy Policies
◆ Contact Us
◆ Log Out

◆ Functions of Drivers
◆ Drivers will be able to view Splash screen of the app.

ICTA International [Denis] Page 17 of 37


Issued: May 2021
◆ Drivers will be able to view about the app and the company in about us in the app.
◆ Drivers will be able to sign up and enter their details and vehicle details and users ID
proof details in the app. Drivers can login only after the admin confirmation in the
app.
◆ Drivers will be able to complete profile in the app. Users will be able to upload
driver image to avoid duplicate usr in the app. Since API is required and it must be
provided by the client and Promatics will integrate the same in the app. This will
help the admin to prove the driver in the app and avoid duplicate in the app.
◆ Drivers will be able to upload car model number in the app. Users will be able to
upload car image, color, upload ID proof, upload vehicle details, vehicle license ,
vehicle images, wait for approval of admin in the app.
◆ Drivers will be able to login in the app using the credentials which will be provided
by the admin after they are approved in the app.
◆ Drivers will be able to reset there password in the app by clicking on forgot
password and request will be sent to the admin for the password change in the app.
◆ Drivers will be able to view ride request in the app and accept or reject the request in
the app. Drivers will be able to turn On/Off his availability for the rides in the app.
Drivers will be automatically logged out of the app after 12 hours in the app.
◆ Drivers will be able to view pick up location, view drop location, view number of
passenger, view users details (name will be mandatory), view location on MAP.
Map API is required and it must be provided by the client and Promatics will
integrate the same in the app. Drivers will be able to toogle between two maps in the
app which will be provided by the client.
◆ Drivers will be able to accept or reject request for ride in the app. If the driver
accepts the ride then he will be able to view information of user, view payment
details in the app. If the driver rejects the ride then he has to wait for next ride or can
go offline in the app.
◆ Drivers will be able to view own location and users location on MAP. Map API is
required and it must be provided by the client and Promatics will integrate the same
in the app. Drivers will be able to toogle between two maps in the app which will be
provided by the client.

ICTA International [Denis] Page 18 of 37


Issued: May 2021
◆ Drivers will be able to chat or call passenger in the app. API is required and it must
be provided by the client and Promatics will integrate the same in the app.
◆ Drivers will be able to ride initiation after OTP addition for the ride to start in the
app. Drivers will be able to view tracking in the app. Drivers will be able to view
busy areas in the app so that they can get the shortest route for the ride in the app.
◆ Drivers will be able to view alternate routes & time in the app.
◆ Drivers also have a report user button in the app. If the driver is having some issue
with the passenger or the passenger is being rude then they can press so that the
driver safety can also be assured in the app.
◆ Drivers will be able to receive notification in the app whenever a new stoppage is
added by the passenger or a stoppage is arriving in the app.
◆ Drivers will be able to manage status manually in the app. Drivers will be able to
initiate the ride when they fill the OTP provided by the passenger. When they reache
location and after receiving the payment (cash) and mark the ride completed in the
app.
◆ Users will be able to complete the ride from their end only after they have
completed the ride and it is confirmed by the passenger in the app.
◆ Drivers will be able to view another ride request while they are on-going a ride in
the app. Drivers will be able to accept or reject the next ride in the app.
◆ Drivers will be able to view payment received in the app. Drivers will be able to
view payment history, updated payment status if cash received in the app.
◆ Drivers will be able to view ratings and reviews in the app.
◆ Drivers will be able to view the terms and conditions in the app.
◆ Drivers will be able to view the privacy policies in the app.
◆ Drivers will be able to fill a contact us form in the app.
◆ Drivers will be able to log out of the app.

◆ App Notifications
o Drivers will be able to receive notification on successful login in the app.
o Drivers will be able to receive notifications on receiving request for ride in
the app.

ICTA International [Denis] Page 19 of 37


Issued: May 2021
o Drivers will be able to receive notifications when users rate and review
their experience of journey in the app.
o Drivers will be able to receive the notifications for the change of the
stoppage in the app.

◆ My Account Control Panel


Drivers will be able to operate a host of functions from their My Account control panel. The
control panel will carry the following modules:

o My Profile
o Drivers will be able to view their profile in the app.
o Drivers will be able to enable/ disable their online status in the app.

o My Rides (Accepted / Rejected / Completed)


o Drivers will be able to view the list of the rides for in the app.
o Drivers will be able to view the details of the rides in the app.

Note: API required at any point for fulfilling any functionality will be provided by the client
and we will integrate it in the platform.

ICTA International [Denis] Page 20 of 37


Issued: May 2021
5. Administrative Panel (Web based Back End)
The back end of the apps will be power packed with an administrative panel to manage the
updating of data at the front as well as back end. Following are the key functionalities:

◆ Users Management
◆ Drivers Management
◆ Rides Management
◆ Payments Management
◆ General Management
◆ Content Management
◆ Reports Management

◆ Users Management
o Admin will be able to manage the users on the system.
o Admin will be able to View the list of all users on the system.
o Admin will be able to view the details of the users on the system.
o Admin will be able to Search for the list of all users on the system.
o Admin will be able to activate/ deactivate (block/unblock) the account of users on
the system.

◆ Drivers Management
o Admin will be able to manage the drivers on the system.
o Admin will be able to View the list of all drivers on the system.
o Admin will be able to view the details of the drivers on the system.
o Admin will be able to Search for the list of all drivers on the system.
o Admin will be able to activate/ deactivate the account of drivers on the system.
o Admin will be able to assign the driver if the drivers are not accepting the request
from the system.
o Admin will be able to manage the payable to drivers as per their requirement.

ICTA International [Denis] Page 21 of 37


Issued: May 2021
◆ Rides Management
o Admin will be able to view the list of all the rides posted on the system.
o Admin will be able to view the details of all the rides in the app.
o Admin will be able to search for the list of all rides on the system.
o Admin will be able to manage all the ride on the system.
o Admin can manage and assign the ride on the system.
o Admin will be able to manage the fare of ride on the system.
o Admin will be able to Set - Cancellation charges and Nearby Drivers and night
charges and set free waiting time and also choose cancel ride time depending on
the ride selection current time or later time.

◆ Referral Management
o Admin can set the benefit credits from backend and user receiver the benefit and
admin can manage the benefit in the app.
o Admin will be able to manage/create/delete the promo codes and manage
according to the required time and number of users that can use the promo codes.

◆ Payments Management
o Admin will be able to receive all the payments made by the users and will transfer
the payment to drivers off the platform.
o Admin will be able to view the details of all the payments received (in cash) on
the system.
o Admin will be able to view the list of all the payments on the system.
o Admin will be able to search for the list of all the payments on the system.
o Admin will be able to manage refunds of the payments on the system.
o Any refund will be given as credits which will be consumed in next rides
Cancellation charges can be paid using these credits.
o Admin will be able to manage the commission per ride on the system.

ICTA International [Denis] Page 22 of 37


Issued: May 2021
◆ General Management
o Manage About us
o Manage Ratings
o Manage Terms and conditions
o Manage Privacy Policy
o Manage Contact Us
o Manage Push Notifications - Reminders, Job requests, Driver arrived, etc.
o Manage Rule engine for searching the nearest available car
o Manage Rule engine for fare calculation based upon distance travelled, time
required
o Manage Announcements - Send a short message to Driver/s or Customer/s. Can
do this individually or for entire Group

◆ Content Management
Admin will be able to show/hide selected items in the system. The admin will be
provided a rich interface editor which will enable him to edit the content in the system.

◆ Reports Management
Admin will be able to generate reports in a printable format for the following:
o List of Users
o List of Drivers
o List of Rides
o List of Payments
The admin will be able to apply filters date wise, name wise.
The admin will be able to export the reports in other formats like excel, csv.
Top

ICTA International [Denis] Page 23 of 37


Issued: May 2021
6. Standardizations
Testing Standards
We make sure each of our services undergoes rigorous testing so that it becomes 100% free
of bugs. All the standard methods of white and black box testing are in place to achieve this
feat. We:
◆ Prepare the test cases based on design and functionality.
◆ Ensure a cosmetic bug test before delivery.
◆ Test the embedded links exhaustively to make sure no errors are there.
◆ Validate all web applications.
◆ Implementing Cascading Style Sheets (CSS) for each of the application.
◆ All code will be compliant to W3C.
◆ Test the app on different OS versions.
◆ Test the app on different screen sizes and resolutions.
◆ Perform all security functional and logical testing.

Delivery Standards
Promatics would promise to deliver the final project in the following ways:
◆ Directly hosting on to servers mentioned by Client and deploys the application and
database.
◆ A document briefing all details of the files and Database structure will be released
after the final payment.
◆ Deliver the complete source code along with the database structure scripts via
Gitlab/Github or any other cloud storage application.
◆ All copyrights to the and mobile application will be held by Client.
Top

ICTA International [Denis] Page 24 of 37


Issued: May 2021
7. Technology & Performance

Technology Stack

Web Admin Panel :


PHP 7.3.1, Laravel 5.4.22 Jquery 2.2.4, ECMAScript 7, BootStrap3 and Materialize for
modern responsive front-end framework based on Material Design Redis- Advanced key-
value store for Caching in Laravel

Web Services/ RESTFul APIs :


Node 8.11.1, Express 4.16.3 (Node JS Framework focuses on high performance and Robust
routing), Sequelize 4.37.6 (Based on MySql) and JSON 3 for RestFul APIs/ WebServices
Socket.io 2.1.0 for real-time bidirectional event-based communication
Socket.io and Google Maps Geolocation for realtime location sharing and tracking
Redis 2.8.0 (used as a datastructure server and for cache since it's super fast due to the fact
that the data is stored "in-memory" ) for faster retrieval of data from database

Database: MySQL 5.7

Web Server: Apache 2 for deployment, AWS Redis compatible instance, Redis lab real time
database account, Crashlytics SDK integration (Free)

For iOS Native app: Xcode 9.3, Language Swift 5.4, Alamofire – To handle API calls,
AutoLayout for designs, APN - To handle push notifications.

For Android Native app: Kotlin, Java ME SDK 8.2, Android Studio 3.0, Retrofit 2 and
RxJava 2 - To handle API calls, Picasso 2 and Fresco 1.9.0 - To store/download images,
FCM 15.0.0 (Fire base messaging) - To handle push notifications.

Proposed Cloud Server for going live: Amazon Web Services with SSL.

ICTA International [Denis] Page 25 of 37


Issued: May 2021
Other Content: Google Services (Premium services), Google Maps Android API, Google
Places API for Android, Google Maps SDK for iOS, Google Maps Distance Matrix API,
Google Maps Distance Matrix API, Google Maps Geocoding API, Google Places API Web
Service, Google console

App Deployment: We need your corporate accounts on Google Play and App Store

Reasons for choosing the above technology stack

We are obliged to deliver you high performance native apps that are functionally excellent
and carry immersive user experience. The above listed tools provide us the resources to do
that. These technologies are used by tech giants and have time and again proved their mettle.
They power unicorns and are responsible for almost all successful and popular apps you use
and know. They are secure, reliable as well as cost effective in building cutting edge mobile
apps which are second to none.

Regarding Post project support

Promatics shall give a warranty for all its code, provided a third party does not alter the same.
Any bugs shall be addressed absolutely free of cost until it does not involve adding new
modules which will be billable. Warranty applicable for Three Months from the date of
going live shall be valid only after clearance of full and final payment of the project.

Top

ICTA International [Denis] Page 26 of 37


Issued: May 2021
8. Delivery Schedule

Modules Weeks Key Deliverables

1 0-1 Knowledge transfer, Working on the layout, Working on the


functional requirements, Locking in the database design, Working
on mobile devices compatibility, Workings on Specific
requirements.
2 1-8 Development of App Content Page For Users, Splash Screen,
About us, Sign Up, Email, First name, Last name, Mobile
Number, OTP Verification (SMS Gateway is required and will be
provided by the client), Password, Confirm Password, Login,
Email, Password, 2 Step Authentication, Enter OTP (received on
registered Mobile Number), Forget Password, Registered Email/
Contact Number (OTP), Password Reset Link, Yes Taxi Business
Portal, Select Category, Premium Cars, Find a Ride, Select Pick-
up point, Enter Destination Point, Select Ride Now/Ride Later
(Select time), Number of Passengers, Single, Ride Pool, For
Single, View Distance in Km/Miles, Select type of Car, View
Estimated Actual Pricing, Enter Promo Code, Make Payment,
Payment Gateway (Payment Gateway is required and must be
provided by the client), View invoice details (inc.
Tax/Price/Discount (if any)), Confirm Book a ride / Find driver
(neaby Location), Receive OTP for Ride, Chat with Driver (Chat
API is required and must be provided by the client), Call Driver
(Call API is required and must be provided by the client) with
corresponding admin panel for android and iOS apps.

Development of Apps Content Page For Drivers, Splash Screen,


About Us, Sign Up, Name, Email ID, Contact Number, OTP
confirmation, Confirm, Complete Profile, Upload Driver Image to

ICTA International [Denis] Page 27 of 37


Issued: May 2021
avoid duplicate User(API is required and must be provided by the
client), Upload Car Model, Upload Car Image, Color, Upload ID
Proof, Upload Vehicle Details, Vehicle License, Vehicle Images,
Wait for Approval of Admin, Login, Credentials provided by
Admin, Forgot Password, Request Admin, View Ride request,
Turn On/Off (Auto off after 12 hrs), View pick up location, View
drop location, View number of passenger, View users details
(name will be mandatory), View location on MAP (Map API is
required and must be provided by the client), Accept / Reject
Request with corresponding admin panel with Android & iOS
apps.
3 8-16 Development of Apps Content Page For Users Start Ride ,Change
stoppage ,Add Multiple stops ,Report Driver ,Help &
Support ,Cancel Trip (Inside 5 mins) ,Give Ratings &
Reviews ,For Ride Pool ,View Passengers ,View Distance in
Km/Miles ,Select type of Car ,View Estimated Actual
Pricing ,Enter Promo Code ,Make Payment ,Payment Gateway
(Payment Gateway is required and must be provided by the
client) ,View invoice details (inc. Tax/Price/Discount (if
any)) ,Confirm Book a ride / Find driver (neaby
Location) ,Receive OTP for Ride ,Chat with Driver (Chat API is
required and must be provided by the client) ,Call Driver (Call
API is required and must be provided by the client) ,Start
Ride ,Change stoppage ,Add Multiple stops ,Report Driver ,Help
& Support ,Cancel Trip (Inside 5 mins) ,Give Ratings &
Reviews ,View List of Rides ,View Upcoming Rides/View
Completed Rides ,Select Ride ,View Ride Details ,View Driver
Details ,View Payment Details ,View Payment Details ,Track Ride
Location ,Rider confirms ,Call if rider not found on location (API
is required and must be provided by the client) ,View driver
location on Map (Map API is required and must be provided by

ICTA International [Denis] Page 28 of 37


Issued: May 2021
the client) ,View your location on Map ,Ride Start on Successful
confirmation ,Receival of OTP (will be used at the time of ride
initiation) ,View tracking till completion ,Confirm on reaching
location ,Post Ride Completion ,Rate and Review Driver ,Ride
Rejection (from Driver) ,Auto find other users ,Rate our
App ,Terms & Conditions ,Privacy Policy ,Contact Us ,Logout
with corresponding admin panel for android and iOS apps.

Development of Apps Content Page For Drivers,


Accept ,Information to User ,View Payment Details ,Reject ,Wait
for next ride / Go Offline ,View own location/Users location on
MAP (Toogle Between Two Maps) ,Chat or Call Passenger (API
is required and must be provided by the client) ,Ride Initiation
(after OTP addition) ,View Tracking (after Ride Initaition) ,View
Busy Areas ,View Alternate routes & time ,Report User
Button ,View Stoppage ,Manage Status (Initiate, Reached
location, ride completed) ,Update Stoppage Drops ,View Another
Ride Request ,Accept ,Reject ,View Payment Received ,View
Payment History ,Updated Payment Status (if cash
received) ,View Ratings and Reviews ,Terms and
Conditions ,Privacy Policies ,Contact Us ,Log Out with
corresponding admin panel with Android & iOS apps.
4 16-17 Exhaustive testing, Ensuring mobile devices compatibility, Final
delivery, publish app on android play store and app store.

Top

ICTA International [Denis] Page 29 of 37


Issued: May 2021
9. Agile Process Flow

Analysis

Design

Review

Implement

Testing

Project
Delivery
Agile Methodology… Best quality with the best design

Support

Top

ICTA International [Denis] Page 30 of 37


Issued: May 2021
10. Requirements from Client

Promatics would require the following from Client. This information would be solely used
for the project purpose.
◆ Detailed document in case any more features need to be added on the app.
◆ Point of contact to discuss the updates on a daily or a weekly basis as preferred by
Client.
◆ Any proprietary images, content and any other assets that are require for the
development of the application.

Top

11. Promatics’ Commitment

Promatics’ deliverables catering to mobile application development and custom web


applications development space are as follows:
◆ Fully functional site with the aforementioned deliverables.
◆ ETA of the project would be 17 weeks. Further changes in the deliverables may
extend or reduce the ETA.
◆ Promatics works on a strict schedule and promises to deliver as per the agreed time
frame. However, we take a standard deviation of 10% due to force majeure.

Top

12. Location of Work

The complete development process will be carried out of the development center of
Promatics in Ludhiana, INDIA. The center is situated in Punjab, North India which is the
one of the most prosperous state of INDIA.

Top

ICTA International [Denis] Page 31 of 37


Issued: May 2021
13. Progress Reporting and Communication

We will be available for conference with you anytime and you can reach us to discuss
regarding the project through any means apart from this we will be giving a formal weekly
report on the progress of the project and the status via e-mail.
Top

14. Engagement Model

Promatics has a GLOCAL engagement model that helps derive maximum value for our
Clients and provide maximum return on their investments. The Engagement Model
formulated Client is as follows:

|| Intellectual Property ||
Promatics guarantees high level of protection of information and intellectual property of its
Clients and ensures a zero information leakage mechanism. This is also a part of our ISO and
CMMi certification (Undergoing) process.

|| Software Ownership ||
Client would own the copyright on the application/service developed as a whole. Copyright
ship is valid only after the full payments have been made and Promatics hands over a
copyright release document to Client.

|| Systems & Processes ||


Promatics has highly evolved systems and processes for project management, work-flow
management, time sheet management, bug tracking, milestone tracking, project execution
and reporting and Client communication. Promatics is currently ISO 9001:2008 quality
certified.

ICTA International [Denis] Page 32 of 37


Issued: May 2021
|| Warranty Period and Maintenance ||
Promatics shall give a warranty for all its code, provided a third party does not alter the
same. Any changes or bugs shall be addressed absolutely free of cost until it does not involve
adding new modules which will be billable. Warranty shall be valid only after clearance of
full and final payment of the project for a period of 3 Months.

|| Terms and Conditions ||

i. Deliverables listed in the proposal above will be referred to during the


development of the project. Any new features, additional modules, major
changes in work flow or any other element which is out of scope as per the
above will attract a fresh ETA and quote which will be submitted
separately by Promatics.
ii. All content, images, texts, videos, Third party integration, services, API,
Plug-in etc. information will be provided by the Client. If any of those
attracts any cost to be acquired, same will be borne by the Client.
iii. Promatics is not liable to write or publish the content on the project.
iv. Promatics is not responsible for the delay of the project if the necessary
information required by the Client like API’s information, third party
plug-ins, Payment gateways and shipping gateways info etc. is not
provided timely by the Client.
v. Promatics will provide design concepts as per the client’s request for
Design work and there will be revisions which can be done as per Client’s
remarks.

vi. Promatics is not responsible for the delay caused by the malfunctioning of
any third party software integrated with the project.
vii. General features not described in detail will carry out as per industry
standards and will be supported by open source scripts like for Google Ad
Management, Email Management, Content Management, Newsletter
Campaigns and Other features like live support chat like Tawk.to.

ICTA International [Denis] Page 33 of 37


Issued: May 2021
viii. Domain Registration & Hosting Server for the installation of final product
will be bought by the Client and provided to Promatics.
ix. Client will ensure that the hosting server provided is compliant to the
requirements for hosting server provided by Promatics.
x. The quote is valid for 30 days from the date of receiving the Proposal.
xi. The onus of delay in project delivery will rest on the client in case the
client: a) does not reply to all communication sent by Promatics within 48
business hours max b.) goes on a long period of absence c.) deviates from
the agreed scope of work in form of change request or additional features.
xii. All source code will be handed over to the client or shifted to client
servers after full and final payment to Promatics.
xiii. If any portion of the payment is received by Promatics after the payment
due date as set forth above, or if any portion of the payment is received by
Promatics in funds that are not immediately available, then a late payment
penalty shall be due to Promatics. The late payment penalty shall be the
portion of the payment not received by the payment due date multiplied by
a late factor. The penalty will not levied in case there is delay from
Promatics in the project.
xiv. If a client provides a server from AWS, one should make sure we have
root credentials not IAM users. If a client provides a cpanel then should
make sure we have a dedicated server not the shared server. Shared server
is fine if we only have a website and admin not the mobile apps.
xv. Domain is necessary to make the website/app live, only we need DNS
management access of the domain.It is always preferred not ask to make
project live on IP address.
xvi. SSL certificates are also important to deploy the project on live server.
There are two types of SSL certificates: free and paid. Kindly confirm it
from the client side which SSL they want to use on their server as free
SSL certificates are not secure as much.Kindly do not ask developers or
Network Administrator to use free SSL certificates from your end, it is
preferred to first ask the clients which they want to use.

ICTA International [Denis] Page 34 of 37


Issued: May 2021
xvii. If any project only have admin panel and mobile apps but not the website
then we need to make static landing page with terms and conditions as it is
mandatory when we make apps live on their platforms.

|| Billing Rates ||
Promatics has always had the advantage of best of the breed software programmers, analysts
and functional consultants equipped with the state-of-the-art project management practices.
We have always strived hard towards providing highly competitive pricing models. Our
current talent pool comes with the below mentioned experience and cost to the Client.

SN Profile Experience Billable / Hr


1 Junior Programmer 2 – 3 yrs $ 12
2 Software Programmer 3 – 5 yrs $ 15
3 Senior Software Programmer 4 – 6 yrs $ 18
4 Testing / QA Engineer / Analyst 2 – 3 yrs $ 15
5 Project Manager 5 – 8 yrs $ 21
6 Functional Consultant + 10 yrs $ 30

The aforementioned hourly rates are for actual working hours. These do not include
Weekends, Public Holidays, and Leaves etc.

These rates are offshore development rates for resources based at Promatics’ development
center in India.

|| Proposed Team for the Project ||


The proposed team to achieve the deliverables in a time span of 17 business weeks
comprising of 40 hrs / week is as follows
Junior Programmers 2 Full-Time
Senior Programmers 1 Full-Time
Testing / QA Engineer / Analyst 1 Full-Time
Project Manager 1 Part-Time

ICTA International [Denis] Page 35 of 37


Issued: May 2021
|| Payment Schedule ||

Amount Milestones
Percentage Time
(USD) (Delivery Schedule)
1) 2,868 30 % Upon Initiation Signing of contract
2) 3,824 40 % 1st & 2nd Modules 8 Weeks from start

3) 2,868 30 % 3rd and 4th Module 17 Weeks from start

* Client will release the payment after the milestones have been completely tested on
Promatics’ test servers.

Promatics would provide custom mobile Applications design and development to Client for
9,560 USD.
Top

Please Note The Following:

We will design and develop the app with the following Specifications:

Device Support: Android( Phone) and iOS(iPhone)

iOS: 13 and more

Android: 10.0 and Above

Orientation: Portrait

ICTA International [Denis] Page 36 of 37


Issued: May 2021
Note :-

The App should be able to use app built in map then Google and Waze as optional
maps

ICTA International [Denis] Page 37 of 37


Issued: May 2021

You might also like