You are on page 1of 387

JIRA Task ID Application Name Requirement ID # Level-1/Module Name(Theme) Level-2 (Initiative) Level-3

AA Foundation
AA-001 Formatting of Date/Time,
Currency

AA-002 Conversion of Datetime to and


from UTC timezone
AA-003 Finalize CSS Framework (with
RTL Support)
AA-004 Design/Architecture
Discussion

AA-005 Driver App Screen Design


AA-006 Consumer Android App
Screen Design
AA-007 Consumer iOS Screen Design

AA-008 API Documentation


AA-009 Push Notifications and
Subscriptions
AA-010 Process Engine

AA-011 Cache Managment

WEB Admin AB Logistic Companies


Module Management
AB-001 CRUD Logstic Company Logistic Company

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-002 Admin Super User

AC-003

AC-004
AC-005 Admin User
Operations
AC-006

AC-007

AC-008 Admin User


Accounts
AC-009

AC-010

Admin User BDM

AC-011

Admin User BDM


AC-92

AC-012

AC-013 Admin User BDM

AC-014 Admin User


Manager
AC-015
AC-016
AC-017 Admin User Call
Center
AC-018
AC-019
AC-020 Vendor User-
Corporate Admin

AC-021
AC-022

AC-023 Vendor User-


Individual Admin
AC-024
AC-64

AC-65 Vendor User-Brand


Manager

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-71 Vendor User-Branch


User
AC-72
AC-028
AC-029 Driver User
AC-030
AC-031
AC-032 Consumer User

AC-033
AC-034
AC-035 Fleet Partner-Admin
User
AC-036
AC-037

AC-038 Roles and Permissions


AC-039 Defaults
AC-040 CRUD Roles
AC-93 Assignments
AC-94 Platform Super User

AC-95 Admin Super User

AC-96 Admin User


Operations

AC-041 Admin User


Accounts
AC-076 Admin User BDM

AC-077 Admin User


Manager
AC-078 Admin User Call
Center
AC-079 Vendor User-
Corporate Admin
AC-080 Vendor User-
Individual Admin
AC-081 Vendor User-Brand
Manager
AC-082 Vendor User-Brand
User
AC-083 Vendor User-Branch
Manager
AC-084 Vendor User-Branch
User

AC-085 Driver User


AC-086 Consumer User

AC-97 Fleet Partner-Admin


User

AC-98
AC-99
AC-041

AC-100 Role based Profiles


AC-042 Platform Super User

AC-043 Admin Super User


AC-044 Admin User
Operations
AC-045 Admin User
Accounts
AC-046 Admin User BDM
AC-047 Admin User
Manager
AC-048 Admin User Call
Center

AC-049 Vendor User-


Corporate Admin

AC-73 Vendor User-


Individual Admin
AC-74 Vendor User-Brand
Manager
AC-050 Vendor User-Brand
User

AC-75 Vendor User-Branch


Manager
AC-051 Vendor User-Branch
User

AC-052 Driver User


AC-053 Consumer User
AC-054 Fleet Partner-Admin
User
AC-055 Forgot Password (Reset)
AC-056 via Email
AC-057 via SMS
AC-058 Confirmation of Email Address

AC-059 Login

AC-060 Vendor User-


Corporate Admin

AC-061 2 Step Verification

AC-062 Login with Facebook


AC-063 Login with Google
AC-087 User Profile Management

AC-088 Log Users Activity with


Information History

AC-101 View User Activity Logs and


Informaiton History

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

AD-008 Automated Package Renewal


AD-009 Auto-package
AD-010 activation (if vendor
Wait for admin
has configured
approval (if payment
AD-011 Credit Card)
mode is cash or
AD-012 cheque)
AD-013 Payment/Transactions History

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

AF-011 Read / View Zone


AF-012
AF-20
AF-21
AF-22
AF-23
AF-24
COURIOO-73 AF-25 Update Zone
AF-26 Delete Zone
AF-002 Filters on Views
AF-003 by
AF-004 Country/City/State/R
by Company/Vendor
egion
AF-005 by Name
AF-006 by Status
AF-007 Heat Map Heat Map
AF-008 Calculation
Heat Map View
AF-009 generation
Color Scheme for
COURIOO-68 AF-010 Heat
SequeezeMap View
Zone on
AF-011 the basis
At once Resetof Heat
or
Map (Zone
Restoration over
of aor
AF-012 Gradual
utilization)Reset
Sequeeze
Restoration Zone a to
of Auto-
AF-014 Auto-Reset
its hard/fixed or
Sequeeze
Restore Zone to
AF-015 Zone Operational Time Set Zonea with
boundries
intermediary the
point
Sequeezed
decrease in Zone
AF-017 Operationat
(temporary
Schedule
with the Order inofin
level
Time
decrease
over
Zone utilization
boundries)
Offoverwithon
Time the
AF-018 level
Heat of
Map
decrease
utilization on Heatof
in level
AF-019 over
Map utilization on
AF-008 Heat Map
Alarm/Indicators
COURIOO-69 AF-013 Log Users Activity with when
Logs of utilization
all of
Information HistoryLogs and drivers within
intermediate a zone
AF-28 View User Activity goes beyond a in
Informaiton boundry points
COURIOO-69 AF-029 Define Geo History
Fencing configured
case of gradualthreshold
restore a sequeezed
AG Alerts & Alarms zone
AG-001 View Alarms
AG-002 Respond to Alarms
AG-003 Acknowledge
AG-004 Mark as Resolved
AG-005 Remind Later
AG-006 Add Notes
AG-007 Reports
AG-008 by Time
AG-009 by Type
AG-010 Management Alerts (Needs to
be identified)
AH Fleet Management
AH-001 Driver Management
AH-002 CRUD Fleet (Driver)
COURIOO-41 AH-041 Create / Register /
COURIOO-44 AH-043 View Driver List Add Driver

COURIOO-45 AH-044 Read / Veiw Driver

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

AK Vendor Management: Vendor


AK-001 Group Management CRUD Vendor Group Creation
AK-002
AK-003 Read
AK-004
AK-005
AK-006
AK-007
AK-008 Update
AK-009
AK-010 Delete
COURIOO-56 AK-011 Brand or Branch creation.
COURIOO-57 AK-012 List of Brands and Branches
COURIOO-58 AK-013 Update Brand or Branch

AL Vendor Management: Vendor


AL-001 Brand Management CRUD Vendor Brand Creation
AL-002
AL-003
AL-011
AL-004 Read
AL-005
AL-006
AL-007
AL-008
AL-009
AL-010 Update
AL-009
AL-010 Delete
COURIOO-65 AL-012 Request promotions

AM Vendor Management: Vendor


AM-001 Branch Management CRUD Branch Creation
AM-017
AM-002
COURIOO-59 AM-018
AM-003
COURIOO-64 AM-019
AM-020
AM-004 Read
AM-005
AM-006
AM-007
AM-008
AM-009
AM-006 Update
AM-007
AM-021
AM-008 Delete
AM-009 Approve (Activate) Branch Approve & activate
AM-010 "new branch"
Approve or
& activate
"new brand"
"update branch"
AM-011 Update Branch Status creation request for
(Online/Offline) request from Vendor
AM-012 Manage/Buy/Assign Packages a second
for an existing
AM-013 branch/brand
branch
via Admin Panelfrom
Vendor
AM-014 via Vendor Panel
AM-015 Log Users Activity with
AM-016 Information HistoryLogs and
View User Activity
COURIOO-59 AM-018 Informaiton
Update Order History
Preparation time
COURIOO-64 AM-019 Change service status

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

AN Consumer Address Book


AN-001 CRUD Customer
AN-002 Update Location on Map
AN-003 Search Customers

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

Driver Mobile AS Drive Mobile App


App AS-001 User Interface
AS-002 SDK for communication with
AS-003 Server
Firebase Integration
AS-004 Push Notification
AS-005 Remote
AS-006 Configuration
Crash Reporting
AS-007 Device Detection and
AS-008 Restriction
Location Broadcaster
COURIOO-3 AS-009 View Earning
AS-010 Logout automatically when
COURIOO-1 AS-011 suspended
Driver User or terminated by
Login Login with email
admin
COURIOO-13 AS-012 Forget Password
COURIOO-2 AS-013 Tracking
COURIOO-14 AS-014 Order Receive Order on
COURIOO-10 AS-015 app
View Current Order
COURIOO-4 AS-016 Change Order
COURIOO-7 AS-017 Delivery Statuses
Take Payment COD
COURIOO-8 AS-018 Take Payment
COURIOO-11 AS-019 through SWAP Card
OTC Orders
COURIOO-12 AS-020 OTC Order
COURIOO-5 AS-021 Show History Payment
Show Rides History
COURIOO-6 AS-022 Show Ride History
COURIOO-9 AS-023 Change Availablity Status Details
Change Availablity
COURIOO-16 AS-024 Driver Signup Status
Driver Signup
COURIOO-17 AS-025 View profile View profile
COURIOO-19 AS-026 Vendor Contact
COURIOO-18 AS-027 App Settings

Consumer AW Consumer Mobile App


Mobile App AW-001 User Interface
AW-002 SDK for communication with
AW-003 Server
Firebase Integration
AW-004 Push Notification
AW-005 Remote
AW-006 Configuration
Crash Reporting
AW-007 Register
COURIOO-20 AW-008 Signup with email
COURIOO-21 AW-009 Signup with gmail
COURIOO-22 AW-010 Signup with
AW-011 Login / Forget Password facebook
COURIOO-23 AW-012 Login
COURIOO-34 AW-013 Forgot Password
COURIOO-38 AW-014 Track Order
COURIOO-25 AW-015 Account Settings
COURIOO-26 AW-016 View Dashboard
COURIOO-27 AW-017 Location Setting
COURIOO-28 AW-018 Restaurant Detail
AW-019 Details and Menu
AW-020 Offers
AW-021 Order food
COURIOO-29 AW-022 Schedule order
COURIOO-30 AW-023 delivery
Build Nontime
COURIOO-31 AW-024 customizable
Build Item
customizable
Order
Item Order
COURIOO-32 AW-025 Checkout Order
COURIOO-33 AW-026 Filter Restaurants
COURIOO-35 AW-027 Search Resturants
AW-028 Food Payment
COURIOO-36 AW-029 Add Card
COURIOO-37 AW-030 Order Payment
AW-031 Orders History
COURIOO-39 AW-032 List of Orders
COURIOO-40 AW-033 Order history details

AT Integrations of REST API


AT-001 Users Module
AT-002 Orders Module
AT-003 Fleet Module
AT-004 History of Orders
AT-005 Earnings (per order + history)
AT-006
AT-007
AT-008

AU Terms and Conditions (T&C)


AU-001 Update
AU-002 Versioning
AU-003 Maintain History
AU-004 Restore Older
AU-005 Versions
AU-006
AU-007

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

AV Logistic Platform Services


COURIOO-66 AV-001 Management CRUD Logistic Service Logistic Service
COURIOO-67 AV-002 Locations Location
COURIOO-70 AV-003

Infra & Setip AX Prerequisites & Preparation


AX-001 Requirement analysis,
COURIOO-83 AX-002 Backlog creation
COURIOO-84 AX-003
COURIOO-85 AX-004
COURIOO-86 AX-005
COURIOO-87 AX-006
AX-007 Design Analysis & Modeling
COURIOO-88 AX-008
COURIOO-89 AX-009
COURIOO-90 AX-010
COURIOO-91 AX-011
COURIOO-92 AX-012
COURIOO-93 AX-013
AX-014 Implementation Bitbucket
COURIOO-94 AX-015 Setup Branching
AX-016 Implementation of POC(s)
COURIOO-95 AX-017 AWS
COURIOO-96 AX-018
COURIOO-97 AX-019
COURIOO-98 AX-020
COURIOO-99 AX-021
COURIOO-100 AX-022
AX-023 UI / UX
COURIOO-101 AX-024
COURIOO-102 AX-025
COURIOO-103 AX-026
AX-027 R&Ds and POCs
COURIOO-104 AX-028
COURIOO-105 AX-029
COURIOO-106 AX-030
COURIOO-107 AX-031
COURIOO-108 AX-032
COURIOO-109 AX-033
COURIOO-110 AX-034
COURIOO-111 AX-035
COURIOO-112 AX-036
AX-037 Deployment Jenkins setup
COURIOO-113 AX-038
COURIOO-114 AX-039
COURIOO-115 AX-040
COURIOO-116 AX-041
AX-042 R&Ds on Integrations and
documentation
COURIOO-117 AX-043
COURIOO-118 AX-044
COURIOO-119 AX-045
COURIOO-120 AX-046
COURIOO-121 AX-047
AX-048 Recruitment & Planning.
COURIOO-122 AX-049
COURIOO-123 AX-050
AX-051 Design/Architecture
COURIOO-124 AX-052
COURIOO-125 AX-053
COURIOO-126 AX-054
COURIOO-127 AX-055
COURIOO-128 AX-056
COURIOO-129 AX-057
COURIOO-130 AX-058
COURIOO-131 AX-059
COURIOO-132 AX-060
COURIOO-133 AX-061
COURIOO-134 AX-062
COURIOO-135 AX-063
COURIOO-136 AX-064
COURIOO-137 AX-065
COURIOO-138 AX-066
COURIOO-139 AX-067
COURIOO-140 AX-068
COURIOO-141 AX-069
COURIOO-142 AX-070
Level-4 User Story Title
Admin Super User should be able specify a Logistic
Company's information while creating a new logistic
company

Creation Admin Super User should be able to creare a logistic


company
Update Admin Super User should be able to update
information of a logistic company
Delete

Creation User Registration

Update
Delete

Creation User Registration

Update

Delete
Creation User Registration
Update

Delete

Creation User Registration

Update

Delete

Creation User Registration

Update
Update

Update

Delete

Creation User Registration

Update
Delete
Creation User Registration

Update
Delete
Creation User Registration

Update
Delete

Creation User Registration

Update
Delete

Creation User Registration

Update
Delete
Creation User Registration

Update
Delete
Creation User Registration

Update

Delete

Creation User Registration

Update
Delete
Creation User Registration
Update
Delete
Creation User Registration

Update
Delete
Creation User Registration
Update
Delete

Permisions for Admin User-Operations

Permisions for Admin User-BDM


Accept Terms and Conditions Vendor user must accept latest Terms and
Conditions before using system.

User: System System should maintain user activity logs and


information history

User: Users should be able to view the users' activity log


-Admin Super User and informaiton history
-Admin User BDM
-Admin User Accountant
Manually approve/disapprove
each request
Set 'Auto-Approve' till a
configured expiry date or
number of approvals (by
admin)

User: Admin User-Operations As an admin I want to be able to create a zone for a


restaurant branch so that we can decide the areas to
take orders and deliveries.
User: Admin User-Operations Admin User-Operations should be able to view Zone
User: Admin User-Operations names on Map
Acceptance
Admin on hovershould be able to view all
Criteria:
User-Operations
-N/A
Map available
User: Admin User-Operations vendors onbranches
and their screen, with
in a restaurant in center.
zone on Map
- Able to draw polygon around restaurant
User: Admin User-Operations N/A
- Store coordinates of the new polygon
User: Admin User-Operations Admin User-Operations should be able to view
forcast of drivers based on their projected time to
complete a delivery & make available for next order

As an admin I want to update zone so that I can


squeez / reset zone on need basis.

Acceptance Criteria:
- Map with Zone polygon
- Able to modify polygon by dragging corners /
boundary
- Store updated coordinates

User: Admin User-Operations Admin User-Operations should be able to view a


User: Admin User-Operations Heat Map
Admin on the basis ofwill
User-Operations Zone Over Utilization
be provided with a
calcuation
configuration at run timeto set Utilization percentages for
screen
User: Admin User-Operations Heat Map Color will be changes automatically to
Full
show Heat (Red),
different Partial Heat
intensity level (Yellow)
of zone and utilization
over Normal
User: Admin User-Operations Admin User-Operations
Utilization (White) should be able to sequeeze
User: Admin User-Operations a ZoneUser-Operations
Admin on the basis of Heat Map
should bewhich
able tois generated
on the basis
immediately of Zone Over
Restore / Reset Utilization
a Sequeezedcalcuation
Zoneatto/
User: Admin User-Operations Admin
run timeUser-Operations should be able to Restore
its hard/fixed
Reset boundries
aUser-Operations
Sequeezed Zone with the
to its bedecrease
hard/fixed in level of
boundries
User: Admin User-Operations Admin
over utilization on Heat should
Map at run able
time to set the
with
Auto the decrease in option
Reset/Restore level offor
over utilization
automatic on Heat
restore at a
User: Admin User-Operations Admin
Map at User-Operations
run time should be able to Set Zone
specific
Operations triger.
User: User shouldTiming be ablefortoevery zonean order during
schedule
Admin User-Operations Zone Off Time that will be executed as per defined
Vendor User-Corporate Admin schedule
Vendor User-Individual Admin
(any other Vendor User
allowed
System to create order) System should maintained Logs of all intermediate
User: boundry
Users pointsbeinable
should casetoofview
gradual restoreactivity
the users' a log
-Admin Super User sequeezed
and zonehistory
informaiton
As an admin I want to define geo-fencing areas for
-Admin User-Operations drivers, so that only relevant drivers receive the order
request.

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.

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
User: Admin User-Operations As a fleetaadmin
panel Iorwantbreadcrum
to createwhich should
a vehicle solist
that I
User: down
Fleet Partner Admin User can initiate a request Driver
can View
assign Vehicle
it to a list,
driver View Drivers , Register to
- Fleet Partner-Admin User etc.
Acceptance
Create/Register Criteria:
a New Vehicle which will
As
1- as fleet
Form adminvehicle
to enter I want details
to viewi.e
theReg of all the to
forward
list Number,
- Admin User-Operations Admin
vehicles User-Operations
in my fleet so thatfor Approval
I can (Workflow)
Color, Reg docs, type, model etcmake my fleet
related
2- Save decisions
button to save vehicle.
As a fleet admin
Acceptance I want to view all the details of
Criteria
3- Createvehicle
selected request sofor theI admin
that to accept
can assign athe
it to limitedvehice
specific
1- List of all the linked vehicles with their
User: Admin User-Operations Admin User-Operations should be able to assisgn a
User: Fleet Partner-Admin vehicle
Fleet to a driver User should be able to assisgn
Partner-Admin
User
User: Driver User only hisUses
Driver Vehicles to be
should only his to
able Drivers
assisgn a vehicle to
User: Admin User-Operations himself
User: Fleet Partner-Admin
User Driver User
User:

SS - 8/11/18 - Calculate driver


reward earning on basis of
parameters provided and
update As a fleet admin I want to track my driver on map so
thataI fleet
As can see
admin activities
I wan tot of login
the driver
to theand orderso that
system
1-
IAs There
can should befleet
adminstrate a map where all the drivers of the
fleeta should
fleet admin I want to with
be displayed resetpicture
my password
icons and so that
Acceptance
can log intoCriteria:
iname. the system after reseting the password.
1- Email, password
Acceptance and Password reset button
2- On click
should be ofCriteria:
picturealong
available driverwith
details
loginsection
button.should be
1- A page with reset password
opened. field accepting email
should be displayed.
User: 2- A button
User shouldshould
be ablebetodisplayed
scheduleto ansubmit the
order during
Admin request for password reset.
User: User-Operations Zone
User
3-
Off Time
Onshould bethat
submission able will be
anto
executed
schedule
email
as perduring
shouldanbeorder
defined
sent to the
Vendor User-Corporate
Admin User-Operations Admin schedule
Zone Sequeezed Times that will be executed
Vendor Admin driver's email address with the password resetas per
link
Vendor User-Individual
User-Corporate Admin defined
which schedule
should land it to new password screen asking
(any other
Vendor Vendor User Admin
User-Individual
allowed for New password and confirm password with submit
(any other create
to Vendororder)
User button to change the password and redirect it to login
allowed to create order) screen.
User should be able to specify Vendor Group
User: Admin User BDM Information
Admin User while
BDM creating
should bea Vendor Group Vendor
able to Create
User: Admin User BDM Group
Admin User BDM should be able to View a list of all
User: Admin User BDM Vendor Groups
Admin User BDMof should
his Logistic Company
be able to Viewwhich are
the detailed
Assinged
information to him only.
User: Admin User Accountant Admin Userof Vendor Groups
Accountant shouldofbehisable
Logistic
to View a list
Company
of all Vendorwhich are
Groups Assinged
of his to him
Logistic only.
Company.
User: Admin User Accountant Admin User Accountant should be able to View the
User: Vendor User Corporate detailedUser-Corporate
Vendor information of Vendor
Admin Groups
should beof his
ableLogistic
view
Company.
Group Information
User: Admin User BDM Admin User BDM should be able to Update Vendor
User: Vendor User Corporate Group
Vendor User-Corporate Admin should be able to
Update his Vendor
Delete Vendor Group Group Information
As a vendor I want to request Admin for creation of
any
As anew upcoming
vendor I want tobrands
see myandbrands
branchesand so that I
branches
can
so expand
that my
I can Iview business in courioo as well.
As a vendor
Acceptance wanttheir
Criteria:
detailsan
ot update and perform
existing actions
brand or
accordingly
branch so that I can inform my consumers about my
1- Forms for Criteria:
Acceptance creation of brances and brands should
branches
be filled and
out andbrands
submited
1- List population
Accpetance for limited details of all the brands
2-
andRequest
branches toCriteria:
be
undersentthem
to admin
linkedtotobe approve or
User: Admin User BDM 1- ViewUser
Admin details
disapproved. BDM of my selected
should be able to me
brand or branch
add & save
User: Admin User BDM 2-
Admin User BDM should be able to Create details
Generate
Vendor Brand Request for
Information any update in the Vendorto
admin.
User: Vendor User Corporate Brand
Vendor User-Corporate Admin should be able to
Create Vendor Brand
User: Admin User BDM Admin User BDM should be able to View a list of all
User: Admin User BDM Vendors
Admin User Brands
BDMofshould
his Logistic
be ableCompany which
to View the are
detailed
Assinged
information to him only.
User: Admin User Accountant Admin Userof Vendor Brands
Accountant shouldof be
hisable
Logistic
to View a list
Company which
of all Vendors are Assinged
Brands of should to him
his Logistic only.
Company
User: Admin User Accountant Admin User Accountant be able to View the
User: Vendor User Corporate detailed information of every
Vendor User-Corporate Adminindividal
shouldVendor
be ableBrand
view
of his Logistic
detailed Brand Company.
Information of every individual brand
User: Vendor User Corporate Vendor User-Corporate Admin should be able to
of his Group
View
User: Admin User BDM Adminthe detailed
User BDM information of every
should be able individual
to Update Vendor
Vendor
Brand Brand Only
User: Vendor User Corporate Vendor User-Corporate Admin should be able to
Update his Vendor
Delete Vendor BrandGroup Information
As a vendor I want to create a promotion on selected
items of my menu and request admin to approve it so
that consumers can avail my promotion offer
Acceptance Criteria:
User: Admin User BDM 1- Create
Admin UserMeals
BDMand specials
should offers
be able through
to Add their
Vendor
respective
Branch forms
Information
2- Create Discount offers with respect to menu items
User: Admin User BDM Admin User
3- Submit to BDM
Admin should be able toand
for acceptance Create Vendor
displaying
Branch
live on menu visible to consumers.
User: Vendor User Corporate Vendor User-Coporate or Vendor User-Indivisual can
or Vendor User Indivisual create the second branch

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.

User: System System should maintain user activity logs and


User: information
Users should history
be able to view the users' activity log
-Admin Super User and informaiton
As a vendor I want history
to update my item preparation
-Admin User BDM time.
-Admin User Accountant As a vendor I want to switch service availability
e.g
statuscansoselect
that Ilow,
can medium
start andorend highmysofood
that I can
easily prepare
preperation orders in time in rush hours
services.
Acceptance
Acceptance Criteria:
Criteria:
1-
1- Low,
As Toggle Medium
a vendor button
I want and
to to High
loginPrep
enable or
into timesystem
disable
the buttons soonthat I
my service.
home
can screen that when clicked asks for confirmation
As
of aaccept
vendororders
changing I wantprep
order to view accepted orders so that i
timings
Acceptance
can prepare Criteria:
the food.
2-
1- By
AsThere default
a vendor should Low
I want will
be to be selected.
view having
a form selected order
Email from list
and
Acceptance
details so that Criteria:
isubmit
canview
prepare food.
password
As
1- a vendor
There shouldwith
I want button
my for
history
be a list of orders. the vendor
details oflogging.
Acceptance
2- There
previous Criteria:
should
orders be
so an
that option
I can link
plan to
andreset
seethe
anyso
2-
As
1- There
a vendor
There should
I want
should be
be toa
allfilter
logout provided
the part from based
the
of the system
order on
listdeliver
that
with
password
complaints
Itime
can and
stop or
other
takingaudits.
factors.
order and stop using other services
count
As of items
a vendor
Acceptance in antoorder.
I want
Criteria: reset my password so that i
from
2- theinto
canDriver
log app
details who
the system isthecoming
after to the
resetingpickorder
thepassword.
the order.
1- There
Acceptance should be
Criteria: all part of list with
3- An option
Acceptance
count of items to mark
Criteria:
in an the
order. order done once completed.
1-
1- Logout
A button
pagedetails
with reset that takes me field to login page and
2- Driver
clear out my sessionwho password
came to pick the accepting
order. email
should be displayed.
2- A button should be displayed to submit the
request for password reset.
3- On submission an email should be sent to the
driver's email address with the password reset link
which should land it to new password screen asking
for New password and confirm password with submit
button to change the password and redirect it to login
screen.
System admin should be able to edit T&C in a Rich
Text Editor
System should maintain versioning of T&C
System admin should be able to see older versions
of T&C

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

Creation Platform Super User should be able to define


Update Country and Location of Logistic Service
Delete

R&D and integration of Bitbucket and Tempo


Timesheet
SharePointwith JIRA/ G-Suite setup and document
account
directory creation,
Requirement document
sessions, uploads.
User story creations and
refinements)
Design/Architecture Discussion
Task/Tickets creations

1- High level architectural diagram


2- Use Case Diagram
3- State Diagram
4- Sequence Diagram
5- Class Diagram
6- Activity Diagrams

Create branches and implement git flow.

Microservice EC2 instance


Front-end application instance
Edge service elastic-bean instance
RDS creation and integration
S3 integration with Jenkins and instances
Dev environment

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

Map integration and pricing on usage.


Payment Gateway integration localization issues and
resolutions.
SMS Gateway integration localization issues and
resolutions.
Email Gateway integration
Salesforce

Capacity planning.
Recruitment activities.

Queue system - kafka


Microservices POC with documentation &
presentation
ER diagram
High level architecture diagram update
Data classifications
Microservices classification/division
Google Map/Zoning
Code standardization for FE
Social media integration web/mobile app
Map Pricing w.r.t hits and other details
Payment Gateway POC
SMS Gateway POC
Email services POC
Elastic search
Radis cache
Code standardization for BE
MongoDB integration
Spring Security
Admin work flow UI/UX
Requirement Version X (Current)

Bootstrap is finalized as CSS framework for this project

Micro services architecture is finalized for this project.

Refer to this document for details:


https://docs.google.com/spreadsheets/d/1HMfd3HlyjbwtL8tWH2eyP-
gkivxo23Zd2PmqoEukLmo/edit?ts=5c04f524#gid=1511573335

R&D required to find out some open source Process Engine


Estimates include R&D and Prototyping
-Information related to Logistic Company:
-Contract with ConnecticCo: Upload contract document
-Supported Formats: PDF, Word Documents, Images (JPEG, PNG)
-License: Upload the License
-License Number
-Expiry date of Trade License
-Supported Formats: PDF, Word Documents, Images (JPEG, PNG)
-Logistic Company Name
-Logo (optional)
-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 company) where
ConnecticCo/Courioo Platform has enabled its services and the Logistic
Company is registered as a subscriber
-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 service (of the logistic
company) where ConnecticCo/Courioo Platform has enabled its services and
the Logistic Company is registered as a subscriber
-Assigned Platform Admin User (can only be selected from the list of Platform
Admin User's assigned to selected country of service and city of service of the
logistic company
-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 User

Workflow for User Creation

Workflow for User Update


Workflow for User Delete

Workflow for User Creation:


1: Self--> Create Admin Super User --> User Created
Workflow for Update
Edit Draft (self) --> Activate (??)
Workflow for Delete
Workflow for Creation
Workflow for Update

Workflow for Delete

Workflow for Creation

Workflow for Update

Workflow for Delete

Workflow for Admin User BDM Creation


1: Admin Super User-->Receive Email from ?-->Receives Informtion
Required to Create Admin User BDM
2: Admin User Super-->Initiate Creation of Admin User BDM-->Personal
Information for Admin User BDM Provided
-Name (First Name, Middle Name, Last Name)
-Office Address (Street Address 1, Street Address 2, Subarab, City, State,
Country, Post Code)
-Office Phone Number
-Mobile Number
-Office Fax Number
-Email

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 Suer 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: Vendor User BDM-->Receive Email Notification with Information to
Activate its Newly Created Account-->Account Activated
-Open Link provided in the email notification regarding creation of its newly
created Admin User BDM Account
-Provide Password in the Link and Save Changes to Password

Workflow 1 for Admin User BDM Update


1: Admin User BDM-->Update Admin User BDM Personal Information--
>Personal Information for Admin User BDM Updated
-Name (First Name, Middle Name, Last Name)
-Office Address (Street Address 1, Street Address 2, Subarab, City, State,
Country, Post Code)
-Office Phone Number
-Mobile Number
-Office Fax Number
-Email
-Email Sent to Vendor User BDM
Workflow 2 for Admin User BDM Update
1: Admin Super User-->Update Admin User BDM Personal Information--
>Personal Information for Admin User BDM Updated
-Name (First Name, Middle Name, Last Name)
-Office Address (Street Address 1, Street Address 2, Subarab, City, State,
Country, Post Code)
-Office Phone Number
-Mobile Number
-Office Fax Number
-Email
-Email Sent to Vendor User BDM
-Email Sent to Vendor Admin Super User

Workflow 3 for Admin User BDM Update


1: Admin Super User-->Assign Countries of Logistic Service-->Countries
of Logistic Service Assigned (Optional Step)
-List of Designated Countries Assigned to Admin User BDM
2: 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
-Email Sent to the Vendor User-Corporate Admin or User-Indivisual Admin
(who ever is applicable)
-Email Sent to Vendor User-Branch Manager
-Email Sent to Vendor User BDM

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 (Only cities of a vendor Group can be assigned to a
Admin User BDM ffor which the Admin User BDM is designedted for following
the previous step. 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
-Email Sent to Vendor User BDM

Workflow for Delete

?
?
?

?
?
System Admin --> Provide following details --> Vendor Admin Created

Details to be provided by system admin for creation of vendor admin:


- Vendor Group
- Mobile Number
- Date of Birth
- Gender
- Profile Picture (optional)

Workflow for Update


Workflow for Delete

Workflow for Creation

Workflow for Update


Workflow for Delete

?
?
?

?
?
Workflow for Creation

Workflow for Update

Workflow for Delete

?
?
Workflow for Creation
Workflow for Update
Workflow for Delete
Workflow for Creation

Workflow for Update


Workflow for Delete
Workflow for Creation
- A Fleet Partner registration form required with following fields
- Business /Trade Name
- Address,
- business phone
- Authorized Person / Signatory + cell phone of authorized person
- Trade licence (need to upload document)
- + Trade license expiry date + notification schedule (Admin can set/add
nofitifcation alarm/alert & alert frequency , system will notify accordinly -
notification type: push notificaiton + email )
- Trade licene no.
- License Issue date
- License expiry date (notification on this exiry date
- RTA
- Bank Account details (for bankk accounts fields, a snapshot saved in
google drive. FleetProviderAccountDetailsSampleForm.png )
Workflow for Update
Workflow for Delete

-Admin User-Operations will be assigned at City level or above (State / Country


level)

-Admin User-Operations should have permissions on


- Zone management module (Full Permisions)
- Fleet Management module, (Full permisions )
- Drivers Management Module
- Add/Create, Update, Veiw, Terminate/Resigned (not delete) ,
Assign/Un-assign his own company's Drivers
- Add/Create, Update, Veiw, Terminate/Resigned (not delete), Assign/Un-
assign drivers of all his Fleet Providers
- Can Approve Fleet Partner's Requests to Add, Update or Assign Drivers
- Vehicles Management Module
- Add/Create, Update, Veiw, Available/Un-available (not delete) ,
Assign/Un-assign his own company's vehicles
- Add/Create, Update, Veiw, Available/Un-available (not delete),
Assign/Un-assign vehicle of all his Fleet Providers
- Can Approve Fleet Partner's Requests to Add, Update or Assign
Vehicles
- Fleet Partner Management
- Fleet Partner Registration (CRUD Fleet Partner)
- Fleet Partner Financial Statement (Invoices of Fleet Partner) (*TBD)
- Order Management

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

Admin User-Operations should be able to view Zone names on Map on hover


A layer/map view is required showing all vendor/branches in a zone.
No need to distinguish driver on the map that are available within their assigned
Map
zone view
from can be provided
thedifferent
drivers to select
who are out ofatheir
Group>Brands>Branches
zone at a location
Need to see statuses of the
(Region/Country/State/Province/Zone) drivers within and out of the zones e.g.
(Usman)
Available/Unavailable, Different
Forecasting for driver status Order statuses,
by calculation projected arival time & projected
delivery completion time to be calculated at run time, and should be shown at
map & in tabular form on same screen.

-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)

Heat Map Generation at run time :


Admin - On a Heat map view
User-Operations will ,be
if utilization
provided with of a particular
a configuration zone reaches
screen tothe set
threshhold
Utilization level (say 95%
percentages for utilitzation),
Full Heat system
(Red), will notify
Partial Heat Admin toand
(Yellow) make a
Normal
Color
decision Scheme
for for Sequeez,
Zone heatmap bands Admin for Full Heat
sequeez the (Red),
Zone, Partial
and Heat (Yellow)
system recalculate and
Utilization
Normal (White) (White)
Utilization
the utilization
Story of Squeezed according
Zonetoand new boundaries
Heat Map: (squeezed zone) and change the
-status
On a of
HeatHeat mapmap.view,If Utilization
if utilization
- On a Heat map view , If Utilization drops down drops
of a down to level
particular tozone of reaches
level safe
of safethreshold
the level
threshhold
threshold (say
level
75%),
level
(say system
(say
75%), 95% will
system notify
utilitzation),the
will notify Admin
system that
will you
notify
the Admin that you, a can
Admin reset
can tothe
make
reset zone a
the or boundaries
decision
zone for
boundaries to
Zone
- There
restore
Sequeez, should
the beseqeez
previous
Admin two zone the states/boundaries
boundary of the
Zone, zone andand hard
if Admin , Click
fixed the permanent
"Reset / /
to
kind restore
of zone the hard/fixed
boundaries boundary
(on the ofand
basis the
of
system
zone
which
recalculate
if Admin
incentives &
the
Click
other
utilization
the "Reset
calculation
Restore
according
Admin
Restore Zone"
to newthe
User-Operations
Zone" the system system
boundries will
should automatically
(sequeezed
be able
will automatically zone)
to setrestore
and
the
restore Autothe
change zone theto
Reset/Restore
the zonethat its previous
status
to its of Heat
option
hard/fixed for
will
map. beIfdetermined)
boundaries
automatic before
Utilitzation
restore and
squeez.
drops
at a adown
temporary
specific Or admin
to level
triger. kind
set of of the
the
safe Auto boundaries
Reset/Restore
threshhold level admin
(sayoption
75%), can
for set
boundaries
Admin
frequently beforeoperations
User-Operations squeez. can set the basis
Operational time forcalcuations.
every zone.
automatic
system
- Criteria /during
willrestore
notify
Formula at a
the specific
Admin
to trigger onfor
that the
triger.
you
a zonecan to ofAuto-restore
resetheat
themap zone boundries
to its hard/fixedto restore
the-In
Admin
-boundries.
case User-Operations
of Zone
- In case
previous operations
of squeezed
boundry of the should
zone,
zone be
Off times allowed
vendors
and ,ifsystem to restore
will
out-of-zone
Vendor Clickshow the
will
the besqueezed
notifiation
"Resetnotify tozone
to vendor
schedule
/ Restore
gradually,
that Order
the order
Zone" restoring
thewith is being
system one
scheduled
approximate
will sidetimeframe
ofand
automatically boundary
will and
restore for
be executed example,
ifthe zoneintonext
Opr-Admin or full
still
its restore
operational
want
prevoius totime
the
to boundries
schedule
hard/fixed
window
the order,
before boundary.
he can schedule & confirm the order but will be executed after the
sequeez.
Log
-time
In trail On-time,
Zone needs to there
specified. be maintained
will be anof all intermittent
immediate execution boundarier
of orderinafterthis case.
order
confirmation but in case of scheduled order, vendor
- There should be two zone states/boundaries , a permanent kind of zone can create order schedule
an ordershould
boundary
(Associated
System and
(onReqafter
the order
#basis
AI-004)
maintained ofconfirmation,
which of all order
Logs incentives &will
intermediate remain
other in scheduled
calculation
boundry in state
will be
points case of
waiting
determined)for theandspecified
a temporarytime to trigger
kind of the exection.
boundaries (Order that creation
admin form
set need to
frequently
-gradual
Logs
include
restore
Vew a sequeezed
permissions
Order schedule for zone users will be different that needs
different
feature) to be
during
defined operations
(TBD) on the basis of heat map.
(Linked to AI-002)
- 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)

- Zone Over Utilization formula: Criteria


○ No of available (free) Drivers for Order pickup in a specific zone
Add New Driver Workflow:
1: Fleet Partner-Admin User --> Add New Driver & Verify & Approve -->
New Driver Profile Created & Approved
er
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

□ Primarily Registered as Driver type/Rule (preferred type


in system) (validation required depending if don’t have a car / truck license ,
cannot assign as car/truck driver type, validation: only one type can be
assigned at a time )
Motor,
Car
Mini Van
Truck

□ Driver company (courioo or 3rd fleet providers business


names)
□ City (Driver belongs to)
® (for purpose of clarify, that this driver is a part of
which city fleet, considering that a Fleet provider have different fleet group in
different cities, there will be 1 fleet at city level)
□ License details
® License Image (upload document, )
◊ Front
◊ Back
® License No
® Traffic Code No.
® Issue date
® Expiry date
◊ (default rule for alarm,/alert notification on
expiry )
} Admin need to provide global Alarm setting
for drivers, that will be used as default for all drivers
◊ Notify to :
◊ Notification Message/text:

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 .

Some effort of Google Maps Integration is covered under "Major Integrations"


and some under "Zones Management" so it shouldn't take long in this section
- Actor
- Action
- Resource_Type
- Resource_ID
- IP
- Source Platform
- When
- Meta (Updated Attributes, Old Value, New Value)

"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

As an admin I want to register a restaurant. Along with details of it's Group,


Brand
As and Branches,
an admin I want to so that Imenus
upload can doreceived
businessfrom
withrestaurants
them. So that
consumer
As can
an adminCriteria: view and order the desired items.
I want to login into the system so that I can use the system
Acceptance
-Acceptance
As A an
form to enter
admin I wantall the
Criteria: required
to logout from details of restaurant
the system so that I can stop using it.
Acceptance
-As
AcceptanceAble to save Criteria:
or modify
Criteria: the details in DB
-- Option Accept to
an admin enter
valid menu
I email
want to details
reset myand
&/ password imagesso that i can log into the system after
password
--As
1- Required
reseting
-system.
A logout
Option
Land
an to validation
link/button
modify
thelogged
the
admin password.
I want
verification
should
details
intouser to
update dashboard
checks before
be displayed
delivery
whichsaving the information
can logout
time so that I can handle work load at
(Onlythe
the admin from
save
-different
Save
Acceptancethe
/ verified
Update / validated
DB
Criteria: option info)
-As
-1-Option
Attach of "Forgot
times
& Save Password"
documentsview andon screen the driver details and uploaded
Aanpage
adminwith I want
reset topassword approve
field accepting email should be displayed.
-2-Able
documentto create
A button i.e
should / add
License,be NEW Brand
ID Card,
displayed toand/or
Reg Cardbrach,
submit if does
so that
the driver
request not
for exist
can already
log in
password from driver
reset.
As an admin I want to approve a driver so that the driver gets activated and
start
As anwork
admin I want to deactivate account e.g fleet, drivers, vendors
As an admincriteria:
Acceptance I want to view the item promotions on menu requested by a vendor
and
-As able
Driver
an to approve
details
admin toit view
and docs
I want after review (check list)
available
map
-ToOption to Approve
log each and everyORactivity
Rejectin the system
- Notification to driver
- Set the ACTIVE flag TRUE for approved driver

Country and city of logistic service may only be defined, provided


enabled/disbled for assignment to a Logistic Service Company by Platform
Super User
The Location of Logistic Service i.e. Country and City would be active by defult
and there would be no need of approval
Notification will be sent to all Admin Super User, Admin User BDM, Admin User
Accountant, Admin User Operations

Need to get subscription of jira & bitbucket accounts.


also need to integrate
All documents need tojira
be account
placed inwith bitbucket
a common document space for team on
SharePoint / G-suit
Requirement session need to be held with client.
Need
Need to be created
discussion on user
systemstories based on provided syetem requirements and
Design/Architecture
information
Create tasks / tickets from user stories.

High level architectural diagram of the system.


Use case diagram from the user stories

- Back-end Branching - discussion & creation


- Groups, permissions
- Front-end webapp console infrastructure
Microservice EC2 instance
- Back-end Microservice creation to deploy
Infrastructure- initial
with one microservices
sample service deployments
and testingapplication instance need to be created on AWS.
Front-end
Edge service elastic-bean instance need to be created on AWS.
RDS intance need to be created on AWS.

Prepare development environment

Competitive analysis of similar system


Finalize fonts, color scheme, look n feel and layout
Login, Change password, Verifications, Dashboard layout, different size layouts

Compare different payment gateways / service provider based on service and


cost so that
Compare we canSMS
different choose the best
gateways suitable
service optionbased
provider for project
on service and cost
so
R&Dthat
onmost suitable services
Microservices can be
architecture andselected
POC
R&D on Spring boot, edge services and POC
R&D on Spring sevurity, integration with ZUUL
Create basic wire-frames / screens for admin console
R&D and provide competitive analysis of similar systems
Create & configuration frontend Architecture of the system
Compare different map service based on service and cost

Elastic-Bean Server instance need to be created on AWS.


Installation & configuration of required software, tool and dependencies
Create Jenkins jobs based on branches and deployment flow
Create build (Jenkins) server on AWS

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)

AB - 09/11/2018 - What are the clients recomended formats?


SR - 7-Dec - Is localization part of this phase now? What are the
recommended / suggested formats? Different formats for different locations?
Currency signs?

MA - 09/11/2018 - What is process engine?

AB - 09/11/2018 - Cache managment was added, taking it part of foundation module.


Need to confirm this requirement with client. ?
Question: Should it be a Platform Super User or Admin Super User?

Question: How Licensing and Subscription fee would be managed in the


system? Subscription based platforms and related business models in the
modern world are mostly based on the recurring renewal and associated
fees. What information should be managed by the system to enausre a
smooth business process for renewals and payments?
KH - 09/11/18 - Please describe the logistic company? is the other client of
connectio platform like courioo?

Question: Should it be a Platform Super User or Admin Super User?

Question: Should it be a Platform Super User or Admin Super User?

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.

KH - 13/11/18 - Can any one delete platform user?

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

Question: Need to confirm the need for this user High


Need to discuss how "Vendor User-Individual Admin" would be deleted. Is High
any workflow involved in it?
Vendor User-Brand Manager is fiinalized name for Brand Admin (only if
needed. Need to confirm)
Question: Not sure if this user is needed

Not sure if this user is needed. Need to confirm.

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

KH - 09/11/18 - Please define missing role and permissions of users

Question for Shami: High


- Need to conrfirm, whether or not Admin Use-Operations has any permisions
on Fleet Partner Invoice (*TBD)
TBD

High
High

High

High
Not sure if this user is needed. Need to confirm.

Not sure if this user is needed. Need to confirm.

High

High

Not sure if this user is needed. Need to confirm.

Not sure if this user is needed. Need to confirm. High

High

Not sure if this user is needed. Need to confirm.

High
High
High

High

KH - 09/11/18 - Which type of 2 step verification?


- Email
- SMS
KH - 09/11/18 - Is just for Consumer app ?
KH - 09/11/18 - Is just for Consumer app ?
Question for Zeshan
What this is for? Need to confirm

Needs to be defined that What information should be log against what High
events/functions?

Question for Zeshan: High

- How information history would be shown to designated users?


- Logs Vew permissions for different users will be different that needs to be
defined (who can see what?)

AB - 09/11/2018 Package Pricing? /yr /mo /car Need ellaboration on packages?


AB - 09/11/2018 Time Period? Do we need to store invoices as well?

AB - 09/11/2018 Any ref doc ?

AB - 09/11/2018 Need to be elaborated about downgrade and upgrade


packages...
AB - 09/11/2018 Types of taxes? Specify eg. VAT GST

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).

Need to Discuss with Shami: High


-- Shami
Order intowaiting
providetoHeat
accept
Mapbyvisualizations
driver due to for
2 reasons
ideas High
-- Especially color □ Accepting
Scheme for by driver
heatmap bands for Full Heat (Red), Partial Heat
Shami to provide Heat Map visualizations
□Utilization
???????? (Incomplete)for ideas High
(Yellow) andcolor
-- Especially Normal
Scheme for (White)
heatmap bands for Full Heat (Red), Partial Heat
Zone Restore Timeframe Calculation Formula ? : High
(Yellow) and Normal Utilization (White)

- Criteria / Formula need to be specified to trigger for a zone to Auto-restore


to its hard/fixed boundries. High
High

Question for Shami: High


- Is there any need to view the logs of intermidiate boundry points in case of
gradual restore a sequeezed zone?,
- if yes, how to view and who can view?
Question for Zeshan:
AB - 09/11/2018 Types of alarms? Push notifications vs SMS vs Alarms
-(Workflow
How information history
ellaboration, would be shown to designated users?
Reports)
- Logs Vew permissions for different users will be different that needs to be
defined (who can see what?)
SS - 13/11/18 - AH-002 was repeating so we removed it as it is also a part of
driver management ( AH- 002 )

- Notification text / format : will be provided by Shami (*TBD) High


-Questions
For adminforself Approval,
Shami: Is there any verification criteria to be met (things to
be verified
- What by to
need Admin beforeby
be verified marking Vehicle
Operations status
admin as "Approved"
in case of Fleet Partner
Vehicle (*TBD) ?
High
High
High

SS - 8/11/18 - Need clarification on reports.

SS - 12/11/18 - In case of Courioo Eats should vendor rate driver as it is not


linked to driver. Need some clarification

SS - 12/11/18 - Upon what parameters and formulaes will the driver earnings
be calculated for both Courioo Logistics and Courioo Eats

High

SS - 9/11/18 - Need clarifiacation on who can cancel order and at what


phases can it be cancelled.

SS - 9/11/18 - Is "Pay as you go" still in requirment ?

SS - 12/11/18 - What content will sms have. Web app link of mobile app link?

SS - 8/11/18 - Needs clarification on what stages can the order be allowed to


returned.
Question: How Licensing and Subscription fee would be managed in the High
system?
Q: Is thereSubscription
any need ofbased
Groupplatforms andbyrelated
Activiation business
Accountant alsomodels
(like in in theof
case High
modern
branch)? world are mostly based on the recurring renewal and associated
fees. High
Q: At What
whichinformation should
stage a Vendor be will
User managed by the system
be creeated? Before to enausre a of
Registration
smooth business process for renewals
Group or after the registration of Group? and payments? At what level licensing High
and- associated payment should be maintained e.g. Groub/Brand/Branch?
If after Group registration, then how the vendor will be notified? High
MA: Where we have the Courioo Countries of Service and related cities High
information. High
High
High
Question: Can a group be deleted? if yes, who can delete the group and who High
will approve it (complete workflow of delete)

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

How information history would be shown to designated users?

AB - 09/11/2018 Is Customer address book part of vendor console? Flow?


AB - 14/11/2018 This module is not in phase 1.
AB - 09/11/2018 Major integrations and zone managemnt needs to be
discussed?

AB - 11/11/2018 Added new requirements from gap analysis.


MA - 13/11/2018 - Will there be registration form for Driver and login screen
Please share if there are any details available regarding this.

SS - 22/11/18 - How will we show driver his earnings ? What details will be
shown to him ?

SS - 22/11/18 - Please explain the exact flow of consumer signup process


with both email and social medias.
High

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

Phase-1 Meeting Notes (Husnain): 22 June 2018-01


(Courioo Domain Session) - Add Driver/ Driver
Registration

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

Meeting Notes (Husnain): 22 June 2018-01


(Courioo Domain Session) - Add Driver -
Driver Registration (see Fleet Provider View
details)

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 Login / Registration module, Page: 6

Login / Registration module --> Step 2, Page:


6
Phase-1 Login / Registration module, Page: 6

Login / Registration module --> Step 2, Page:


6
TBD

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 Contract (CPT-SystemRequirement-


Connecticco.pdf)
Section: Login / Registration module (Step-1)
Page # . 6

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

Login / Registration module, Step 2, Page: 6


TBD

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 The mobile app workflow


Phase-1 page # 15
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

Server Backend Total Effort = 0

Localization is not a part of this phase however architecture will


be built accordingly.
Is Localization part of Phase 1 now?

Localization is not a part of this phase however architecture will New


be built accordingly.
New

Need to oursource to UI/UX expert/designer


Need to oursource to UI/UX expert/designer

Need to oursource to UI/UX expert/designer

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

In Phase-1 user will be able to edit only following attributes:


Name, Logo, Description

New
New
New

Existing

low priority
this is not part of courioo eat

Existing
Existing

Existing
Existing
Existing
Existing

Existing

Add Super User Console Existing

Existing
Existing

Existing

Existing

Existing

Existing

New
Existing

Existing

Existing

New

New

New

Existing

Also include History/log of acceptance of terms and conditions


(on admin side)

Add a billing cycle Existing

Existing

Existing
Existing

New

Existing
Existing
New
New
New
Existing

Existing
Existing
Existing
Existing
Existing
Existing
Existing
Existing

Heat-map and sepration of zones based on country, city, state Existing


are not part of this phase New

New
New
New
New
New
New

New

New
New
New
New
New
New
New
New
New
New
New

3rd party fleets are not part of this phase. Existing


However architectural support for building this feature in
future will be implemented within this phase.
Existing

Self-Assignment will also be supported in phase-1 Existing

Only logout from device. Earnings calculation is not a part


of this
This phase.
should be covered in future phases (see Dashboard for New
details)
1. Show status wise colors of markers (Green for "In Existing
transit", Red for "Free", etc) New
2. Show details of driver in a popup when clicked on his
location marker. Existing
3. Add a checkbox "Show Zones" to turn zones on/off on New
live tracking map. 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

Localization is not a part of this phase however architecture will New


be built accordingly. New
New
New

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

t=0 Server Backend Total Effort = 0 Server Backend To


Consumer iOS App Consumer iOS App Consumer iOS App
Consumer Android Consumer iOS App UI/Frontend Other Areas Supporting
Consumer Android Consumer Android
App Supporting Backend/Logic/Contro Comments
App UI/Frontend App Other Areas
Comments llers

0 0 0 0 0

ver Backend Total Effort = 0 Server Backend Total Effort = 0


Legends/Keys

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"

-Need to discuss with Technorhyme Team


-Some Error/conflict in Requirement ID sequence number AX-069
Workflow Definition Convention
Step Number X: Actor-->Action-->Output of the
Actor's action
-Sub steps/related Details/Pre-Reqs AX-068
AX-067
AX-061
AX-059

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)

A person who accepts, rejects, delivers an order

A Car Sharing company that provides its services


Terms and Conditions

Any user who is part of admin team of Courioo


A high-level or general term to refer to Admin Super User, Admin User Operations, Admin User Accounts, Admin User BDM, Admin User
Manager, Admin User Call Center
Application
Theme Initiative
Name

Prerequisites &
Preparation
Requirement analysis,
Backlog creation

Design Analysis &


Modeling

Implementation
Bitbucket Setup

Implementation of
POC(s) AWS

UI / UX

R&Ds and POCs


Deployment Jenkins
setup

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

Driver App Screen


Design
Consumer Android
App Screen Design
Consumer iOS Screen
Design
API Documentation
Push Notifications and
Subscriptions
Process Engine

Cache Managment

Admin Web Logistic


Console Companies
Management

CRUD Logstic
Company

Permissions
User Platform Super User
Management

Admin Super User

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

Role based Profiles


Forgot Password
(Reset)

Confirmation of Email
Address
Login

2 Step Verification

Login with Facebook


Login with Google
User Profile
Management
Log Users Activity with
Information History
View User Activity
Logs and Informaiton
History

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

View User Activity


Logs and Informaiton
History

Define Geo Fencing

KR:Billing rates
diversity according to
the zones

KR:Index
KR:Search
KR:Sort

Alerts & Alarms


View Alarms
Respond to Alarms

Reports

Management Alerts
(Needs to be
identified)

Fleet
Management

Driver Management

View Driver List


View Status
SR: Driver
Performance
Hourly Guarantees

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: Manage Vendor


Driver
KR:History Option

KR:Show Expiry date

KR:View Assignee

KR:Delete Asset

KR:Search Asset
KR:Sort
KR:Filter

Manage Vendor
Supervisor

Order
Management
Create New Order

KR: List of Orders


Update Existing Order
(Statuses, Notes)

Cancel Order
Manually Assign
Order to Driver

Archiving
Reports

Billing (from already


purchased billing plan)

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.

List of Brands and


Branches
Update Brand or
Branch

KR: Delete Branch

Vendor
Management:
Vendor Brand
Management
CRUD Vendor Brand
Request promotions

Vendor
Management:
Vendor Branch
Management
CRUD Branch
Approve (Activate)
Branch

Update Branch Status


(Online/Offline)

Manage/Buy/Assign
Packages

Log Users Activity with


Information History

View User Activity


Logs and Informaiton
History
Update Order
Preparation time

Change service status

Vendor
Management -
General
Vendor Login

View Orders

View Order details

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

Locale (Date Format,


Currency, Decimal
System)
Views (Strings,
Layouts)
Data
Common/
Independent
Dashboard

Search, Sort, Filters


on all index pages
Real-time updates
where applicable
List of Industries
List of Countries,
States, Cities

Audit Logs/
Audit Trail

Login/Information
(Browser. IP,
Timestamp)
Package Rate
Updates

Driver App Drive Mobile App


User Interface

SDK for
communication with
Server
Firebase Integration

Device Detection and


Restriction
Location Broadcaster
View Earning

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

Finance KR:My statement

Consumer Consumer Mobile


Mobile App App
User Interface
SDK for
communication with
Server
Firebase Integration

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

Delivery time updates


View Driver Details

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

Order KR:Search customer

KR:Update Pin on
Map
KR: Past Orders

Active Orders
Address Book Manage Address
Book

Billing' Manage Invoices

Manage Billing (My


Plan)

Users Add New Users


EPIC User Stories - Level 1

R&D and integration of Bitbucket and Tempo Time

SharePoint account / G-Suite setup and document d

Requirement sessions, User story creations and


refinements)

Design/Architecture Discussion
Task/Tickets creations

1- High level architectural diagram


2- Use Case Diagram
3- State Diagram
4- Sequence Diagram
5- Class Diagram
6- Activity Diagrams

Create branches and implement git flow.

Branching

Microservice EC2 instance

Front-end application instance

Edge service elastic-bean instance

RDS creation and integration


S3 integration with Jenkins and instances
Dev environment

Competitive analysis
Design Specifications

Admin Panel workflow

Payment gateways

SMS gateways

Microservices architecture, components, ZUUL P


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

Map integration and pricing on usage.

Payment Gateway integration localization issues an

SMS Gateway integration localization issues and re

Email Gateway integration


Salesforce

Capacity planning.
Recruitment activities.

Queue system - kafka


Microservices POC with documentation & presentat
ER diagram
High level architecture diagram update
Data classifications
Microservices classification/division
Google Map/Zoning
Code standardization for FE
Social media integration web/mobile app
Map Pricing w.r.t hits and other details
Payment Gateway POC
SMS Gateway POC
Email services POC
Elastic search
Radis cache
Code standardization for BE
MongoDB integration
Spring Security
Admin work flow UI/UX
Logistic Company Admin Super User should be able specify a
Logistic Company's information while creating a
new logistic company

Admin Super User should be able to creare a


logistic company
Admin Super User should be able to update
information of a logistic company
CRUD
Assign/Remove

Create Platform Super User


As a Platform Super user I want to register myself in the system so that I can access
the system
Platform Super user will be created using automated scripts. Platform Super user will
have access rights over the whole platform / system

Update Platform Super User


As a Platform Super user I want to update my information in the system so that I can
have updated details in the system
Delete Platform Super User

Create Admin Super User


In phase 1 Admin super user will be created by scripts. No UI / screen required
Update Admin Super User
As a Super Admin user i want to update my information into the system.And only
update screen will be provided to update his details
Delete Admin Super User AB - As an Admin Super User i want my account
to be undeletable so that i can be in primary
control of the system.
Create Admin User Operations Fields for Registering Admin User Form:
As a Super Admin User I want to create Admin User Operations so that he can
perform and do his work First Name
Last Name
Email Address
Mobile Number
DOB
Password
Role

Update Admin User Operations As an Admin User operations I want to update my


information in the system so that i can have
updated details in the system
Delete Admin User Operations As Super Admin user I want to delete/deactivate
Admin User operations from the system
Create Admin User Accounts As a Super Admin User I want to create Admin
User Accounts so that he can perform and do his
HR department will on board any new admin work
and will create an email id for him
User will open admin web
console and will trigger
registration

System will check if the email is from Courioo


domain it will redirect user to signup screen
otherwise user will be shown an error message that
he is not allowed to signup with

Registration Form User will add personal, contact, and


licencing and other required information as mentioned above and submit
the form and request will be forwarded to super
admin who will activate/deactivate user based on the
provided information.

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.

Update Admin User Accounts As an Admin User Accounts I want to update my


account details so that i can keep updated
information in the system
Delete Admin User Accounts As a super admin user I want to deactivate Admin
user accounts
Create Admin User BDM

"Workflow for Admin User BDM Creation


1: Admin Super User-->Receive Email from ?-->Receives Informtion Required to
Create Admin User BDM
2: Admin User Super-->Initiate Creation of Admin User BDM-->Personal Information
for Admin User BDM Provided
-Name (First Name, Middle Name, Last Name)
-Office Address (Street Address 1, Street Address 2, Subarab, City, State, Country,
Post Code)
-Office Phone Number
-Mobile Number
-Office Fax Number
-Email

""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

"Workflow 1 for Admin User BDM Update


1: Admin User BDM-->Update Admin User BDM Personal Information-->Personal
Information for Admin User BDM Updated
-Office Address (Street Address 1, Street Address 2, Subarab, City, State, Country,
Post Code)
-Office Phone Number
-Mobile Number
-Office Fax Number
-Email Sent to Vendor User BDM"

"Workflow 2 for Admin User BDM Update


1: Admin Super User-->Update Admin User BDM Personal Information-->Personal
Information for Admin User BDM Updated
-Name (First Name, Middle Name, Last Name)
-Office Address (Street Address 1, Street Address 2, Subarab, City, State, Country,
Post Code)
-Office Phone Number
-Mobile Number
-Office Fax Number
-Email
-Email Sent to Vendor User BDM
-Email Sent to Vendor Admin Super User"
"Workflow 3 for Admin User BDM Update
1: Admin Super User-->Assign Countries of Logistic Service-->Countries of Logistic
Service Assigned (Optional Step)
-List of Designated Countries Assigned to Admin User BDM
2: 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
-Email Sent to the Vendor User-Corporate Admin or User-Indivisual Admin (who
ever is applicable)
-Email Sent to Vendor User-Branch Manager
-Email Sent to Vendor User BDM

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 (Only cities of a vendor Group can be assigned to a Admin
User BDM ffor which the Admin User BDM is designedted for following the previous
step. 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
-Email Sent to Vendor 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

Update Admin User Manager As an admin user manager I want to update my


information
Delete Admin User Manager As a super admin user i want to delete/deactivate
admin user manager
Create Admin User Call Center As a Super Admin I want to create Admin User
Call center so that he can do customer care
HR department will on board any new admin
and will create an email id for him
User will open admin web
console and will trigger
registration

System will check if the email is from Courioo


domain it will redirect user to signup screen
otherwise user will be shown an error message that
he is not allowed to signup with

Registration Form User will add personal, contact, and


licencing and other required information as mentioned above and submit
the form and request will be forwarded to Admin Operations who will
activate/deactivate user based on the
provided information.

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

HR department will on board any new admin


and will create an email id for him
User will open admin web
console and will trigger
registration

System will check if the email is from Courioo


domain it will redirect user to signup screen
otherwise user will be shown an error message that
he is not allowed to signup with

Registration Form User will add personal, contact, and


licencing and other required information as mentioned above and submit
the form and request will be forwarded to Admin Operations who will
activate/deactivate user based on the
provided information.

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

Details to be provided by system admin for creation of Restaurant admin:


- Restaurant Group
- Mobile Number
Update Restaurant User-Corporate Admin As an admin user call center I want to update my
information
Delete Restaurant User-Corporate Admin As a super admin user i want to delete/deactivate
admin user call center

Create Restaurant User-Individual Admin

Update Restaurant User-Individual Admin


Delete Restaurant User-Individual Admin

Create Restaurant User-Brand Manager

Update Restaurant User-Brand Manager


Delete Restaurant User-Brand Manager
Create Restaurant User-Brand User

Update Restaurant User-Brand User


Delete Restaurant User-Brand User
Create Restaurant User-Branch Manager

Update Restaurant User-Branch Manager


Delete Restaurant User-Branch Manager

Create Restaurant User-Branch User As a Restaurant User-Branch user, I want to


register myself in the system so that I can access
the system
Update Restaurant User-Branch User As a Restaurant User-Branch user, I want to
update my profile / details
Delete Restaurant User-Branch User

Create Driver User As a Driver User, I want to register myself in the


system.
Update Driver User As a Driver User, I want update my information
Delete Driver User

Create Consumer User As a Consumer User, I want to register myself in


the system
Update Consumer User As a Consumer User, I want to update my
information
Delete Consumer User

KR: Reset Password As a Consumer User, I want to reset my


password
MA: Create Fleet Partner-Admin User As a Fleet Partner - Admin user, I want to register
myself in the system
"- A Fleet Partner registration form required with following fields
- Business /Trade Name
- Address,
- business phone
- Authorized Person / Signatory + cell phone of authorized person
- Trade licence (need to upload document)
- + Trade license expiry date + notification schedule (Admin can set/add
nofitifcation alarm/alert & alert frequency , system will notify accordinly - notification
type: push notificaiton + email )
- Trade licene no.
- License Issue date
- License expiry date (notification on this exiry date
- RTA
- Bank Account details (for bankk accounts fields, a snapshot saved in google
drive. FleetProviderAccountDetailsSampleForm.png )"

Registration process:

HR department will on board any new admin


and will create an email id for him
User will open admin web
console and will trigger
registration
System will check if the email is from Courioo
domain it will redirect user to signup screen
otherwise user will be shown an error message that
he is not allowed to signup with

Registration Form User will add personal, contact, and


licencing and other required information as mentioned above and submit
the form and request will be forwarded to super
admin who will activate/deactivate user based on the
provided information.

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

"""-Admin User-Operations will be assigned at City level or above (State / Country


level)

-Admin User-Operations should have permissions on


- Zone management module (Full Permisions)
- Fleet Management module, (Full permisions )
- Drivers Management Module
- Add/Create, Update, Veiw, Terminate/Resigned (not delete) , Assign/Un-
assign his own company's Drivers
- Add/Create, Update, Veiw, Terminate/Resigned (not delete), Assign/Un-
assign drivers of all his Fleet Providers
- Can Approve Fleet Partner's Requests to Add, Update or Assign Drivers
- Vehicles Management Module
- Add/Create, Update, Veiw, Available/Un-available (not delete) , Assign/Un-
assign his own company's vehicles
- Add/Create, Update, Veiw, Available/Un-available (not delete), Assign/Un-
assign vehicle of all his Fleet Providers
- Can Approve Fleet Partner's Requests to Add, Update or Assign Vehicles
- Fleet Partner Management
- Fleet Partner Registration (CRUD Fleet Partner)
- Fleet Partner Financial Statement (Invoices of Fleet Partner) (*TBD)
- Order Management """

Admin User Accounts

Admin User BDM Permisions for Admin User-BDM

Admin User Manager


KR: Admin Roles and Permission manager Create ,edit and delete a new role.
Admin User Call Center
Vendor User-Corporate Admin
Vendor User-Individual Admin
Vendor User-Brand Manager
Vendor User-Brand User

Vendor User-Branch Manager


Vendor User-Branch User

Driver User
Consumer User

Fleet Partner-Admin User

"As a Fleet Partner-Amdin User I need persmisions to


- Add/Create only his own Drivers and Vehicles
- Update my own Profile, Driver Information, Vehicle Information, Vehicle
Assignment to my own Drivers (subject to AdminUser-Operatioins approval)
- Veiw my own Profile, Drivers, Vehicles, Finance Statements
- FP Admin would have no Delete rights at all. "

Platform Super User


Admin Super User
Admin User Operations
Admin User Accounts
Admin User BDM
Admin User Manager
Admin User Call Center

Vendor User-Corporate Admin

Vendor User-Individual Admin


Vendor User-Brand Manager
Vendor User-Brand User

Vendor User-Branch Manager


Vendor User-Branch User

Driver User
Consumer User
Fleet Partner-Admin User

via Email
via SMS

Vendor User-Corporate Admin - Accept Terms and Conditions

"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.

System should maintain user activity logs and


information history
User: System
Users should be able to view the users' activity
log and informaiton history

User:
-Admin Super User
-Admin User BDM
-Admin User Accountant

on Vendor Side (after first login)


history/log of acceptance (on admin side)

Purchase and instant activation if purchased via Credit Card


Request to purchase a package (must be approved by Admin) in case of Cash and
Cheque

Auto-package activation (if vendor has configured Credit Card)


Wait for admin approval (if payment mode is cash or cheque)
Manually approve/disapprove each request
Set 'Auto-Approve' till a configured expiry date or
number of approvals (by admin)

Pay as you go
Distance based Monthly packages
Fixed Monthly Packages
Top-up Packages

Invoice should be generated and viewed by the


Admin
Create Zone As an admin I want to be able to create a zone for
a restaurant branch so that we can decide the
areas to take orders and deliveries.

Acceptance Criteria:
- Map available on screen, with restaurant in
center.
- Able to draw polygon around restaurant
- Store coordinates of the new polygon

Read / View Zone Admin User-Operations should be able to view


Zone names on Map on hover
User: Admin
User-Operations
Admin User-Operations should be able to view all
vendors and their branches in a zone on Map
User: Admin
User-Operations

N/A
N/A

Admin User-Operations should be able to view


forcast of drivers based on their projected time to
complete a delivery & make available for next
order
User: Admin
User-Operations

Update Zone As an admin I want to update zone so that I can


squeez / reset zone on need basis.

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

Heat Map View generation Admin User-Operations will be provided with a


configuration screen to set Utilization percentages
for Full Heat (Red), Partial Heat (Yellow) and
Normal Utilization (White)

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.

Set Zone Operationat Time Admin User-Operations should be able to Set


Zone Operations Timing for every zone
Schedule Order in Zone Off Time User should be able to schedule an order during
Zone Off Time that will be executed as per
defined schedule

Alarm/Indicators when utilization of drivers within a zone goes beyond a configured


threshold
Logs of all intermediate boundry points in case of gradual restore a sequeezed zone System should maintained Logs of all
intermediate boundry points in case of gradual
restore a sequeezed zone
Users should be able to view the users' activity
log and informaiton history

As an admin I want to define geo-fencing areas


for drivers, so that only relevant drivers receive
the order request.

Acceptance Criteria:
- Map available on screen
- Able to draw polygon and/or define geofencing
areas
- Store coordinates and update driver geo-fencing
info

-ZONES are extremely important, all operations


and billing revolve around zones.
-If delivery is within zone, same rate will be
charged
-If goes out of zone, rate will be changed for out-
of-zone distance only
-The rate of additional charges are same for all
zones
-For example if 25km is travelled, 20 km in same
zone and 5km out of zone then 5km will have
additional charges

Admin should be able to search the zone


Admin should be able to sort the zone
Acknowledge
Mark as Resolved
Remind Later
Add Notes

by Time
by Type

CRUD Fleet (Driver)


Create / Register / Add Driver As a fleet admin I want to add a driver so that
driver can become a part of fleet and start taking
SR: order
When FP add new drivers, request will be go the Operational System User to verify Acceptance Criteria:
and activate the drivers 1- Form that has fields to provide driver personal
◊ New driver Notification to System Admin: details and documents then submit it.
- by email, 2- Create request for the admin to accept the
- Push notification driver registration so that driver can be made
- Shown in the Operational System User work queue for activation active.

As a fleed admin I want to view the list of all the


drivers in the fleet so that I can take desicions
respenctive to fleet management.
Acceptance Criteria:
1- View the list of all the drivers in fleet in
paginated form
2- Option to create filters on the bases of current
status, name, etc
3- Search bar to search by name or assigned
vehicle number
SR:
Status of Driver
◊ Active (Yes, No ) the driver is on job/hired (not terminated),
- Yes mean, available for duty,
- No (Inactive) mean, may be On leave , not available for service temporarily
– In case of No: Reason (comment)

Read / Veiw Driver As a fleet admin I want to view details of selected


driver so that I can see performance and edit
driver details
Acceltance Criteria:
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.

Update Driver SR:


FP can Edit and edit request will be treated same
as Add driver
Edit request notification

Delete Driver SR: FP cannot delete. (can inform the


Operational System User manually , if case of
termination, or resigned ,or incident)

KR: Index
KR: Search
KR: Sort
KR: Filter

Asset / Vehicle Assignment


SR:
Driver's performance parameters and criteria for surge/boost. (To be discussed
in details for requirements elicitation as per the priority for implementation in future)
Acceptance
Cancellation
Performance based promotions/incentive for drivers needs to be defined (To
be discussed in details for requirements elicitation as per the priority for
implementation in future)
Can be enabled/disabled for the drivers
Delivery time based performance incentive: A specific amount
(configurable) is given on the per order bases. Delivery time incentive must be
defined and if the deriver's delivery is within the Estimated Time of Arrival (ETA) and
Actual Time of Arrival (ATA)
ETA-ATA=X

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

Terminated by Employeer SR:


In case of termination following scenarios apply
- The driver be terminated while an order is in
progress. However the Driver will be logged out of
the system as soon as the driver marks the order
as completed. Once terminated
- - Will be logged out of the system
- - No log in allowed
- - No order will be given
- - Not able to acquire an asset
- Admin would be able to send a push notification
message to the Driver (Optional) about the reject
status and reason for logging out
- If the driver is marked as terminated, the system
would ask the Operational Admin User to mark
the asset as either
Resigned - - Available
- - Unavailable/To be recovered
SR:
Wait list will be used in the system in the development (Suspended ) - System would keep a record that from which
- Operational Admin user would mark add a wait list entry for a driver with a start and driver the asset would be recovered. A notification
end date to the system admin and email would be
- The Operational Admin user would be able to extend the wait list duration generated to the Admin for recovery of the asset
- The Operational Admin user would be able to extend the wait list duration - An email and push notification to the driver
- The Operational Admin user would be able to mark a driver as rejected from active would be generated for the driver to return the
or wat list status asset if the scenario of asset return is applicable
- Log in is not allowed. So no orders obviously - Once the Driver is marked as
The driver be marked as suspended while an order is in progress. However the Driver Terminated/resigned the Driver records would be
will be logged out of the system as soon as the driver marks the current order as marked as read only for Operational Admin User
completed. - Once the Driver is marked as Terminated, a final
invoice/settlement must be generated as per the
Once suspended routine billing cycle
- Will be logged out of the system - The asset would only be available for the
- No log in allowed assignment to drivers if its status are Approved,
- No order will be given Unassigned and Available
- Admin would be able to send a push notification message to the Driver (Optional) - Admin would be able to specify a reason
about the waitlist status and reason for logging out (mandatory)
- If the driver is marked as Suspended, the system would ask the Operational Admin - Operational Admin User cannot delete a Driver
User to mark the asset status as one of the following status
- - Available
System Level (all fleets of a single company)
Fleet Level (all drivers of a fleet)
Vendor Level (only for accepted orders)

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.

CRUD Asset (Vehicle)


Create / Register Vehicle by Admin User-Operations As a fleet admin I want to create a vehicle so that
I can assign it to a driver
Acceptance Criteria:
1- Form to enter vehicle details i.e Reg Number,
Color, Reg docs, type, model etc
2- Save button to save vehicle.
3- Create request for the admin to accept the
vehice creation so that it can be made active for
assignment.
Create / Register Vehicle by Fleet Partner-Admin User Fleet Partner Admin User can initiate a request to
Create/Register a New Vehicle which will forward
to Admin User-Operations for Approval
(Workflow)

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

Un-Assign Vehicle to Driver by Admin User-Operation


Un-Assign Vehicle to Driver by Fleet Partner-Admin User
Un-Assign Vehicle to Driver by Driver himself

Delivery percentage report


Acceptance rate report
Completion rate report
Time per trip report

SS - 8/11/18 - Check Driver Earnings in last one hour


SS - 8/11/18 - Check Threshold level and compare driver earnings.

As a fleet admin I want to track my driver on map


so that I can see activities of the driver and order
1- There should be a map where all the drivers of
the fleet should be displayed with picture icons
and name.
2- On click of picture driver details section should
be opened.

As a fleet admin I wan tot login to the system so


that I can adminstrate fleet
Acceptance Criteria:
1- Email, password and Password reset button
should be available along with login button.

As a fleet admin I 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.
2- A button should be displayed to submit the
request for password reset.
3- On submission an email should be sent to the
driver's email address with the password reset
link which should land it to new password screen
asking for New password and confirm password
with submit button to change the password and
redirect it to login screen.

Shouldn't be able to suspend the logged-in user


i.e. self
A history of assets assignment (assign/unassign)
to Driver's should be maintained in system.

Expiry date of the registration should also be


shown and must also be editable
Assignee should be shown in asset's index page.

1) Assigned Asset can not be deleted


2) Same asset can be assigned to multiple
drivers.
Admin should be able to search the asset
Admin should be able to sort the asset
Admin should be able to apply filters on the asset

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)

Order Schedule during Zone Sqeezed 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 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.

Story of Squeezed Zone and Heat Map:


- 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.
"

View List of Orders


Condering 8 reports. Need to collect exact
requirements

Push Notifications Web


Push Notifications Driver
Push Notifications Consumer

On map the location/coordinates of the Pin should


be saved (after adjustment) as part of the user
address information when the order is being
saved

Admin should be able to search the customer from t


Admin should be able to search the orders from the
Admin should be able to sort orders from the list of
Admin should be able to apply filters on the list of or

The Driver's movement and order related update tra


Send sms from the driver's mobile app
In case of order not delivered, SMS from Driver's mo

Admin should be able to changing the values in pac


Admin should be able to view the invoice

There should be option to live track the order/ drive


All updates should appear along with timestamps Admin should be able to view the history of order up
Order cancellation from web app
Download as CSV

Creation User should be able to specify Vendor Group


Information while creating a Vendor Group
Admin User BDM should be able to Create
Vendor Group

Read Admin User BDM should be able to View a list of


all Vendor Groups of his Logistic Company which
are Assinged to him only.

Admin User BDM should be able to View the


detailed information of Vendor Groups of his
Logistic Company which are Assinged to him
only.

Admin User Accountant should be able to View a


list of all Vendor Groups of his Logistic Company.
Admin User Accountant should be able to View
the detailed information of Vendor Groups of his
Logistic Company.

Vendor User-Corporate Admin should be able


view Group Information

Update Admin User BDM should be able to Update


Vendor Group

Vendor User-Corporate Admin should be able to


Update his Vendor Group Information

Delete Delete Vendor Group

As a vendor I want to request Admin for creation


of any new upcoming brands and branches so
that I can expand my business in courioo as well.
Acceptance Criteria:
1- Forms for creation of brances and brands
should be filled out and submited
2- Request to be sent to admin to be approve or
disapproved.

As a vendor I want to see my brands and


branches so that I can view their details and
perform actions accordingly
Acceptance Criteria:
1- List population for limited details of all the
brands and branches under them linked to me
As a vendor I want ot update an existing brand or
branch so that I can inform my consumers about
my branches and brands
Accpetance Criteria:
1- View details of my selected brand or branch
2- Generate Request for any update in the details
to admin.

As a vendor I want to delete an existing branch

Creation Admin User BDM should be able to add & save


Vendor Brand Information
Admin User BDM should be able to Create
Vendor Brand

Vendor User-Corporate Admin should be able to


Create Vendor Brand
Read Admin User BDM should be able to View a list of
all Vendors Brands of his Logistic Company which
are Assinged to him only.

Admin User BDM should be able to View the


detailed information of Vendor Brands of his
Logistic Company which are Assinged to him
only.
Admin User Accountant should be able to View a
list of all Vendors Brands of his Logistic Company

Admin User Accountant should be able to View


the detailed information of every individal Vendor
Brand of his Logistic Company.

Vendor User-Corporate Admin should be able


view detailed Brand Information of every
individual brand of his Group

Vendor User-Corporate Admin should be able to


View the detailed information of every individual
Vendor Brand Only

Update Admin User BDM should be able to Update


Vendor Brand

Vendor User-Corporate Admin should be able to


Update his Vendor Group Information

Delete Delete Vendor Brand


As a vendor I want to create a promotion on
selected items of my menu and request admin to
approve it so that consumers can avail my
promotion offer
Acceptance Criteria:
1- Create Meals and specials offers through their
respective forms
2- Create Discount offers with respect to menu
items
3- Submit to Admin for acceptance and displaying
live on menu visible to consumers.

Creation Admin User BDM should be able to Add Vendor


Branch Information
Admin User BDM should be able to Create
Vendor Branch
Vendor User-Coporate or Vendor User-Indivisual
can create the second branch
Read Admin User BDM should be able to View a list of
all Vendors Branches of his Logistic Company
which are Assinged to him only.

Admin User BDM should be able to View the


detailed information of Vendor Branches of his
Logistic Company which are Assinged to him
only.

Admin User Accountant should be able to View a


list of all Vendors Branches of his Logistic
Company

Admin User Accountant should be able to View


the detailed information of every individal Vendor
Branches of his Logistic Company.
Vendor User-Corporate Admin should be able to
View a list of all Branches of his Group

Vendor User-Corporate Admin should be able to


View the detailed information of every individual
Vendor Branch Only

Update Admin User BDM should be able to Update


Vendor Branch Information
Vendor User Corporate/ Individual should be able
to Update Vendor Branch Information

Delete Delete Vendor Branch


Approve & activate "new branch" or "new brand" creation request for a second Admin User BDM should be able to Verify the
branch/brand from Vendor "new branch" creation request from Vendor &
Admin User Accoutanct should be able to verify &
activate the new branch creation request

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

via Admin Panel

via Vendor Panel

System should maintain user activity logs and


information history

Users should be able to view the users' activity


log and informaiton history
As a vendor I want to update my item preparation
time.
e.g can select low, medium or high so that I can
easily prepare orders in time in rush hours
Acceptance Criteria:
1- Low, Medium and High Prep time buttons on
home screen that when clicked asks for
confirmation of changing order prep timings
2- By default Low will be selected.

As a vendor I want to switch service availability


status so that I can start and end my food
preperation services.
Acceptance Criteria:
1- Toggle button to enable or disable my service.

As a vendor I want to login into the system so that


I can accept orders
Acceptance Criteria:
1- There should be a form having Email and
password with submit button for the vendor
logging.
2- There should be an option link to reset the
password

As a vendor I want to view accepted orders so


that i can prepare the food.
Acceptance Criteria:
1- There should be a list of orders.
2- There should be a filter provided based on
deliver time and other factors.

As a vendor I want to view selected order from list


details so that i can prepare food.
Acceptance Criteria:
1- There should be all the part of the order list
with count of items in an order.
2- Driver details who is coming to pick the order.
3- An option to mark the order done once
completed.

As a vendor I want view my history details of


previous orders so that I can plan and see any
complaints or audits.
Acceptance Criteria:
1- There should be all the part of the order list
with count of items in an order.
2- Driver details who came to pick the order.

As a vendor I want to logout from the system so


that I can stop taking order and stop using other
services from the app
Acceptance Criteria:
1- Logout button that takes me to login page and
clear out my session
As a vendor I 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.
2- A button should be displayed to submit the
request for password reset.
3- On submission an email should be sent to the
driver's email address with the password reset
link which should land it to new password screen
asking for New password and confirm password
with submit button to change the password and
redirect it to login screen.

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

KR:Sort Admin should be able to sort the address book


KR:Filter Admin should be able to apply filters on the
address book
KR:Edit Customer Address Edit/View option should be
available
KR:Delete Admin should be able to delete the address book
Admin
Vendor
Driver

Push Notification
Remote Configuration
Crash Reporting
Login with email

Forget Password

Receive Order on app

View Current Order

Change Order Delivery Statuses


Take Payment COD

Take Payment through SWAP Card

OTC Orders

OTC Order Payment

KR: Complete Order As soon as the order is marked completed, the


driver should be made available for the next
order. The order summary needs to be closed
first to mark the Driver as available for next order

Show Rides History

Show Ride History Details


Change Availablity Status

Driver Signup As a driver I want to register myself with Courioo


so
that I can log into the system.
Acceptance Criteria :
1- A form need to show with unique identifiers
and other mandatory and optional fields
2- An option to upload mandatory documents
3- Submit/Cancel button should be available to
submit/cancel registration request.

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

Signup with email

Signup with gmail

Signup with facebook

Login
Forgot Password
Details and Menu

Offers

Schedule order delivery time

Build Non customizable Item Order

Build customizable Item Order


Checkout Order

Add Card

Order Payment

List of Orders
Order history details

System admin should be able to edit T&C in a


Rich Text Editor

Maintain History System should maintain versioning of T&C

Restore Older Versions System admin should be able to see older


versions of T&C
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

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

When a vendor user is created, there is an option


to set a default branch for that particular vendor
Set Default Branch user.

1) Users should not be allowed to access address


book.
2) Vendor user can edit their own permissions.
This should only be allowed to System Admin in
Set Permissions the Admin Web Panel
Index
Edit Vendor should be able to edit his profile
Search
Sort
Filter
User Stories - Level 2 X-1 Phase Sprint Priority

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

Bootstrap is finalized as CSS framework for this 1


project

Micro services architecture is finalized for this 1


project.

Refer to this document for details:


https://docs.google.com/spreadsheets/d/1HMfd3H
lyjbwtL8tWH2eyP-gkivxo23Zd2PmqoEukLmo/
edit?ts=5c04f524#gid=1511573335

1
1

R&D required to find out some open source 1


Process Engine
Estimates include R&D and Prototyping
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

BDM (Sales dept) should have create access to 1


Vendor Registration Module (Group, Brand,
Branch ) and view only access to other modules .

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

System should maintain user activity logs for 1


following all users registration and login

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

Admin User-Operations should be able to view 1 TBD


Zone names on Map on hover

A layer/map view is required showing all 1 TBD


vendor/branches in a zone.

Map view can be provided to select a


Group>Brands>Branches at a location
(Region/Country/State/Province/Zone) (Usman)

No need to distinguish driver on the map that are Obsolete N/A


available within their assigned zone from the
drivers who are out of their zone
Need to see different statuses of the drivers within Admin Obsolete N/A
and out of the zones e.g. Available/Unavailable, User-
Different Order statuses, 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.

Forecasting for driver status by calculation TBD TBD


projected arival time & projected delivery
completion time to be calculated at run time, and
should be shown at map & in tabular form on
same screen.

-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)

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)

- Zone Over Utilization formula: Criteria


Admin User-Operations will be provided with a 1 High
configuration screen to set Utilization percentages
for Full Heat (Red), Partial Heat (Yellow) and
Normal Utilization (White)

Color Scheme for heatmap bands for Full Heat 1 High


(Red), Partial Heat (Yellow) and Normal Utilization
(White)
Story of Squeezed Zone and Heat Map: 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 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.

(Associated Req # AI-004)

- On a Heat map view , If Utilization drops down to 1


level of safe threshold level (say 75%), system will
notify the Admin that you can reset the zone
boundaries to restore the hard/fixed boundary of
the zone and if Admin Click the "Reset / Restore
Zone" the system will automatically restore the
zone to its hard/fixed boundaries before squeez.

- There should be two zone states/boundaries , a 1


hard , fixed or permanent kind of zone boundaries
(on the basis of which incentives & other
calculation will be determined) and a temporary
kind of the boundaries that admin can set
frequently during operations on the basis of heat
map calcuations.
- Admin User-Operations should be allowed to
restore the squeezed zone gradually, restoring
one side of boundary for example, or full restore
to the hard/fixed boundary.
- Log trail needs to be maintained of all
intermittent boundarier in this case.

Admin User-Operations should be able to set the 1


Auto Reset/Restore option for automatic restore at
a specific triger.
- Criteria / Formula to trigger for a zone to Auto-
restore to its hard/fixed boundries.

Admin User-Operations can set the Operational 1 High


time for every zone.
- In case of Zone operations Off times , system 1 High
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)
(Linked to AI-002)

System should maintained Logs of all 1


intermediate boundry points in case of gradual
restore a sequeezed zone
- Logs Vew permissions for different users will be 1 High
different that needs to be defined (TBD)

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

- Primarily Registered as Driver type/Rule


(preferred type in system) (validation required
depending if don’t have a car / truck license ,
cannot assign as car/truck driver type, validation:
only one type can be assigned at a time )
- Motor,
- Car
- Mini Van
- Truck

- Driver company (courioo or 3rd fleet


providers business names)
□ City (Driver belongs to)
® (for purpose of clarify,
that this driver is a part of which city fleet,
considering that a Fleet provider have different
fleet group in different cities, there will be 1 fleet at
city level)
□ License details
® License Image (upload
document, )
◊ Front
◊ Back
® License No
® Traffic Code No.
® Issue date
® Expiry date
KR: While assigning an asset to a driver, the 1
asset type and Plate number should be displayed
in 'Default Asset' dropdown.

KR: Shouldn't be able to delete the logged-in user 1


i.e. self

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: Fleet Partner-Admin User --> Create Vehicle


--> Vehicle Created
- Fleet Partner will enter all the required
information of vehicle creation form
- Notification to Admin User-Operations to verify
& approve new vehicle creation/regristion request
through
- Email
- Push notification
- Shown in the System User-Operations
work queue of pending requests
2: Admin User-Operations --> Verify & Approve -
> Vehicle Approved
- Fleet Partner Vehicle's Verification criteria for
Operations admin (*TBD) ?
- Vehicle status chaged to an appropriate
status, e.g. Approved Vehicle
- After approval, Vehicle will be available to
Fleet provider for Assinged to Driver (visible in the
dropdown list for "Assigned Vehicle" field in Driver
Form)
- Notify to Fleet Partner Admin User through
- email,
- Push notification

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).
-

Assignment by Fleet Provider : TBD High


- fleet provider can assign the driver to a vehicle
from both froms (driver form & vehicle forms) but
while assigning
- From Vehicle From: he can see the list of
Drivers that are approved by the CouirooOpr-
SystemUser. (Other filter
he can see the list of vehicle that are approved by
the CouirooOpr-SystemUser.
- On driver form , new vehichle add link need to
be provided and vise versa.

Vehicle Self-Assignment by Driver : 1 High


- Driver can Assign Vehicle from the his mobile
app,
- Driver can view a a list of available
/unassigmed vehicles on his app according to his
Driver Type/Role (not license type)
- Driver can choose a vehicle
- Driver will drop/release the existing vehicle if
any, before chosing a new one (droped/released
vehicle status will be marked as Un-Assigned in
the system)
- Chosen vehicle will be assigned to that driver (
without any notification to systemAdmin)
- Notify to:
- Self (on mobile app, confirmation
message)
- Admin User-Operations through push
notification
- Fleet Provider-Admin User throught Push
Notification (if Driver belongs to a 3rd party Fleet
Partner)

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

SS - 8/11/18 - Order not received in any specific 1


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.
1

Manage Asset screen can have a field showing if


the asset is assigned or not.

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

Later when the user would come back to place


another order the saved Pin coordinates would be
loaded by default

m the list of orders


e list of orders
of orders
orders

rail should be updated on the View Order screen in the Vendor Web Panel and the Admin Web Panel

mobile App is sent to operations Manager.

ackage plan

When the Driver accepts order on mobile app.


The route on map of the Driver's App and the
route on the Venor Screen should be
synchronized
updates

1
1

-Information related to Group: 1 High


-Contract with Courioo: Upload contract
document that can be at Group Level or Brand
Level or Branch Level
-Supported Formats: PDF, Word Documents,
Images (JPEG, PNG)
-Trade License: Upload the Trade License for
each Brand
-Trade License Number
-Expiry date of Trade License
-Supported Formats: PDF, Word Documents,
Images (JPEG, PNG)
-Group Name
-Logo (optional)
-Phone
-Fax
-Description
-Email
-Address
-Address Line 1
-Address Line 2
-City/Subarab
-State/Province
-Country
-PostCode
-Countries of Servie (can select multiple cities of
service. can only be selected from the list of the
countries of service (of the logistic company)
where parent Group is registered with the logistic
company)
-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 service (of the
logistic company) where parent Group is
registered with the logistic company)
-Assigned Admin User BDM (can only be
selected from the list of Admin User BDM
Workflow for Vendor Group Creation: 1 High
Note: Incase of new Vendor, Only Admin User
BDM can create the first Vendor Group, first
Vendor Brand and first Vendor Branch. Admin
User BDM must create atleast one Vendor Group
before Vendor User-Corporate or Vendor User-
Individual can create a new Group
1: Admin User BDM-->Create & Activate Vendor
Group-->Vendor Group Created & Activated
-Admin User BDM will be able to Create a
Group by poving the above mentioned information
related to a Group (Requirement ID # AK-001)
-Send notification to Admin User BDM in email
-Send notification to Vendor User-Corporate or
Vendor User-Individual (whatever is appropriate
as per the specified business rules) in email
-Send notification to Admin User-Accountant in
email
-Send notification to Admin User-Operations in
email

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)

Admin User BDM can view detailed information of 1 High


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)

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)

Vendor User-Corporate Admin can only view its 1 High


own group creation, update requests (*as well as
all branchs and brands under his group) whether
created/updated by himself or by assigned Admin
User BDM with status (open/pending, verified by
BDM, Activated by Accountant) and with dates
- Vendor User-Corporate Admin can also search,
filter, and group the views
- Vendor User-Corporate Admin can see all
history & trail of every group registration (*as well
as for all branches & brands)

Workflow for Vendor Group Update: 1 High


1: Admin User BDM-->Update Vendor Group--
>Vendor Group Updated
Workflow for Vendor Group Update: 1 High
1: Admin User BDM-->Update Vendor Group--
>Vendor Group Updated

2: Admin User BDM-->Activate Vendor Group--


>Vendor Group Activate

Note: Vendor User-Corporate Admin can request


for update Group Information but Only Admin
User BDM can approve it .

1 High
1 High

-Information related to Brand: 1 High


-Group (Parent Company, under which brand is
being created)
-Can select from the registered and designated
Groups list that are assgined to a User (e.g.
Admin User BDM, Vendor User-Corporate or
Vendor User-Individual)
-Contract with Courioo: Upload contract
document that can be at Group Level or Brand
Level or Branch Level
-Supported Formats: PDF, Word Documents,
Images (JPEG, PNG)
-Trade License: Upload the Trade License for
each Brand
-Trade License Number
-Expiry date of Trade License
-Supported Formats: PDF, Word Documents,
Images (JPEG, PNG)
-Brand Name
-Logo (optional)
-Phone
-Fax
-Description
-Email
-Address
-Address Line 1
-Address Line 2
-City/Subarab
-State/Province
-Country
-PostCode
-Countries of Servie (can select multiple cities of
service. can only be selected from the list of the
countries of service (of the logistic company)
where parent Group is registered with the logistic
company)
-Cities of Service (can select multiple cities of
Workflow for Vendor Brand Creation: 1 High
Note: Incase of new Vendor, Only Admin User
BDM can create the first Vendor Group, first
Vendor Brand and first Vendor Branch. Admin
User BDM must create atleast one Vendor Brand
before Vendor User-Corporate or Vendor User-
Individual can create a new Brand
1: Admin User BDM-->Create Vendor Brand--
>Vendor Brand Created and Activated
-Admin User BDM will be able to Create a
Brand by poving the above mentioned information
related to a Brand (Requirement ID # AL-001)
-Send notification to Admin User BDM in email
-Send notification to Vendor User-Corporate or
Vendor User-Individual (whatever is appropriate
as per the specified business rules) in email
-Send notification to Admin User-Accountant in
email
-Send notification to Admin User-Operations in
email

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.

Workflow for Vendor Branch Update:


1: Vendor User Corporate-->Create Vendor Brand
-->Brand Created
- Send notification to Admin User BDM
through
- Email
- Push notification
- Admin User BDM work queue
(viewable all pending request at BDM
dashboard/some other form (TBD) with status as
pending request and completed with dates.
2: Admin User BDM-->Verify & Activate Vendor 1
Brand-->Vendor Brand Verified & Activated
- Review and verify the vendor brand
information
- Vendor Group
- Vendor Brand
- Trade Licence for every new brand
- Contract document that can be at Group
Level or Brand Level or Branch Level
- Information related to Brand: Brand Name,
Address, Logo, Phone, Description
- Other ( a text field for any thing other to be
verify needed for data entry)
- Checkbox for verification
- Verification completed (Verified) marked
by BDM System User
- Activate the Brand
- Send notification to Admin User
Operations through
- Email
- Push notification
- System User Operations work queue
- Send notification to Vendor User-
Corporate Admin through
- Email
- Push notification
- System User Operations work queue
Note: Atleast one brand should exist in the sysem
while creating a new vendor brand.

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)

Admin User BDM can view detailed information of 1 High


individual Brand from the list of only those brands
(*and its branchs and groups) of his logistic
company which are assigned to him whether
created/updated by him or by vendor with any
Status (open/pending verification, verified by
BDM, activated by Accountant)
Admin User BDM can view all the new brands 1 High
creation, update requests (*as well as all branchs
and groups) whether created/updated by BDM or
by vendor with Status (open/pending, verified by
BDM, Activated by Accountant) and with 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 BDM can view detailed information of 1 High


individual Brand from the list of only those brands
(*and its branchs and groups) of his logistic
company which are assigned to him whether
created/updated by him or by vendor with any
Status (open/pending verification, verified by
BDM, activated by Accountant)

Vendor User-Corporate Admin can only view his 1 High


own brands (*as well as all branchs under his
group) whether created/updated by himself or by
assigned Admin User BDM with status
(open/pending, verified by BDM, Activated by
Accountant) and with dates
- Vendor User-Corporate Admin can also search,
filter, and group the views
- Vendor User-Corporate Admin can see all
history & trail of every group registration (*as well
as for all branches & brands)

Vendor User-Corporate Admin can view detailed 1 High


information of individual Brand from the list of only
those brands (*and its branchs and groups) of his
logistic company which are assigned to him
whether created/updated by him or by vendor with
any Status (open/pending verification, verified by
BDM, activated by Accountant)

Workflow for Vendor Brand Update: 1 High


1: Admin User BDM-->Update Vendor Brand--
>Vendor Brand Updated
Workflow for Vendor Brand Update: 1 High
1: Admin User BDM-->Update Vendor Brand--
>Vendor Brand Updated

2: Admin User BDM-->Activate Vendor Brand--


>Vendor Brand Activate

Note: Vendor User-Corporate Admin can request


for update Brand Information but Only Admin User
BDM can approve& activate it .

1 High
1

-Information related to Branch: 1 High


-Group (Parent Company, under which branch is
being created)
-Can select from the registered and designated
Groups list that are assgined to a User (e.g.
Admin User BDM, Vendor User-Corporate or
Vendor User-Individual)
-Brand (Brand under which a Branch is being
created. This is optional for a branch)
-Can select from the registered and
designated Brands list that are assgined to a User
(e.g. Admin User BDM, Vendor User-Corporate or
Vendor User-Individual)
-Contract with Courioo: Upload contract
document that can be at Group Level or Brand
Level or Branch Level
-Supported Formats: PDF, Word Documents,
Images (JPEG, PNG)
-Trade License: -Trade License: Upload the
Trade License for each Branch
-Trade License Number
-Expiry date of Trade License
-Supported Formats: PDF, Word Documents,
Images (JPEG, PNG)
-Expiry date of Trade License
-Branch Name
-Logo (optional)
-Phone
-Fax
-Description
-Email
-Address
-Address Line 1
-Address Line 2
-City/Subarab
-State/Province
-Country
-Location/Pin on map 1
-Country of Servie (can only be selected from
the list of the countries of service (of the logistic
company) where parent Group and Brand within
Group is registered with the logistic company)
-City of Service (can only be selected from the
list of cities of service in the selected country of
service (of the logistic company) where parent
Group and Brand within Group is registered with
the logistic company)
-Other: Optional field for miscellaneous
information
-Confirm the entered information: to be managed
by Admin User BDM or Admin User-Corporate or
Admin User-Individual (whatever is appropriate as
per the specified business rules)
-Vendor User Branch Manager: Anyone of
following three users can assign. Admin User
BDM or Admin User-Corporate or Admin User-
Individual. Must be assigned before the branch
can be set to Active Status by Admin User
Accountant
-Assigned Admin User BDM (can only be
selected from the list of Admin User BDM
assigned to selected country of service and city of
service of the logistic company and the Vendor
Group and Vendor Brand is assigned to the
Admin User BDM)
-Reviewed and Verified Branch Information (to
be managed by Admin User BDM)
-Branch Status (Unverified/InActive/Active): to be
managed by Admin User Accountant
-Payment Details: to be managed by Admin User
Accountant
-Payment Amount
-Payment Date
Workflow 1 for Vendor Branch Creation: 1 High
Note: Incase of new Vendor, Only Admin User
BDM can create the first Vendor Group, first
Vendor Brand and first Vendor Branch. Admin
User BDM must create atleast one Vendor Branch
before Vendor User-Corporate or Vendor User-
Individual can create a new Branch
1: Admin User BDM-->Create Vendor Branch--
>Vendor Branch Created (inactive status)
-Admin User BDM will be able to Create a
Branch by poving the above mentioned
information related to a Branch (Requirement ID #
AM-001)
-Location/Pin on map is set correctly
according to address (can be adjusted by drag &
drop)
-Other (a text field for any thing other to be
verify needed for data entry)
-Confirm the enterened information
-Create Branch with Inactive Status
-Send notification to Admin User BDM in
email
-Send notification to Admin User-Accountant
in email, Push notification
-Update Admin User Accountant work
queue (viewable all pending request at
dashboard/some other form (TBD) with status as
pending request and completed with dates
-Send notification to Admin User-Operations
in email
-Send notification to Vendor User-Corporate
or Vendor User-Individual (whatever is
appropriate as per the specified business rules) in
email
-Send notification to Vendor User-Branch
Manager in email
2: Admin User Accountant-->Activate Vendor 1 High
Branch -->Vendor Branch Activated
-Verify Payment
-Activate the Branch and mark Branch status as
Active
-Send notification to Admin User BDM in Email
-Send notification to Admin User Operations in
Email, Push notification
-Admin User Operations work queue
(viewable all pending request at dashboard/some
other form (TBD) with status as pending request
and completed with dates
-Send notification to Vendor User
Corporate/Vendor User Individual in email
-Send notification to Vendor User-Branch
Manager in email
Workflow 2 for Vendor Branch Creation: TBD High
Note: Incase of new Vendor, Only Admin User
BDM can create the first Vendor Group, first
Vendor Brand and first Vendor Branch. Admin
User BDM must create atleast one Vendor Branch
before Vendor User-Corporate or Vendor User-
Individual can create a new Branch
1: Vendor User Corporate/Vendor User
Individual-->Create Vendor Branch-->Vendor
Branch Created (unverified status)
-Vendor User Corporate/Vendor User Individual
will be able to Create a Branch by poving the
above mentioned information related to a Branch
(Requirement ID # AM-001)
-Location/Pin on map is set correctly
according to address (can be adjusted by drag &
drop)
-Other (a text field for any thing other to be
verify needed for data entry)
-Confirm the enterened information
-Create Branch with unverified status
-Send notification to Admin User BDM in
email, Push notification
-Update Admin User BDM work queue
(viewable all pending request at dashboard/some
other form (TBD) with status as pending request
and completed with dates
-Send notification to Vendor User-Corporate
or Vendor User-Individual (whatever is
appropriate as per the specified business rules) in
email
-Send notification to Vendor User-Branch
Manager in email

2: Admin User BDM-->Verify Vendor Branch--


>Vendor Branch Verified (inactive status)
-Review and verify the Vendor Branch
Information
-Checkbox for Review and Verification
-Verification completed (Verified) marked by
BDM-System User
-Send notification to Admin User BDM in email
-Send notification to Admin User-Accountant in
email, Push notification
-Update Admin User Accountant work queue
(viewable all pending request at dashboard/some
other form (TBD) with status as pending request
and completed with dates
-Send notification to Admin User-Operations in
email
-Send notification to Vendor User-Corporate or
Vendor User-Individual (whatever is appropriate
as per the specified business rules) in email
-Send notification to Vendor User-Branch
Manager in email
3: Admin User Accountant-->Activate Vendor
Branch -->Vendor Branch Activated
-Verify Payment
-Activate the Branch and mark Branch status as
Active
-Send notification to Admin User BDM in Email
-Send notification to Admin User Operations in
Email, Push notification
-Admin User Operations work queue
(viewable all pending request at dashboard/some
other form (TBD) with status as pending request
and completed with dates
-Send notification to Vendor User
Corporate/Vendor User Individual in email
-Send notification to Vendor User-Branch
Manager in email

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)

Admin User BDM can view detailed information of 1


individual Branches from the list of only those
brands (*and all related brands and groups) of his
logistic company which are assigned to him
whether created/updated by him or by vendor in
any Status (open/pending verification, verified by
BDM, activated by Accountant)

Admin User BDM can view all the new Branches 1


creation, update requests (*as well as all related
brands and groups) whether created/updated by
BDM or by vendor with Status (open/pending,
verified by BDM, Activated by Accountant) and
with Dates
- Admin User Accountant can also search, filter,
and group the views
- Admin User Accountant can see all history &
trail of every Branches registration (*as well as for
all branches & brands)

Admin User BDM can view detailed information of 1


individual Branches from the list of only those
Branches (*and its branchs and groups) of his
logistic company which are assigned to him
whether created/updated by him or by vendor with
any Status (open/pending verification, verified by
BDM, activated by Accountant)
Vendor User-Corporate Admin can only view his 1
own Branches (*as well as all brands under his
group) whether created/updated by himself or by
assigned Admin User BDM with status
(open/pending, verified by BDM, Activated by
Accountant) and with dates
- Vendor User-Corporate Admin can also search,
filter, and group the views
- Vendor User-Corporate Admin can see all
history & trail of every Branches registration (*as
well as for all groups & brands)
- Branch operational status (online / offline) also
need to added in Branch List View (refer to AM-
011)

Vendor User-Corporate Admin can view detailed 1


information of individual Branch from the list of
only those Branches (*and its brands and groups)
of his logistic company which are assigned to him
whether created/updated by him or by vendor with
any Status (open/pending verification, verified by
BDM, activated by Accountant)

Update Branch byBDM : 1 High


Summary:
- Admin User BDM can update branch and mark
its verification & activation by himself, no
accountant activation is required.

Workflow for Vendor Branch Update:


1: Admin User BDM-->Update & Verify & Activate
Vendor Branch -->Branch Created & Activated
- Send notification to Admin User
Operations through
- Email
- Push notification
- System User Operations work queue
- Send notification to Vendor User
Corporate/Vendor User Individual through
- Email
- Push notification
- System User Operations work queue
Update Branch Request by Vendor: 1 High
Summary:
- Vendor can send the udate branch request
that will gone through a workflow.
- In Update case, only BDM verification &
activation is enough, no accountant activation is
required.

Workflow for Vendor Branch Update:


1: Vendor User Corporate/Vendor User
Individual-->Update Vendor Branch -->Branch
Created
- Send notification to Admin User BDM
through
- Email
- Push notification (Firebase Cloud
Messaging)
- System User BDM work queue
(viewable all pending request at BDM
dashboard/some other form (TBD) with status as
pending request and completed with dates

2: Admin User BDM-->Verify & Activate Vendor


Branch-->Vendor Branch Verified & Activated
- Review and verify the vendor branch
informa
- Vendor Group
- Vendor Brand
- Trade Licence for every new branch
- Contract document that can be at Group
Level or Brand Level or Branch Level
- Information related to Branch: Branch
Name, Address, Logo, Phone, Description
- Pin on map is set correctly according to
address.
- Other ( a text field for any thing other to be
verify needed for data entry)
- Checkbox for verification
- Verification completed (Verified) marked
by BDM System User
- Activate the Branch
- Send notification to Admin User
Operations through
- Email
- Push notification
- 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 .

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 )

Admin User Accountant: (refer to AM-003)


- Activation request work queue for accountant will
be visible at Group level,
- Notification for pending activation will be sent to
all Admin User Accountant at Group level through
- email
- push notification to all group members
- work queue (group level work queue)

Admin User BDM should be able to Verify & 1


Activate the "Update branch" request for an
existing branch from Vendor without any need of
Admin User Accoutanct. (refer to AM-007 )
- Vendor User Coporate can set Branch 1
operational status (online / offline) from his Branch
List View (refer to AM-008 for Vendor User-
Corporate Admin View & AM-011 for Admin User
BDM View)

System should maintain user activity logs for 1 High


following users
-Admin User BDM
-Admin User Accountant
-Admin User Operations
-Vendor User Cororate
-Vendor User Individual
(Please update if more users are involved in
branch management activities)

-Admin Super User, Admin User BDM, Adimin 1 High


User Accountant can view user activity logs and
information history of all users including their own
-Admin User Operations, Vendor User Corporate,
Vendor User Individual can only view their own
logs

-User activity logs will be shown when open any


registered group/brand/branch as view only
1

1
1

Some effort of Google Maps Integration is TBD


covered under "Major Integrations" and some
under "Zones Management" so it shouldn't take
long in this section
TBD

TBD

TBD

Admin should be able to view the association


between customer and vendor

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.

"As a driverI want to reset my password so that i 1


can log into the system after reseting the
password.
Acceptance Criteria:
1- A page with reset password field accepting
email should be displayed.
2- A button should be displayed to submit the
request for password reset.
3- On submission an email should be sent to the
driver's email address with the password reset link
which should land it to new password screen
asking for New password and confirm password
with submit button to change the password and
redirect it to login screen."

As a drive I want to see the path for destinations 1


so that I can deliver the item on right destination.
Acceptance Criteria:
1- A map should be displayed with pick and drop
off point along with navigation.
2- Vehicle current location should be displayed on
map.

As a driver I want to receive notification of new 1


order, so that I can accept or reject
Acceptance Criteria:
1- There should be a accept & reject buttons.
As a driver I want to view current order details so 1
that I can take decisions regarding payments,
price, order items and tracking.
1- There should be an option to show track of my
order destination.
2- There should be an option to show price, order
items and payment details.

As a driver I want to update delivery statsues e.g 1


Journey started , Arrived at Vendor door step,
Driver on way,
Arrived at desitnation, Order delivered so that I
can notify consumer about his item delivery.
Acceptance Criteria:
1- There should be a flow of statuses in a trip to
notify users.
2- Notification should be sent to user based on
statuses updates.
As a driver I want to update payment into the 1
system so that I can enter payment receive from
consumer.
Acceptance Criteria:
1- There should be a localized field for entering
amount received from consumer with the order
flow.
2- Order should be completed after successful
payment update and message should be
displayed.

As a driver I want to swap the customer's 1


card for payment so that I can recieve the
payment.
Acceptance Criteria:
1- There should be an option to swap atm card for
payment.
2- There should be an option to save the receipt
snapshot with the order.

As a driver I want to get informed if current order 1


is OTC so that I can pick the order and pay cash
on pickup of food.
Acceptance Criteria:
1- On Order in comming request OTC details
should be displayed.

As a driver I want to update payment to vendor 1


Vendor in case of OTC order so that I can pick
the order.
Acceptance Criteria:
1- In case of order there shall be an option to
submit OTC payment and mark order pick as
done.

In case of Cash on Delivery, driver shouldn't be


able to complete the order until he enters the
amount that is collected.
Cash on delivery option in the order
-The vender would specify the amount at the time
of taking a new order
-The driver would only be able to mark the
delivery if the driver collects the cash on delivery.

As a driver I want to view my previous ride details 1


so that I
can view my rides history for tracking and
planning.
Acceptance Criteria:
1- A list of past rides should be visible with
sufficient number of details/fields with paging and
weekly sorting.
2- Driver should be able to filter and download the
past rides in CSV format.

As a driver I want to view any of my previous ride 1


details so that I can refer and plan accordingly for
next rides audits.
Acceptance Criteria:
1- There should be an option to view track of the
order paths.
2- There should be an option to show price, order
items and payment details etc.
As a driver I want to update my avaiblity status 1
from
On, Off so that I can take leave or start work.
Acceptance criteria:
1- There is an option to switch my status on need
basis

Driver form fields 1


Driver details
□ Same as previous old screen
□ Driver email (on courioo domain)
□ License Holder Privileges :
Motorcycle
Light Vehicle (Car & Mini Van)
Truck
□ Primarily Registered as Driver type
Only drivers with valid car/truck license can be
assigned as a car/truck driver type.
Only one type can be assigned at a time from
following:
Motor,
Car
Mini Van
Truck
□ Driver Company
City (Driver belongs to what city fleet )
License details
License Image.(Upload doc)
License No.
Traffic Code No.
Issue Date.
Expiry Date. (Notification alarm to be generated
on/near expiry date)

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

As a driver I want to view vendor contact details 1


so that I can call them for further details if
required.
Acceptance Criteria:
1- Restaurant address should be displayed.
2- Restaurant clickable phone number should be
displayed. On click of it it should direct me to
mobile dialer.

As a driver I want to view/update my settings so 1


that i can view/update on need basis.
Acceptance Criteria:
1- Signout option
2- Language preferences
The movement of the Driver should be shown on
the Driver's App

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.

"As a consumer I want to signup with gmail so 1


that i can re-use details for signup
Acceptance Criteria:
1- Show Frame for asking gmail logging details.
2- Route User on the dashboard."

"As a consumer I want to signup with facebook so 1


that i can re-use details for signup
Acceptance Criteria:
1- Show Frame for asking facebook logging
details.
2- Route User on the dashboard."

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

As a consumer I want to renew my password


incase I forgot it so that I can login to my system
Acceptance Criteria:
1- Forgot password button on login screen. Which
asks your email id with which you signed up in the
system.
2- Email will be sent to my email id incase it is
valid.
3- Reset password button will be provided that
takes me reset screen where I will provide my
new password and confirm new password.
4- Confirm button to confirm my new password.
System will update my new password

As a consumer I want to track my order ride so 1


that i can have better idea of the order delivery
Acceptance Criteria:
1- Show a map with pickup and dropoff along with
rider vehicle on the path

As a consumer I want to view/update my settings 1


so that i can set my delivery address, payment
methods, personal details.
Acceptance Criteria:
1- Personal Details
2- Signout option
3- Language preferences
4- Delivery Address
5- Payment methods.

As a consumer I want to view dashboard so that I 1


can go through the different features of
application
Acceptance Criteria:
1- Show Location Search
2- Show Restaurant Option.
3- Show Offers option.
4- Show Search Option
5- Show Account Option

As a consumer I want to set my location so that I 1


can search nearby restaurant and order food.
Acceptance Criteria:
1- Show search bar to search location.
2- Show map of the selected location selected in
step #1.
3- Show Pin to select specific area or zone.
4- Show confirm button to select the location
searched with zone selected.

1
As a consumer I want to view restaurant details so 1
that i can select from available food options.
Acceptance Criteria:

1- Show Delivery time with clickable option to


direct on schedule a delivery
2- Main menu background picture.
3- Show vendor rating, cousine, tag, currency,
location, delivery charges, minimum order
amount.
4- Add to favourate.
5- Show instagram.
6- Show menu categories e.g for breakfast,
starters, main course etc.
7- Show list of food items under each category
which should be selectable to add in basket.
8- Show notes from restaurant about any food
allergies or caustions.

"As an consumer I want to view all the restaurants


in my area having deals/offers so that I can order
an meal deal.
Acceptance Criteria:
1- Show Restaurants having offers/deals "

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."

"As a consumer I want to select an item from the 1


listed menu options under any category so that i
can build my order.
Acceptance Criteria:
1- On click of item add non customizable item into
basket.
2- Show delete and add more repitition option."

"As a consumer I want to select an item from the 1


listed menu options under any category so that i
can build and customize my order.
Acceptance Criteria:
1- On click of item show customize item screen..
2- Show main order selectables.
3- Show Add extra options.
4- Show Add ons with their categories.
5- Option to repeat the order and option to add
order into the basket."
"As an consumer I want to checkout my build 1
order into a basket so that I can complete my
order.
Acceptance Criteria:
1- Show delivery fee
2 Show subtotal .
3- Show all selected items with an option to
increase or decrease the item count.
4- Go checkout button to complete the order."

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."

"As a consumer I want to search restaurants so 1


that i can order an item of my own choice.
Acceptance Criteria:
1- Show search bar to enter search criteria.
2- Show predefined tags for selection."

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

System Admin --> Update Terms and Conditions 1 High


--> T&C will be updated.

Note: The active version of T&C will always


appear in text editor. Previous versions cannot be
edited. (See AU-002 for details)

Each update in terms and conditions should 1 Low


create a new version of that content. However,
only latest version should be presented to non-
system-admin users where required.
- System admin should be able to view older 1 Low
versions of T&C along with creation date of that
version
- System admin can mark an older version of T&C
active

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

As an admin I want to upload menus received 1


from restaurants So that consumer can view and
order the desired items.

Acceptance Criteria:
- Option to enter menu details and images
- Option to modify details
- Save / Update DB option

As an admin I want to login into the system so 1


that I can use the system

Acceptance Criteria:
- Accept valid email & password
- Land the logged in user to dashboard
- Option of "Forgot Password" on screen

As an admin I want to logout from the system so 1


that I can stop using it.
Acceptance Criteria:
1- A logout link/button should be displayed which
can logout the admin from the system.

As an admin I want to reset my password so that i 1


can log into the system after reseting the
password.
Acceptance Criteria:
1- A page with reset password field accepting
email should be displayed.
2- A button should be displayed to submit the
request for password reset.
3- On submission an email should be sent to the
driver's email address with the password reset link
which should land it to new password screen
asking for New password and confirm password
with submit button to change the password and
redirect it to login screen.

As an admin I want to update delivery time so that 1


I can handle work load at different times

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.

As an admin I want to approve a driver so that the 1


driver gets activated and start work

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

As an admin I want to deactivate account e.g 1


fleet, drivers, vendors
As an admin I want to view the item promotions 1
on menu requested by a vendor and able to
approve it after review
As an admin I want to view map 1
To log each and every activity in the system 1
1
1

TBD

Country and city of logistic service may only be TBD


defined, provided enabled/disbled for assignment
to a Logistic Service Company by Platform Super
User
The Location of Logistic Service i.e. Country and
City would be active by defult and there would be
no need of approval
Notification will be sent to all Admin Super User,
Admin User BDM, Admin User Accountant, Admin
User Operations

TBD
TBD
Billing and plan details are being show on the
dashboard. Billing plan details should only be
visible to Vendor Admin.

While taking order, position of the Pin for a given


address should be calculated properly
Order list and the status of orders should be
updated automatically whenever there is a
change in it.

Currently its not implemented and status won't


update without page refresh. The Client is highly
disappointed because of this missing functionality.

The client is concerned that how the order status


will be updated automatically in vendor panel
without a need to manually refresh the page.
Currently no auto update to refresh the order pge
is implemented.
-JS polling information on order details page
-Live updates should be broadcasted on
dashboard (Shami)

Location of driver should be updated


automatically on map.

Drive accepts order on mobile app. The route on


map of the Driver's App and the route on the
Venor Screen should be synchronized
Requirement
Reference Supporting Documents
Type

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

CouriooByConceptualize-GapAnalysis (Google New


Sheet-Gap Analysis (Demo)-1.0)
See Row 8

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"

Meeting Notes (Husnain): 22 June


2018-01 (Courioo Domain Session) -
Add Driver/ Driver Registration

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

Meeting Notes (Husnain): 22 June 2018-01


(Courioo Domain Session) - Add Driver - Driver
Registration (see Fleet Provider View details)

Existing
Existing

Existing
Existing
Login / Registration module, Page: 6

Login / Registration module --> Step 2, Page: 6


Existing
Login / Registration module, Page: 6

Login / Registration module --> Step 2, Page: 6


Existing

Existing

Existing
New

Existing

Existing

Login / Registration module, Page: 6 Existing

Section: Login / Registration module (Step-1)


Page # . 6

New

Login / Registration module, Step 1, Page: 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
Existing

Existing

Login / Registration module, Step 2, Page: 6 Existing


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

SR: Meeting Notes: 22 June 2018-01 (Courioo


Domain Session)

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

Meeting Notes (Husnain): 22 June 2018-01


(Courioo Domain Session) - Heat Map

Meeting Notes (Husnain): 22 June 2018-01


(Courioo Domain Session) - Heat Map

Meeting Notes (Husnain): 22 June 2018-01


(Courioo Domain Session) - Heat Map
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 46

Meeting Notes (Husnain): 22 June 2018-01


(Courioo Domain Session) - Heat Map

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

SR: Meeting Notes: 22 June 2018-01 (Courioo Existing


Domain Session)

Existing
SR: Meeting Notes: 22 June 2018-01 (Courioo
Domain Session)
GA-1.1-47

SR: Meeting Notes: 22 June 2018-01 (Courioo


Domain Session)

GA-1.1-52

SR: Meeting Notes: 22 June 2018-01 (Courioo


Domain Session)
GA-1.1-48
GA-1.1-49
GA-1.1-50
GA-1.1-51

SR: Meeting Notes: 22 June 2018-01 (Courioo Existing


Domain Session)
SR: Meeting Notes: 22 June 2018-01 (Courioo
Domain Session)

SR: Meeting Notes: 22 June 2018-01 (Courioo


Domain Session)

SR: Meeting Notes: 22 June 2018-01 (Courioo


Domain Session)
SR: Meeting Notes: 22 June 2018-01 (Courioo
Domain Session)

SR: Meeting Notes: 22 June 2018-01 (Courioo


Domain Session)

SR: Meeting Notes: 22 June 2018-01 (Courioo


Domain Session)

New
Existing

New
Existing
New
New
New

Existing

Existing
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 70 & 72

Meeting Notes (Husnain): 22 June 2018-01


(Courioo Domain Session) - Add Driver - Driver
Registration (see Vehicle Types)
CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 72
CouriooByConceptualize-GapAnalysis (Google Existing
Sheet-Gap Analysis (Demo)-1.0)
See Row 70 & 73

Meeting Notes (Husnain): 22 June 2018-01


(Courioo Domain Session) - Driver Management
(see Vehicle Types & Assigment to Drivers)

CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0)
See Row 70 & 73

Meeting Notes (Husnain): 22 June 2018-01


(Courioo Domain Session) - Driver Management
(see Vehicle Types & Assigment to Drivers)

CouriooByConceptualize-GapAnalysis (Google
Sheet-Gap Analysis (Demo)-1.0) - See Row 73

Meeting Notes (Husnain): 22 June 2018-01


(Courioo Domain Session) - Driver Panel (Mobile
App) - (seeAsset/ Vehicle Assignment )

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 Existing


Sheet-Gap Analysis (Demo)-1.0)
See Row 4, 7, 8, 9
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
GA-1.1-02

CouriooByConceptualize-GapAnalysis (Google Existing


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

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

CouriooByConceptualize-GapAnalysis (Google Existing


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 Existing
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 Existing
Sheet-Gap Analysis (Demo)-1.0)
See Row 4

CouriooByConceptualize-GapAnalysis (Google Existing


Sheet-Gap Analysis (Demo)-1.0)
See Row 4
Existing

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

Contract (CPT-SystemRequirement- Existing


Connecticco.pdf)
Section: Login / Registration module (Step-1)
Page # . 6

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

Acount subscription required

Decision pending on tool finalization

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

AWS account configurations

integrations & deployments


Client has a preference to use white color screens for Admin
Panel and Vendor Panel. However Technorhyme need to finalize the
color scheme considering the above preferences. Client would like to
change the color scheme and theme of the of the company theme
every year.
Client would provide the company logos, color schemes
AB - 09/11/2018 - What are the clients Localization is not a part of this phase however architecture will be built accordingly.
recomended formats? Is Localization part of Phase 1 now?
SR - 7-Dec - Is localization part of this phase now?
What are the recommended / suggested formats?
Different formats for different locations? Currency
signs?

Localization is not a part of this phase however architecture will be built accordingly.

Need to oursource to UI/UX expert/designer

Need to oursource to UI/UX expert/designer

Need to oursource to UI/UX expert/designer

MA - 09/11/2018 - What is process engine?

AB - 09/11/2018 - Cache managment was added,


taking it part of foundation module.

In phase-1 there'll be only one company i.e. Courioo that would be


registered from backend (no UI to manage companies).
However architectural support for building this feature in future will be
implemented within this phase.
Need to confirm this requirement with client. Subscriber, Service User, Platform User, Business Partner, Business
Question: Should it be a Platform Super User or User
Admin Super User?

Question: How Licensing and Subscription fee


would be managed in the system? Subscription
based platforms and related business models in the
modern world are mostly based on the recurring
renewal and associated fees. What information
should be managed by the system to enausre a
smooth business process for renewals and
payments?
KH - 09/11/18 - Please describe the logistic
company? is the other client of connectio platform
like courioo?

Question: Should it be a Platform Super User or


Admin Super User?
Question: Should it be a Platform Super User or In Phase-1 user will be able to edit only following attributes:
Admin Super User? Name, Logo, Description
KH - 08/11/18 - Is that user generted by system on low priority
project deployment time? this is not part of courioo eat
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.

KH - 13/11/18 - Can any one delete platform user?

AB - Do we need to cater this ..."Update logistics company with


Name, Image,Description (AB006)" in phase 1?
SR: Admin user registeration will be a totally separate URL location.
Separate URL location will be uswed for all other users i.e. Customers,
Drivers etc.
There is no deletion flow at the moment and neither this is part of
phase 1 as per discussion with client held in lahroe Office on 30th
November 2018
AB - Need list of specific fields / information
required for Admin User Operations
AB - Generic 4 roles
(Admin,Resturants,Driver,Consumer) ... So that UX
team can group the data appropriatlly

AB - Deletion will not be allowed due to legacy records and


transactions. Admin Super user will be able to deactivate / activate
users
Need to discuss how "Admin User Accounts" would
be created. Is any workflow involved in it?

Need to discuss how "Admin User Accounts" would


be Updated. Is any workflow involved in it?

Once created, can "Admin User Accounts" be


deleted? Is any workflow involved in it?
Question:
-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?

Need to discuss how "Admin User BDM" would be


Updated. Is any workflow 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 in it?
Do we need these users? SR: Admin User's Manager = Super User
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? MA: Need to update the role accordingly once confirmed with client.
KH -13/11/2018- What will be the workflow for
admin user call center?
MA: What will be the specific role in this case. e.g
admin operation ?

Do we need these users?

Do we need these users?


Comments: Restaurant User-Corporate Admin is SR: one group admin, controllin gall brands and branches, Brand
fiinalized name for Group Admin/Group Manager manager will have access of that brand's branches ... access rights will
KH - 08/11/18 - Please describe the role of be invoked to corporate admin, and he can manage access rights of
Restaurant user corporate admin and verdor user his team.. as per corporate admin's will
individual admin?
Answered : Restaurant user corporate admin is a Details of user access rights / permissions to be provided by client, for
user have multiple brands and branches, if a default access right permissions
Restaurant have only one branch, this type of user
called Restaurant user individual.

Need to discuss how "Vendor User-Corporate


Admin" would be deleted. Is any workflow involved
in it?
Question: Need to confirm the need for this user

Question: Need to confirm the need for this user


Need to discuss how "Restaurant User-Individual
Admin" would be deleted. Is any workflow involved
in it?
Restaurant User-Brand Manager is fiinalized name
for Brand Admin (only if needed. Need to confirm)
Question: Not sure if this user is needed

Not sure if this user is needed. Need to confirm.

Need to discuss how "Restaurant User Branch


Manager" would be created. Is any workflow
involved in it?
Need to discuss how "Restaurant User Branch
Manager" would be Updated. Is any workflow
involved in it?
Need to discuss how "Restaurant User Branch
Manager" would be deleted. Is any workflow
involved in it?

MB - 07/12/18 - At this point it is not cleared either


Restaurant User-Branch User is needed or not. We
need to confirm it.

MB - 07/12/18 - Who will delete/deactivate


Restaurant User-Branch User? is it Restaurant-
User Branch Manager or other roles can also
delete/deactivate it?

AB - Is it normal to login consumer and driver


directly to the admin panel?

MB - 07/12/18 - Who will delete/deactivate the


Driver user?

MB - 09/12/18 - Who will delete/deactivate the


Consumer User
MB - 09/12/18 Who will delete/deactivate the fleet
partner - admin user?

KH - 09/11/18 - Please define missing role and


permissions of users
Question for Shami:
- Need to conrfirm, whether or not Admin Use-
Operations has any permisions on Fleet Partner
Invoice (*TBD)

MB - 09/12/2018 - Need the details of CRUD and


also flow of Adim User Accounts
Add Super User Console

Not sure if this user is needed. Need to confirm.


Not sure if this user is needed. Need to confirm.

Not sure if this user is needed. Need to confirm.


Not sure if this user is needed. Need to confirm.

Not sure if this user is needed. Need to confirm.

KH - 09/11/18 - Which type of 2 step verification?


- Email
- SMS

KH - 09/11/18 - Is just for Consumer app ?


KH - 09/11/18 - Is just for Consumer app ?
AB - Specification of User Profile Managemnt i.e
details.
AB - What to be logged against what activity?

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?

Question for Zeshan:

- How information history would be shown to


designated users?
- Logs Vew permissions for different users will be
different that needs to be defined (who can see
what?)

obsolete
AB - 09/11/2018 Package Pricing? /yr /mo /car
Need ellaboration on packages?

AB - 09/11/2018 Time Period? Do we need to store


invoices as well?

AB - 09/11/2018 Any ref doc ?

AB - 09/11/2018 Need to be elaborated about downgrade and upgrade packages...


AB - 09/11/2018 Types of taxes? Specify eg. VAT GST

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.

A suggestion was to distinguish driver on the map


that are available within their assigned zone from
the drivers who are out of their zone.
- Color coding for Out-of-Zone & Within Zone
drivers to make distinction according to driver
status is required.
- Written status (Out-of-Zone / Within Zone).
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.
Need to Discuss with Shami: SR:
- Order in waiting to accept by driver due to 2 Heat maps
reasons Heat maps would be displayed with different colors
□ Accepting by driver Colors of the heat maps would be associated with the
□ ???????? (Incomplete) configurable ranges of the heat map.
- Zone Restore Timeframe Calculation Formula ? : Mainly following colors would be used
White for a normal map. For example 0% to 70%
utilizations
Yellow for slighted heated zone. For example 70% to
80% utilization
Red for fully heated zone. For example 80% to 100%
utilization
Formula for heat maps
Number of available/free drivers
Number of orders waiting for acceptance by drivers

- Shami to provide Heat Map visualizations for


ideas
- Especially color Scheme for heatmap bands for
Full Heat (Red), Partial Heat (Yellow) and Normal
Utilization (White)

- Shami to provide Heat Map visualizations for


ideas
- Especially color Scheme for heatmap bands for
Full Heat (Red), Partial Heat (Yellow) and Normal
Utilization (White)
- Criteria / Formula need to be specified to trigger
for a zone to Auto-restore to its hard/fixed
boundries.
Question for Shami:
- Is there any need to view the logs of intermidiate
boundry points in case of gradual restore a
sequeezed zone?,
- if yes, how to view and who can view?
Question for Zeshan:

- How information history would be shown to


designated users?
- Logs Vew permissions for different users will be
different that needs to be defined (who can see
what?)

AB - 09/11/2018 Types of alarms? Push


notifications vs SMS vs Alarms (Workflow
ellaboration, Reports)
SR: 3rd party fleets are not part of this phase.
Please explain " However architectural support for building this feature in future will be
§ Fields implemented within this phase.
□ Same fields available for Operational Admin User
except Account Status fields (Job terminated,
resigned, active, in-active)
- Only Operational System User can change the
accounts status"

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.

- Driver Applied Record (To be discussed in details for requirements


elicitation as per the priority for implementation)
- License
- Visa expiry
- Emirates ID
- Referred By
- If pass, qualifies for the registration
- If fails, record is kept in the system
- Business Rules
- Once the driver is rejected. The Drivers email also needs to be
suspended (To be discussed in details for requirements elicitation as
per the priority for implementation in future)
- Once the driver is registered an email for Driver on Courioo domain
needs to be created. The Drivers email also needs to be suspended
(To be discussed in details for requirements elicitation as per the
priority for implementation in future)

** From Meeting Minutes 22 June:


§ Fields
□ Same as previous old screen
□ License Holder Privileges :
Motorcycle
Light Vehicle (Car & Mini Van)
Truck

Following information would be required for driver at the


registration time
Preferred job type
Rider
Car Driver
Truck Driver
License type
Motorcycle
SR: What would happen if some document is
expired and renewed document is not updated in
the system by the expiry date?

KR: Missing Details


KR: Missing Details
KR: Missing Details
KR: Missing Details

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 - 13/11/18 - AH-002 was repeating so we


removed it as it is also a part of driver management
( AH- 002 )
SR: To be discussed in details for requirements
elicitation as per the priority for implementation in
future
Only logout from device. Earnings calculation is not a part of this
phase.

This should be covered in future phases (see Dashboard for details)


1. Show status wise colors of markers (Green for "In transit", Red for
"Free", etc)
2. Show details of driver in a popup when clicked on his location
marker.
3. Add a checkbox "Show Zones" to turn zones on/off on live tracking
map.

- Notification text / format : will be provided by


Shami (*TBD)
- For admin self Approval, Is there any verification
criteria to be met (things to be verified by Admin
before marking Vehicle status as "Approved"
Questions for Shami: SR:
- What need to be verified by Operations admin in
case of Fleet Partner Vehicle (*TBD) ? - A system view of the assets with filters based on the vehicle
Asset registration
Draft
Approved
Availability of Asset
Available
Unavailable
Assignment of the Asset
Assigned to the Driver
Unassigned
- Operational System Admin would be able to get notifications
based on the availability status
- Operational Admin User will be able to define a default template of
alerts and reminders for a driver in case of License expiry
SS - 8/11/18 - Need clarification on reports.

SS - 12/11/18 - In case of Courioo Eats should


vendor rate driver as it is not linked to driver. Need
some clarification
SS - 12/11/18 - Upon what parameters and
formulaes will the driver earnings be calculated for
both Courioo Logistics and Courioo Eats

KR: Missing Details


KR: Missing Details
KR: Missing Details
KR: Missing Details
KR: Missing Details
KR: Missing Details
KR: Missing Details
SR: Stack orders requirements e.g.
- Boutique order delivery of 5 order can be stacked
- Pick up charges one time
- Drop of charges at every drop
- Per kilometer standard charges as per the delivery package

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 - 9/11/18 - Is "Pay as you go" still in


requirment ?

Compare cost of Node.js and Pusher. Need to finalize yet

SS - 12/11/18 - What content will sms have. Web


app link of mobile app link?

SS - 12/11/18 - What content will sms have. Web - Refer to question in contract document
app link of mobile app link?

Scenario is not clear


Q1. Can Admin also cancel the order?
Q2. What is the criteria of order cancellation for customer?

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

Question: How Licensing and Subscription fee


would be managed in the system? Subscription
based platforms and related business models in the
modern world are mostly based on the recurring
renewal and associated fees. What information
should be managed by the system to enausre a
smooth business process for renewals and
payments? At what level licensing and associated
payment should be maintained e.g.
Groub/Brand/Branch?

MA: Where we have the Courioo Countries of


Service and related cities information.
Q: Is there any need of Group Activiation by - Upload Required Documents
Accountant also (like in case of branch)?
Q: At which stage a Vendor User will be creeated?
Before Registration of Group or after the
registration of Group?
- If after Group registration, then how the vendor
will be notified?
Question: Can a group be deleted? if yes, who can
delete the group and who will approve it (complete
workflow of delete)
Q: Who will delete the branch?

Question: How Licensing and Subscription fee


would be managed in the system? Subscription
based platforms and related business models in the
modern world are mostly based on the recurring
renewal and associated fees. What information
should be managed by the system to enausre a
smooth business process for renewals and
payments? At what level licensing and associated
payment should be maintained e.g.
Groub/Brand/Branch?

Question: Is there any need to trade license for


each Brand?
Q; Is ther any need of Brand activation by
Accountant like in case of branch or only BDM can
activate it?

Q: can a brand be deleted? if yes by whom and


what will be the workflow?
Question: How Licensing and Subscription fee
would be managed in the system? Subscription
based platforms and related business models in the
modern world are mostly based on the recurring
renewal and associated fees. What information
should be managed by the system to enausre a
smooth business process for renewals and
payments? At what level licensing and associated
payment should be maintained e.g.
Groub/Brand/Branch?

Question: Need to confirm


-Payment Details: to be managed by Admin User
Accountant
-Payment Amount
-Payment Date
Assumption: Payment verification is out of the
system boundries
Can Vendor User Branch Manager also create a
branch?

Will BDM upload the contracts & licence document


by himself or just verify it ?
Q: can a branch be deleted, if yes, by whom and
what is the work flow?
Question for Zeshan:

How information history would be shown to


designated users?
AB - 09/11/2018 Is Customer address book part of
vendor console? Flow?
AB - 14/11/2018 This module is not in phase 1.

AB - 09/11/2018 Major integrations and zone


managemnt needs to be discussed?

Flow is missing

Requirements/Details to be provided by the client.


AB - 11/11/2018 Added new requirements from Requirements/Details to be provided by the client.
gap analysis.

Localization is not a part of this phase however architecture will be built


accordingly.
MA - 13/11/2018 - Will there be registration form
for Driver and login screen
Please share if there are any details available
regarding this.

Google Device Policy

SS - 22/11/18 - How will we show driver his


earnings ? What details will be shown to him ?
Scenario is missing

SS - 22/11/18 - Please explain the exact flow of


consumer signup process with both email and
social medias.
After deliberation it is decided that Vendor Mobile Application is not required

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

You might also like