Professional Documents
Culture Documents
AA Foundation
AA-001 Formatting of Date/Time,
Currency
AB-005
AB-006
AB-007
AB-002 Permissions
AB-003 CRUD
AB-004 Assign/Remove
AC User Management
AC-89 CRUD
AC-90 Platform Super User
AC-91
AC-001
AC-003
AC-004
AC-005 Admin User
Operations
AC-006
AC-007
AC-010
AC-011
AC-012
AC-021
AC-022
AC-66
AC-67
AC-68 Vendor User-Brand
User
AC-69
AC-025
AC-026 Vendor User-Branch
Manager
AC-027
AC-70
AC-033
AC-034
AC-035 Fleet Partner-Admin
User
AC-036
AC-037
AC-98
AC-99
AC-041
AC-059 Login
AD Package Management
AD-001 Acceptance of Terms and
Conditions
AD-002 on Vendor Side
(after first login)
AD-003 history/log of
acceptance (on
admin side)
AD-004 Enable/Disable Pay-as-you-go
option
AD-005 Purchase Packages
AD-006 Purchase and
instant activation if
purchased via
Credit Card
AD-007 Request to
purchase a package
(must be approved
by Admin) in case of
Cash and Cheque
AE Billing Plans/Packages
AE-001 CRUD Billing Plans
AE-002 Pay as you go
AE-003 Distance based
AE-004 Monthly
Fixed packages
Monthly
AE-005 Packages
Top-up Packages
AE-006 Upgrade/Downgrade
AE-007 Packages
Tax CRUD
AF Zones Management
AF-001 CRUD Zones on Map
COURIOO-68 AF-010 Create Zone
Update Driver
Delete Driver
Assign/Un-Assign
Job Termination Drivers to Vehicle
Terminated by
Employeer
Resigned
Suspend/Wait List
AH-003 Fleet Partner Management
AH-004 (3rd Party
Live Map Fleet Providers)
AH-005 System Level (all
AH-006 fleets of a single
Fleet Level (all
company)
drivers of a fleet)
AH-007 Vendor Level (only
AH-008 Live Stats for accepted orders)
AH-009 List of Drivers in
COURIOO-49 AH-045 Show breadcrums Zones and their
status (along with
AH-010 Assets (Vehicle) Live Map)
AH-011 Management CRUD Asset
COURIOO-46 AH-022 (Vehicle)
Create / Register
AH-023 Vehicle
Create /by Admin
Register
User-Operations
Vehicle by Fleet
COURIOO-47 AH-024 View Vehicle list
Partner-Admin User
AH-025
COURIOO-48 AH-026 Read / Veiw Vehicle
AH-027
AH-028
AH-029
AH-030 Update Vehicle
AH-031
AH-032
AH-033 Delete Vehicle
AH-034
AH-035
AH-012 Assign Vehicle to
AH-036 Driver by
Assign Adminto
Vehicle
User-Operation
Driver by Fleet to
AH-037 Assign Vehicle
Partner-Admin
Driver by DriverUser
AH-038 Un-Assign Vehicle
himself
to Driver byVehicle
Admin
AH-039 Un-Assign
User-Operation
to Driver byVehicle
Fleet
AH-040 Un-Assign
Partner-Admin User
to Driver by Driver
AH-013 Reports
himself
AH-014 Delivery percentage
AH-015 report
Acceptance rate
AH-016 report
Completion rate
AH-017 report
Time per trip report
AH-018 Rating of Driver by Vendor
AH-019
AH-020 Configuration of Hourly SS - 8/11/18 -
COURIOO-41 AH-041 Gurantees Check Driver -
SS - 8/11/18
Earnings in last one
Check Threshold
AH-021 Calculations of Driver hour
Earnings level and compare
COURIOO-43 AH-042 Track Driver driver earnings.
COURIOO-50 AH-046 Login
COURIOO-51 AH-047 Password reset
AI Order Management
AI-001 Create New Order
AI-002 Order Schedule
AI-003 during Zone Off
Order Schedule
Time
during Zone
AI-004
Sqeezed Time
AI-005 Update Existing Order
AI-006 (Statuses, Notes)
Cancel Order
AI-007 Manually Assign Order to
AI-008 Driver
Archiving
AI-009 Reports
AI-010 ????
AI-011 Billing (from already
AI-012 purchased billing plan)
Invoicing (viewable form of bill)
AI-013 Push Notifications
AI-014 to Web
AI-015 to Driver
AI-016 to Consumer
AI-017 SMS Notifications to
AI-018 Consumer
Email Notification
AI-019 Return Order (NEEDS
AI-020 CLARIFICATIONS)
AI-021
AJ Invoicing & Receipts
AJ-001 View
AJ-002 Email as PDF Attachment
AJ-003 Download as PDF
AJ-004 Reports
AJ-005 Download as CSV
AN Vendor Management -
COURIOO-52 AN-01 General Vendor Login
COURIOO-53 AN-02 View Orders
COURIOO-54 AN-03 View Order details
COURIOO-55 AN-04 View History
COURIOO-60 AN-05 Logout Vendor
COURIOO-61 AN-06 Password Reset
AO Major Integrations
AO-001 Google Maps
AO-002 Payment Gateway
AO-003 SMS Gateway
AO-004 Email Service
AO-005 S3 Bucket
AO-006 PCI compliance
AO-007 Push Notifications
AP Localization
AP-001 Locale (Date Format,
AP-002 Currency, Decimal
Views (Strings, System)
Layouts)
AP-003 Data
AQ Common/Independent
AQ-001 Dashboard
AQ-002 Admin
AQ-003 Vendor
Driver
AQ-004 Search, Sort, Filters on all
AQ-005 index pages
Real-time updates where
AQ-006 applicable
List of Industries
AQ-007 List of Countries, States, Cities
AQ-008
AQ-009
AR Audit Logs/
AR-001 Audit Trail Login/Information (Browser.
AR-002 IP, Timestamp)
Package Rate Updates
AV Admin General
COURIOO-66 AV-001 Register Restaurant
COURIOO-67 AV-002 Upload menus
COURIOO-70 AV-003 Admin Login
COURIOO-71 AV-004 Admin logout
COURIOO-72 AV-005 Password Reset
COURIOO-74 AV-006 Delivery time updates
COURIOO-75 AV-007 View Driver Details
COURIOO-76 AV-008 Approve Driver
COURIOO-77 AV-009 Deactivate account
COURIOO-78 AV-010 Add Promotions
COURIOO-79 AV-011 View map
COURIOO-80 AV-012 Audit Logs
COURIOO-81 AV-013 Existing order update
COURIOO-82 AV-014 Terms and Conditions
Update
Delete
Update
Delete
Creation User Registration
Update
Delete
Update
Delete
Update
Update
Update
Delete
Update
Delete
Creation User Registration
Update
Delete
Creation User Registration
Update
Delete
Update
Delete
Update
Delete
Creation User Registration
Update
Delete
Creation User Registration
Update
Delete
Update
Delete
Creation User Registration
Update
Delete
Creation User Registration
Update
Delete
Creation User Registration
Update
Delete
Acceptance Criteria:
- Map with Zone polygon
- Able to modify polygon by dragging corners /
boundary
- Store updated coordinates
Acceptance Criteria:
- Map available on screen
- Able to draw polygon and/or define geofencing
User: Admin User-Operations As a fleet admin I want to add a driver so that driver
can
As abeceme a part
fleed admin of fleet
I want and start
to view taking
the list of allorder
the
Acceptance
drivers Criteria:
in the fleet so that I can take desicions
User: Fleet Provider-Admin Fleet
1- Provider-Admin
Form thatto has fields User can create/add a
to provide driver personal new driver
User respenctive fleet management.
details and documents
Acceptance Criteria: then submit it.
2- Create request
1- View the list of allforthe
thedrivers
admin into fleet
accept the driver
in paginated
registration
form so that driver can be made active.
As a fleet admin I want to view details of selected
2- Option
driver to create
so that filters
I can see on the bases
performance of edit
and current
driver
status,
details name, etc
3- Search bar
Acceltance to search by name or assigned vehicle
Criteria:
number
1- View if driver has been accepted by admin.
2- View driver personal details
3- View driver current earnings
4- View driver current stuatus/activity
5- View driver last login
6- View driver trip history
7- Request admin to terminate driver incase of any
performance based issue.
User: Admin User BDM Admin User BDM should be able to View a list of all
User: Admin User BDM Vendors
Admin User Branches of his Logistic
BDM should be able toCompany
View thewhich
detailed
are Assinged
information of to him
Vendoronly.
Branches of his Logistic
User: Admin User Accountant Admin User Accountant should be able to View a list
Company
of all Vendorswhich are Assinged
Branches of his to him only.
Logistic
User: Admin User Accountant Admin User Accountant should be ableCompany
to View the
detailedUser-Corporate
User: Vendor User Corporate Vendor information of everyAdminindividal
shouldVendor
be able to
Branches of
ofhis Logistic Company.
User: Vendor User Corporate View
Vendor a list all Branches
User-Corporate of hisshould
Admin Groupbe able to
View the detailed information of every individual
User: Admin User BDM Admin User BDM should be able to Update Vendor
User: Vendor User Corporate Branch
Vendor Information
User Corporate/ Individual should be able to
/ Update Vendor Branch Information
Vendor User Indivisual
Delete Vendor Branch
User: Admin User BDM / Admin User BDM should be able to Verify the "new
Admin User Accountant
User: Admin User BDM branch" creation
Admin User BDMrequest
should from Vendor
be able & Admin
to Verify User
& Activate
Accoutanct
the "Update should be
branch" able
requestto verify & activate the
User: Vendor User Coporate Vendor
new Usercreation
branch Coporate shouldforbeanable
request
existing branch
set the Branch
from Vendor
Operation without
Status any need
as Online of Admin User
or Offline
Accoutanct.
Register a restaurant
Upload Restaurant Menu
Admin Login
Admin Logout
Reset Password
Update Delivery time
View Driver details
Activate Driver
Deactivate Account
Approve Promotions
View Map
Audit Logs
Competitive analysis
Design Specifications
Admin Panel workflow
Payment gateways
SMS gateways
Microservices architecture, components, ZUUL POC
Spring boot, edge services
Spring security integration with ZUUL
Admin panel wireframes / low fidelity
Competitive Analysis - UBER, Deliveroo etc.
Frontend Architecture
R&D on pricing models of map services
Elastic-Bean Server
Installations, dependencies
Branching based jobs configurations
Build Server
Capacity planning.
Recruitment activities.
?
?
?
?
?
System Admin --> Provide following details --> Vendor Admin Created
?
?
?
?
?
Workflow for Creation
?
?
Workflow for Creation
Workflow for Update
Workflow for Delete
Workflow for Creation
BDM (Sales dept) should have create access to Vendor Registration Module
(Group, Brand, Branch ) and view only access to other modules .
Fleet Partner-Amdin User should have persmisions to
- Add/Create only his own Drivers and Vehicles
- Update only his own Profile, Driver Information , Vehicle Information, Vehicle
Assignment to his own Driver (subject to AdminUser-Operatioins approval)
- Veiw only his own Profile, Drivers, Vehicles, Finance Statements
- FP Admin would have no Delete rights at all.
Vendor Admin Logged In --> System checks if latest T&C are accepted
- If latest T&C are accepted, user will be redirected to their default homepage
- If latest version of T&C is not accepted, latest version of T&C will appear
with a button to accept that
Note: System must store the reference of T&C that is accepted by vendor and
timestamp of when it was accepted
System should maintain user activity logs for following all users registration and
login
- Logs View permissions for different users will be different that needs to be
defined (TBD)
The label & boundary color should be assigned to a Zone for easy identification
-In future enhancements there is a need to forcast driver arrival to a location (for
pickup or delivery) and availability
-Also analytics and forecasting of the orders in a zone is needed
The above two types of the information can be provided on map or in tabular
view (whatever is appropriate as per the specified business rules) (Usman)
Issuing authority
Vehicle type (Motorcycle, Car, Mini Van, Truck)
- Fleet Provider (User can pick a 3rd Fleet Partners name from dropdown list
or his own company like (Courioo) in case of Own Vehicle) (No need of extra
distinticntion between Internal Vehicle and 3rd Party Fleet, just name is enough
Following Infornation
to make distinction. ) need to be added in case of New Vehicle Creation /
Registration
- Other (Fields
fields are of Add
Same
Workflow for Create/Register asNew
Old Vehicle
screen
a New Form)
Vehicle initiated by Fleet Partner-
1: Admin
- RTA
Admin User User-Operations
needs to remove --> Create Vehicle & Verify & Approve -->
Vehicle Created,
- Expiry date ofApproved
(registration card) + (need Notification / Alarm schedule)
- Vehicle
1: Fleet type (Motorcycle,
-Partner-Admin
Notification emailCar,
by: User Mini
andCreate
--> Van,
push/alert Truck)
notification
Vehicle --> Vehicle Created
- Fleet Provider
- Fleet- Partner
Notify towill(User
: Admin can pick
enter +allFleet a 3rd Fleet Partners
Provdierinformation
the required + Driver (onofname
driverfrom
app)
vehicle dropdown
creation formlist
or -his own
- company
Notification like
text(Courioo)
/ format : in case
will be of Own
provided Vehicle)
by client
Notification to Admin User-Operations to verify & approve new vehicle (No need
(*TBD) of extra
A Vehicle can be assinged to a driver from the Vehicle form.(and vise versa , a
driver can beby
Assignment assinged to vehichle
Fleet Provider : from Driver form).
-- fleet provider can assign the driver to a vehicle from both froms (driver form
Vehicle Self-Assignment by Driver :
&- vehicle forms)
Driver can but while
Assign Vehicle assigning
from the his mobile app,
- Driver can view a a list ofcan
- From Vehicle From: he see the
available list of Drivers
/unassigmed that areonapproved
vehicles his app by the
CouirooOpr-SystemUser. (Other filter
according to his Driver Type/Role (not license type)
he can see
- Driver the
can list of vehicle
choose a vehicle that are approved by the CouirooOpr-SystemUser.
-- On driver
Driver will form , new vehichle
drop/release add link
the existing neediftoany,
vehicle be provided and vise
before chosing versa.
a new one
(droped/released vehicle status will be marked as Un-Assigned in the system)
View on webvehicle
- Chosen + Download
will be as CSV to that driver ( without any notification to
assigned
systemAdmin)
View on web + Download as CSV
View- Notify
on webto: + Download as CSV
- Self (on mobile app, confirmation message)
View on web +User-Operations
- Admin Download as CSV through push notification
- Fleet Provider-Admin User throught Push Notification (if Driver belongs
to a 3rd party Fleet Partner)
SS - 8/11/18 - Order not received in any specific hours will guarentee some
payment to driver. If less than threshold than driver will get extra benefit. Has
some performance and eligibility criteria. Depends on Zone as well. One of the
incentives given to the driver. Reference document available to see its
parameters.
- In case of Zone operations Off times , system will show notifiation to vendor
that Orderofissequeezed
- In case being scheduled and will be
zone, vendors executedwill
out-of-zone in next operational
be notified time
to schedule
window
the order with approximate timeframe and if Vendor still want to schedule the
-order,
In Zone
he On-time, there&will
can schedule be anthe
confirm immediate
order butexecution of orderafter
will be exectued afterthe
order
times
confirmation
pecified. but in case of scheduled order, vendor can create order schedule
an order and after order confirmation, order will remain in scheduled state
waiting
-This for the specified
andisif required
Vendor schedule time
the to trigger
order, exection.
System (Order
willifnotify creation form needorder
to
include Order for testing
schedule purposes.
feature) However clientthe vendor
wants that your
to utilize this
is beinginscheduled
feature production,andwewill
canbediscuss
executedandatrefine
/ afterthis
-----requirement
time. further.
(DUPLICATE
Story
Condering OF AF-017)
of Squeezed Zone
8 reports. and
Need to Heat Map:
collect exact requirements
- On a Heat map view, if utilization of a particular zone reaches the threshhold
level (say 95% utilitzation), system will notify Admin to make a decision for Zone
Sequeez, Admin seqeez the Zone, and system recalculate the utilization
according to new boundries (sequeezed zone) and change the status of Heat
map. If Utilitzation drops down to level of safe threshhold level (say 75%),
system will notify the Admin that you can reset the zone boundries to restore
the previous boundry of the zone and if Vendor Click the "Reset / Restore
Zone" the system will automatically restore the zone to its prevoius boundries
before sequeez.
KH - 13/11/2018 - what will be payment flow b/w fleet and vendor.
Single report with multiple filters for Admin and Vendor panels. Possible filters:
- Dates Range
- Vendor Group
- Vendor Brand
- Vendor Branch
-Information related to Group:
-Contract for
Workflow withVendor
Courioo: Group Upload contract document that can be at Group Level
Creation:
or Brand
Note: Incase Level or
of new Branch Level
Admin User BDM
-Supported can Vendor,
Formats: view PDF, allWordOnly
the list Admin
of all Vendor
Documents,
User BDM
ImagesGroups can(*andcreate
(JPEG, Admin its the
PNG) brandsfirst&
Vendor
branchs) Group,
registered firstwithVendor its Brandcompany
logistic and firstand Vendorare Branch.
assigned to him User
whether
BDM-Trade
Admin must License:
User BDM Upload
create canatleastview the Trade
detailed
one Vendor License
information
Group for before
each Brand
of individual Vendor Groups from the
User-Corporate
created/updated
list -Trade
of only License
those by him or
Number
Groups (*andby vendor
all itswith
ofgroups brandsStatus (open/pending verification,
or
System
verified Vendor User
by User-Individual
BDM, BDM can view
activated bycan create
allAccountant)
the a new (*as&
and
branchs)
Group
well
relavent as all registered
of
Dates its branchs withand its
logistic
1:
brands) -Expiry
Admin date
company
User
registered of Trade
and are
BDM-->Create
with License
its assigned
logistic to
& Activate
company him whether
Vendor
and created/updated
Group-->Vendor by him
Group or
by - -Supported
Admin System
vendor User User
in any BDM
Accountant
Formats:
Status can can
PDF,also view
(open/pending search,
Word detailed filter,
Documents, andare
information
verification, group
Images
assigned
ofthe
verified views
individual
(JPEG,
by
to him
BDM, PNG)
whether
Groups
activated from
Created
created/updated
the--GroupSystem &onlyActivated
User
list ofUser-Corporatethoseby BDM
BDM can
Groups or
see by Vendor
all
(*and history
all ofinits
&any trail Status
brands ofownevery (open/pending,
& branchs) group registration
registered verified (*as
with by
its
by
Vendor
BDM, Accountant)
-Admin Name
Activated User BDM
by will
Accountant) Admin be can
ableandto only view
Create
with relevant its
a Group Dates group
by povingcreation, the update
above
well
logistic
-Logo
requests as all of
company
(optional)
(*as its brands
well and as are
all and branchsbranches)
assigned andto him
brands whether under created/updated
his group) whether by him or
mentioned
- Admin
Workflow
by vendorUser information
for
in any Accountant
Vendor
Status Group related
canUpdate:
(open/pending to asearch,
also Group
verification,(Requirement
filter, and groupby
verified ID
the #views
BDM, AK-001)
activated
1: -Phone
created/updated
- -Send
Admin
Admin notification
User
User by
Accountanthimself
BDM-->Updateto Admin or by
can see assigned
User
Vendorall BDM
history Admin
in &
Group-->Vendoremail
trailUser of BDM
every Group with
group status
registration
Updated
by
Workflow
-Fax Accountant)
(open/pending, for Vendor Group Update:
(*as -Send
well as
1:--Description
Admin Userfor verified
notification all branches
BDM-->UpdatetobyVendor BDM, Activated
& brands)User-Corporate
Vendor
by Accountant)
Group-->Vendor or Vendor andUser-Individual
Group
with dates
Updated
(whatever is appropriate as per the specified business rules) inthe
Vendor User-Corporate Admin can also search, filter, and group email views
-Email
- -Send
Vendornotification
User-Corporate to AdminAdminUser-Accountant
can see all historyin&email trail of every group
2: Admin User
-Address
registration (*as BDM-->Activate
well as Vendor&Group-->Vendorbrands) in email Group Activate
-Send notification to for Admin all branches
User-Operations
-Address Line 1
-Address Line 2
Note: Vendor User-Corporate Admin can request for update Group
-City/Subarab
Information
-State/Province but Only Admin User BDM can approve it .
-Country
-PostCoderelated to Brand:
-Information
-Countries
-Group
Workflow (Parent
forof Vendor
Servie
Company, (can
Brand select
under multiple
which brand
Creation: cities is ofbeing
service. can only be selected
created)
from
Note: -Canthe list
select of the
from countries
the registered of
Incase of new Vendor, Only Admin User BDM can createservice
and (of the
designated logistic Groups company)list that where
are parent
theassgined
first
Summary:
Group
to a User is registered
(e.g. Admin with User the logistic
BDM, Vendorcompany) User-Corporate or Vendor User-
Vendor
Vendor Group,
User-Corporate first Vendor Admin Brand should and first
be able Vendor createcan Branch.
hisonly second Admin User
Brand
BDM -Cities
Individual)
2: Adminmust of Service
Usercreate (can
BDM-->Verify
atleast select one &multiple
Activate
Vendor cities
Vendor
Brand of before
service.
Brand-->Vendor Vendor be selected
Brand
User-Corporate Verified
under
from the his Group
listwith
of citiesin an
ofview In-active
service state,
in create
the which will be then activated by
&
or -Contract
Admin
Admin
Activated
Vendor User
User BDM
BDM
Courioo:
User-Individual
canafter
Upload can
all
verification.the list selected
contract a document
of only new country
Brand
those that
brands of can
service
(*andbe at (of the logistic
itsGroup
branchs Leveland
company)
or
1:
groups) Brand
Admin - of where
Level
Review
User
his or parent
andBranch
verify
BDM-->Create
logistic Group
company Level
the is
vendor registered
Vendor
which brand
are with the
information
Brand-->Vendor
assigned to logistic
him Brandcompany)
whether Created and
Admin
-Assigned -User
-SupportedVendor BDM
Admin can
Formats:
Group User view BDM
PDF, detailed
(can only
Word information
be selected
Documents, of individual
Images from(JPEG,the Brand
list PNG) from the
of Admin Userlist
Activated
created/updated
Workflow
of only those for brands by him
Vendor (*and or by
Branch its vendor
Update:
branchs with
and Status
groups) (open/pending
of his logistic verification,
company
BDM -Trade
Admin assigned
-User
-Admin License:
Vendor BDM
Userto selected
Upload
Brand
canBDM view the
will country
Trade
allbe theable of
new service
License
tobrands
Create and city
forcreation,
each
a Brand of
Brand service
update
by or poving of the
requests logistic
the above(*as
verified
1:
which Vendor by BDM,
User activated
Corporate-->Create by Accountant) Vendor and relavent
Brand Dates
-->Brand Created
company
well
mentioned
-
Admin as-are
-Trade
System all
User
assigned
and
License
Tradebranchsthe
Licence
information
User
BDM BDMcan
to him
Vendor
Number
and canfor
view
whether
Group
every
groups)
related
also
and
new
whether
to
search,
detailed
created/updated
a Vendor
brand
Brand
filter,
information
Brand
created/updated
(Requirement
and ofgroup
isby
individual
him
assigned
the byviews
IDBDMby
Brand #
vendor
toAL-001)
the
or
fromby with
Admin
vendor
the list
any
User
with
of - -Send
System
only --those
Status
BDM)
-Expiry
Status Senddate
Contract notification
(open/pending
notification
User ofBDM
brands Trade
document
(open/pending, tocan
(*and License
Admin see
to
that
its
Admin
verification,
verified can
User
all beUser
by
BDM
history
branchs
verified
at&in
BDM,
and
BDM
Group through
byLevel
Activated
email
trail
groups)of
BDM,by
everyof or
his
activated
Brand
Accountant)
brands
logistic
by or
Level
registration
company and Branch
with
(*as
Accountant)
Vendor
Level
Dates -Supported - Email
User-Corporate
Formats: AdminWord
PDF, can onlyDocuments,view his Images own brands (JPEG, (*asPNG) well as all
well
which
branchs -Send
asare notification
allunder
groups
assigned
- Push his and tobranches)
to Vendor
him
notification
group) whether
whether User-Corporate
created/updated
created/updated or Vendorby byhimself
him User-Individual
or or by by vendor
assignedwith
--Brand
Vendor
(whatever
any Admin
Status Name
- Information
User
User-Corporate
is appropriate
(open/pending related
Accountant Admin
as to
can
per Brand:
also
can
the
verification, Brand
search,
view
specified detailed
verified Name,
filter,
business
by andAddress,
information
BDM, group
rules)
activatedLogo,
the
of
in Phone,
views
individual
email
by Brand
Admin
from -Logo
Description
- Admin
the User - Admin
User
list BDM
(optional)
of withUser
Accountant
only those status BDM can
brands work
(open/pending,
see(*andallqueue
history
its (viewable
verified
branchs & trail andof all
byevery
BDM,pending
groups) Activated
group of request by at
registration
his logistic
BDM -Send
Accountant)
Workflow
Accountant) notification
forand
dashboard/some Vendor
with todates
Admin
Brandother User-Accountant
Update:
form (TBD) with in email as pending request
status
1:-Phone
(*as
company
and - -Send
Admin - Other
well
completed
Vendor
as
whichfor( aBDM-->Update
notification
User text
all
are
with
User-Corporate tofield
branches
assigned
Admin
dates.
for&any
Admin
to thing
brands)
him
can
other
whether
User-Operations
Vendor also
to be verify needed
created/updated
Brand-->Vendor
search, in email
filter, and Brand by for him data
Updated or by entry)
Workflow
-Fax - with
vendor for
Checkbox Vendor
any Status Brand
for verification Update:
(open/pending verification, verified bygroup
BDM,the views by
activated
1: --Description
Vendor
Admin
Accountant) User-Corporate
User
- Verification BDM-->Update
completed Admin can see
Vendor
(Verified) all history
Brand-->Vendor
marked by BDM & trail of every
Brand
System group
Updated
User
registration
-Email (*as
- Activate the Brand well as for all branches & brands)
2:-AddressAdmin - Send User BDM-->Activate
notification to AdminVendor User OperationsBrand-->Vendor throughBrand Activate
-Address- Email Line 1
-Address- Push Line 2notification
Note: Vendor
-City/Subarab - User-Corporate
System User Operations Admin can workrequest queue for update Brand Information
-Information
but-State/Province
Only Admin relatedUser to BDMBranch: can approve& activate it Admin
.
-Group - Send(Parent notification
Company, to Vendor
under which User-Corporate
branch is being through
created)
-Location/Pin
-Country - Email on map
-Can
-Country select from the registered and designated Groups list that are assgined
Workflow
to -PostCode
a User -1of
Push
(e.g.forServie
Vendor
Admin
(can
notification
User
only beCreation:
Branch BDM,
selected
Vendor
from the
User-Corporate
list of the
or
countries
Vendor User-
of
service
Note: -Countries (of
Incase -theof
Systemlogistic
Servie Usercompany)
(can
ofAccountant-->Activate select
Operations
new Vendor, Only Admin where
multiplework parent
cities
queue Group
of
UserBranch service.
BDM can and Brand
can only
create the within
be Group
first is
selected
Individual)
2:
registeredAdmin User
with the logistic company) Vendor -->Vendor Branch
from
Note:
Vendor-Brand the list
Atleast
Group, ofonethe countries
brand
first Vendor should of service
exist
Brand in
and (of
the thesysem
first logistic
Vendor while company)
creating
Branch. where
a
Adminnew parent
vendor
User
Activated
Workflow
Group
brand.
BDM -City is
must of(Brand for under
Service
2create
registered (can
Vendorwith
atleast
which
only
Branch
the bea Branch
selected
logistic
one Creation:
Vendor
is from
company)
beingthe
Branch
created.
list of cities
before
This is
Vendor ofoptional
service
User-
forthe
in a
branch)
selected -Verify Payment
Note: -Cities
Corporate
2: Admin
-Can ofcountry
Incase Service
or
User
select
of(can
ofVendor
new service
Vendor,
BDM-->Verify
from select (ofOnly
User-Individual
the registered
the
multiple
Vendor logistic
Admin
and cities
can company)
User of BDM
Branch-->Vendor
designated service.
create where
acan new
Brandscan parent
create
only
Branch
Branch
list BDM beGroup
the
that
first
selected
Verified
are
and
Vendor
Brand
Group, -Activate
within
first the
Group
Vendor Branch is
Brand and
registeredand mark Branch
with
first Vendorthe status
logistic
Branch. as Active
company)
Admin User must
from
1:
(inactive
assgined the
Admin list
Userof
status)
to cities
a User of
BDM-->Create
(e.g. service
Admin in the
Vendor
User selected
BDM, country
Branch-->Vendor
Vendor of service
User-Corporate (of
Branch Created the logistic
3:
create
company)
(inactive
-Send
Admin
-Other:
-Review
notification
atleastUser
Optional
where
status)
and one to for
Vendor
parent
verify the
Admin
Accountant-->Activate
field Group Branch
Vendor
User
miscellaneous BDM
before
is Branch
registered
in
Vendor
VendorEmailBranch
information
with the
Information User-Corporate -->Vendor
logistic company) oror Vendor
Branch
Vendor
User-Individual)
Activated -Send
-Confirm
User-Individual
Admin User notification
the BDMentered
cancan to
create Admin
information:
view a new
all User
the Operations
to
Branch
list be
of managed
only thosein Email,
by Admin
Branches Push notification
User
(*and BDM
related orUser
-Assigned
-Admin
-Checkbox
-Contract
-Admin Admin
User
with
User BDM
for User
Review
Courioo: will
Operations BDM be
Upload and (can
able
work only
to
Verification
contract
queue bedocument
Create selected
a Branch
(viewable from
that bythe
can
allassigned
pending list at
poving
be of Group
Admin
the above
request atLevel
Admin
1:
brands -Verify
Vendor and Payment
User-Corporate
User
groups) or
Corporate/Vendor
of his Admin
logistic User-Individual
User
company (whatever
Individual-->Create
which are is appropriate
Vendor
to him asthe
whether per
BDM
mentioned
Admin
or Brand
dashboard/some assigned
-Verification
User Level BDM to
information
or selected
completed
can view
Branch
other form country
related
detailed
Level (TBD) to
(Verified) of
with service
ainformation
Branch
marked
status and
as of city
(Requirement
by BDM-Systemof service
individual
pending IDUser
Branches
request of the logistic
# AM-001)
and from
the -Activate
specified
Branch-->Vendor
created/updated the Branch
business
by Branch
him and
rules)
or mark
Created
by vendor Branch status
(unverified
with Status as Active
status)
(open/pending verification,
company and
of-Location/Pin the Vendor
on map Group and Vendor Brand isgroups)
assigned to the Admin
list
completed
Admin -Send
-Vendor
verified
only
-Supported
-Send
-Vendor User notification
those
with
User BDM
User
BDM,
brands
Formats:
bynotification dates
can
Branch
to
toviewAdmin
(*and
PDF,
Admin
Manager:
Corporate/Vendor
activated allisWord
by
set
User
all
User
the correctly
newBDM
related
Documents,
BDM
Anyone
User
Accountant)
in
brands
in
Branches
ofand
according
email
Email and
Images
following
Individual creation,
relaventwillthreebe
toupdate
(JPEG,address
of his
users
able
Dates toPNG)
(can
logistic
requests
can
Create
be
a (*as
assign.
User
adjusted
company
-Trade -SendBDM) by
which
License: drag
notification are &
-Tradedrop)
to Admin
assigned
VendorLicense: User-Accountant
to him
User whether
Upload the
Corporate/Vendor in email,
created/updated
Trade LicensePush
User fornotification
by him
each
Individual or by
Branch
in email
well
Branch
Admin
vendor- -Sendas User
Admin all
-Otherby
-Update
in
notification
related
poving
User
any BDM
(a BDM brands
or
the
textcan
Admin
Status
to
Admin
can
field
User
Admin
above
view and
also
for
(open/pending any
User
groups)
User-Corporate
mentioned
search,
detailed
Accountant thing
Operations
whether
filter,
information
other
work
verification, orto
information
and
queue
in
Admin Email,
created/updated
group
of
be verifythe
individual
(viewable
verified
Push
User-Individual.
related to
byviews
notification
Branches
needed
BDM,
by
allabypending
BDM
for Must
Branch
activated from
data
or beby
the
request
by
vendor
assigned -Trade
-Send
(Requirement
list - -Admin
Admin
of only with License
notification
User User
Status
before IDBDMthe
#
those Branches Number
to
Operations
AM-001)
can Vendor
(open/pending,
branch see can
(*andallUser-Branch
work be queue
verified
set
history
its only
branchsto
& by
Active
trail Manager
(viewable
BDM,
of
and Status
every
groups) allin email
pending
Activated
by Admin
Branches
of his request
Accountant)
User
registration
logistic at
entry)
at dashboard/some
Accountant)
Vendor -Expiry
dashboard/some User-Corporate
date ofare
Trade
otherother form
Admin
License
form (TBD)
can with viewstatus his as
as own pending
Branches request (*as and as all
well
and
Accountant
(*as
company
completed
brands
with
well
-Confirm
Dates
-Location/Pin
as
under allhis
which
with groups
the
dates on map
and
assigned
enterened
group) is(TBD)
set
brands)
whether to him with
correctly
information whetherstatus
created/updated according pending
created/updated
by tohimself request
address or by(can
by
and
him be
or by
assigned
completed
Vendor
adjusted
vendor -Supported
---Assigned
Admin
Branch withby with
User dragFormats:
User-Corporate
Admin dates
Accountant
operational
any & User
Statusdrop) PDF,
Admin
BDM
status
(open/pending Word
can(online
alsoonly
can
(can Documents,
search,
view
/ detailed
be
offline) filter,
selected
verification, also Images
and
information
from
need
verified (JPEG,
group
tothe the
added
by of
list
BDM, PNG)
views
individual
ofin Admin
Branch
activated User
Listby
Admin -Create
-Send
--Expiry Userdate Branch
notification
BDMof with towith
to Admin
status Inactive Status
User-Operations
(open/pending, & in
verified email byevery
BDM, Activated by
Branch
BDM
View -Send
Admin
Accountant) assigned
-Other
(refer notification
fromUser(a
to the toTrade
Accountant
textlist
AM-011) of
selected
field License
Vendor
only can
those
for country
any User
see
thing of Corporate/Vendor
all
Branches history
service
other to(*and
and
be trail
its of
city
verify of User
brands service
needed Individual
Branches
and for groups)
of data in email
of
the logistic
entry) his
Update Branch byBDM :
Summary:
Update Branch Request by Vendor:
- Admin User BDM can update branch and mark its verification & activation by
Summary:
2: Adminno
himself, User BDM-->Verify
accountant & Activate Vendor Branch-->Vendor Branch
- Vendor
Verified can
& Activatedsend theactivation
udate branch is required.
request that will gone through a
workflow. - Review and verify the vendor branch informa
Workflow
Admin - In Update
User forBDM Vendor
case, only
will Branch
BDM all
recieve Update:
verification & activation
the new branch is enough,
requests no accountant
from Vendors with
1: Admin - Vendor
User Group
BDM-->Update & Verify & Activate Vendor Branch --
activation
status
Admin as
-Useris
Vendor required.
open/pending
BDM Brand
should verification
be able to Verify & Activate the "Update branch"
>Branch
-request
He can Created
view, & Activated
search, filter, and group the without
list of Pending requests (refer to
- Vendor--Trade
for
Sendan
User Licence
existing
notification
Coporate for every
branch
to Admin
can new
from
set branch
Vendor
User
Branch Operations
operational any need
through
status of Admin
(online User
/ offline)
Workflow
AM-004,
Accoutanct. - for
AM-005)
Contract Vendor
(refer document
to Branch
AM-007 that
) Update:
can be at Group Level or Brand Level or Branch
from
-1: HeVendor
can -User
his BranchEmail
verify List
the View (refer
Corporate/Vendor
Pending "newtobranch"
AM-008 for Vendor
User creation User-Corporate
Individual-->Update
requests and Vendor
forward Admin
Branch
to
Level
View & -
AM-011Push fornotification
Admin User BDM View)
-->Branch
Admin User Created
Accountant
- Information relatedfor second level
to Branch:work verification
Branch & activation (refer
Name, Address, Logo, Phone, to AM-
003 for - - System
Send
detailed work User
notificationflow Operations
to
& Admin
AM-006 User
& BDM
AM-007queuethrough
for Accountant Veiw )
Description - Send notification to Vendor User Corporate/Vendor User Individual
through - Pin- on
Emailmap is set correctly according to address.
Admin-User
System -
Other Push
should (a notification
Accountant:
maintain
text for (Firebase
(refer
fielduser to AM-003)
activity
any logs
thing Cloud
for to
other Messaging)
following
be verifyusers
needed for data entry)
--Admin
Activation
-Admin -
-
User Email
System
request
BDM User
work BDM
queue work
for queue
accountant (viewable
will be all pending
visible request
at Group at
level,
- Checkbox
Super
- Push User, for verification
Admin
notification User BDM, Adimin User Accountant can view user
-BDM
-Admin dashboard/some
Notification
User
activity- logs for pending
Accountant
Verification other
completed
and information form
activation (TBD)
will
(Verified)
history bewith
sent
allmarked
ofwork users status
to all as pending
Admin
by BDM their
including User
System request
Accountant
ownUser and at
completed
Group
-Admin level-with
User System dates
through
Operations User Operations queue
-Admin - Activate the Branch
User Operations, Vendor User Corporate, Vendor User Individual can
only- view
-Vendor email User
- Send Cororate
theirnotification
own logs to Admin User Operations through
- push
-Vendor notification
User Individual
- Email to all group members
-
(Please work
-User activity queue
update
- Push if (group
more
logs notification
will be level
users
shown work
are queue)
involved
when open in any
branch management
registered activities)
group/brand/branch
as view only - System User Operations work queue
- Send notification to Vendor User-Corporate Admin / Vendor User-
Individual Admin through
- Email
- Push notification
- System User Operations work queue
Note: Vendor User-Corporate Admin can request for update Brand Information
but Only Admin User BDM can approve& activate it .
"As a driverI want to reset my password so that i can log into the system after
reseting the password.
Acceptance Criteria:
1- A page with reset password field accepting email should be displayed.
As
2- Aa button
driver Ishould
want tobeview my earnings
displayed to submit , the request for password reset.
e.g hourly gurantee, bonuses,
3- On submission an email should be sent to the rides earnings so driver's
that i claim
email foraddress
my earnings.
with the
Acceptance Criteria:
password reset link which should land it to new password screen asking for
As a driver
1- There I wantbetoalogin
should section intoofthe driver app pending
accumulated so that i can earning details.
New password and confirm password with submit button to change the
accept/reject
2- There should ordersbe fields
password and redirect it toshowing hourly gurantee , bonuses pending.
login screen."
Acceptance Criteria:
As
1- Aa Login
drive Iform
wanttotoask seefor the twopath for destinations
unique identifiers , so that I can deliver the item
on
phone
As right destination.
number
a driver I want andtoemail.
receive notification of new order, so that I can accept or
Acceptance
2- Login button Criteria:
to logged
reject
As
1- Aa map
drivershould
I wantbe view into
to displayed current the order
with
system.
pick details
and dropso offthatpoint
I canalong
take with
decisions
navigation.
3- Forget
Acceptance
regarding password
Criteria:
payments, options
price, to
orderresetitemstheand password.
tracking.
2-
As
1- Vehicle
a
Theredriver current
I
shouldwant location
to update should
delivery be displayed
statsues e.g on map.
1-
Journey should ,be
There started be a
anaccept
Arrived option &toreject
at Vendor show buttons.
door track of my
step, Driver orderon destination.
way,
As
2- a driver
There I wantbe
should toan update
option payment
to show into
price,theorder
system so and
items that payment
I can enter details.
Arrived
payment at desitnation,
receive from Order
consumer. delivered so that I can notify consumer about his
As
item a driver
delivery. I want to swap the customer's
Acceptance
card Criteria:
1- a for
Acceptance
As There
payment
driver I Criteria:
shouldwantbe so thatinformed
toaget I can recieve
localized field
the payment.
if current
for entering orderamountis OTCreceived
so that I from
can pick the
Acceptance
1- There
order and should
pay Criteria:
cashbe aon flow of
pickup statuses
of food. in a trip to notify users.
consumer
As
1- a driver
There with
I want
should thebetoorder
anupdate flow.
option payment to vendor Vendor in case of OTC order so
2- Notification
Acceptance
2-
thatOrder canshould
Idriver pick should
Criteria:
be
the be
completed
order. sent to to swap
after
atm
usersuccessful
based card for
on payment payment.
statuses updates.
update andorder.
message
2-
As
1- There
a
On Order should
I want beto anviewoption
my to save
previous theride
in comming request OTC details should be displayed. receipt
details snapshot
so that I with the
should
Acceptance
can be displayed.
Criteria:
As
1- aview
In driver
case
myI want
rides to
ofCriteria:
order there
history
viewshallfor tracking
any of
bemy
and planning.
an previous
option to ride submit details
OTCsopayment
that I canandrefer
markand
Acceptance
plan accordingly for next rides audits.
order
As
1- pick
Aa list of as
driver past done.
I want to update
rides should my avaiblity
be visible status
with from number of details/fields
sufficient
Acceptance
On, Off so Criteria:
that I can take leave or start work.
with
As
1- a paging
Theredriver Iand
shouldwantbe weekly
toan sorting.
register
option myself
to viewwith track Courioo
of the orderso paths.
Acceptance
2- Driver
that should
Idriver
canshould
log criteria:
into beto able
the tomy
system. filter and download theviewpast rides in CSV format.
2-
As
1- There
a
There is I
anwant be
option anview
tooption
switch to show
profile
my so
status price,
that
on I order
can
need items
basis and payment details
Acceptance
etc.
my details Criteria
and update : on need basis
As
1- Aa form
driverneed
I want to to
show viewwith vendorunique contact details
identifiers and soother
that I mandatory
can call them andfor
Acceptance
further details Criteria:
if required.
optional
As a driver
1-View fields
I want to view/update my settings so that i can view/update on need
Earnings
Acceptance
2- An
basis. option Criteria:
to upload mandatory documents
2-Personal
1- Restaurant Details.
address should bebe displayed.
3--View
Submit/Cancel
Acceptance
3 Ratings Criteria: button should available to submit/cancel registration
2- Restaurant
request.
1- Signout optionclickable phone number should be displayed. On click of it it
4 -Vehicle
should Details
direct preferences
me to mobile dialer.
2- Language
As
"Asaaconsumer
consumerI Iwant
wantsignup intowith
to signup the gmail
consumer appi can
so that so that i can
re-use orderfor
details food.
Acceptance
signup Criteria:
"As a consumer I want to signup with facebook so that i can re-use details for
signup
Acceptance Criteria:
1- Show Frame for asking facebook logging details.
As a consumer
2- Route User on I want to login into the consumer app so that i can place orders.
the dashboard."
Acceptance Criteria:
As
1- a consumer
Social media IIlogin wantwith to track
Gmail,myFacebook.
order ride so that i can have better idea of the
As
ordera consumer
delivery want to renew my password incase I forgot it so that I can login
2-
As
to Login
my with email
a consumer
system I want andtopassword.
view/update my settings so that i can set my delivery
Acceptance
address, Criteria:
payment methods, personal details.
Acceptance
As
1- a consumer
Show a map Criteria:
Iwith
want to view
pickup anddashboard
dropoff along so that withI can
ridergo through
vehicle onthethedifferent
path
Acceptance
1- Forgot
features of Criteria:
password
application button on login screen. Which asks your email idrestaurant
with which
As
1- a consumer
Personal DetailsI want to set my location so that I can search nearby
you signed
Acceptance
and order food. up in the system.
Criteria:
2-
2-
1- Signout
Email
Show option
will be
Location sent to my email id incase it is valid.
Search
Acceptance
3- Language Criteria:
preferences
3-
2-
As
1- Reset
Show
a
Showconsumerpassword
Restaurant
search I button
bar to to
want Option. will restaurant
view
search be provideddetails
location. that takesso that mei canresetselect
screen where I
from
4-
3- Delivery
will provide
Show
available Address
myof
Offers
food new
option.
options. password and confirm newinpassword.
2-
5- Show
Payment map methods. the selected location selected step #1.
4- Confirm
3- Show
Show Search
Acceptance Pinbutton
Criteria:
to select to confirm
Option specificmy new
area orpassword.
zone. System will update my new
password
5-
"AsShow
4- Show Account
confirm button
an consumer Option
I want to to select
view all thethelocation
restaurants searched in mywith area zone selected.
having
1-
"AsShow Delivery
a consumer
deals/offers so that I time
want
I can with clickable
to order
schedulean mealmyoption
order
deal. todelivery
direct on timeschedule
so thataI delivery
can get food
2-
at Main
my
Acceptance
"As menu
desired
a consumer background
times
Criteria: picture.
I want to select an item from the listed menu options under any
3-
1- Show
Acceptance
Show
category vendorcriteria:
Restaurants
so that rating,
can having cousine, tag, currency,
offers/deals " the location, delivery charges,
"As a
minimum
1- consumer
Show tabs order Iitoday
foramount. want build
to
and
my
select order.
an item
tomorrow from
delivery listedofmenu
timings options under
the restaurant whichany
Acceptance
category so Criteria:
that i can build and customize my order.
4-
can
"As
1- Add
On to
beclick
an favourate.
selected.
consumer itemI add
ofCriteria: wantnon to checkout
customizable my builditemorder into a basket so that I can
into basket.
Acceptance
5-
2- Show
Today
complete instagram.
and
my Tomorrow
order. tabs should have a list of delivery timings with e.g 15
2-
1- Show
On delete
click andshow
ofCriteria:
item add more
customizerepitition
itemoption."
screen..
6- Show
minutes
Acceptance
"As a menu
difference categoriesbetween e.g for
each breakfast,
timing. starters, main course etc.
2-
"As
7-
3-
1- a consumer
Show
Show main
consumer
list
buttonof
delivery food
II want
order
to want
set
fee items
to
to filter
selectables.
the search
under
restaurants
selected restaurants
each
on different
category
delivery sowhich
timing that
in step
criterias
ishould
can order
be
1/2."
soan that I can
item
selectable of to
my
order
3-Show
ownShow which
choice. suits
Add extra me area,
options. price and delivery timing vise.
add
2 in
Acceptance basket.
subtotal
Criteria: .
4-
8- Show
Acceptance Add
notes ons
Criteria:
from with theirwith
restaurant categories.
about anycardfood
3-
1-
"As
5-
1-
Show
Show
a
Option
Show
all
to
selected
Sorting
consumer
searchrepeat Ioptions
bar want
the
items
to toi.e
add
order
enter my
and
ancredit
Rating,
search
option
Delivery
option
to
to add
criteria. soallergies
increase
Time, that
order i or
Delivery
can
into
or caustions.
decrease
doFee
the
the item
payments.
basket."
count.
2- Show
Acceptance Popular
Criteria: filter
2-
4- Show
Go predefined
checkout button tags to for selection."
complete the order."
3-
1- Show all
form filters.
"As a consumer I want to get input for card
to select holder
payment name,
methodcard number,
so that I canexpiray and other
select payment
4- Show
mandatory
type an option
details. to reset and set filter."
2- Show a button
Acceptance criteria: to add a credit card "
"As
"As a
1- Show consumer
different
a consumer I
I want
payment
want see
to seemy schedule,current
methods
my order i.e details
COD, Credit soand thatpasti canorders
Card and
view so that
Swap i can
Card"
tracking, billing
track , plan.
, driver details and estimated time of arrival
Acceptance
Acceptance Criteria:Criteria:
1-
1- Show
Show tabs tracking for Scheduled and Previous order rides.
2- Show
2- Show Billinglist of orders
details in each schedule/previous ride tab with sufficient details
included
3- Show Driverin eachdetail item of the list "
4- Show delivery time
5- Show order items "
System Admin --> Update Terms and Conditions --> T&C will be updated.
Note: The active version of T&C will always appear in text editor. Previous
Each update
versions in terms
cannot and conditions
be edited. (See AU-002should create a new version of that
for details)
content.
- System admin should be able to view older be
However, only latest version should presented
versions to non-system-admin
of T&C along with
users where required.
creation date of that version
- System admin can mark an older version of T&C active
Required R&D on map pricing on usage and need to be created map POC.
Analysis of Payment gateways based on localization issues
Analysis of SMS gateways based on localization issues
R&D on email service providers
R&D on Salesforce integration
Capacity planning
Hiring activities i.e. interviews
Requirement Version X-1
(Old/Out Dated Requirements)
Admin User-Operations should be able to differentiate drivers based on
different Order Statuses with defferent Color Code on Map
- e.g, In-transit, order accepted, reached at pickup location, arrived at
delivery location , etc.
Question for Shami:
On Vehicle Management Form , Which Drivers should be shown to
Admin Operations in the dropdown list ?
Old Requirement
Criteria for availableaccording to initial
drivers need discussion:
to be specified(Ref:
(like in case of
CouriooByConceptualize-GapAnalysis
Vehicle) ? (Google Sheet-Gap Analysis
(Demo)-1.0)
like - Drivers- Row
who are73, that replaced withlist,
Suspended/Wait lastest requirement
Terminated, Resigned,
discussion capturing in Meeting Minutues
- Can all Drivers should be shown including drivers of Fleet
- Driverorcan
Providers onlyview a listdrivers
filtered of available
based/unassigmed
on which Fleet vehicles on is
provider his app
according to
selected above. his driver license.
Do we need email address of each branch?
Suggestions: There should be an optional field for email.
Using Firebase Cloud Messaging
Requirement
Priority Sprint
Questions for Requirement Clarifications/Comments
(High, Medium,
Low)
KH - 08/11/18 - Is that user generted by system on project deployment time? TBD N/A
Answered : This system used as a platform, courioo is a just one client of this
system, there are multiple clients attached with system. User will generate at
platform level.
Need to discuss how "Admin Super User" would be created. Is any workflow High 1
involved in it?
Need to discuss how "Admin Super User" would be Updated. Is any workflow High 1
involved in it?
KH - 13/11/18 - Can any one delete Super admin user? High
Need to discuss how "Admin User Operations" would be created. Is any High
workflow involved in it?
Need to discuss how "Admin User Operations" would be Updated. Is any High
workflow involved in it?
Once created, can "Admin User Operations" be deleted? Is any workflow High
involved in it?
Need to discuss how "Admin User Accounts" would be created. Is any High
workflow involved in it?
Need to discuss how "Admin User Accounts" would be Updated. Is any High
workflow involved in it?
Once created, can "Admin User Accounts" be deleted? Is any workflow High
involved in it?
Question: High
-Need to discuss how "Admin User BDM" would be created?
-Who will create Admin User BDM? Is it Admin Super User or some HR type
of User?
-What workflow needs to be implemented in the system?
High
High
Need to discuss how "Admin User BDM" would be Updated. Is any workflow High
involved in it?
KH - 13/11/18 - Admin Super User or Admin User Operation can change or
update BDM designated countries and cities?
Once created, can "Admin User BDM" be deleted? Is any workflow involved High
in it?
Do we need these users? ?
KH -13/11/2018- What will be the workflow for admin user manager?
Do we need these users? ?
Do we need these users? ?
Do we need these users? ?
KH -13/11/2018- What will be the workflow for admin user call center?
Do we need these users? ?
Do we need these users? ?
Comments: Vendor User-Corporate Admin is fiinalized name for Group High
Admin/Group Manager
KH - 08/11/18 - Please describe the role of vendor user corporate admin and
verdor user individual admin?
Answered : Vendor user corporate admin is a user have multiple brands and
branches, if a vendor have only one branch, this type of user called vendor
user individual.
High
Need to discuss how "Vendor User-Corporate Admin" would be deleted. Is High
any workflow involved in it?
Question: Need to confirm the need for this user High
Need to discuss how "Vendor User Branch Manager" would be created. Is High
any workflow involved in it?
Need to discuss how "Vendor User Branch Manager" would be Updated. Is High
any workflow involved in it?
Need to discuss how "Vendor User Branch Manager" would be deleted. Is High
any workflow involved in it?
Not sure if this user is needed. Need to confirm.
High
High
High
KH - 09/11/18 - Should we need to provide facility to user register/login via High
social network like FaceBook, Google
High
High
High
High
High
High
High
High
High
Not sure if this user is needed. Need to confirm.
High
High
High
High
High
High
High
Needs to be defined that What information should be log against what High
events/functions?
TBD
TBD
TBD
A suggestion was to distinguish driver on the map that are available within N/A
their assigned
Admin zone fromshould
User-Operations the drivers whotoare
be able out of their
differentiate zone.based on
drivers N/A
-different
Color coding
Order for Out-of-Zone
Statuses & WithinColor
with defferent ZoneCode
drivers
ontoMap
make distinction
according to driver status is required. TBD
- e.g, In-transit, order accepted, reached at pickup location, arrived at delivery
-location
Written, status
etc. (Out-of-Zone / Within Zone).
SS - 12/11/18 - Upon what parameters and formulaes will the driver earnings
be calculated for both Courioo Logistics and Courioo Eats
High
SS - 12/11/18 - What content will sms have. Web app link of mobile app link?
High
Question: How Licensing and Subscription fee would be managed in the High
system? Subscription based platforms and related business models in the High
modern world are mostly based on the recurring renewal and associated
fees. What information should be managed by the system to enausre a High
smooth business process for renewals and payments? At what level licensing
and associated payment should be maintained e.g. Groub/Brand/Branch? High
Question: Is there any need to trade license for each Brand? High
High
High
High
High
High
Q; Is ther any need of Brand activation by Accountant like in case of branch High
or
Q: only
can aBDM canbeactivate
brand deleted?it?if yes by whom and what will be the workflow? High
Question: How Licensing and Subscription fee would be managed in the High
system? Subscription based platforms and related business models in the
modern world are mostly based on the recurring renewal and associated
Assumption: Payment verification
fees. What information is out of the
should be managed by system boundries
the system to enausre a High
smooth business process for renewals and payments? At what level licensing High
and
Can associated
Vendor Userpayment
Branchshould
Managerbe also
maintained
create ae.g. Groub/Brand/Branch?
branch? High
Question: Need tothe
Will BDM upload confirm
contracts & licence document by himself or just verify
-Payment
it ? Details: to be managed by Admin User Accountant
-Payment Amount High
-Payment Date
High
High
Q: can a branch be deleted, if yes, by whom and what is the work flow? High
High
Question for Zeshan: High
SS - 22/11/18 - How will we show driver his earnings ? What details will be
shown to him ?
Low
Low
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
High 1
High 1
High 1
Medium 1
High 1
High 1
Medium 1
High 1
Medium 1
High 1
Medium 1
Medium 1
Medium 1
Medium 1
Medium 1
High 1
High 1
High 1
High 1
Requirement Delivery Phase Supporting Documents
Requirement Reference/Source Document (refers to the
(Phase-1, Phase-2, Phase-3, (requirements related
document from where the requirement is taken)
Phase-4) supporting document)
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
TBD CouriooByConceptualize-GapAnalysis
(Google Sheet-Gap Analysis (Demo)-1.0)
See Row 8
TBD
Phase-1
TBD
TBD
TBD
TBD
Phase-1
Phase-4
TBD
TBD
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1 CouriooByConceptualize-GapAnalysis
(Google Sheet-Gap Analysis (Demo)-1.0)
See Row 7, 8
Phase-1
Phase-1
Phase-1 CouriooByConceptualize-GapAnalysis
(Google Sheet-Gap Analysis (Demo)-1.0)
See Row 7, 8
Phase-1 CouriooByConceptualize-GapAnalysis
(Google Sheet-Gap Analysis (Demo)-1.0)
See Row 7, 8
Phase-1 CouriooByConceptualize-GapAnalysis
(Google Sheet-Gap Analysis (Demo)-1.0)
See Row 7, 8
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1 Contract (CPT-SystemRequirement-
Connecticco.pdf)
Section: Login / Registration module (Step-1)
Page # . 6
Phase-1
Phase-1
Phase-1
TBD
TBD
TBD
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
TBD
TBD
TBD -Contract (CPT-SystemRequirement-
Connecticco.pdf)
Settings / Roles and Permissions, Page: 8
Phase-1
Phase-1
Phase-1
Phase-1
TBD
CouriooByConceptualize-GapAnalysis
(Google Sheet-Gap Analysis (Demo)-1.0)
See Row 72
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
TBD
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1 CouriooByConceptualize-GapAnalysis
(Google Sheet-Gap Analysis (Demo)-1.0)
See Row 72
TBD
-Contract (CPT-SystemRequirement-
Connecticco.pdf)
Settings / Roles and Permissions, Page: 8
Phase-1
TBD
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
TBD
Phase-1
Phase-1
TBD Login / Registration module, Page: 6
Phase-1
Phase-1
TBD
TBD
TBD Login / Registration module, Step 1, Page: 6
Phase-1 CouriooByConceptualize-GapAnalysis
(Google Sheet-Gap Analysis (Demo)-1.0)
See Row 4
Phase-1 CouriooByConceptualize-GapAnalysis
(Google Sheet-Gap Analysis (Demo)-1.0)
See Row 4
Phase-1
Obsolete
TBD
TBD
TBD
TBD
TBD
Phase-1
Phase-1
Phase-1
Obsolete
Obsolete
Obsolete
TBD
TBD
Phase-1
Phase-1
Phase-1 CouriooByConceptualize-GapAnalysis
(Google Sheet-Gap Analysis (Demo)-1.0)
See Row 33
Phase-1 CouriooByConceptualize-GapAnalysis
Phase-1 (Google Sheet-Gap Analysis (Demo)-1.0)
CouriooByConceptualize-GapAnalysis
See Row
(Google 11
Sheet-Gap Analysis (Demo)-1.0)
Obsolete CouriooByConceptualize-GapAnalysis
See Row 13
(Google Sheet-Gap Analysis (Demo)-1.0)
Obsolete CouriooByConceptualize-GapAnalysis
See RowSheet-Gap
(Google 36 Analysis (Demo)-1.0)
TBD CouriooByConceptualize-GapAnalysis
See Row 36
(Google Sheet-Gap Analysis (Demo)-1.0)
See Row 36
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1 CouriooByConceptualize-GapAnalysis
Phase-1 (Google Sheet-Gap
Meeting Analysis
Notes (Husnain): 22 (Demo)-1.0)
June 2018-01
See Row Domain
(Courioo 46
Phase-1 Meeting Notes (Husnain): 22 JuneMap
Session) - Heat 2018-01
Phase-1 (Courioo Domain Session) - Heat Map
Meeting Notes (Husnain): 22 June 2018-01
CouriooByConceptualize-GapAnalysis
Phase-1 (CouriooSheet-Gap
(Google Domain Session)
Analysis- Heat Map
(Demo)-1.0)
See Row 46
Phase-1
Phase-1 Meeting Notes (Husnain): 22 June 2018-01
Phase-1 (Courioo Domain Session) - Heat Map
CouriooByConceptualize-GapAnalysis
Phase-1 (Google Sheet-Gap Analysis (Demo)-1.0)
CouriooByConceptualize-GapAnalysis
See Row 12
(Google Sheet-Gap Analysis (Demo)-1.0)
See Row 46
Phase-1
Phase-1
Phase-1 CouriooByConceptualize-GapAnalysis
(Google Sheet-Gap Analysis (Demo)-1.0)
See Row 4
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
TBD
Phase-1
Phase-1
TBD
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1 CouriooByConceptualize-GapAnalysis
Phase-1 (Google Sheet-Gap Analysis (Demo)-1.0)
CouriooByConceptualize-GapAnalysis
See Row 70 & 72 Analysis (Demo)-1.0)
(Google Sheet-Gap
Phase-1
See Row 72
Phase-1 Meeting Notes (Husnain): 22 June 2018-01
Phase-1 (Courioo Domain Session) - Add Driver -
Driver Registration (see Vehicle Types)
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1 CouriooByConceptualize-GapAnalysis
TBD (Google Sheet-Gap Analysis (Demo)-1.0)
CouriooByConceptualize-GapAnalysis
See RowSheet-Gap
(Google 70 & 73 Analysis (Demo)-1.0)
Phase-1 CouriooByConceptualize-GapAnalysis
See Row 70 & 73 Analysis (Demo)-1.0) -
(Google
Phase-1 Meeting Sheet-Gap
Notes (Husnain): 22 June 2018-01
See Row Domain
(Courioo 73 Session)22
- Driver
TBD Meeting Notes (Husnain): June 2018-01
Management
(CouriooNotes (see
Domain Vehicle Types
Session)22 & Assigment
- Driver
Phase-1 Meeting
to Drivers) (Husnain): June 2018-01
Management
(Courioo Domain Session) - Driver&Panel
(see Vehicle Types Assigment
Phase-1 to Drivers)
(Mobile App) - (seeAsset/ Vehicle Assignment
Phase-1 )
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1 CouriooByConceptualize-GapAnalysis
Phase-1 (Google Sheet-Gap Analysis (Demo)-1.0)
See Row 46
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1 CouriooByConceptualize-GapAnalysis
Phase-1 (Google Sheet-Gap Analysis (Demo)-1.0)
CouriooByConceptualize-GapAnalysis
See Row 4, 7, 8, 9 Analysis (Demo)-1.0)
(Google Sheet-Gap
Phase-1 CouriooByConceptualize-GapAnalysis
See Row
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Sheet-Gap
Phase-1 CouriooByConceptualize-GapAnalysis
See RowSheet-Gap
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Phase-1 CouriooByConceptualize-GapAnalysis
See RowSheet-Gap
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Phase-1 CouriooByConceptualize-GapAnalysis
See RowSheet-Gap
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Phase-1 CouriooByConceptualize-GapAnalysis
See Row
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Sheet-Gap
Phase-1 CouriooByConceptualize-GapAnalysis
See RowSheet-Gap
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Phase-1 CouriooByConceptualize-GapAnalysis
See RowSheet-Gap
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Phase-1
See Row 4 & 5 & 6
Phase-1 CouriooByConceptualize-GapAnalysis
Phase-1 (Google Sheet-Gap Analysis (Demo)-1.0)
CouriooByConceptualize-GapAnalysis
See Row
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Phase-1 Contract Sheet-Gap
(CPT-SystemRequirement-
See Row 4 & 5 & 6
Connecticco.pdf)
Phase-1 CouriooByConceptualize-GapAnalysis
Section: Login / Registration
(Google Sheet-Gap Analysis module
(Demo)-1.0)
Phase-1 Contract
Page #.6 (CPT-SystemRequirement-
See Row 4 & 5
Connecticco.pdf) & 6
Phase-1 CouriooByConceptualize-GapAnalysis
Section: Login / Registration
Analysis module
CouriooByConceptualize-GapAnalysis
(Google Sheet-Gap (Step-1)
(Demo)-1.0)
Phase-1 CouriooByConceptualize-GapAnalysis
Page # . 6
(Google
See RowSheet-Gap
(Google 4
Sheet-Gap Analysis
Analysis (Demo)-1.0)
(Demo)-1.0)
Phase-1 CouriooByConceptualize-GapAnalysis
See Row 4 & 5 & 6
See Row 4 & 5 & 6
(Google Sheet-Gap Analysis (Demo)-1.0)
Phase-1 CouriooByConceptualize-GapAnalysis
See RowSheet-Gap
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Phase-1 CouriooByConceptualize-GapAnalysis
See RowSheet-Gap
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Phase-1 CouriooByConceptualize-GapAnalysis
See RowSheet-Gap
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Phase-1 CouriooByConceptualize-GapAnalysis
See RowSheet-Gap
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Phase-1 CouriooByConceptualize-GapAnalysis
See Row 4
(Google Sheet-Gap Analysis (Demo)-1.0)
Phase-1
See Row 4 & 5 & 6
Phase-1
Phase-1 CouriooByConceptualize-GapAnalysis
Phase-1 (Google Sheet-Gap Analysis (Demo)-1.0)
See Row 4 , 7, 8
Phase-1 CouriooByConceptualize-GapAnalysis
Phase-1 (Google Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
TBD CouriooByConceptualize-GapAnalysis
(Google Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
Phase-1 CouriooByConceptualize-GapAnalysis
Phase-1 (Google Sheet-Gap Analysis (Demo)-1.0)
CouriooByConceptualize-GapAnalysis
See Row
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Sheet-Gap
Phase-1 CouriooByConceptualize-GapAnalysis
See RowSheet-Gap
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Phase-1 CouriooByConceptualize-GapAnalysis
See RowSheet-Gap
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Phase-1 CouriooByConceptualize-GapAnalysis
See Row
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Sheet-Gap
Phase-1 CouriooByConceptualize-GapAnalysis
See RowSheet-Gap
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Phase-1 CouriooByConceptualize-GapAnalysis
Phase-1 (Google Sheet-Gap Analysis (Demo)-1.0)
CouriooByConceptualize-GapAnalysis
See Row 4 & 5 & 6 Analysis (Demo)-1.0)
(Google Sheet-Gap
See Row 4 & 5 & 6
Phase-1 CouriooByConceptualize-GapAnalysis
Phase-1 (Google Sheet-Gap Analysis (Demo)-1.0)
CouriooByConceptualize-GapAnalysis
See Row
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Sheet-Gap
Phase-1 CouriooByConceptualize-GapAnalysis
See RowSheet-Gap
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Phase-1 CouriooByConceptualize-GapAnalysis
See Row
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Sheet-Gap
Phase-1 CouriooByConceptualize-GapAnalysis
See RowSheet-Gap
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Phase-1 CouriooByConceptualize-GapAnalysis
See RowSheet-Gap
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Phase-1 CouriooByConceptualize-GapAnalysis
See RowSheet-Gap
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Phase-1 CouriooByConceptualize-GapAnalysis
See Row
(Google 4 & 5 & 6 Analysis (Demo)-1.0)
Sheet-Gap
Phase-1 CouriooByConceptualize-GapAnalysis
See RowSheet-Gap
(Google 4 Analysis (Demo)-1.0)
See Row 4
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
TBD
TBD
TBD
TBD
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
TBD
TBD
TBD
TBD
TBD
TBD
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1 Contract (CPT-SystemRequirement-
Connecticco.pdf)
Section: Login / Registration module (Step-1)
Phase-1 Contract
Page # . 6(CPT-SystemRequirement-
Phase-1 Connecticco.pdf)
Contract (CPT-SystemRequirement-
Section: Login / Registration module (Step-1)
Connecticco.pdf)
Page # . 6
Section: Login / Registration module (Step-1)
Page # . 6
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
TBD
TBD
TBD
TBD
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Phase-1
Server
Requirement Type
Comments
(Existing/New)
Backend/Logic/Contro Server UI/Frontend
llers
0 0
In phase-1 there'll be only one company i.e. Courioo that would New
be registered from backend (no UI to manage companies).
However architectural support for building this feature in future
will be implemented within this phase.
Subscriber, Service User, Platform User, Business Partner, New
Business User
New
New
New
Existing
low priority
this is not part of courioo eat
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
New
Existing
Existing
Existing
New
New
New
Existing
Existing
Existing
Existing
New
Existing
Existing
New
New
New
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Estimated time of arrival (at pickup location + delivery location) Existing
Existing
Existing
Existing
Existing
Existing
Existing
Compare cost of Node.js and Pusher. Need to finalize yet Existing
Existing
New
Existing
New
- Refer to question in contract document Existing
Existing
Existing
Existing
New
New
New
Existing
Existing
- Upload Required Documents
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
New
Existing
Existing
Existing
New
Requirements/Details to be provided by the client. Existing
Requirements/Details to be provided by the client. Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
New
New
New
Existing
Existing
New
New
Existing
New
New
Google Device Policy Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
New
New
Acount subscription required New
Decision pending on tool finalization New
New
New
New
New
draw.io. For each service, output will be design document for New
product
These will be created for each service, in future sprints New
New
New
New
New
New
Both FE & BE New
AWS account configurations New
integrations & deployments New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
Consumer Android
Driver App Driver App
Server Supporting Driver App Driver App Other App
Server Other Areas Backend/Logic/Contro Supporting
Comments UI/Frontend Areas Backend/Logic/Contro
llers Comments
llers
0 0 0 0 0
0 0 0 0 0
Req ID
Need to discuss and confirm with client Requirements Consolidation Sources:
1) Contract (CPT-SystemRequirement-Connecticco.pdf/Courioo-
ContractConceptualize_1.1.pdf)-<<Section>><<Page Number>>
2) Initial domain sessions for Courioo Eats (OneNote). "Product scope-Courioo"
3) CouriooByConceptualize-GapAnalysis (Google Sheet-Gap Analysis (Demo)-1.0)
<<Row Reference>>
4) Meeting Minutes (OneNote). <<DATE>> "Courioo Domain Session"
5) Meeting Minutes (OneNote). <<DATE>> "Courioo Product Review"
AX-057
AX-056
AX-054
AX-053
AX-052
AX-066
AX-065
AX-064
AX-063
AX-062
AX-060
AX-058
AX-055
Assignment of Work for Requirements Consolidation:
1) Contract
Consider (CPT-SystemRequirement-Connecticco.pdf/Courioo-ContractConceptualize_1.1.pdf)-<<Section>><<Page
audit and compliance requirements for the project implementation Number>>: Mian Ze
2) Initial domain sessions for Courioo Eats (OneNote). "Product scope-Courioo": Mian Zeshan Faoori
Present the dependencies among the deliverables
3) CouriooByConceptualize-GapAnalysis and modules
(Google Sheet-Gap in a Gantt
Analysis Chart in Project
(Demo)-1.0) <<Row Scheduling Tool
Reference>>: and come
Husnain AfzalupRaza,
with an estimate
Muhammad
phase
4) Meeting Minutes (OneNote). <<DATE>> "Courioo Domain Session": Husnain Afzal Raza, Muhammad Usman
Show a Graph of Effort Estimates for each module in each phase
5) Meeting
Effort Minutes (OneNote). <<DATE>> "Courioo Product Review": ?
Estimates:
Show a line graph
Add Testing effort, of the deliverables and the delivery timelines
Add
Needproject management
to highlight what parteffort
of the existing Courioo App are reused. Need to provide a list of reusable components
Add architecture and design effort
Share
Add R&D scrum strategy and sprint plan for each phase as and when required
effort
Add Risk effort
Status
(Open/In
Progress/Pendi
ng/Completed/C
losed)
Term
Admin
Vendor
Driver
Company
T&C
System Admin
Description
A person who controls the system
An individual or a company that can place an order for delivery to a consumer (via web form or API)
Prerequisites &
Preparation
Requirement analysis,
Backlog creation
Implementation
Bitbucket Setup
Implementation of
POC(s) AWS
UI / UX
R&Ds on Integrations
and documentation
Recruitment &
Planning.
Design/Architecture
Foundation
Foundation
Formatting of
Date/Time, Currency
Conversion of
Datetime to and from
UTC timezone
Finalize CSS
Framework (with RTL
Support)
Design/Architecture
Discussion
Cache Managment
CRUD Logstic
Company
Permissions
User Platform Super User
Management
Admin User
Operations
Admin User Accounts
Admin User BDM
Admin User Manager
Admin User Call
Center
Restaurant User-
Corporate Admin
Restaurant User-
Individual Admin
Restaurant User-
Brand Manager
Restaurant User-
Brand User
Restaurant User-
Branch Manager
Restaurant User-
Branch User
Driver User
Consumer User
Fleet Partner-Admin
User
Roles and
Permissions
Roles and
Permissions
Roles and
Permissions
Confirmation of Email
Address
Login
2 Step Verification
Package
Management
Acceptance of Terms
and Conditions
Enable/Disable Pay-
as-you-go option
Purchase Packages
Automated Package
Renewal (if opted-in
by vendor or set by
Admin)
Payment/Transactions
History
Billing
Plans/Packages
CRUD Billing Plans
Upgrade/Downgrade
Packages
Tax CRUD
KR: Create and View
Invoice
KR:Index
KR:Delete
KR:Search
KR:Sort
KR:Filter
Zones
Management
CRUD Zones on Map
Filters on Views
Heat Map
Zone Operational
Time
Log Users Activity with
Information History
KR:Billing rates
diversity according to
the zones
KR:Index
KR:Search
KR:Sort
Reports
Management Alerts
(Needs to be
identified)
Fleet
Management
Driver Management
Job Termination
Suspend/Wait List
Fleet Partner
Management
(3rd Party Fleet
Providers)
Live Map
Live Stats
Show breadcrums
Assets (Vehicle)
Management
Reports
Rating of Driver by
Vendor
Configuration of
Hourly Gurantees
Calculations of Driver
Earnings
Track Driver
Login
Password reset
KR:View Assignee
KR:Delete Asset
KR:Search Asset
KR:Sort
KR:Filter
Manage Vendor
Supervisor
Order
Management
Create New Order
Cancel Order
Manually Assign
Order to Driver
Archiving
Reports
Invoicing (viewable
form of bill)
Push Notifications
SMS Notifications to
Consumer
Email Notification
Return Order (NEEDS
CLARIFICATIONS)
KR:Update Pin on
Map
KR:Search Customer
KR:Search Orders
KR:Sort Orders
KR:Order Filters
KR:Live Status
Updates
KR:Order Not
Delivered Message
KR:View Order
Summary
KR:View Invoice
KR:View Live Map
KR:View History
KR:Cancel Order
Invoicing &
Receipts
View
Email as PDF
Attachment
Download as PDF
Reports
Vendor
Management:
Vendor Group
Management
CRUD Vendor Group
Brand or Branch
creation.
Vendor
Management:
Vendor Brand
Management
CRUD Vendor Brand
Request promotions
Vendor
Management:
Vendor Branch
Management
CRUD Branch
Approve (Activate)
Branch
Manage/Buy/Assign
Packages
Vendor
Management -
General
Vendor Login
View Orders
View History
Logout Vendor
Password Reset
Consumer
Address Book
CRUD Customer
Update Location on
Map
Search Customers
Manage Address
Manage Address
Manage Address
Manage Address
Manage Address
Manage Address
Manage Address
Major Integrations
Google Maps
Payment Gateway
SMS Gateway
Email Service
S3 Bucket
PCI compliance
Push Notifications
Localization
Audit Logs/
Audit Trail
Login/Information
(Browser. IP,
Timestamp)
Package Rate
Updates
SDK for
communication with
Server
Firebase Integration
Logout automatically
when suspended or
terminated by admin
Driver User Login
Tracking
Order
Show History
Change Availablity
Status
Driver Signup
View profile
Vendor Contact
App Settings
KR: Navigation
KR:Create Log
KR:Send SMS
Register
Login / Forget
Password
Track Order
Account Settings
View Dashboard
Location Setting
Restaurant Detail
Order food
Filter Restaurants
Search Resturants
Food Payment
Orders History
Integrations of
REST API
Users Module
Orders Module
Fleet Module
History of Orders
Earnings (per order +
history)
Terms and
Conditions (T&C)
Update
Versioning
Admin General
Register Restaurant
Upload menus
Admin Login
Admin logout
Password Reset
Approve Driver
Deactivate account
Add Promotions
View map
Audit Logs
Existing order update
Terms and Conditions
Logistic Platform
Services
Management
CRUD Logistic
Service Locations
Restaurant
App
Restaurant Web
App
Vendor App Vendor Web App
(Enhancment
of Restaurant
APP for
Courioo
Logistic)
Vendor Web
Panel
KR: Dashboard
KR:Update Pin on
Map
KR: Past Orders
Active Orders
Address Book Manage Address
Book
Design/Architecture Discussion
Task/Tickets creations
Branching
Competitive analysis
Design Specifications
Payment gateways
SMS gateways
Frontend Architecture
Elastic-Bean Server
Installations, dependencies
Build Server
Capacity planning.
Recruitment activities.
Super Admin will log into the system and will activate
the requests received in his account for approval /
activation
e.g
Pending for approval
Drivers's Pending requests
Fleet Admin requests
Submitted form will be shown in view form and user will validate information and
accept or reject accordingly.
""3: Admin User Super-->Assign Designated Countries and Cities of Logistic Service--
>Designated Countries and Cities of Logistic Service Assigned (Optional Step)
-List of Designated Countries and Cities Assigned to Admin User BDM
4: Admin Super User-->Assign Vendor Goup and Cities of Vendor Service->Vendor
Group and Cities of Vendor Service Assigned to the Admin User BDM (Optional Step)
-Repeate step 4 for desired number of vendor groups and assigning cities of
service for each vendor (when some city of a Vendor Group is assigned to an Admin
User BDM, all its Brands and Branches within the designated city are assigned to a
BDM by default)
-Email Sent to the Vendor User-Corporate Admin or User-Indivisual Admin (who
ever is applicable)
-Email Sent to Vendor User-Branch Manager""
""5: Admin Super User-->Complete Creation of Admin User BDM --> Admin User
BDM Created
-Email sent to the requesting User
-Email sent to the new Admin Super User
-Email sent to the new Admin User BDM
-Email sent to the Admin User Accountant
-Email sent to the Admin User Operations
6: Admin User BDM-->Receive Email Notification with Information to Activate its
Newly Created Account-->Account Activated
Update Admin User BDM
Delete Admin User BDM As a Super Admin I can delete Admin User BDM
from system
Create Admin User Manager As a Super Admin I want to create Admin User
Manager so that he can manage teams
Admin Operations will log into the system and will activate
the requests received in his account for approval /
activation
e.g
Pending for approval
Submitted form will be shown in view form and user will validate information and
accept or reject accordingly.
Update Admin User Call Center As an admin user call center I want to update my
information
Delete Admin User Call Center As a super admin user i want to delete/deactivate
admin user call center
Create Restaurant User-Corporate Admin
Admin Operations will log into the system and will activate
the requests received in his account for approval /
activation
e.g
Pending for approval
Submitted form will be shown in view form and user will validate information and
accept or reject accordingly.
-------
"As a Super Admin I want to create Restaurant User-Corporate Admin so that he can
do customer care
Registration process:
Super Admin will log into the system and will activate
Update Fleet Partner-Admin User As Fleet Partner - Admin user, I want to update
my information
Delete Fleet Partner-Admin User
Defaults
CRUD Roles
Assignments
Platform Super User
Admin Super User
Admin User Operations Permisions for Admin User-Operations
Driver User
Consumer User
Driver User
Consumer User
Fleet Partner-Admin User
via Email
via SMS
"Vendor Admin Logged In --> System checks if latest T&C are accepted
- If latest T&C are accepted, user will be redirected to their default homepage
- If latest version of T&C is not accepted, latest version of T&C will appear with a
button to accept that
Note: System must store the reference of T&C that is accepted by vendor and
timestamp of when it was accepted"
Vendor user must accept latest Terms and Conditions before using system.
User:
-Admin Super User
-Admin User BDM
-Admin User Accountant
Pay as you go
Distance based Monthly packages
Fixed Monthly Packages
Top-up Packages
Acceptance Criteria:
- Map available on screen, with restaurant in
center.
- Able to draw polygon around restaurant
- Store coordinates of the new polygon
N/A
N/A
Acceptance Criteria:
- Map with Zone polygon
- Able to modify polygon by dragging corners /
boundary
- Store updated coordinates
Delete Zone
by Country/City/State/Region
by Company/Vendor
by Name
by Status
Heat Map Calculation Admin User-Operations should be able to view a
Heat Map on the basis of Zone Over Utilization
calcuation at run time
Color Scheme for Heat Map View Heat Map Color will be changes automatically to
show different intensity level of zone over
utilization
Sequeeze Zone on the basis of Heat Map (Zone over utilization) Admin User-Operations should be able to
sequeeze a Zone on the basis of Heat Map which
is generated on the basis of Zone Over Utilization
calcuation at run time
At once Reset or Restoration of a Sequeeze Zone to its hard/fixed boundries with the Admin User-Operations should be able to
decrease in level of over utilization on Heat Map immediately Restore / Reset a Sequeezed Zone
to its hard/fixed boundries with the decrease in
level of over utilization on Heat Map at run time
Gradual Reset or Restoration of a Sequeeze Zone to intermediary point (temporary Admin User-Operations should be able to Restore
boundries) with the decrease in level of over utilization on Heat Map / Reset a Sequeezed Zone to its hard/fixed
boundries with the decrease in level of over
utilization on Heat Map at run time
Auto-Reset or Auto-Restore a Sequeezed Zone with the decrease in level of over Admin User-Operations should be able to set the
utilization on Heat Map Auto Reset/Restore option for automatic restore
at a specific triger.
Acceptance Criteria:
- Map available on screen
- Able to draw polygon and/or define geofencing
areas
- Store coordinates and update driver geo-fencing
info
by Time
by Type
KR: Index
KR: Search
KR: Sort
KR: Filter
SR:
Boost base performance
Surge
Boost
Will be zone specific. Multiple Zones can be selected for
defining a boost. Multiple boosts can be defined for a zone or multiple zones
History of boosts will be maintained
If the number of deliveries are higher than the number of
drivers then the drivers are motivated by the boost
Usually boost is given at a time of order surge
Boost will be calculated and applied with following
Start Date
End Date
Surge duration
Start Time of the Day
End Time of the Day
Multiplication factor
Boost will be applied to drivers with
Minimum number of active/available hours in the surge
time. The minimum number of hours can be a ratio of the boost time
Drivers performance
Driver's order acceptance rate is above a certain
level of percentage in a week. The driver will be eligible for the boost in the next
week.
Driver's cancellation rate is below a certain level
of percentage in a week. The driver will be eligible for the boost in the next week.
Driver's promotion are not disabled (boosts are not disabled as part of the promotions
for the drivers)
SR:
Number of Orders delivered
A specific amount (configurable) based on a specific number of successful
deliveries (configurable). The incentive will be given on the following day on every
order. Independent of any zone restrictions.
SR:
Hourly Based Guarantees
Calculated on hourly based
Variable for different hours
Is defined for the specified hours of the day and days of a week
Will be zone specific. Multiple Zones can be selected for defining a the
same hourly guarantee.
History of guarantees will be maintained
Guarantee will be applied with respect to a zone based on the last order
delivered in a zone
Hourly guarantee amount will be applied for the hour in which the
delivery is made.
The guarantee amount is applied for all the orders in the specific hour
The guarantee amount will be calculated on the hourly based and will
be added to payout settlement/invoice
Eligibility for Hourly based guarantees
Driver's order acceptance rate is above a certain level of
percentage in a specific hour to qualify for the hourly guarantee for that specific hour
Driver's cancellation rate is below a certain level of the percentage
in a specific hour to qualify for the hourly guarantee for that specific hour
Driver's promotion are not disabled (boosts are not disabled as
part of the promotions for the drivers
List of Drivers in Zones and their status (along with Live Map)
As a fleet admin I want to have a
breadcrum/panel so that I can navigate between
different features of the application.
Acceptance criteria:
1- Show a panel or breadcrum which should list
down View Vehicle list, View Drivers , Register
Driver etc.
View Vehicle list As as fleet admin I want to view the list of all the
vehicles in my fleet so that I can make my fleet
related decisions
Acceptance Criteria
1- List of all the linked vehicles with their limited
details i.e Reg number, assignment status, active
status, assigned to etc
Read / Veiw Vehicle As a fleet admin I want to view all the details of
selected vehicle so that I can assign it to a
specific driver
Acceptance Criteria
1- All the details related to vehicle
2- Show if any driver is assigned to vehicle
3- Change/assign new driver in fleet to this
vehicle
4- Change status of vehicle i.e enable diable
Update Vehicle
Delete Vehicle
Assign Vehicle to Driver by Admin User-Operation Admin User-Operations should be able to assisgn
a vehicle to a driver
Assign Vehicle to Driver by Fleet Partner-Admin User Fleet Partner-Admin User should be able to
assisgn only his Vehicles to only his Drivers
Assign Vehicle to Driver by Driver himself Driver User should be able to assisgn a vehicle to
himself
KR:Edit
KR:Search
KR:Sort
KR:Filter
KR:Shouldn't be able to delete the logged-in user i.e. self
KR:Shouldn't be able to suspend the logged-in user i.e. self
Order Schedule during Zone Off Time
"User:
Admin User-Operations
Vendor User-Corporate Admin
Vendor User-Individual Admin
(any other Vendor User allowed to create order)"
User should be able to schedule an order during Zone Off Time that will be executed
as per defined schedule
- In case of Zone operations Off times , system will show notifiation to vendor that
Order is being scheduled and will be executed in next operational time window
- In Zone On-time, there will be an immediate execution of order after order
confirmation but in case of scheduled order, vendor can create order schedule an
order and after order confirmation, order will remain in scheduled state waiting for the
specified time to trigger exection. (Order creation form need to include Order
schedule feature)
(DUPLICATE OF AF-017)
"User:
Admin User-Operations
Vendor User-Corporate Admin
Vendor User-Individual Admin
(any other Vendor User allowed to create order)"
User should be able to schedule an order during Zone Sequeezed Times that will be
executed as per defined schedule
"- In case of sequeezed zone, vendors out-of-zone will be notified to schedule the
order with approximate timeframe and if Vendor still want to schedule the order, he
can schedule & confirm the order but will be exectued after the times pecified.
- and if Vendor schedule the order, System will notify the vendor that your order is
being scheduled and will be executed at / after ----- time.
Approve & activate "update branch" request from Vendor for an existing branch Admin User BDM should be able to Verify &
Activate the "Update branch" request for an
existing branch from Vendor without any need of
Admin User Accoutanct.
Vendor User Coporate should be able set the
Branch Operation Status as Online or Offline
KR:Add New
KR:View The Admin should be able to see the address of a
consumer assigned to a vendor
KR:Search Admin should be able to search the address book
Push Notification
Remote Configuration
Crash Reporting
Login with email
Forget Password
OTC Orders
View profile
Active hours Logs are being maintained that for how long the
Driver stay online and offline.
Send SMS to Admin As a driver i want to send sms to the admin when
order status is "Order Not Delivered"
Push Notification
Remote Configuration
Crash Reporting
Login
Forgot Password
Details and Menu
Offers
Add Card
Order Payment
List of Orders
Order history details
Admin Login
Admin Logout
Reset Password
Activate Driver
Deactivate Account
Approve Promotions
View Map
Audit Logs
Logistic Service Location - Creation Platform Super User should be able to define
Country and Location of Logistic Service
Update
Delete
Index
KR:Search
KR:Sort
KR:Filter
KR: View Details
KR:View History
KR:Index
KR:Search
KR:Sort
KR:Filter
KR:View Details
Order status should be updated precisely i.e.
Arrived at delivery location, Going to deliver, etc...
KR:Order status
KR:View History
KR:Live Tracking
KR: Cancel Order
KR: Add New Vendor should be able to add a new branch but
only admin should be able to activate the
address.
KR: View
KR:Search
KR:Sort
KR:Filter
KR: Edit
KR:Delete
KR:Index
KR:View
KR:Search
KR:Sort
KR:Print
KR:Filter
KR:Download as PDF
KR:Send via Email
KR:View
KR:Change Plan
KR:Cancel Subscription
KR:Buy new Plan
KR:Recent Transactions
1
0
1 0
Need to get subscription of jira & bitbucket 1
accounts.
also need to integrate jira account with bitbucket 0
All documents need to be placed in a common 1
document space for team on SharePoint / G-suit
0
Requirement session need to be held with client. 1
Need to be created user stories based on
provided syetem requirements and information 0
Need discussion on system Design/Architecture 1 0
Create tasks / tickets from user stories. 1 0
1
0
High level architectural diagram of the system. 1 0
Use case diagram from the user stories 1 0
1 0
1 0
1 0
1 0
1
0
- Back-end Branching - discussion & creation 1
- Groups, permissions
- Front-end webapp console infrastructure
- Back-end Microservice Infrastructure- with one
sample service
0
1
0
Microservice EC2 instance creation to deploy 1
initial microservices deployments and testing 0
Front-end application instance need to be created 1
on AWS. 0
Edge service elastic-bean instance need to be 1
created on AWS. 0
RDS intance need to be created on AWS. 1 0
1 0
Prepare development environment 1 0
1 0
Competitive analysis of similar system 1 0
Finalize fonts, color scheme, look n feel and 1
layout 0
Login, Change password, Verifications, 1
Dashboard layout, different size layouts 0
1 0
Compare different payment gateways / service 1
provider based on service and cost so that we can
choose the best suitable option for project 0
Compare different SMS gateways service provider 1
based on service and cost so that most suitable
services can be selected 0
R&D on Microservices architecture and POC 1 0
R&D on Spring boot, edge services and POC 1 0
R&D on Spring sevurity, integration with ZUUL 1 0
Create basic wire-frames / screens for admin 1
console 0
R&D and provide competitive analysis of similar 1
systems 0
Create & configuration frontend Architecture of 1
the system 0
Compare different map service based on service 1
and cost 0
1
0
Elastic-Bean Server instance need to be created 1
on AWS. 0
Installation & configuration of required software, 1
tool and dependencies 0
Create Jenkins jobs based on branches and 1
deployment flow 0
Create build (Jenkins) server on AWS 1 0
1
0
Required R&D on map pricing on usage and need 1
to be created map POC. 0
Analysis of Payment gateways based on 1
localization issues 0
Analysis of SMS gateways based on localization 1
issues 0
R&D on email service providers 1 0
R&D on Salesforce integration 1
1
0
Capacity planning 1 0
Hiring activities i.e. interviews 1 0
1 1
1 1 High
ation 1 1 High
1 1 High
1 1 Medium
1 1 High
1 1 High
1 1 Medium
1 1 High
1 1 Medium
1 1 High
1 1 Medium
1 1 Medium
1 1 Medium
1 1 Medium
1 1 Medium
1 1 High
1 1 High
1 1 High
1 1 High
1
1
1
1
-Logo (optional)
TBD
-Phone
-Fax
-Description
-Email
-Address
-Address Line 1
-Address Line 2
-Subarab/City
-State/Province
-Post Code
-Countries of Servie (can select multiple cities of service. can only be selected from the list of the countries of service (of the logistic comp
-Cities of Service (can select multiple cities of service. can only be selected from the list of cities of service in the selected country of serv
-Assigned Platform Admin User (can only be selected from the list of Platform Admin User's assigned to selected country of service and c
-Payment Details: to be managed by Platform Admin User Accountant
-Payment Amount
-Payment Date
Note: Country and city of service may only be defined, provided enabled/disbled for assignment ? to a Logistic Company by Platform Admin
TBD
TBD
TBD
TBD
TBD
4 High
TBD
TBD
1 1 High
1 1 High
TBD
1 High
1 High
1 High
1 High
1 High
1 High
1 High
1 High
1 High
1 High
1 High
1 High
1 High
1 High
1
1
1 High
1 High
1 High
TBD High
TBD High
TBD High
1 High
1 High
1 High
1 High
1 High
1 High
1 High
1 High
1 High
1 High
1 High
1 High
1 High
1 High
TBD High
TBD High
1
1
1
TBD
1
1 High
TBD
TBD
1
TBD
1 High
1 High
1 High
1 High
1
1
High
TBD High
1
1
High
1 High
1
1 High
1 High
TBD High
1
1
1
1
1
1
High
TBD
TBD
TBD
1
High
- Logs View permissions for different users will be 1
different that needs to be defined (TBD)
High
TBD
TBD
TBD
TBD
TBD
TBD
1
1
1
Obsolete
Obsolete
Obsolete
TBD
TBD
There should be indicator of vendor or customer
in Invoices section
1
The label & boundary color should be assigned to 1 TBD
a Zone for easy identification
1
1
Heat Map Generation at run time : 1 High
- On a Heat map view , if utilization of a
particular zone reaches the threshhold level (say
95% utilitzation), system will notify Admin to make
a decision for Zone Sequeez, Admin sequeez the
Zone, and system recalculate the utilization
according to new boundaries (squeezed zone)
and change the status of Heat map. If Utilization
drops down to level of safe threshold level (say
75%), system will notify the Admin that you can
reset the zone boundaries to restore the previous
boundary of the zone and if Admin Click the
"Reset / Restore Zone" the system will
automatically restore the zone to its previous
boundaries before squeez. Or admin set the Auto
Reset/Restore option for automatic restore at a
specific triger.
- In case of squeezed zone, vendors out-of-
zone will be notify to schedule the order with
approximate timeframe and if Opr-Admin still want
to schedule the order, he can schedule & confirm
the order but will be executed after the time
specified.
- There should be two zone
states/boundaries , a permanent kind of zone
boundary (on the basis of which incentives &
other calculation will be determined) and a
temporary kind of the boundaries that admin set
frequently during operations on the basis of heat
map.
- Admin User-Operations should be allowed
to restore the squeezed zone gradually , restore
one side of boundary for example, or full restore
to the hard/fixed boundary. (log trail need to be
maintained of all intermittent boundaries)
1
1
1
1
1
1
1
1
1
1
1
1
1
Add New Driver Workflow: 1
1: Fleet Partner-Admin User --> Add New Driver
& Verify & Approve --> New Driver Profile
Created & Approved
Following Infornation need to be added for New
Driver Creation / Registration (Fields of Add New
Driver Form)
- Driver Basic Information as per Old System
Driver Screen
- Driver email (on courioo domain)
- Holder of Driving Licenses (check boxes) :
- Motorcycle
- Light Vehicle (Car &
Mini Van)
- Truck
1
1
TBD
1
1
TBD
1
1
1
1
Following Infornation need to be added in case of 1 High
New Vehicle Creation / Registration (Fields of Add
New Vehicle Form)
1: Admin User-Operations --> Create Vehicle &
Verify & Approve --> Vehicle Created, Approved
- Vehicle type (Motorcycle, Car, Mini Van,
Truck)
- Fleet Provider (User can pick a 3rd Fleet
Partners name from dropdown list or his own
company like (Courioo) in case of Own Vehicle)
(No need of extra distinticntion between Internal
Vehicle and 3rd Party Fleet, just name is enough
to make distinction. )
- Other fields are Same as Old screen
- RTA needs to remove
- Expiry date of (registration card) + (need
Notification / Alarm schedule)
- Notification by: email and push/alert
notification
- Notify to : Admin + Fleet Provdier +
Driver (on driver app)
- Notification text / format : will be
provided by client (*TBD)
- other field will remain same as on old
sytem screen
- City
- Verification/Approval check (for Operational-
AdminUser Only) (Statuses : Approved, Awaiting
Admin Approval (/Admin Approval Pending) ,
Rejected/Not Approved)
- rest of the fields as same as old screen
- Vehichle color
- Manufacturer
- Model
- Engine Power
- Loading Capacity (For Car & Motorcycle:
No. of passengers (capacity in terms of ) : For
Workflow for Create/Register a New Vehicle 1
initiated by Fleet Partner-Admin User
1
1
1
1
1
1
1
1
1
1
1
A Vehicle can be assinged to a driver from the 1 High
Vehicle form.(and vise versa , a driver can be
assinged to vehichle from Driver form).
-
1
TBD
1
1
View on web + Download as CSV 1
View on web + Download as CSV 1
View on web + Download as CSV 1
View on web + Download as CSV 1
1
1 High
1 High
1 High
1 High
1
1 Condering 8
reports.
Need to
collect exact
requirements
1
1
1
1
1
1
1
1
1
rail should be updated on the View Order screen in the Vendor Web Panel and the Admin Web Panel
ackage plan
1
1
Admin User BDM can view all the list of all Vendor 1 High
Groups (*and its brands & branchs) registered
with its logistic company and are assigned to him
whether created/updated by him or by vendor with
Status (open/pending verification, verified by
BDM, activated by Accountant) and relavent
Dates
- System User BDM can also search, filter, and
group the views
- System User BDM can see all history & trail of
every group registration (*as well as all of its
brands and branches)
System User BDM can view all the groups (*as 1 High
well as all of its branchs and brands) registered
with its logistic company and are assigned to him
whether created/updated by BDM or by Vendor in
any Status (open/pending, verified by BDM,
Activated by Accountant) and with relevant Dates
- Admin User Accountant can also search, filter,
and group the views
- Admin User Accountant can see all history &
trail of every group registration (*as well as for all
branches & brands)
Admin User Accountant can view detailed 1 High
information of individual Groups from the list of
only those Groups (*and all of its brands &
branchs) registered with its logistic company and
are assigned to him whether created/updated by
him or by vendor in any Status (open/pending
verification, verified by BDM, activated by
Accountant)
1 High
1 High
Summary: 1 High
Vendor User-Corporate Admin should be able
create his second Brand under his Group in an In-
active state, which will be then activated by Admin
User BDM after verification.
Admin User BDM can view all the list of only those 1 High
brands (*and its branchs and groups) of his
logistic company which are assigned to him
whether created/updated by him or by vendor with
Status (open/pending verification, verified by
BDM, activated by Accountant) and relavent
Dates
- System User BDM can also search, filter, and
group the views
- System User BDM can see all history & trail of
every brands registration (*as well as all groups
and branches)
1 High
1
Admin User BDM can view all the list of only those 1 High
Branches (*and related brands and groups) of his
logistic company which are assigned to him
whether created/updated by him or by vendor with
Status (open/pending verification, verified by
BDM, activated by Accountant) and relavent
Dates
- Admin User BDM can also search, filter, and
group the views
- Admin User BDM can see all history & trail of
every Branches registration (*as well as all groups
and brands)
- Branch operational status (online / offline) also
need to added in Branch List View (refer to AM-
011)
1 High
Admin User BDM will recieve all the new branch 1
requests from Vendors with status as
open/pending verification
- He can view, search, filter, and group the list of
Pending requests (refer to AM-004, AM-005)
- He can verify the Pending "new branch" creation
requests and forward to Admin User Accountant
for second level verification & activation (refer to
AM-003 for detailed work flow & AM-006 & AM-
007 for Accountant Veiw )
1
1
TBD
TBD
1
1
1
1
1
TBD
Using TBD
Firebase
Cloud
Messaging
TBD
TBD
TBD
TBD
1
1
1
1
1
1
1
1
- Actor 1
- Action
- Resource_Type
- Resource_ID
- IP
- Source Platform
- When
- Meta (Updated Attributes, Old Value, New
Value)
1
1
1
1
1
1
1
1
As a driver I want to view my earnings , 1
e.g hourly gurantee, bonuses, rides earnings so
that i claim for my earnings.
Acceptance Criteria:
1- There should be a section of accumulated
pending earning details.
2- There should be fields showing hourly gurantee
, bonuses pending.
1
As a driver I want to login into the driver app so 1
that i can
accept/reject orders
Acceptance Criteria:
1- A Login form to ask for two unique identifiers ,
phone number and email.
2- Login button to logged into the system.
3- Forget password options to reset the password.
Issueing Authority.
Asset/Vehicle Assignment:
Need a link to open a add vehicle form.
Refer to this requirement for add vehicle form.
AH-022
Next step is to assign the registered/available
vehicle to drivers
Drop down showing the vehicle list should be in
the following format:
As a driver I want to view my profile so that I can 1
view
my details and update on need basis
Acceptance Criteria:
1-View Earnings
2-Personal Details.
3 -View Ratings
4 -Vehicle Details
1
1
1
1
1
1
1
1
As a consumer I want signup into the consumer
app so that i can order food.
Acceptance Criteria:
1- Show enter email, firstname, lastname,
password,phone number fields for signup and a
create account button.
1
As a consumer I want to login into the consumer
app so that i can place orders.
Acceptance Criteria:
1- Social media login with Gmail, Facebook.
2- Login with email and password.
1
1
As a consumer I want to view restaurant details so 1
that i can select from available food options.
Acceptance Criteria:
1
"As a consumer I want to schedule my order 1
delivery time so that I can get food at my desired
times
Acceptance criteria:
1- Show tabs for today and tomorrow delivery
timings of the restaurant which can be selected.
2- Today and Tomorrow tabs should have a list of
delivery timings with e.g 15 minutes difference
between each timing.
3- Show button to set the selected delivery timing
in step 1/2."
1
"As a consumer I want to filter restaurants on
different criterias so that I can order which suits
me area, price and delivery timing vise.
Acceptance Criteria:
1- Show Sorting options i.e Rating, Delivery Time,
Delivery Fee
2- Show Popular filter
3- Show all filters.
4- Show an option to reset and set filter."
1
"As a consumer I want to add my credit card so 1
that i can do payments.
Acceptance Criteria:
1- Show form to get input for card holder name,
card number, expiray and other mandatory
details.
2- Show a button to add a credit card "
1
"As a consumer I want to select payment method
so that I can select payment type
Acceptance criteria:
1- Show different payment methods i.e COD,
Credit Card and Swap Card"
1
1
"As a consumer I want see my schedule,current
and past orders so that i can track , plan.
Acceptance Criteria:
1- Show tabs for Scheduled and Previous order
rides.
2- Show list of orders in each schedule/previous
ride tab with sufficient details included in each
item of the list "
"As a consumer I want to see my order details so 1
that i can view tracking, billing , driver details and
estimated time of arrival
Acceptance Criteria:
1- Show tracking
2- Show Billing details
3- Show Driver detail
4- Show delivery time
5- Show order items "
1
1
1
1
1
1
As an admin I want to register a restaurant. Along 1
with details of it's Group, Brand and Branches, so
that I can do business with them.
Acceptance Criteria:
- A form to enter all the required details of
restaurant
- Able to save or modify the details in DB
- Required validation / verification checks before
saving the information (Only save the verified /
validated info)
- Attach & Save documents
- Able to create / add NEW Brand and/or brach, if
does not exist already
Acceptance Criteria:
- Option to enter menu details and images
- Option to modify details
- Save / Update DB option
Acceptance Criteria:
- Accept valid email & password
- Land the logged in user to dashboard
- Option of "Forgot Password" on screen
Acceptance Criteria:
- Able to update / modify delivery time from the
given options (OR may be time in minutes)
- Update the delivery time at all places
As an admin I want to view and approve the driver 1
details and uploaded document i.e License, ID
Card, Reg Card so that driver can log in from
driver app.
Acceptance criteria:
1- There should be a form with all received
document and checkbox to accept reject the
document and details.
2- There should be a button to validate the driver
application form.
3- There should be a comments field in case any
instructions or missing information needs to be
communicated to driver.
Acceptance criteria:
- Driver details and docs available (check list)
- Option to Approve OR Reject
- Notification to driver
- Set the ACTIVE flag TRUE for approved driver
TBD
TBD
TBD
Billing and plan details are being show on the
dashboard. Billing plan details should only be
visible to Vendor Admin.
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
New
Existing
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 7, 8
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 7, 8
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 7, 8
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 7, 8
Contract (CPT-SystemRequirement-
Connecticco.pdf)
Section: Login / Registration module
(Step-1)
Page # . 6
CouriooByConceptualize-GapAnalysis_1 -
GA-1.1-03
"-Contract (CPT-SystemRequirement-Connecticco.pdf)
Settings / Roles and Permissions, Page: 8"
CouriooByConceptualize-GapAnalysis
(Google Sheet-Gap Analysis (Demo)-
1.0)
See Row 72
GA-1.1-04
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 72
Existing
Existing
Existing
Existing
Login / Registration module, Page: 6
Existing
Existing
New
Existing
Existing
New
Existing
New
Existing
Existing
New
New
New
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
GA-1.1-25
GA-1.1-26
GA-1.1-37
GA-1.1-38
GA-1.1-39
GA-1.1-40
GA-1.1-41
Existing
New
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 33
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 11
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 13
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 36
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 36
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 36
New
New
New
New
New
CouriooByConceptualize-GapAnalysis (Google New
Sheet-Gap Analysis (Demo)-1.0)
See Row 46
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 12
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 46
New
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4
GA-1.1-24
GA-1.1-34
GA-1.1-35
GA-1.1-36
New
New
New
New
New
New
New
New
New
New
New
Existing
SR: Meeting Notes: 22 June 2018-01 (Courioo
Domain Session)
GA-1.1-47
GA-1.1-52
New
Existing
New
Existing
New
New
New
Existing
Existing
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 70 & 72
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 70 & 73
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0) - See Row 73
Existing
Existing
Existing
Existing
Existing
Existing
GA-1.1-53
GA-1.1-27
GA-1.1-28
GA-1.1-29
GA-1.1-30
GA-1.1-31
GA-1.1-32
GA-1.1-33
GA-1.1-54
GA-1.1-55
GA-1.1-56
GA-1.1-57
GA-1.1-58
GA-1.1-59
GA-1.1-60
Existing
Existing
SR: Meeting Notes: 22 June 2018-01 (Courioo
Domain Session)
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 46
GA-1.1-01 Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
New
Existing
New
Existing
GA-1.1-06
GA-1.1-05
GA-1.1-07
GA-1.1-08
GA-1.1-09
GA-1.1-10
GA-1.1-11
GA-1.1-12
GA-1.1-13
GA-1.1-14
GA-1.1-15
GA-1.1-16
Existing
Existing
Existing
New
New
New
Existing
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
GA-1.1-02
Contract (CPT-SystemRequirement-
Connecticco.pdf)
Section: Login / Registration module (Step-1)
Page # . 6
Contract (CPT-SystemRequirement-
Connecticco.pdf)
Section: Login / Registration module
Page # . 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google Existing
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 , 7, 8
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google Existing
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 4 & 5 & 6
Existing
Existing
Existing
GA-1.1-17
GA-1.1-18
GA-1.1-19
GA-1.1-20
GA-1.1-21
GA-1.1-22
GA-1.1-23
Existing
New
Existing
Existing
Existing
New
Existing
Existing
New
New
New
New
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
New
New
New
Existing
Existing
New
New
Existing
New
New
Existing
Existing
Existing
Existing
GA-1.1-41
GA-1.1-45
GA-1.1-46
GA-1.1-42
GA-1.1-43
GA-1.1-44
The mobile app workflow Existing
page # 15
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing
Contract (CPT-SystemRequirement- Existing
Connecticco.pdf)
Section: Login / Registration module (Step-1)
Page # . 6
Contract (CPT-SystemRequirement- Existing
Connecticco.pdf)
Section: Login / Registration module (Step-1)
Page # . 6
MeetingMinutes-3 July 2018-01
GA-1.1-42
GA-1.1-43
GA-1.1-44
GA-1.1-45
GA-1.1-46
GA-1.1-47
GA-1.1-48
GA-1.1-49
GA-1.1-50
GA-1.1-51
GA-1.1-52
GA-1.1-53
GA-1.1-54
GA-1.1-55
GA-1.1-56
GA-1.1-57
GA-1.1-58
GA-1.1-59
GA-1.1-60
GA-1.1-61
GA-1.1-62
GA-1.1-63
GA-1.1-64
GA-1.1-65
GA-1.1-66
GA-1.1-67
GA-1.1-68
GA-1.1-69
GA-1.1-70
GA-1.1-71
GA-1.1-72
GA-1.1-73
GA-1.1-74
GA-1.1-75
GA-1.1-76
GA-1.1-77
GA-1.1-78
GA-1.1-79
GA-1.1-80
GA-1.1-81
GA-1.1-82
GA-1.1-83
GA-1.1-84
GA-1.1-85
GA-1.1-86
Questions Comments
draw.io. For each service, output will be design document for product
These will be created for each service, in future sprints
Both FE & BE
Localization is not a part of this phase however architecture will be built accordingly.
Also include History/log of acceptance of terms and conditions (on admin side)
AB: How is user activity log differant from
Information History?
AB: Specify information needs to be recorded of
users?
AB: Specify time period of the logs to be stored?
obsolete
AB - 09/11/2018 Package Pricing? /yr /mo /car
Need ellaboration on packages?
Heat-map and sepration of zones based on country, city, state are not
part of this phase
SR:
- Information shared by client on 20 June 2018 (message from Husnain
Afzal on What App Group named "Courioo").
- Operational time for every zone need to be specified.
- Order can be scheduled but order will not be
executed/process.
- Vendor need to specify the Order schedule at the time
order cfreation . bydefault - immediate execution on order confirmation
but in cased of order scheduled - order will remain in scheduled state
waiting for the schedule time to trigger exection. (Order creation form
need to include Order schedule feature)
- in case of Zone operational Off time , system will show
notifiation that Order is being scheduled and will be executed in next
operational time window
- In case of Zone sequeez, System will notify the vendor that
Your order is being scheduled and will be executed at / after ----- time
can schedule order but
- In case of Heat map, if utilization of a particular zone
reaches the threshhold level (say 95% utilitzation), system will notify
Admin to make a decision for Zone Sequeez, Admin seqeez the Zone,
and system recalculate the utilization according to new boundries
(sequeezed zone) and change the status of Heat map. If Utilitzation
drops down to level of safe threshhold level (say 75%), system will
notify the Admin that you can reset the zone boundries to restore the
previous boundry of the zone and if Vendor Click the "Reset / Restore
Zone" the system will automatically restore the zone to its prevoius
boundries before sequeez.
- In case of sequeezed zone, vendors out-of-zone will be
notify to schedule the order with approximate timeframe and if Vendorn
still want to schedule the order, he can schedule & confirm the order
but will be exectued after the timespecified.
SR:
- Driver cannot self register or self delete.
- Driver can only edit one field of its profile i.e. Asset of the type that he
is designated for as per his license type and job type. A notification
would be sent to the operational system admin.
- Operational Admin can enable/designate only one type of the assets
to be assigned to the Driver at a time. The driver have eligible license
to get access to an asset type.
SR: At what level are the fleets assigned Self-Assignment will also be supported in phase-1
Location i.e.
Country
City
Zones
Business entities
Group
Brands
Branches
SS - 9/11/18 - Need clarifiacation on who can Estimated time of arrival (at pickup location + delivery location)
cancel order and at what phases can it be
cancelled.
This is required for testing purposes. However if
client wants to utilize this feature in production, we
can discuss and refine this requirement further.
SS - 12/11/18 - What content will sms have. Web - Refer to question in contract document
app link of mobile app link?
Flow is missing
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
Missing Details
KR:Missing Details
KR:Missing Details
KR:Missing Details
KR:Missing Details
KR:Missing Details
KR:Missing Details
KR:Missing Details
accordingly.
accordingly.
n side)
quired