Final Report
Final Report
FPT University
FPT UNIVERSITY
Capstone Project Document
Taxinet
Report #1 Introduction
Taxinet
Group Members
Ngc Tun
SE02939
Trng Hong H
SE02580
o Trung Hiu
SE02895
SE02461
April-2015-SE Intake 7B
01657
Project code
FPT University
Taxinet
- Hanoi, 04/2015 -
Table of Contents
1
INTRODUCTION.................................................................................... 6
1.1.1
Purpose.................................................................................................... 6
1.1.2
1.2
ABSTRACT............................................................................................ 6
1.3
LITERATURE REVIEW............................................................................7
1.4
PROPOSAL......................................................................................... 10
1.4.1
The idea................................................................................................. 10
1.4.2
Objectives.............................................................................................. 10
1.4.3
1.4.4
System features..................................................................................... 11
1.5
1.5.1
For Organization.................................................................................... 13
1.5.2
1.5.3
For Community...................................................................................... 13
1.6
1.7
POTENTIAL RISKS...............................................................................14
April-2015-SE Intake 7B
1.8
2
FPT University
REFERENCES...................................................................................... 14
INTRODUCTION..................................................................................16
2.1.1
Purpose.................................................................................................. 16
2.1.2
2.1.3
References............................................................................................. 16
2.2
PROJECT OVERVIEW...........................................................................17
2.2.1
Project Description................................................................................. 17
2.2.2
Scope..................................................................................................... 17
2.2.3
Standard Objectives..............................................................................17
2.2.4
2.3
PROJECT ORGANIZATION....................................................................18
2.3.1
2.3.2
Project lifecycle...................................................................................... 19
2.3.3
2.4
2.4.1
Hardware............................................................................................... 22
2.4.2
Software................................................................................................ 22
2.4.3
Android Application...............................................................................22
2.4.4
Backend Application.............................................................................. 23
April-2015-SE Intake 7B
2.5
SCHEDULE......................................................................................... 26
2.5.1
Detailed Schedule.................................................................................. 26
2.5.2
Meeting Schedule.................................................................................. 28
2.5.3
Effort Estimation.................................................................................... 28
2.6
3
FPT University
RISK MANAGEMENT............................................................................29
Introduction....................................................................................... 31
3.1.1
Purposes................................................................................................ 31
3.1.2
3.2
System Purpose................................................................................. 31
3.3
Scope................................................................................................. 31
3.4
Overall Description............................................................................ 33
3.4.1
System overview................................................................................... 33
3.4.2
Product Features.................................................................................... 34
3.4.3
User characteristics............................................................................... 41
3.4.4
User Documentation.............................................................................. 41
3.4.5
Assumption............................................................................................ 41
3.5
3.5.1
Entity-Relationship Diagram..................................................................42
3.5.2
Entity Detail........................................................................................... 42
April-2015-SE Intake 7B
3.6
Functional Specification.....................................................................47
3.6.1
3.6.2
3.6.3
3.6.4
3.6.5
3.6.6
3.6.7
3.6.8
3.6.9
3.7
FPT University
Non-functional Specification............................................................186
3.7.1
Reliability............................................................................................. 186
3.7.2
Performance Requirements.................................................................186
3.7.3
3.7.4
3.7.5
Usability............................................................................................... 186
3.7.6
Security Requirements........................................................................187
3.7.7
Hardware/Software Requirements.......................................................187
Architecture Design.........................................................................188
April-2015-SE Intake 7B
4.1.1
4.1.2
Component Design..............................................................................195
4.2
Detailed Design...............................................................................198
4.2.1
4.2.2
4.2.3
4.3
FPT University
4.3.1
Database Diagram...............................................................................449
4.3.2
Table Descriptions................................................................................449
SOFTWARE TESTING...............................................................................470
5.1
INTRODUCTION................................................................................470
5.1.1
Purpose................................................................................................ 470
5.1.2
5.2
5.2.1
5.2.2
5.2.3
5.3
5.4
Checklist.......................................................................................... 482
5.4.1
April-2015-SE Intake 7B
5.4.2
5.5
5.5.1
5.5.2
INSTALLATION GUIDE.......................................................................492
6.1.1
Purposes.............................................................................................. 492
6.1.2
Environments....................................................................................... 492
6.1.3
Application Installation........................................................................493
6.2
FPT University
6.2.1
Purposes.............................................................................................. 493
6.2.2
Functional Description.........................................................................493
6.2.3
Detailed Guidelines.............................................................................495
7.1.2
7.1.3
7.1.4
7.1.5
7.1.6
April-2015-SE Intake 7B
FPT University
Acronym &
Abbreviation
GPS
App
Definition
Note
1.2 ABSTRACT
A taxicab, also known as a taxi or a cab, is a type of vehicle for hire with a driver,
used by a single passenger or small group of passengers, often for a non-shared
ride. A taxicab conveys passengers between locations of their choice. This differs
from other modes of public transport where the pick-up and drop-off locations are
determined by the service provider, not by the passenger, although demand
responsive transport and share taxis provide a hybrid bus/taxi mode.Nowadays, Taxi
April-2015-SE Intake 7B
FPT University
has become very popular means of transport and available in most countries. As
time, the number of taxi increase rapidly.
As a customer, when you want to go by taxi, you can go directly to a free taxi and
ask the driver. Or, if you dont see any free taxi near there, you can call to Taxi
company and take one; or you can stay in the sidewalk, wait for a taxi then take
one. But all that way, you cant take a taxi proactively. What happen if there arent
taxi there, or sometimes you dont know taxi company number, or you have waited
for so long but the taxi that you wait doesnt come. Our application will help you to
solve that problem by sending request directly to a taxi driver or taxi company near
where you stand. All you need to do is a few clicking on mobile screen, and well do
the rest.
As a taxi driver, with our application, you can take a customer easily. You can see
the request from customer, and when you accept, the position of customer will be
displayed on your mobile screen. So now, you dont have to go around city but still
able to get request from customer. This will reduce cost and save your time, help
you to have more customers.
Our application can do more and more to make your trip be better and more
comfortable.
Our application will be built as Android, iOS and Web application. The main purpose
of this application is to help customer and driver can find each other easier, by the
fastest way they can. In addition, it will help the taxi company can manage their
driver.
GrabTaxi lets you find the taxi nearest you in less than a minute with just two
taps
GrabTaxi provides you transparency in information of your taxi booking
drivers name, plate number, phone number, and estimated fare.
April-2015-SE Intake 7B
FPT University
There are lots of Taxi drivers using GrabTaxi, so you will easy to find a Taxi
near you.
Advantages:
-
Speed
Safety
Certainty
Free to use app
Disadvantages
-
There are lots of Taxi markers on Google map that causes distraction
No Map direction for user
User cant send direct request to taxi driver
No Online Payment
GrabTaxi Company Model is a Virtual Taxi Company, which not allow other
Taxi Company to join with them.
Easy Taxi:
Easy Taxi is an application that connects drivers and passengers in a smooth, easy
and safe way.
April-2015-SE Intake 7B
10
FPT University
3 unique points:
-
Advantages:
-
Speed
Safety
Easy to use
Free to use
Disadvantages
-
Uber:
Uber is essentially an app which connects drivers with passengers directly, instead
of through a centralized booking service or just hailing a car in the street.
April-2015-SE Intake 7B
11
FPT University
Unique points:
-
Anyone who owned a car can be a Taxi Driver. So you can be picked up by
a BMW or Audi,
Clear price
Only online payment
Advantages:
-
Speed
Lots of car models to choose
Cheaply
Disadvantages
-
No safety
No cash payment
Unfair competition with taxi company, so Uber has been banned in some
country
April-2015-SE Intake 7B
12
FPT University
1.4 PROPOSAL
1.4.1 The idea
The idea of creating a Taxi application is not new. However, our TaxiNet App will provide the
best service not only for user and driver but also for Taxi Company. And well add some new
functions for user and driver, like: Share a promotion trip (User/Driver can find a partner to go
with them), Favorite Customer/Driver,...
1.4.2 Objectives
Firstly, we do this project to fulfill the requirements from FPT University studying
program. During the time do this, we can learn how to develop a project, how to
communicate with other team members, how to control time, how to do teamwork
effectively. Therefore, after finishing this project, we can practice what we have
learnt in university and learn so many new things. It is very necessary for our future
work after graduating from FPT University.
Secondly, we want to create an application that help user can share their trip, so
they can have partners to go with them. And they can call a taxi easier, even that
there is no taxi near them. In that case, well contact to a Taxi company that near
your place and send a request to them. And about Taxi Company, we give them not
only an application to manage their driver but also lots of new customers. So, we
hope that people can travel easier, go everywhere they want with the cheapest Taxi
fee.
1.4.3 Brief description about system
The application has three versions for: iOS, Android and Web.
About iOS and Android app, with friendly interface, customer will use app to send
direct request to a taxi. We use Google map to display the position of customer and
taxi nearby. Customer click on Taxi marker then select Send request. After filling
some information (optional choice), a request from customer will be sent to Web
service and Google Cloud Messaging, then taxi drivers device. Driver can
accept/cancel it. Almost functions will send input to or retrieve information from
through Web service, Web service implementation function and send return output
to Smartphone device.
April-2015-SE Intake 7B
13
FPT University
In Web application, user (driver and rider) can see information about Taxi Driver,
Taxi company and promotion. And Taxi Companys Admin can edit their company
information, make promotion, and manage taxi driver.
Find cheap trip: Find a trip that you can go with someone else.
April-2015-SE Intake 7B
14
FPT University
- Driver:
o
o
o
o
o
o
o
o
Customer:
o Register- Log in- Log out
o Display and update information.
o View Trip History
o Find /Register Promotion Trip
Driver:
o Register-Log in-Log out
o Display and update information.
o Manage Vehicle
o Manage Price Panel
o View Trip History
o Create Promotion Trip
Taxi Companys Admin:
April-2015-SE Intake 7B
15
FPT University
16
FPT University
driver to call them whenever you need. Not only that, you can find promotions trip
so you can go to exactly where you want with lower cost. Or sometime, you forgot
your items, maybe phone, bag on a Taxi, and you dont know how to take it back.
With trip history function, you can contact us, well help you. Using our application,
no more waiting! Just click!
If you are a driver, our application is perfect for you. You can take a request with one
click; know exactly where to pick up customer, where to go and how much money
you can take. You dont have to go around the city, just stay there; well connect
you to customer. Or if want have to go somewhere far from where you work, e.g.
you live in Hanoi, but you have to go to Vinh city tomorrow, so you want to find
someone else to go with you to reduce cost. With promotion trip function, well do it
for you. All you have to do are some clicks on Mobile screens.
We want to create a Taxi community, where customer and driver can share
information about trip to other people. No more alone trip, find your partner now!
More friends, more fun.
April-2015-SE Intake 7B
17
FPT University
1.8 REFERENCES
[1] Uber
https://play.google.com/store/apps/details?id=com.ubercab
[2] Easy Taxi
https://play.google.com/store/apps/details?id=br.com.easytaxi
[3] GrabTaxi
https://play.google.com/store/apps/details?id=com.grabtaxi.passenger
April-2015-SE Intake 7B
18
FPT University
Acronym &
Abbreviation
Definition
Rider
Driver
Private Driver
Taxi Company
Admin
Fee Agent
Mobile Tel
Comp
Frontend App
Backend App
April-2015-SE Intake 7B
Note
19
FPT University
2.1.3 References
1.
TaxiNet includes: 2 modules Frontend App and Backend App. Frontend app is an
applications which runs on mobile for drivers and customer who use this for
call/receive taxi request from each others. Backend App is an application for fee
agent, admin and Taxi Company for managing drivers, customer, vehicle , history
and transactions.
April-2015-SE Intake 7B
20
FPT University
Metrics
Unit
Committed
Actual
Deviation
Start Date
dd-mm-yyyy
06/01/2014
06/01/2014
End Date
dd-mm-yyyy
24/4/2015
24/4/2015
Duration
Elapsed days
120 days
120 days
Max team
size
Person
NO
Deliver/Milestone
Deliver
Date
Deliver Report 1
9/1/2015
Supervisor
Deliver Report 2
20/01/2015
Supervisor
Deliver Report 3
10/02/2015
Supervisor
Deliver Report 4
16/3/2015
Supervisor
Deliver Report 5
24/03/2015
Supervisor
Deliver Report 6
10/04/2015
Supervisor
24/04/2015
FPT University
Capstone Project
Ceremony
6/5/2015
FPT University
April-2015-SE Intake 7B
Final
Deliver
Location
21
FPT University
As figure 2-1 above, the RUP model has four phases: Inception, Elaboration,
Construction and Transition. Besides, it has six engineering disciplines: Business
Modelling, Requirements, Analysis and Design, Implementation, Test, Deployment
and three supporting disciplines: Configuration and Change Management, Project
April-2015-SE Intake 7B
22
FPT University
23
FPT University
April-2015-SE Intake 7B
24
FPT University
Member
Roles
Duong DQ
Leader
Developer Team
Test team
Ha TH
Responsibilities
1. Lead team
2. Develop Web app UI and
functions
3. Manage Source Code, hard
copy version
4. Manage Progress, milestones
and deliverables
5. Support other members
about technical problem
6. Execute test and fix bugs
Developer Team
1. Create and design mockup
April-2015-SE Intake 7B
25
FPT University
Design Team
and templates for web UI
2. Develop Web services and
DB manager
3. Review template with
supervisor
4. Apply template for web UI
Tuan DN
Design Team
Developer Team
Quan TC
Document Team
Developer Team
Hieu DT
Developer Team
Document Team
April-2015-SE Intake 7B
26
FPT University
technologies
7. Write report #5 and #6
Hardware
Configuration
Purposes
Laptop/Deskt
op
Android
Smartphone
Android Tablet
Nexus 7, 2GB
RAM
2.4.2 Software
2.4.3
Android Application
Android application is the mobile app for customer and taxi drivers.
Table 2-8: Android application
Software
ADT-Android
Development
Tools
Subclipse
April-2015-SE Intake 7B
Version
Purposes
Android Tools for development
Source: http://developer.android.com
1.10.4
27
FPT University
Subversion
Client Adapter
1.10.1
Subversion
Revision Graph
1.1.1
Subversion
JavaHL Native
Library Adapter
1.8.8
Subversion
Client Adapter
1.8.3
Subclipse
Integration for
Mylyn 3.x
3.0.0
CollabNet
Merge client
4.0.2
April-2015-SE Intake 7B
28
FPT University
top-eclipse/
9
SVNKit Library
1.8.5.r2xx
10
2.4.4
SQLite
Developer Lite
Backend Application
Software
Versio
n
Purposes
Eclipse
Juno
Juno
Servic
e
Releas
e2
Subclipse
1.10.4
Source:
http://www.eclipse.org/downloads/packages/eclips
e-ide-java-ee-developers/lunasr1
Source: http://subclipse.tigris.org/
3
Subversio
n Client
Adapter
1.10.1
April-2015-SE Intake 7B
29
Subversio
n Revision
Graph
1.1.1
Subversio
n JavaHL
Native
Library
Adapter
1.8.8
Subversio
n Client
Adapter
1.8.3
Subclipse
Integratio
n for
Mylyn 3.x
3.0.0
FPT University
Hibernate
Tools
3.6.0
Final
CollabNet
Merge
Client
4.0.2
10
JBoss
Central
Communit
1.1.0
April-2015-SE Intake 7B
FPT University
11
JBoss tools
and library
12
Spring
Dashboard
13
Spring IDE
3.5.0.x
xx
14
14
15
Eclipse
Quick
search
3.5.0.x
xx
Tomcat
Plugin
3.3.1
My SQL
Database
server
5.7
Software
Version
Purposes
Spring core
4.1.2
April-2015-SE Intake 7B
31
Hibernate
4.3.7
FPT University
Log4j
2.1
JSF (Mojarra)
2.1
Mysqlconnectorjava
5.1.17
Jquery
2.1.1
My SQL
Database
5.7
April-2015-SE Intake 7B
32
FPT University
2.5 SCHEDULE
2.5.1 Detailed Schedule
April-2015-SE Intake 7B
33
April-2015-SE Intake 7B
FPT University
34
FPT University
35
FPT University
final solution for each. Finally, PM will give the tasks for all members to do
and report in the next meeting
2.5.3 Effort Estimation
Task name
Inception
Initiation
Technologies
Requirements
Develop Project Plan
Elaboration
Technology
User Requirement
Specification
System Requirement
Specification
Requirements&
Design
Coding
Test Document
Construction
Coding
Testing
Transition
Pre-closing
Closing
Total
Worst case
(days)
84
22
26
27
9
152
9
7
Best case
(days)
70
20
20
25
5
130
7
5
Most likely
(days)
76
21
22
26
7
135
8
6
26
20
22
40
35
35
49
21
99
50
49
17
11
6
375
45
18
87
45
42
13
9
4
375
45
19
91
45
46
15
10
5
375
No
Risk
Description
Root Cause
Potential
Responses
Risk
Owner
Probab
ility
Impac
t
Changing
requirem
ents
Team
members
and
supervisor
One or some
members find
out the
problem when
Meeting for
evaluating, and
changing the way
to develop new
Project
team
April-2015-SE Intake 7B
36
FPT University
find out
some
problems on
projects and
change the
requirements
for realistic
purpose
develop
software
requirements
Misunders
tanding
business
cases
Some
members of
team do not
research and
understand
about
business
cases
Low
responsibility
in working of
members
Finding the
reason,
evaluating and
giving
punishment for
members who not
research and
understand the
business cases
Project
team
Communi
ty Risk
Some
member
conflict,
misundersta
nd each
others leads
to wrong
actions and
decisions
Lack of
communicatio
ns skills
Project
team
Team leaders
plan an
unrealistic
schedule so
other team
members
Team leader
doesnt have
experiment in
creates WBS
Project
team
Unrealisti
c
Schedule
April-2015-SE Intake 7B
Careless when
reply email or
messages of
each other
37
can not
follow to
complete
their tasks in
time
5
Technical
risks
Short
durations of
learning new
frameworks
April-2015-SE Intake 7B
FPT University
Team
members cant
complete their
task in time
make the
schedule slow
down
Developers have
to study hard and
make some
examples
Project
team
38
FPT University
Items
Description
39
FPT University
provides the users a more effective, easier and simpler way to work with TaxiNet
service. This service very easily to use, and user can use free. Specially, TaxiNet
application support a lot of language, so customer can easily use it. Besides,
customer can choose payment method, they can payment by credit card, easily,
faster and save a lot of time and money.
3.3 Scope
Table 3-13: Scope
No
Function Group
Function
Mobile Driver
Login
Display Home Current Position
Receive Taxi Request
Do Payment for a Trip
View Driver's Profile
View Company Info
Logout
Register a Promotion Trip
View Trips History
View VIP Customer List
View Promotion Trips
View VIP Riders
Add Rider to VIP List
Mobile Rider
Login
Register a new Rider
Display Nearest Available Taxi
Request a Taxi
View Rider's Profile
April-2015-SE Intake 7B
40
FPT University
Web Agent
Login
Search Account
Charge Account
Search Charging Invoice
View Charging Invoice Details
View Agent Information
Edit Agent Information
Change Password
View Dashboard Information
Register a New Agent
Logout
Web Driver
Change Password
Display Vehicles List
Add Vehicle
View List of Live Vehicles
View Map of Live Vehicles
List Drivers
Add a New Driver
View Driver Info
View Price Panel List
April-2015-SE Intake 7B
41
FPT University
Web-Rider
Login
Logout
Display My Trips
Register Rider
View Rider Profile
Update Rider Profile
Change Password
View Payment Info
Edit Payment Info
Update Home Address
Update Office Address
Apply Promotion Code
View Trip Details
Find Free Trips
Web-Staff
Login
Search Drivers
View Driver Information
Approve New Driver
April-2015-SE Intake 7B
42
FPT University
Search Company
View Company Info
Approve New Company
Search Company Drivers
Display Company's Vehicles List
View Vehicle Details
Search Agent
View Agent Info
Approve Agent
View Agent Dashboard Information
April-2015-SE Intake 7B
43
FPT University
44
FPT University
view user profile, call taxi service, etc. Besides, it has some extra functions: change
language for users know about that language. Example, application can change
language to Vietnamese for Vietnamese users. There are the detailed functions of
this application:
No
Function Group
Function
Description
01
Mobile-Drivers
Login
Login to system
View Companys
Information
View information of
company
Logout
Logout application
Register a Promotion
Trip
Change Password
April-2015-SE Intake 7B
45
FPT University
driver
02
Mobile-Riders
April-2015-SE Intake 7B
View Riders
Registration
Information
View information of
registration of rider of a
promotion trip which
driver were registered
Login
Login to system
Register an riders
account to use
application
Display Nearest
Available Taxi
Request a Taxi
Change Rider's
Payment Method
Display My Promotion
Trips
Show registered
promotion trip
View information of
promotion trip
03
Web-Agents
April-2015-SE Intake 7B
FPT University
Login
Login to system
Search Account
Charge Account
Search Charging
Invoice
View Agent
Information
Change Password
47
04
Web-Drivers
April-2015-SE Intake 7B
FPT University
View Dashboard
Information
Logout
Change Password
Add Vehicle
List Drivers
FPT University
April-2015-SE Intake 7B
View Driver
Information
49
05
Web-Riders
April-2015-SE Intake 7B
FPT University
Forgot Password
Login
Logout
Display My Trips
Register Rider
FPT University
April-2015-SE Intake 7B
Change Password
View Payment
Information
Edit Payment
Information
FPT University
Web-Staff
April-2015-SE Intake 7B
Login
Search Drivers
View Driver
Information
Search Company
View Company
Information
FPT University
information, documents,
etc.
April-2015-SE Intake 7B
Approve New
Company
Search Company
Drivers
Display Company's
Vehicles List
Search Agent
53
FPT University
Approve Agent
Description
User
Manu
al
April-2015-SE Intake 7B
54
FPT University
3.4.5 Assumption
After analysing this project, we realize that there are some critical assumptions.
First, we assume that all team members will have no problem of health, because we
need more than 100% performance to finish the project. Second, we assume that
we can learn new technique in a short time and apply to the project. Its key to the
success of the project.
April-2015-SE Intake 7B
55
FPT University
April-2015-SE Intake 7B
56
FPT University
Entity
Name
Relationship
Entity Name
TaxiNetUse
r
includes
Rider
includes
Driver
Payment
has
Trip
links
Rider
has
Trip
has
Payment
links
TaxiNet User
links
Driver
has
Trip
has
Vehicle
has
Company
links
TaxiNet User
links
Trip
has
Company
links
Driver
has
Price Panel
includes
Vehicle
has
Price Panel
includes
Driver
links
Vehicle
links
Trip
Rider
Driver
Vehicle
Company
PricePanel
April-2015-SE Intake 7B
57
Trip
FPT University
includes
Payment
has
Driver
has
Rider
has
Vehicle
has
Price Panel
Entity
Artribute
Type
Mandatory
Description
TaxiNe
t User
User ID
string
Yes
Id of user
User Name
string
Yes
Account name
Password
string
Yes
Password account
string
Yes
Language
Code
int
Yes
Id of language
City ID
int
Yes
Id of city
Status
string
Yes
Status of user
Image
string
Yes
Represent image
Postal Code
int
Yes
Postal code
Deactivated
Date
date
Yes
Deactivated date
Group Code
string
Yes
Id of group
Country Code
string
Yes
Id of country
April-2015-SE Intake 7B
58
FPT University
3.5.2.2Payment Entity
Table 3-16: Payment Entity
Entity
Artribute
Type
Mandatory
Description
Payme
nt
Payment ID
int
Yes
Id of payment
Card No
string
Yes
Id no card payment
Expired Year
string
Yes
Expired year
Expired
Month
string
Yes
Expired month
Bank ID
int
Yes
Id of bank
CVV
string
Yes
CVV of card
Type
string
Yes
Payment type
Status
string
Yes
Card status
3.5.2.3Rider Entity
Table 3-17: Rider Entity Details
Entity
Artribute
Type
Mandatory
Description
Rider
Rider ID
string
Yes
Id of rider
First Name
string
Yes
Last Name
string
Yes
Mobile No
int
Yes
Phone number of
rider
Home Address
string
Yes
Riders home
address
Office Address
string
Yes
Riders office
address
April-2015-SE Intake 7B
59
RegID
string
FPT University
Yes
Registration ID
3.5.2.4Driver Entity
Table 3-18: Driver Entity Details
Entity
Artribute
Type
Mandatory
Description
Driver
DriverID
string
Yes
Id of driver
First Name
string
Yes
Last Name
string
Yes
Mobile No
int
Yes
Phone number of
driver
Driver Lisence
int
Yes
Vehicle lisence
plate of driver
Current Vehicle
int
Yes
Current vehicle
which driver use to
work
Driver
Experinence
int
Yes
Experience of driver
Address ID
string
Yes
Drivers address
Invitation Code
string
Yes
Drivers invitation
code
Reg ID
string
Yes
Registration id
3.5.2.5Vehicle Entity
Table 3-19: Vehicle Entity Details
Entity
Artribute
Type
Mandatory
Description
Vehicl
Vehicle ID
int
Yes
Id of vehicle
April-2015-SE Intake 7B
60
FPT University
Plate
string
Yes
Vehicle lisence
plate
Interior Color
string
Yes
Interior color of
vehicle
Exterior Color
string
Yes
Exterior color of
vehicle
Produce Year
string
Yes
Produce year of
vehicle
Lisence Plate
Country
int
Yes
Country offer
lisence plate
Lisence Plate
State
int
Yes
Level
string
Yes
Vehicles level
3.5.2.6Company Entity
Table 3-20: Company Entity Details
Entity
Artribute
Type
Mandatory
Description
Comp
any
Company ID
int
Yes
Id of company
Name
int
Yes
Company name
Address ID
string
Yes
Id of address
Business Type
string
Yes
Type of business
Balance
int
Yes
Balance of
company
VAT Number
int
Yes
VAT number
Mobile No
int
Yes
Phone number
Service Charge
int
Yes
Rate
int
Yes
rating
Current
int
Yes
Promotion code of
April-2015-SE Intake 7B
61
FPT University
Promotion Code
company
Parent ID
int
Yes
Id of parent
Operating
Lisence
int
Yes
Operating lisence
of company
Business
Registration
int
Yes
Business
registration of
company
Bank No
string
Yes
Number of banks
card
Bank ID
int
Yes
ID of bank
Entity
Artribute
Type
Mandatory
Description
Price
Panel
Price Panel ID
int
Yes
Id of price panel
Title
int
Yes
Start Date
date
Yes
Date to start
End Date
date
Yes
Date to end
Open KM
int
Yes
Open Price
int
Yes
Open price
First KM
int
Yes
First KM Price
int
Yes
Next KM
int
Yes
Next KM Price
int
Yes
April-2015-SE Intake 7B
62
FPT University
kilometer
Waiting Price
int
Yes
Return Trip
Price
int
Yes
3.5.2.8Trip Entity
Table 3-22: Trip Entity
Entity
Artribute
Type
Mandatory
Description
Trip
Request ID
string
Yes
Id of request
Request Date
Time
string
Yes
From Address
string
Yes
Address
To Address
string
Yes
Address
Time Request
string
Yes
Time to request
Time Start
string
Yes
Time to start
Time End
string
Yes
Time to end
Fee
int
Yes
Status
string
Yes
Status of trip
Country ID
int
Yes
Id of country
From City
int
Yes
City
To City
int
Yes
City
Start Latitude
int
Yes
Start latitude
point
Start Longtitude
int
Yes
Start longtitude
point
End Latitude
int
Yes
April-2015-SE Intake 7B
63
End Longtitude
April-2015-SE Intake 7B
FPT University
int
Yes
End longtitude
point
64
FPT University
April-2015-SE Intake 7B
65
FPT University
April-2015-SE Intake 7B
66
FPT University
Use Case ID
UC01
Version
1.0
Use Name
Login
Actor
Rider
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
67
FPT University
- [Password]
- [Login] button
- [Register] Hyperlink
- [Forgot Password] Hyperlink
5
Rider
TaxiNet
Alternative flows
AT1
Step
Actor
Action
Use Case ID
UC02
Version
1.0
Use Name
Actor
Rider
Description
Precondition
Go to [Login] screen.
Trigger
Post-Condition
Main flows
April-2015-SE Intake 7B
68
FPT University
Step
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
69
FPT University
- [Register] button
- [Cancel] button
- [Privacy Policy] button
7
Rider
TaxiNet
Alternative flows
AT1
At step 5 in the main flows, if Rider dont fill into some field and then
click on [Continues] button
Step
Actor
Action
TaxiNet
Rider
AT2
At step 7 in the main flows, if Rider dont fill into some field and then
click on [Register] button
Step
Actor
Action
TaxiNet
Rider
AT3
At step 5 in the main flows, if LMS failed to validate user name &
Password
Step
Actor
Action
TaxiNet
Rider
Business Roles
#
Rule Description
BR0
1
When user choose [Privacy Policy] button, app will display [Terms
and Conditions] Screen
April-2015-SE Intake 7B
70
FPT University
BR0
2
BR0
3
BR0
4
BR0
5
Use Case ID
UC03
Version
1.0
Use Name
Actor
Rider
Description
Precondition
Go to [Login] screen.
Trigger
Post-Condition
Main flows
Step
Actor
Action
Rider
TaxiNet
April-2015-SE Intake 7B
71
FPT University
- [Previous] button
- [Next] button
- [Ignore this step to Start] button
3
Rider
TaxiNet
Rider
TaxiNet
Alternative flows
AT1
Step
Actor
April-2015-SE Intake 7B
Action
72
FPT University
Bussiness Roles
#
Rule Description
BR0
1
BR0
2
Use Case ID
UC04
Use Name
Request A Taxi
Actor
Rider
Description
Precondition
Go to [Rider-Home] screen.
Trigger
Post-Condition
April-2015-SE Intake 7B
Version
1.0
73
FPT University
Main flows
Step
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
74
FPT University
Rider
TaxiNet
Rider
10
TaxiNet
Alternative flows
AT1
Step
Actor
April-2015-SE Intake 7B
Action
75
FPT University
Use Case ID
UC05
Version
1.0
Use Name
Actor
Rider
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
76
FPT University
- Represent Image
- First Name
- Last Name
- Account Information
+ Email
+ Phone Number
+ Password
- Trips History
- Home Address
- Office Address
- [Logout] button
Alternative flows
AT1
Step
Actor
Action
Use Case ID
UC06
Use Name
Actor
Rider
Description
Precondition
April-2015-SE Intake 7B
Version
1.0
77
FPT University
their device
Trigger
Post-Condition
Main flows
Step
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
78
FPT University
- Trips History
- Home Address
- Office Address
- [Logout] button
7
Rider
TaxiNet
Rider
10
TaxiNet
Alternative flows
AT1
Step
Actor
April-2015-SE Intake 7B
Action
79
FPT University
Use Case ID
UC07
Version
1.0
Use Name
Actor
Rider
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
80
FPT University
- Last Name
- Account Information
+ Email
+ Phone Number
+ Password
- Trips History
- Home Address
- Office Address
- [Logout] button
7
Rider
TaxiNet
Rider
10
TaxiNet
Alternative flows
April-2015-SE Intake 7B
81
FPT University
AT1
Step
Actor
Action
Business Roles
#
Rule Description
BR0
1
When Rider click on [Back] button, app will display [Rider Profile]
screen
BR0
2
When Rider click on [Save] button, data user enter will checked
and save on database
BR0
3
When Rider no enter some field and click on [Save] button, app
will display error message with massage xxx is required and
Rider have to enter again.
BR0
4
Use Case ID
UC08
Use Name
Actor
Rider
Description
April-2015-SE Intake 7B
Version
1.0
82
FPT University
information
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
83
FPT University
- [Logout] button
7
Rider
TaxiNet
Rider
10
TaxiNet
Alternative flows
AT1
Step
Actor
Action
April-2015-SE Intake 7B
84
FPT University
Use Case ID
UC09
Version
1.0
Use Name
Actor
Rider
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
85
FPT University
- Account Information
+ Email
+ Phone Number
+ Password
- Trips History
- Home Address
- Office Address
- [Logout] button
7
Rider
TaxiNet
Rider
10
TaxiNet
April-2015-SE Intake 7B
86
3.6.1.2.10
FPT University
Use Case ID
UC10
Version
1.0
Use Name
Actor
Rider
Description
Precondition
Go to [Rider-Home] screen.
Trigger
Post-Condition
Connected to Internet
Main flows
Step
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
87
FPT University
Rider
TaxiNet
3.6.1.2.11
Use Case ID
UC11
Version
1.0
Use Name
Actor
Rider
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
88
FPT University
- The map
- [Find] button
5
Rider
Enter into [From] field, [To] field, [Slot] field, [Date] field,
[Time] field or choose position in the Map, then tap on
[Find] button
TaxiNet
Alternative flows
AT1
Step
Actor
3.6.1.2.12
Action
Use Case ID
UC13
Use Name
April-2015-SE Intake 7B
Version
1.0
89
Actor
Rider
Description
Precondition
Trigger
Post-Condition
FPT University
Main flows
Step
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
Alternative flows
AT1
April-2015-SE Intake 7B
90
Step
Actor
3.6.1.2.13
FPT University
Action
Use Case ID
UC13
Version
1.0
Use Name
Actor
Rider
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
91
FPT University
- [Call] Button
Alternative flows
AT1
Step
Actor
3.6.1.2.14
Action
Use Case ID
UC13
Version
1.0
Use Name
Actor
Rider
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
92
FPT University
Alternative flows
AT1
Step
Actor
April-2015-SE Intake 7B
Action
93
FPT University
April-2015-SE Intake 7B
94
April-2015-SE Intake 7B
FPT University
95
FPT University
Use Case ID
UC01
Version
1.0
Use Name
Login
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
96
FPT University
Use Case ID
UC02
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Driver
TaxiNet
Driver
April-2015-SE Intake 7B
FPT University
TaxiNet
Driver
TaxiNet
Use Case ID
UC03
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Go to [Home] screen
Trigger
Post-Condition
Main flows
Step
Actor
Action
Driver
TaxiNet
April-2015-SE Intake 7B
98
FPT University
Driver
TaxiNet
Driver
TaxiNet
Driver
TaxiNet
Driver
10
TaxiNet
April-2015-SE Intake 7B
99
FPT University
Use Case ID
UC05
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Driver
TaxiNet
Business Roles:
April-2015-SE Intake 7B
100
FPT University
Rule Description
BR0
1
BR0
2
BR0
3
Use Case ID
UC05
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Driver
TaxiNet
April-2015-SE Intake 7B
101
FPT University
- [Login] button
- [Register] Hyperlink
- [Forgot Password] Hyperlink
3
Driver
TaxiNet
Driver
TaxiNet
Business Roles:
April-2015-SE Intake 7B
102
FPT University
Rule Description
BR0
1
All of fields in this screen is only read, not allow edit information.
BR0
2
BR0
3
BR0
4
Use Case ID
UC06
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
103
FPT University
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
104
FPT University
- Zip Code
- Contact Phone
- VAT Number
- Vehicle
- [Logout] button
Alternative flows
AT1
Step
Actor
Action
Use Case ID
UC07
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
April-2015-SE Intake 7B
Action
105
FPT University
Driver
TaxiNet
Driver
TaxiNet
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
106
FPT University
Alternative flows
Use Case ID
UC08
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Driver
TaxiNet
April-2015-SE Intake 7B
107
FPT University
Driver
TaxiNet
Driver
TaxiNet
Alternative flows
Use Case ID
UC09
Use Name
April-2015-SE Intake 7B
Version
1.0
108
FPT University
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
Driver
TaxiNet
Alternative flows
AT1
April-2015-SE Intake 7B
109
Step
Actor
3.6.2.2.10
FPT University
Action
Use Case ID
UC10
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
Driver
April-2015-SE Intake 7B
110
TaxiNet
FPT University
Business Roles:
#
Rule Description
BR0
1
The trip not to the departure time, the status is opening, but the
trip was the last departure time more than 10 minutes, the status
is closed.
BR0
2
BR0
3
3.6.2.2.11
Use Case ID
UC11
Use Name
Actor
Driver
April-2015-SE Intake 7B
Version
1.0
111
FPT University
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
Driver
TaxiNet
Driver
April-2015-SE Intake 7B
112
TaxiNet
FPT University
Driver
10
TaxiNet
11
Driver
12
TaxiNet
April-2015-SE Intake 7B
113
FPT University
Alternative flows
3.6.2.2.12
Use Case ID
UC12
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
114
FPT University
- [Menu Icon]
- [Services]
- [Trip List] include components below:
+ Rider Name (Full name)
+ Time
+ From
+ To
7
Driver
TaxiNet
Driver
10
TaxiNet
April-2015-SE Intake 7B
115
3.6.2.2.13
FPT University
Use Case ID
UC13
Version
1.0
Use Name
Change Password
Actor
Driver
Description
Precondition
Trigger
Tap on [Change]
Post-Condition
Main flows
Ste
p
Actor
Action
Driver
TaxiNet
Driver
April-2015-SE Intake 7B
116
FPT University
button
4
TaxiNet
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
117
FPT University
Driver
10
TaxiNet
3.6.2.2.14
Use Case ID
UC14
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Driver
TaxiNet
April-2015-SE Intake 7B
118
FPT University
- [Register] Hyperlink
- [Forgot Password] Hyperlink
3
Driver
TaxiNet
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
119
FPT University
- [Back] button
- [Save] button
- [Home Number] field
- [Street] field
- [State] field
- [City]
- [The Map]
9
Driver
10
TaxiNet
3.6.2.2.15
Use Case ID
UC10
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Driver
April-2015-SE Intake 7B
120
FPT University
TaxiNet
Driver
TaxiNet
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
121
FPT University
Driver
10
TaxiNet
Alternative flows
Business Roles:
#
Rule Description
BR0
1
BR0
April-2015-SE Intake 7B
122
FPT University
2
BR0
3
If driver tap on [Deny] button, one message will send to rider and
rider name is remove from register list of promotion trip.
3.6.2.2.16
UC02-16: Logout
Table 3-52: Logout
Use Case ID
UC16
Version
1.0
Use Name
Logout
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Step
Actor
Action
Driver
TaxiNet
Driver
April-2015-SE Intake 7B
123
FPT University
button
4
TaxiNet
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
124
FPT University
Driver
10
TaxiNet
April-2015-SE Intake 7B
125
FPT University
April-2015-SE Intake 7B
126
FPT University
April-2015-SE Intake 7B
127
FPT University
UC01
Version
1.0
Use Name
Login
Actor
Agent
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Agent
TaxiNet
Agent
April-2015-SE Intake 7B
128
FPT University
TaxiNet
UC02
Version
1.0
Use Name
Search Account
Actor
Agent
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Agent
TaxiNet
Agent
TaxiNet
April-2015-SE Intake 7B
129
FPT University
Agent
TaxiNet
Bussiness Rules:
#
Rule Description
BR0
1
When Agent user no enter email and driver name/ agent name
into [Email] and [Driver Name/ Agent Name/ field, then click on
[Search] button, application will display all user account list.
BR0
2
UC03
Use Name
Charge Account
April-2015-SE Intake 7B
Version
1.0
130
FPT University
Actor
Agent
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Agent
TaxiNet
Agent
TaxiNet
Agent
TaxiNet
April-2015-SE Intake 7B
131
FPT University
Agent
TaxiNet
April-2015-SE Intake 7B
132
FPT University
Agent
10
TaxiNet
Bussiness Rules:
#
Rule Description
BR0
1
BR0
2
BR0
3
BR0
4
UC04
Version
1.0
Use Name
Actor
Agent
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
Actor
Action
April-2015-SE Intake 7B
133
FPT University
p
1
Agent
TaxiNet
Agent
TaxiNet
Agent
TaxiNet
April-2015-SE Intake 7B
134
FPT University
UC05
Version
1.0
Use Name
Actor
Agent
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Agent
TaxiNet
Agent
TaxiNet
Agent
April-2015-SE Intake 7B
135
TaxiNet
FPT University
Agent
TaxiNet
April-2015-SE Intake 7B
136
FPT University
Business Rules:
#
Rule Description
BR0
1
BR0
2
April-2015-SE Intake 7B
137
FPT University
+ [Note]
- Date
- Sign (Full Name)
UC06
Version
1.0
Use Name
Actor
Agent
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Agent
TaxiNet
Agent
TaxiNet
April-2015-SE Intake 7B
138
FPT University
+ City
+ Zip Code
+ Phone Number
+ VAT Number
- [Personal Information] include components bellow:
+ Last Name
+ First Name and Middle Name
+ Email Address
+ Phone Number
+ Language
- [TaxiNet Account Information] include components
bellow:
+ Account Name
+ Promotion Code
- [Edit Information] button
- Image Represent
- [Update Image Represent] button
UC07
Use Name
Actor
Agent
Description
April-2015-SE Intake 7B
Version
1.0
139
FPT University
information
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Agent
TaxiNet
Agent
TaxiNet
Agent
TaxiNet
April-2015-SE Intake 7B
140
FPT University
+ Last Name
+ First Name and Middle Name
+ [Email Address] field
+ [Country] dropdown list
+ ]Phone Number] field
+ [Language] dropdown list
- [TaxiNet Account Information] include components
bellow:
+ [Account Name] Hyperlink
+ [Change Password] Hyperlink
- [Save] button
- Image Represent
- [Update Image Represent] button
7
Agent
TaxiNet
UC08
Use Name
Change Password
Actor
Agent
Description
Precondition
Trigger
April-2015-SE Intake 7B
Version
1.0
141
Post-Condition
FPT University
Main flows
Ste
p
Actor
Action
Agent
TaxiNet
Agent
TaxiNet
Agent
TaxiNet
Agent
TaxiNet
Agent
10
TaxiNet
April-2015-SE Intake 7B
142
FPT University
UC09
Version
1.0
Use Name
Actor
Agent
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Agent
TaxiNet
Agent
TaxiNet
April-2015-SE Intake 7B
143
FPT University
Business Rules:
#
Rule Description
BR0
1
BR0
2
April-2015-SE Intake 7B
144
3.6.3.2.10
FPT University
Use Case ID
UC10
Version
1.0
Use Name
Actor
Agent
Description
Precondition
Go to [Login] screen
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Agent
TaxiNet
Agent
TaxiNet
Agent
April-2015-SE Intake 7B
145
FPT University
Screen
6
TaxiNet
Agent
Enter City, Your Agent into [City], [Your Agent] field then
click on [Register With TaxiNet] button
TaxiNet
April-2015-SE Intake 7B
146
FPT University
+ [Zip Code]
- [Send] button
9
Agent
10
TaxiNet
Business Rules:
#
Rule Description
BR0
1
When user choose [If you have some question, please contact
with us] Hyperlink in [Register A] screen, [Send Email] screen is
displayed.
BR0
2
April-2015-SE Intake 7B
147
3.6.3.2.11
FPT University
UC03-11: Logout
April-2015-SE Intake 7B
148
April-2015-SE Intake 7B
FPT University
149
FPT University
UC01
Version
1.0
Use Name
List Drivers
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
150
FPT University
+ [Details] Hyperlink
- [Previous] button
- [Next] button
- [Add New Driver] button
UC02
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
151
FPT University
+ Email
+ Phone Number
+ Vehicle License Plate
+ [Details] Hyperlink
- [Previous] button
- [Next] button
- [Add New Driver] button
5
Driver
TaxiNet
April-2015-SE Intake 7B
152
FPT University
- [Cancel] button
7
Driver
TaxiNet
UC03
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
153
FPT University
+ Email
+ Phone Number
+ Vehicle License Plate
+ [Details] Hyperlink
- [Previous] button
- [Next] button
- [Add New Driver] button
5
Driver
TaxiNet
April-2015-SE Intake 7B
154
FPT University
UC04
Version
1.0
Use Name
Forgot Password
Actor
Driver
Description
Precondition
Go to [Login] screen.
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
155
FPT University
UC05
Version
1.0
Use Name
Change Password
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
156
FPT University
+ City
+ State
+ Zip Code
+ Phone Number
+ VAT Number
- [Personal Information] with following components:
+ Last Name
+ First Name and Middle Name
+ [Email Address] field
+ [Country] dropdown list
+ Phone Number
+ [Language] dropdown list
- [TaxiNet Account Information] with following
components:
+ Account
+ Password with [Change Password] Hyperlink
- Image Represent
- [Update Image Represent] button
- [Save] button
Driver
TaxiNet
April-2015-SE Intake 7B
157
FPT University
- New Password
- Confirm
- [Save] button
9
Driver
10
TaxiNet
UC06
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
158
FPT University
+ Account
+ Full Name
+ Email
+ Phone Number
+ Vehicle License Plate
+ [Details] Hyperlink
- [Previous] button
- [Next] button
- [Add New Driver] button
5
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
159
FPT University
Driver
10
TaxiNet
April-2015-SE Intake 7B
160
FPT University
April-2015-SE Intake 7B
161
FPT University
UC01
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
162
FPT University
- [Sequence Number]
- [Date]
- [From]
- [To]
- [Price]
- [Status]
- [Previous] button
- [Next] button
- [Add New Promotion Trips] button
UC02
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Driver
TaxiNet
Driver
April-2015-SE Intake 7B
163
TaxiNet
FPT University
Driver
TaxiNet
UC03
Use Name
April-2015-SE Intake 7B
Version
1.0
164
Actor
Driver
Description
Precondition
Trigger
Post-Condition
FPT University
Main flows
Ste
p
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
165
FPT University
Driver
TaxiNet
April-2015-SE Intake 7B
166
FPT University
- [Save] button
7
Driver
TaxiNet
UC04
Version
1.0
Use Name
Live Status
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
167
FPT University
- Driver Name
- Current Position
- Vehicle
- Status
- [Previous] button
- [Next] button
UC05
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
168
FPT University
- [Map] button
5
Driver
TaxiNet
Driver
TaxiNet
UC06
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
Actor
Action
April-2015-SE Intake 7B
169
FPT University
p
1
Driver
TaxiNet
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
170
FPT University
components:
+ [Expiration Date] with [Year] dropdown list and
[Month] dropdown list
+ [Choose File] button
+ Status
+ [Submit] button
- [Price Panel Apply for: ] with [Change] Hyperlink
- [Vehicles] button
Business Rules:
#
Rule Description
BR0
1
BR0
2
BR0
3
BR0
4
BR0
5
BR0
6
BR0
7
April-2015-SE Intake 7B
171
FPT University
UC07
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
172
FPT University
UC08
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
173
FPT University
Driver
TaxiNet
April-2015-SE Intake 7B
174
FPT University
UC01
Use Name
Actor
Driver
Description
Precondition
Trigger
April-2015-SE Intake 7B
Version
1.0
175
Post-Condition
FPT University
Main flows
Ste
p
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
UC02
Use Name
Actor
Driver
April-2015-SE Intake 7B
Version
1.0
176
FPT University
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
Driver
User
TaxiNet
April-2015-SE Intake 7B
177
FPT University
components:
- Help
- [Price Panel] with following components:
+ Title
+ Open Price for xxx kilometer
+ Price under xxx kilometer
+ Price
+ Waiting Price
+ Repurchase Price
+ Date Apply
- [Edit Price Panel] button
UC03
Version
1.0
Use Name
Actor
Driver
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Driver
April-2015-SE Intake 7B
178
FPT University
TaxiNet
Driver
TaxiNet
Driver
TaxiNet
April-2015-SE Intake 7B
179
FPT University
+ Repurchare Price
+ Date Apply
- [Edit Price Panel] button
7
Driver
TaxiNet
Driver
10
TaxiNet
UC04
Use Name
April-2015-SE Intake 7B
Version
1.0
180
Actor
Driver
Description
Precondition
Trigger
Post-Condition
FPT University
Main flows
Ste
p
Actor
Action
Driver
TaxiNet
Driver
TaxiNet
Driver
April-2015-SE Intake 7B
181
TaxiNet
FPT University
Driver
TaxiNet
April-2015-SE Intake 7B
182
FPT University
April-2015-SE Intake 7B
183
April-2015-SE Intake 7B
FPT University
184
FPT University
UC01
Version
1.0
Use Name
Login
Actor
Rider
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
185
FPT University
- [Password] field
- [Remember Password] checkbox
- [Login] button
- [Forgot Password] Hyperlink
- [Register New Account] Hyperlink
5
Rider
TaxiNet
Business Rules:
#
Rule Description
BR0
1
BR0
2
BR0
3
UC03
April-2015-SE Intake 7B
Version
1.0
186
Use Name
Display My Trips
Actor
Rider
Description
Precondition
Trigger
Post-Condition
FPT University
Main flows
Ste
p
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
187
FPT University
Rider
10
TaxiNet
Business Rules:
#
Rule Description
BR0
1
When user enter into fields for searching, system will recommend
for user based on information user enter.
April-2015-SE Intake 7B
188
FPT University
UC04
Version
1.0
Use Name
Actor
Rider User
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
189
FPT University
Rider
TaxiNet
Business Rules:
#
Rule Description
BR0
1
BR0
2
April-2015-SE Intake 7B
190
FPT University
UC05
Version
1.0
Use Name
Actor
Rider
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
191
FPT University
Rider
TaxiNet
Use Case ID
UC06
April-2015-SE Intake 7B
Version
1.0
192
FPT University
Use Name
Actor
Rider
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
193
FPT University
+ [Old Email]
+ [New Email] field
+ [Phone Number] field
+ [Country] dropdown list
+ Image represent
+ [Zip Code] field
+ [Laguage] dropdown list
+ Introduce Code
+ [Password] and [Change Password] Hyperlink
- [Update Profile] button
- [Update Image Represent] button
- [Email List]
- [City List] and [Delete] button
- [Home Address] with [Change] button
- [Office Address] with [Change] button
9
Rider
10
TaxiNet
11
Rider
12
TaxiNet
Business Rules:
#
Rule Description
BR0
1
April-2015-SE Intake 7B
194
FPT University
UC07
Version
1.0
Use Name
Change Password
Actor
Rider
Description
Precondition
Go to [Profile] screen
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
195
FPT University
components:
- [Personal Information] include components bellow:
+ [Last Name] field
+ [First Name and Middle Name] field
+ [Old Email]
+ [New Email] field
+ [Phone Number] field
+ [Country] dropdown list
+ Image represent
+ [Zip Code] field
+ [Language] dropdown list
+ Introduce Code
+ [Password] and [Change Password] Hyperlink
- [Update Profile] button
- [Update Image Represent] button
- [Email List]
- [City List] and [Delete] button
- [Home Address] with [Change] button
- [Office Address] with [Change] button
9
Rider
10
TaxiNet
April-2015-SE Intake 7B
196
FPT University
Rider
12
TaxiNet
UC08
Version
1.0
Use Name
Payment Method
Actor
Rider
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
197
FPT University
+ [+] button
+ Payment method and Expiration Date, [Edit] button
+ Bank and Account Number, [Delete] button and
[Edit] button
- [Promotions] field with [Apply] button
- [Purchased GIFT Cards]
UC09
Version
1.0
Use Name
Actor
Rider
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
198
FPT University
+ [+] button
+ Payment method and Expiration Date, [Edit] button
+ Bank and Account Number, [Delete] button and
[Edit] button
- [Promotions]
- [Purchased GIFT Cards]
5
Rider
TaxiNet
Rider
TaxiNet
3.6.7.2.10
Use Case ID
UC10
Use Name
Actor
Rider
Description
Precondition
Go to [Profile] screen
Trigger
April-2015-SE Intake 7B
Version
1.0
199
Post-Condition
FPT University
Main flows
Ste
p
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
200
FPT University
+ Image represent
+ [Zip Code] field
+ [Language] dropdown list
+ Introduce Code
+ [Password] and [Change Password] Hyperlink
- [Update Profile] button
- [Update Image Represent] button
- [Email List]
- [City List] and [Delete] button
- [Home Address] with [Change] button
- [Office Address] with [Change] button
9
Rider
10
TaxiNet
11
Rider
12
TaxiNet
13
Rider
14
TaxiNet
15
Rider
16
TaxiNet
April-2015-SE Intake 7B
201
FPT University
Rider
18
TaxiNet
3.6.7.2.11
Use Case ID
UC11
Version
1.0
Use Name
Actor
Rider
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
202
FPT University
+ [+] button
+ Payment method and Expiration Date, [Edit] button
+ Bank and Account Number, [Delete] button and
[Edit] button
- [Promotions] field with [Apply] button
- [Purchased GIFT Cards]
5
Rider
TaxiNet
3.6.7.2.12
Use Case ID
UC12
Version
1.0
Use Name
Actor
Rider
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Rider
TaxiNet
Rider
April-2015-SE Intake 7B
203
FPT University
TaxiNet
Rider
TaxiNet
Rider
TaxiNet
Rider
10
TaxiNet
April-2015-SE Intake 7B
204
FPT University
- [Payment Method]
- [Details] Hyperlink
- [Delete] Hyperlink
- [Previous] button
- [Next] button
11
Rider
12
TaxiNet
3.6.7.2.13
Use Case ID
UC13
Use Name
Actor
Rider
Description
Precondition
April-2015-SE Intake 7B
Version
1.0
205
Trigger
Post-Condition
FPT University
Main flows
Ste
p
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
Rider
TaxiNet
April-2015-SE Intake 7B
206
FPT University
- [Vehicle]
3.6.7.2.14
Use Case ID
UC14
Version
1.0
Use Name
Reset Password
Actor
Rider
Description
Precondition
Go to [Login] screen.
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Rider
TaxiNet
Rider
TaxiNet
Rider
TaxiNet
Rider
April-2015-SE Intake 7B
207
TaxiNet
FPT University
Rider
10
TaxiNet
Business Rules:
#
Rule Description
BR0
1
When user enter email then click on [Reset Password], the system
will send an email for user. If user click on link in email, system
will display [Reset Password] screen.
BR0
2
April-2015-SE Intake 7B
208
FPT University
April-2015-SE Intake 7B
209
FPT University
April-2015-SE Intake 7B
210
FPT University
UC01
Version
1.0
Use Name
Search Drivers
Actor
Staff
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Staff
TaxiNet
Staff
TaxiNet
Staff
April-2015-SE Intake 7B
211
FPT University
Driver] button
6
TaxiNet
Business Rules:
#
Rule Description
BR0
1
When the page is first shown the default status is "New", list of
registered new driver will be displayed in ascending order of the
date of registration, driver's name (sorted by ABC order). The
number of records displayed on the number configured for one
page.
BR0
2
Staff only view list driver of the city which his unit responsible.
UC02
April-2015-SE Intake 7B
Version
1.0
212
FPT University
Use Name
Actor
Staff
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Staff
TaxiNet
Staff
TaxiNet
Staff
TaxiNet
April-2015-SE Intake 7B
213
FPT University
- [Sequence Number]
- [Account Login]
- [Driver Name]
- [Company Name]
- [Status]
- [Register Date]
- [View Details] Hyperlink
- [Previous] button
- [Next] button
7
Staff
TaxiNet
April-2015-SE Intake 7B
214
FPT University
+ Email Address
+ Phone Number
+ Language
- [TaxiNet Account Information] include components
bellow:
+ Account Name
+ Promotion Code
- [Image Represent]
- [B2 Drivers License] include components bellow:
+ Status
+ File
+ Expiration Date
+ [Checked] button
+ [Invalid] button
- [Exec Qualification] include components bellow:
+ Status
+ File
+ [Checked] button
+ [Invalid] button
- [Back] button
- [Accept] button
- [Send Email] button
Business Rules:
April-2015-SE Intake 7B
215
FPT University
Rule Description
BR0
1
BR0
2
BR0
3
BR0
4
UC03
Version
1.0
Use Name
Actor
Staff
Description
Precondition
Trigger
Post-Condition
N/A
Main flows
April-2015-SE Intake 7B
216
Ste
p
Actor
Action
Staff
TaxiNet
Staff
TaxiNet
FPT University
Staff
TaxiNet
Staff
TaxiNet
April-2015-SE Intake 7B
217
FPT University
Business Rules:
#
Rule Description
BR0
1
When the page is first shown the default status is "New", list of
registered new driver will be displayed in ascending order of the
date of registration, company's name (sorted by ABC order). The
number of records displayed on the number configured for one
page.
UC04
Version
1.0
Use Name
Search Company
Actor
Staff
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Staff
TaxiNet
Staff
TaxiNet
April-2015-SE Intake 7B
218
FPT University
- [To Date]
- [Company Name]
- [Status] dropdown list
- [Refine Company] button
5
Staff
TaxiNet
Business Rules:
#
Rule Description
BR0
1
When the page is first shown the default status is "New", list of
registered new company will be displayed in ascending order of
the date of registration, company's name (sorted by ABC order).
The number of records displayed on the number configured for
one page.
April-2015-SE Intake 7B
219
BR0
2
FPT University
Staff only view list company of the city which his unit responsible.
UC05
Version
1.0
Use Name
Actor
Staff
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Staff
TaxiNet
Staff
TaxiNet
April-2015-SE Intake 7B
220
Staff
TaxiNet
FPT University
Staff
TaxiNet
April-2015-SE Intake 7B
221
FPT University
+ Company Name
+ Address 1
+ City
+ Zip Code
+ Phone Number
+ VAT Number
+ Bussiness Type
+ Register Services
- [Representative Information] include components
bellow:
+ Last Name
+ First Name and Middle Name
+ Email Address
+ Phone Number
+ Language
+ Account
+ Promotion Code
- [Business Registration Certificate for service of
passenger transportation by car] include components
bellow:
+ Status
+ File
+ Expiration Date
- [Operating License] include components bellow:
April-2015-SE Intake 7B
222
FPT University
+ Status
+ File
+ Expiration Date
- [Back] button
- [Accept] button
- [Send Email] button
UC06
Version
1.0
Use Name
Approve Company
Actor
Staff
Description
Precondition
Trigger
Post-Condition
N/A
Main flows
Ste
p
Actor
Action
Staff
TaxiNet
Staff
TaxiNet
April-2015-SE Intake 7B
223
FPT University
- [Approve] button
- [Company information] label
- [Company Name] field
- [Address] field
- [City] field
- [Postal Code] field
- [Phone number] field
5
Staff
TaxiNet
Staff
TaxiNet
April-2015-SE Intake 7B
224
FPT University
Business Rules:
#
Rule Description
UC07
Version
1.0
Use Name
Actor
Staff
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Staff
TaxiNet
Staff
TaxiNet
Staff
TaxiNet
April-2015-SE Intake 7B
225
FPT University
- [Sequence Number]
- [Account Login]
- [Company Name]
- [Address]
- [Status]
- [Register Date]
- [View Details] Hyperlink
- [Previous] button
- [Next] button
7
Staff
TaxiNet
Staff
10
TaxiNet
April-2015-SE Intake 7B
226
FPT University
11
Staff
12
TaxiNet
UC08
Version
1.0
Use Name
Actor
Staff
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Staff
TaxiNet
April-2015-SE Intake 7B
227
FPT University
Staff
TaxiNet
Staff
TaxiNet
Staff
TaxiNet
April-2015-SE Intake 7B
228
FPT University
+ [Invoices] Hyperlink
+ [Trip Invoice] Hyperlink
9
Staff
10
TaxiNet
11
Staff
12
TaxiNet
UC09
Use Name
Actor
Staff
Description
Precondition
Go to [Vehicle] screen.
April-2015-SE Intake 7B
Version
1.0
229
Trigger
Post-Condition
FPT University
Main flows
Ste
p
Actor
Action
Staff
TaxiNet
Staff
TaxiNet
Staff
TaxiNet
April-2015-SE Intake 7B
230
FPT University
Staff
TaxiNet
Staff
10
TaxiNet
11
Staff
12
TaxiNet
April-2015-SE Intake 7B
231
13
Staff
14
TaxiNet
FPT University
- Vehicle Name
- Notification missing documents
- Vehicle Level
- Year Register
- License Plate
- Interior Color
- Exterior Color
- [Status] with [Checked] and [Invalid] button
- [Insurance Certificate] include components bellow:
+ Expiration Date
+ File
+ [Status] with [Checked] and [Invalid] button
- [Inspection & Registration Stamp] include components
bellow:
+ Expiration Date
+ File
+ Status
- [Price Panel Apply] with [Details] Hyperlink
- [Back] button
- [Confirm] button
- [Send Email] button
April-2015-SE Intake 7B
232
FPT University
Business Rules:
#
Rule Description
BR0
1
BR0
2
BR0
3
BR0
4
BR0
5
April-2015-SE Intake 7B
233
FPT University
April-2015-SE Intake 7B
234
FPT University
UC01
Version
1.0
Use Name
Login
Actor
Staff
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Staff
TaxiNet
Staff
TaxiNet
April-2015-SE Intake 7B
235
FPT University
Staff
TaxiNet
UC02
Version
Use Name
Search Agent
Actor
Staff
Description
Precondition
Trigger
Post-Condition
1.0
Main flows
Ste
p
Actor
Action
Staff
TaxiNet
Staff
TaxiNet
April-2015-SE Intake 7B
236
FPT University
Staff
TaxiNet
Business Rules:
#
Rule Description
BR0
1
When the page is first shown the default status is "New", list of
registered new agent will be displayed in ascending order of the
date of registration, agent's name (sorted by ABC order). The
number of records displayed on the number configured for one
page.
BR0
Staff only view list agent of the city which his unit responsible.
April-2015-SE Intake 7B
237
FPT University
UC03
Version
1.0
Use Name
Actor
Staff
Description
Precondition
Trigger
Post-Condition
Main flows
Ste
p
Actor
Action
Staff
TaxiNet
Staff
TaxiNet
Staff
April-2015-SE Intake 7B
238
FPT University
Agent] button
6
TaxiNet
Staff
TaxiNet
April-2015-SE Intake 7B
239
FPT University
+ Address
+ City
+ Zip Code
+ VAT Number
+ Status
+ Bank Account Number
+ Bank Name
+ [Rate] with [Change] Hyperlink
- [Representative Information] include components
bellow:
+ Last Name
+ First Name and Middle Name
+ Email Address
+ Phone Number
+ Language
+ Account Name
- [Back] button
- [Approve] button
- [Send Email] button
UC04
Use Name
Actor
Staff
April-2015-SE Intake 7B
Version
1.0
240
Description
Precondition
Trigger
Post-Condition
FPT University
Main flows
Ste
p
Actor
Action
Staff
TaxiNet
Staff
TaxiNet
Staff
TaxiNet
April-2015-SE Intake 7B
241
FPT University
- Login Account
- Agent Name
- Address
- Status
- Register Date
- Account Balance
- [Details] Hyperlink
- [Previous] button
- [Next] button
7
Staff
TaxiNet
April-2015-SE Intake 7B
242
FPT University
Staff
10
TaxiNet
UC05
Use Name
Actor
Staff
Description
Precondition
Trigger
April-2015-SE Intake 7B
Version
1.0
243
FPT University
Main flows
Ste
p
Actor
Action
Staff
TaxiNet
Staff
TaxiNet
Staff
TaxiNet
April-2015-SE Intake 7B
244
FPT University
- Status
- Register Date
- Account Balance
- [Details] Hyperlink
- [Previous] button
- [Next] button
7
Staff
TaxiNet
Staff
10
TaxiNet
April-2015-SE Intake 7B
245
FPT University
Color: The background color will be white and grey in default. The color of
April-2015-SE Intake 7B
246
FPT University
3.7.5 Usability
Design Functional: User need to click less than 3 times to enter the screen
needed
Design Screen, Button: All screens, buttons and texts must be clear, easy
to use and harmonious colors.
Language: Application can be displayed in English and Vietnamese
No
Name
Detail
HTC One M7
Nexus 7
Asus Zenphone 5
Name
Version
Operating system
Android
4.1.2 or higher
Framework
JDK
7u14 or higher
April-2015-SE Intake 7B
247
April-2015-SE Intake 7B
FPT University
248
FPT University
April-2015-SE Intake 7B
249
April-2015-SE Intake 7B
FPT University
250
FPT University
4.1.1.1Spring MVC
In the overall architecture of the TaxiNet system, Spring MVC acts as the
presentation layer. Action Form receiving web form submission data to be
processed, face-config.xml is configured to call corresponding action, and then
through the result to the appropriate web page.
The View is responsible for rendering the model data and in general it generates
HTML output that the client's browser can interpret.
Interceptors are responsible for most of the request processing. They are invoked
April-2015-SE Intake 7B
251
FPT University
by the controller before and after invoking action, thus they sit between the
controller and action. Interceptors perform tasks such as Logging, Validation, File
Upload, Double-submit guard etc.
The Dispatcher Servlet the Spring Web model-view-controller (MVC) framework is
designed around a DispatcherServlet that handles all the HTTP requests and
responses. The request processing workflow of the Spring Web
MVC DispatcherServlet is illustrated.
The Controllers job is to map incoming HTTP requests to actions. Those mapping
are defined by using XML-based configuration (face-config.xml) or Java
annotations. Forms and hyperlinks
in the user interface that require business logic to be executed are submitted to a
request URI that is mapped to an action. One instance of this class exists and
receives and processes all requests that change the state of a user's interaction
with the application. This component represents
The Model encapsulates the application data and in general they will consist of
POJO.
4.1.1.2Hibernate
Hibernate is the most popular O / R mapping framework, an automatic mapping
between relational database and Java objects, so that the operation of the database
programmers can achieve in a very simple way.
Hibernate is responsible for the persistence layer to complete the database CRUD
operations. It has a set of hbm.xml files and POJO corresponding with appearances
in the database. And then define the DAO, these classes dealing with the database,
they will use the PO.
Programmers to access the database needs to be done is the preparation for the
persistent object xml mapping file. For example City table in MySQL is represented
by City.hbm.xml file. City table has the following attributes: city name, city code,
latitude, longitude, telephone area code. Then, programmer needs to create getter
and setter method for all of these attributes.
The underlying database changes simply change the initial configuration file
(database.properties). It not has an impact on the application.
Has its own object-oriented query language HQL in Hibernate HQL features powerful
April-2015-SE Intake 7B
252
FPT University
support most of the major databases, such as Oracle, DB2, MySQL, Microsoft SQL.
April-2015-SE Intake 7B
253
FPT University
April-2015-SE Intake 7B
254
FPT University
4.1.1.4Primeface
PrimeFaces is a component suite open source User Interface (UI) component
library for JavaServer Faces (JSF) based applications
A different point of view: Technology is not a software vendor but a software
development house along with the consulting & training activities. A framework
that's not even used by its own creators can easily miss vital points regarding
usability and simplicity, a major difference compared to vendor products is that we
use PrimeFaces in all of our clients' projects as the front end framework. This helps
us to view the project from an application developer's point of view so that we can
easily realize the missing features and quickly fix the bugs. This significantly differs
PrimeFaces from other libraries.
Simplicity and performance: PrimeFaces is a lightweight library, all decisions
made are based on keeping PrimeFaces as lightweight as possible. Usually adding a
third-party solution could bring a overhead however this is not the case with
PrimeFaces. It is just one single jar with no dependencies and nothing to configure.
Ease of use: Components in PrimeFaces are developed with a design principle
which states that "A good UI component should hide complexity but keep the
flexibility" while doing so.
4.1.1.5Android Client Side
It base on android platform with the Restful to send/receive data from web service.
Application is not only storage and query data from server on Internet. But also, it
saves data to client by SQLite
April-2015-SE Intake 7B
255
FPT University
domain integrity.
SQLite is a popular choice as embedded database for local/client storage
in application software such as web browsers. It is arguably the most widely
deployed database engine, as it is used today by several widespread
browsers, operating systems, and embedded systems, among others. SQLite
has many bindings to programming languages.
April-2015-SE Intake 7B
256
FPT University
April-2015-SE Intake 7B
257
FPT University
April-2015-SE Intake 7B
258
FPT University
Mobile Client: We would like to mention all people who use the services
of TAXINET on mobile application such as normal user. Refers to report 1
to have more information about those types of users.
Services layer: web service is built based on JAX-WS standard integrated
to Spring3. The Restful specification defines the envelope structure,
encoding rules, and conventions for representing web service invocations
and responses. These calls and responses are transmitted as Restful
messages over HTTP.
o TAXINET web service interface: define all web method with
return type, name and parameters using Restful.
o TAXINET web service implementation: implement the
above TAXINET web service interface (end point interface refers
to web service interface package). All methods in web service
interface will be implemented to call appropriate action through
business logic layer and retrieve data from data sources to
return to clients through hibernate.
o Technologies: HTTP, Restful.
April-2015-SE Intake 7B
259
FPT University
April-2015-SE Intake 7B
260
FPT University
4.2.1.1.2 Exception
April-2015-SE Intake 7B
261
FPT University
4.2.1.1.3 Mail
April-2015-SE Intake 7B
262
FPT University
4.2.1.1.4 Utils
April-2015-SE Intake 7B
263
April-2015-SE Intake 7B
FPT University
264
FPT University
April-2015-SE Intake 7B
265
FPT University
4.2.1.2Presentation Layer
4.2.1.2.1 Class diagram
4.2.1.2.1.1
Bean
April-2015-SE Intake 7B
266
4.2.1.2.1.2
FPT University
Web service
April-2015-SE Intake 7B
267
FPT University
Bean
April-2015-SE Intake 7B
268
FPT University
April-2015-SE Intake 7B
269
FPT University
April-2015-SE Intake 7B
270
FPT University
April-2015-SE Intake 7B
271
FPT University
April-2015-SE Intake 7B
272
FPT University
April-2015-SE Intake 7B
273
FPT University
April-2015-SE Intake 7B
274
April-2015-SE Intake 7B
FPT University
275
April-2015-SE Intake 7B
FPT University
276
April-2015-SE Intake 7B
FPT University
277
April-2015-SE Intake 7B
FPT University
278
FPT University
April-2015-SE Intake 7B
279
4.2.1.2.2.1.10
FPT University
SearchDriverBean Detail
April-2015-SE Intake 7B
280
April-2015-SE Intake 7B
FPT University
281
FPT University
April-2015-SE Intake 7B
282
4.2.1.2.2.1.11
FPT University
AddNewDriverBean Detail
April-2015-SE Intake 7B
283
April-2015-SE Intake 7B
FPT University
284
FPT University
April-2015-SE Intake 7B
285
4.2.1.2.2.1.12
FPT University
AddPricePanelBean Detail
April-2015-SE Intake 7B
286
April-2015-SE Intake 7B
FPT University
287
FPT University
4.2.1.2.2.1.13
DriverContactInfoBean Detail
April-2015-SE Intake 7B
288
4.2.1.2.2.1.14
FPT University
DriverDashboardBean Detail
April-2015-SE Intake 7B
289
April-2015-SE Intake 7B
FPT University
290
FPT University
April-2015-SE Intake 7B
291
4.2.1.2.2.1.15
FPT University
DriverListBean Detail
April-2015-SE Intake 7B
292
April-2015-SE Intake 7B
FPT University
293
FPT University
4.2.1.2.2.1.16
DriverRegisterBean Detail
April-2015-SE Intake 7B
294
FPT University
April-2015-SE Intake 7B
295
4.2.1.2.2.1.17
FPT University
LiveStatusBean Detail
April-2015-SE Intake 7B
296
4.2.1.2.2.1.18
FPT University
PricePanelListBean Detail
April-2015-SE Intake 7B
297
4.2.1.2.2.1.19
FPT University
PromotionTripsBean Detail
April-2015-SE Intake 7B
298
4.2.1.2.2.1.20
FPT University
TripInvoicesBean Detail
April-2015-SE Intake 7B
299
April-2015-SE Intake 7B
FPT University
300
FPT University
April-2015-SE Intake 7B
301
4.2.1.2.2.1.21
FPT University
VehicleListBean Detail
April-2015-SE Intake 7B
302
April-2015-SE Intake 7B
FPT University
303
FPT University
4.2.1.2.2.1.22
VehiclesBean Detail
April-2015-SE Intake 7B
304
4.2.1.2.2.1.23
FPT University
FeeAgentChargingInvoiceBean Detail
April-2015-SE Intake 7B
305
4.2.1.2.2.1.24
FPT University
FeeAgentContactInfoBean Detail
April-2015-SE Intake 7B
306
4.2.1.2.2.1.25
FPT University
FeeAgentRegister Detail
April-2015-SE Intake 7B
307
4.2.1.2.2.1.26
FPT University
FeeAgentDashBoardBean Detail
April-2015-SE Intake 7B
308
April-2015-SE Intake 7B
FPT University
309
FPT University
April-2015-SE Intake 7B
310
4.2.1.2.2.1.27
FPT University
FeeAgentHomeBean Detail
April-2015-SE Intake 7B
311
April-2015-SE Intake 7B
FPT University
312
FPT University
April-2015-SE Intake 7B
313
4.2.1.2.2.1.28
FPT University
RiderFindFreeTripBean Detail
April-2015-SE Intake 7B
314
April-2015-SE Intake 7B
FPT University
315
FPT University
4.2.1.2.2.1.29
RiderMyTripsBean Detail
April-2015-SE Intake 7B
316
April-2015-SE Intake 7B
FPT University
317
FPT University
4.2.1.2.2.1.30
RiderPaymentBean Detail
April-2015-SE Intake 7B
318
FPT University
April-2015-SE Intake 7B
319
4.2.1.2.2.1.31
FPT University
RiderProfileBean Detail
April-2015-SE Intake 7B
320
April-2015-SE Intake 7B
FPT University
321
FPT University
April-2015-SE Intake 7B
322
4.2.1.2.2.1.32
FPT University
RiderRegisterBean Detail
April-2015-SE Intake 7B
323
April-2015-SE Intake 7B
FPT University
324
FPT University
April-2015-SE Intake 7B
325
4.2.1.2.2.2
FPT University
Web service
April-2015-SE Intake 7B
326
FPT University
April-2015-SE Intake 7B
327
FPT University
April-2015-SE Intake 7B
328
FPT University
April-2015-SE Intake 7B
329
FPT University
BO interface
April-2015-SE Intake 7B
330
4.2.1.3.1.2
FPT University
BOImpl
April-2015-SE Intake 7B
331
4.2.1.3.1.3
FPT University
APNS
4.2.1.3.1.4
GCM
April-2015-SE Intake 7B
332
4.2.1.3.1.5
FPT University
DAO interface
April-2015-SE Intake 7B
333
April-2015-SE Intake 7B
FPT University
334
FPT University
4.2.1.3.1.6
DAOImpl
April-2015-SE Intake 7B
335
FPT University
AgentBOImpl
4.2.1.3.2.2
AuthenticationBOImpl
April-2015-SE Intake 7B
336
4.2.1.3.2.3
FPT University
BaseBOImpl
April-2015-SE Intake 7B
337
April-2015-SE Intake 7B
FPT University
338
FPT University
4.2.1.3.2.4
CommonBOImpl
4.2.1.3.2.5
CompanyBOImpl
April-2015-SE Intake 7B
339
4.2.1.3.2.6
FPT University
DriverBOImpl
April-2015-SE Intake 7B
340
FPT University
4.2.1.3.2.7
FavoriteBOImpl
4.2.1.3.2.8
PaymentBOImpl
April-2015-SE Intake 7B
341
4.2.1.3.2.9
FPT University
RiderBOImpl
4.2.1.3.2.10 SchedulerCalculationBOImpl
April-2015-SE Intake 7B
342
FPT University
4.2.1.3.2.11 StaffBOImpl
April-2015-SE Intake 7B
343
FPT University
4.2.1.3.2.12 TaxiNetUserBOImpl
4.2.1.3.2.13 TermBOImpl
April-2015-SE Intake 7B
344
FPT University
ORM
April-2015-SE Intake 7B
345
FPT University
4.2.1.5Web agent
4.2.1.5.1 Class diagram
April-2015-SE Intake 7B
346
FPT University
Screen design
4.2.1.5.2.2
Screen description
Table 4-55: Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Description
Login with
Facebook
Login with
Facebook
button
10
Email to login
Text
50
Password to login
Password
Password
Text
30
Login
Login
button
N/A
April-2015-SE Intake 7B
347
Forgot
Password
4.2.1.5.2.3
Forgot
Password
FPT University
Hyperlin
k
N/A
Name of
Application
Sequence diagram
Screen design
April-2015-SE Intake 7B
348
FPT University
4.2.1.5.3.2
Screen description
Table 4-56: Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Require
d
Length
Description
Driver
Name
Driver Name
Text
50
Drivers name
Login
Account
Login Account
Text
50
Drivers account
Search
Search
button
30
Search button
Account
List
Account List
List
N/A
N/A
Login
Account
Login Account
Text
30
Driver
Name/Co
mpany
Name
Driver
Name/Compa
ny Name
Text
30
Phone
number
Phone
number
Text
N/A
Address
Address
Text
50
Account
Charging
Account
Charging
Hyperlin
k
April-2015-SE Intake 7B
N/A
N/A
Hyper link to
account charging
349
4.2.1.5.3.3
FPT University
Sequence diagram
April-2015-SE Intake 7B
350
FPT University
Screen Design
4.2.1.5.4.2
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Description
Customer
name
Customer
name
Text
N/A
10
Drivers name
Login
Name
Login Name
Link
N/A
50
Drivers account
Address
Address
Text
N/A
30
Drivers address
April-2015-SE Intake 7B
351
FPT University
Phone
number
Phone
number
Text
N/A
N/A
Drivers phone
number
Staff
Staff
Text
N/A
30
Agent name
Balance
Balance
Text
N/A
N/A
Driver balance
Amount
Amount
Number
(10,2)
10
Charge amount
Confirm
Confirm
Button
N/A
N/A
Confirm button
Cancel
Cancel
Button
N/A
N/A
Hyper link to
account charging
10
Button
N/A
N/A
11
New
Balance
New Balance
Text
N/A
10
12
Invoice
Number
Invoice
Number
Text
20
13
Charging
Date
Charging
Date
Date
10
4.2.1.5.4.3
Driver balance
after charged
Sequence diagram
April-2015-SE Intake 7B
352
FPT University
Screen design
April-2015-SE Intake 7B
353
4.2.1.5.5.2
FPT University
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Account
Login
Account Login
Field
N/A
30
From Date
From Date
Field
N/A
N/A
To Date
To Date
Field
N/A
N/A
Refine
Invoice
Refine Invoice
Button
N/A
N/A
Show
Show
Text
N/A
N/A
No
No
Text
N/A
10
Invoice
Number
Invoice
Number
Text
10
Invoice
Date
Invoice Date
Text
N/A
Amount
Amount
Text
N/A
N/A
10
Account
Login
Account Login
Link
N/A
30
11
Previous
Previous
Button
N/A
N/A
12
Next
Next
Button
N/A
13
Download
Download
Button
N/A
April-2015-SE Intake 7B
Description
354
4.2.1.5.5.3
FPT University
Sequence diagram
April-2015-SE Intake 7B
355
FPT University
Screen Design
4.2.1.5.6.2
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Description
Customer
name
Customer
name
Text
N/A
10
Drivers name
Login
Login Name
Link
N/A
50
Drivers account
April-2015-SE Intake 7B
356
FPT University
Name
3
Address
Address
Text
N/A
30
Drivers address
Phone
number
Phone
number
Text
N/A
N/A
Drivers phone
number
Cashier
Cashier
Text
N/A
30
Agent name
Balance
Balance
Text
N/A
N/A
Driver balance
Amount
Amount
Number
(10,2)
10
Charge amount
Confirm
Confirm
Button
N/A
N/A
Confirm button
Cancel
Cancel
Button
N/A
N/A
Hyper link to
account charging
10
Button
N/A
N/A
11
New
Balance
New Balance
Text
N/A
10
12
Invoice
Number
Invoice
Number
Text
20
13
Charging
Date
Charging
Date
Date
10
4.2.1.5.6.3
Driver balance
after charged
Sequence diagram
April-2015-SE Intake 7B
357
FPT University
Screen design
4.2.1.5.7.2
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Agent
Name
Agent Name
Text
50
City
City
Text
50
Address
Address
Text
50
Phone
number
Phone
number
Text
N/A
20
Zip/Postal
Zip/Postal
Text
N/A
April-2015-SE Intake 7B
Description
358
FPT University
Code
Code
VAT Code
VAT Code
Text
N/A
15
Personal
Informatio
n
Personal
Information
Text
N/A
N/A
Name
Name
Text
N/A
20
Family
Name
Family Name
Text
N/A
50
10
Text
N/A
50
11
Mobile No
Mobile No
Text
N/A
20
12
Login
Account
Login Account
Text
N/A
N/A
13
Promotion
Code
Promotion
Code
Text
N/A
20
14
Edit Info
Edit Info
Button
N/A
N/A
15
Upload
Image
Upload Image
Button
N/A
N/A
16
Image
Image
Image
N/A
N/A
17
Language
Language
Text
50
18
Agent
Code
Agent Code
Text
N/A
April-2015-SE Intake 7B
359
4.2.1.5.7.3
FPT University
Sequence diagram
April-2015-SE Intake 7B
360
FPT University
Screen design
4.2.1.5.8.2
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Agent
Name
Agent Name
Textbox
50
City
City
Dropdo
wn
50
April-2015-SE Intake 7B
Description
361
FPT University
Address 1
Address 1
Textbox
50
Phone
number
Phone
number
Textbox
N/A
20
Zip/Postal
Code
Zip/Postal
Code
Textbox
N/A
VAT Code
VAT Code
Textbox
N/A
15
Personal
Informatio
n
Personal
Information
Text
N/A
N/A
Name
Name
Text
N/A
20
Family
Name
Family Name
Text
N/A
50
10
Text
N/A
50
11
Mobile No
Mobile No
Text
N/A
20
12
Login
Account
Login Account
Text
N/A
N/A
13
Promotion
Code
Promotion
Code
Text
N/A
20
14
Save
Save
Button
N/A
N/A
15
Upload
Image
Upload Image
Button
N/A
N/A
16
Image
Image
Image
N/A
N/A
17
Address 2
Address 2
Textbox
50
18
Country
Country
Dropdo
wn
N/A
April-2015-SE Intake 7B
362
4.2.1.5.8.3
FPT University
Sequence diagram
Screen design
April-2015-SE Intake 7B
363
4.2.1.5.9.2
FPT University
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Require
d
Length
Old
Password
Old Password
TextBox
20
New
Password
New Password
TextBox
20
Confirm
Password
Confirm
Password
TexBox
20
Confirm
Confirm
Button
N/A
N/A
Save
Save
TextBox
4.2.1.5.9.3
Description
Sequence diagram
April-2015-SE Intake 7B
364
4.2.1.5.10
FPT University
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Month
Month
Dropdo
wn
Year
Year
Dropdo
wn
Total
collected
amount in
the month
Total
collected
amount in the
month
Text
N/A
April-2015-SE Intake 7B
Description
365
FPT University
Total
discounted
amount
Total
discounted
amount
Number
N/A
Total
payment
in the
month
Total payment
in the month
Number
N/A
Paid
Amount in
the month
Paid Amount
in the month
Number
N/A
Balance in
last month
Balance in
last month
Number
N/A
Total
payment
Total payment
Number
N/A
Summary
of
charging
transactio
ns
Summary of
charging
transactions
List
N/A
10
Collected
Collected
List
N/A
11
No
No
Text
10
12
Payer
Payer
Text
30
13
Date
Date
Text
N/A
14
Amount
Amount
Text
N/A
15
Form to
submit
Form to
submit
Text
N/A
16
Total
Total
Text
N/A
April-2015-SE Intake 7B
366
FPT University
April-2015-SE Intake 7B
367
4.2.1.5.11
FPT University
April-2015-SE Intake 7B
368
FPT University
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Agent
Name
Agent Name
text
50
Phone
number
header
Phone
number
header
Dropdo
wn
Phone
number
Phone
number
number
12
Language
Language
Dropdo
wn
N/A
Password
Password
passwor
d
30
Confirm
password
Confirm
password
passwor
d
30
Agent
name
Agent name
Text
50
House
number
House
number
Text
30
street
street
Text
30
10
District
District
Text
30
11
Country
Country
Dropdo
wn
N/A
12
City
City
Dropdo
wn
N/A
13
Submit
Submit
Button
N/A
April-2015-SE Intake 7B
Description
369
FPT University
4.2.1.6Web driver
April-2015-SE Intake 7B
370
FPT University
Screen design
4.2.1.6.1.2
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Drivers
Drivers
Text
N/A
No
No
Text
10
April-2015-SE Intake 7B
Description
371
FPT University
Account
Account
Link
30
Full Name
Full Name
Text
N/A
30
Text
N/A
50
Phone
Number
Phone
Number
Text
N/A
N/A
Lisence
Lisence
Text
20
View
Detail
View Detail
Link
N/A
Previous
Previous
Button
N/A
N/A
10
Next
Next
Button
N/A
N/A
11
Add New
Driver
Add New
Driver
Button
N/A
4.2.1.6.1.3
Sequence diagram
April-2015-SE Intake 7B
372
FPT University
Screen design
4.2.1.6.2.2
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Personal
Informatio
n
Personal
Information
Text
N/A
First Name
First Name
Field
20
Last Name
Last Name
Field
10
Email Address
Field
N/A
50
April-2015-SE Intake 7B
Description
373
FPT University
Address
5
Country
Country
Dropdo
wn
N/A
20
Phone
Number
Phone
Number
Field
N/A
N/A
Create
New
Account
Create New
Account
Text
N/A
Language
Language
Dropdo
wn
N/A
Account
Account
Field
N/A
30
10
Password
Password
Field
N/A
30
11
Confirm
Password
Confirm
Password
Field
30
12
Privacy
Policy
Privacy Policy
Checkbo Y
x
N/A
13
Send
Send
Button
N/A
14
Cancel
Cancel
Button
N/A
4.2.1.6.2.3
Sequence diagram
April-2015-SE Intake 7B
374
FPT University
Screen design
4.2.1.6.3.2
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Contact
Informatio
n
Contact
Information
Text
N/A
Company
name
Company
name
Text
Address
Address
Text
April-2015-SE Intake 7B
Description
50
375
FPT University
City
City
Text
N/A
10
Zip code
Zip code
Text
N/A
10
Phone
number
Phone
number
Text
N/A
10
VAT
number
VAT number
Text
10
Personnal
Informatio
n
Personnal
Information
Text
N/A
First name
First name
Text
15
10
Last name
Last name
Text
15
11
HyperLi
nk
50
12
Phone
number
Phone
number
Text
10
13
Language
Language
Text
20
14
Account
Informatio
n
Account
Information
Text
N/A
15
HyperLi
nk
50
16
Promotion
code
Promotion
code
Text
10
17
Edit
Edit
Button
N/A
18
Image
Image
Image
N/A
19
Update
Update
Button
N/A
April-2015-SE Intake 7B
376
4.2.1.6.3.3
FPT University
Sequence diagram
Screen design
April-2015-SE Intake 7B
377
4.2.1.6.4.2
FPT University
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Forgot
password
Forgot
password
Text
N/A
Email
Address
Email Address
Field
50
Recover
Password
Recover
Password
Button
N/A
Register
Register
Link
N/A
N/A
4.2.1.6.4.3
Description
Sequence diagram
April-2015-SE Intake 7B
378
FPT University
Screen design
4.2.1.6.5.2
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Change
password
Change
password
Text
N/A
N/A
Old
password
Old password
Label
40
New
password
New
password
Label
40
April-2015-SE Intake 7B
Description
379
FPT University
Confirm
password
Confirm
password
Label
40
Save
Save
Button
N/A
4.2.1.6.5.3
Sequence diagram
Screen design
April-2015-SE Intake 7B
380
4.2.1.6.6.2
FPT University
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Company
Informatio
n
Company
Information
Text
N/A
Company
name
Company
name
Label
100
Address 1
Address 1
Label
50
Address 2
Address 2
Label
N/A
50
Country
Country
Dropdo
wn
N/A
20
City
City
Label
N/A
10
State
State
Label
20
Zip code
Zip code
Dropdo
wn
10
Phone
number
Phone
number
Dropdo
wn
10
10
VAT
number
VAT number
Dropdo
wn
10
11
Personal
Informatio
n
Personal
Information
Text
N/A
12
First name
First name
Text
15
13
Last name
Last name
Text
15
14
Label
50
15
Country
Country
Dropdo
wn
20
April-2015-SE Intake 7B
Description
381
FPT University
16
Phone
number
Phone
number
Label
10
17
Language
Language
Dropdo
wn
20
18
Account
Informatio
n
Account
Information
Text
N/A
19
Account
Account
Text
50
20
Password
Password
Text
40
21
Change
password
Change
password
HiperLin
k
N/A
22
Save
Save
Button
N/A
23
Image
Image
Image
N/A
24
Update
Update
Button
N/A
25
Company
Informatio
n
Company
Information
Text
N/A
4.2.1.6.6.3
Sequence diagram
April-2015-SE Intake 7B
382
FPT University
Screen design
4.2.1.6.7.2
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
From Date
From Date
Field
N/A
To Date
To Date
Field
N/A
Status
Status
Field
N/A
Refine
Promotion
Trips
Refine
Promotion
Trips
Button
N/A
N/A
April-2015-SE Intake 7B
Description
383
FPT University
Show
Show
Dropdo
wn
N/A
10
No
No
Text
N/A
10
Date to
Perform
Date to
Perform
Text
N/A
From
From
Text
50
To
To
Text
N/A
50
10
Price
Price
Text
N/A
N/A
11
Status
Status
Text
N/A
12
Previous
Previous
Button
N/A
13
Next
Next
Button
N/A
14
Add
Promotion
Trip
Add
Promotion
Trip
Button
N/A
4.2.1.6.7.3
Sequence diagram
April-2015-SE Intake 7B
384
FPT University
Screen design
4.2.1.6.8.2
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Vehicles
List
Vehicles List
Label
N/A
N/A
Vehicle
Category
Vehicle
Category
TextBox
50
Status
Status
Dropdo
wn
20
Vehicles
Vehicles
Label
N/A
N/A
April-2015-SE Intake 7B
Description
385
FPT University
Vehicle
Category
Vehicle
Category
Text
N/A
N/A
Insurance
Certificate
Insurance
Certificate
Text
N/A
N/A
License
Plate
License Plate
Text
N/A
N/A
Year
Year
Text
N/A
N/A
Inspection
&
Registratio
n stamp
Inspection &
Registration
stamp
Text
N/A
N/A
10
Status
Status
Text
N/A
N/A
11
View
Details
View Details
Hyperlin
k
N/A
N/A
12
Add a
Vehicle
Add a Vehicle
Button
N/A
N/A
April-2015-SE Intake 7B
386
4.2.1.6.8.3
FPT University
Sequence diagram
April-2015-SE Intake 7B
387
FPT University
Screen design
4.2.1.6.9.2
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Vehicles
Vehicles
Text
N/A
N/A
Car
Car
Dropdo
wn
20
Year
production
Year
production
Dropdo
wn
Interior
color
Interior color
Dropdo
wn
N/A
20
Exterior
Exterior color
Dropdo
N/A
20
April-2015-SE Intake 7B
Description
388
color
FPT University
wn
Lisence
Plate
Lisence Plate
Label
N/A
10
License
plat
country
License plat
country
Dropdo
wn
10
Lisence
plat state
Lisence plat
state
Dropdo
wn
10
Add
Add
Button
N/A
4.2.1.6.9.3
Sequence diagram
April-2015-SE Intake 7B
389
4.2.1.6.10
FPT University
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Live status
Live status
Text
N/A
Text
10
Driver
Driver
Text
30
Current
position
Current
position
Text
N/A
50
Car
Car
Text
N/A
20
Status
Status
Text
N/A
N/A
Previous
Previous
Button
N/A
Next
Next
Button
N/A
April-2015-SE Intake 7B
Description
390
FPT University
Object/
Object/
April-2015-SE Intake 7B
Type
Required
Length
Description
391
FPT University
Control
Name
Control Name
in English
Live status
Live status
Text
N/A
List
Link
10
Driver
Map
Button
10
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Vehicle
Informatio
Vehicle
Information
Text
N/A
April-2015-SE Intake 7B
Description
392
FPT University
n
2
Help
Help
Text
N/A
N/A
Vehicles
Vehicles
Text
20
Year
Year
Text
N/A
Lisence
Lisence
Text
N/A
10
Interior
color
Interior color
Text
N/A
20
Exterior
color
Exterior color
Text
20
Status
Status
Text
N/A
Delete
Delete
Button
N/A
10
Insurance
Certificate
Insurance
Certificate
Text
N/A
11
Expiration
date
Expiration
date
Dropdo
wn
N/A
12
Choose file
Choose file
Button
N/A
13
Status
Status
Text
N/A
14
Submit
Submit
Button
N/A
15
Inspection
&
Registratio
n stamp
Inspection &
Registration
stamp
Text
N/A
16
Expiration
date
Expiration
date
Dropdo
wn
N/A
17
Choose file
Choose file
Button
N/A
18
Status
Status
Text
N/A
19
Submit
Submit
Button
N/A
April-2015-SE Intake 7B
393
FPT University
20
Add
Add
Button
N/A
21
Taxi Level
Taxi Level
Label
N/A
April-2015-SE Intake 7B
394
4.2.1.6.13
FPT University
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Personal
Info
Personal Info
label
N/A
First Name
First Name
Text
50
Last Name
Last Name
Text
30
Text
50
April-2015-SE Intake 7B
Description
395
FPT University
Country
Country
Text
10
Phone
Number
Phone
Number
Text
20
Language
Language
Text
20
Username
Username
Text
50
Car
Car
dropdo
wn
20
Plate
Plate
Text
20
April-2015-SE Intake 7B
396
4.2.1.6.14
FPT University
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Price Panel
List
Price Panel
List
Text
N/A
Help
Help
Text
N/A
No
No
Text
10
Title
Title
Text
N/A
50
April-2015-SE Intake 7B
Description
397
FPT University
Opening
Price
Opening Price
Text
N/A
N/A
First
Kilometer
Price
First
Kilometer
Price
Text
N/A
N/A
Panding
Price
Panding Price
Text
N/A
Date to
Perform
Date to
Perform
Text
N/A
Detail
Detail
Text
N/A
N/A
10
Add New
Price Panel
Add New
Price Panel
Button
N/A
N/A
April-2015-SE Intake 7B
398
4.2.1.6.15
FPT University
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Price Panel
Informatio
n
Price Panel
Information
Text
N/A
Help
Help
Text
N/A
Price Panel
Price Panel
Text
N/A
Title
Title
Field
N/A
50
April-2015-SE Intake 7B
Description
399
FPT University
Opening
Price
Opening Price
Field
N/A
N/A
First
Kilometer
Price
First
Kilometer
Price
Field
N/A
N/A
Pending
Price
Pending Price
Field
N/A
Repurchas
e Price
Repurchase
Price
Field
N/A
Date to
Perform
Date to
Perform
Field
N/A
N/A
10
Edit Price
Panel
Edit Price
Panel
Button
N/A
N/A
11
Price Panel
Informatio
n
Price Panel
Information
Text
N/A
April-2015-SE Intake 7B
400
4.2.1.6.16
FPT University
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Price Panel
Informatio
n
Price Panel
Information
Text
N/A
Help
Help
Text
N/A
Price Panel
Price Panel
Text
N/A
Title
Title
Field
N/A
50
April-2015-SE Intake 7B
Description
401
FPT University
Opening
Price
Opening Price
Field
N/A
First
Kilometer
Price
First
Kilometer
Price
Field
N/A
Pending
Price
Pending Price
Field
N/A
Repurchas
e Price
Repurchase
Price
Field
N/A
Date to
Perform
Date to
Perform
Field
N/A
10
Apply for
current car
Apply for
current car
Checkbo N/A
x
N/A
11
Update
New Price
Panel
Update New
Price Panel
Button
N/A
N/A
April-2015-SE Intake 7B
402
4.2.1.6.17
FPT University
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Price Panel
Informatio
n
Price Panel
Information
Text
N/A
N/A
Help
Help
Text
N/A
N/A
Price Panel
Price Panel
Text
N/A
N/A
Title
Title
Field
50
April-2015-SE Intake 7B
Description
403
FPT University
Opening
Price
Opening Price
Field
N/A
First
Kilometer
Price
First
Kilometer
Price
Field
N/A
Pending
Price
Pending Price
Field
N/A
Repurchas
e Price
Repurchase
Price
Field
N/A
Date to
Perform
Date to
Perform
Field
N/A
10
Apply for
current car
Add New
Price Panel
Button
N/A
April-2015-SE Intake 7B
404
FPT University
4.2.1.7Web rider
4.2.1.7.1 Class diagram
April-2015-SE Intake 7B
405
FPT University
Screen design
4.2.1.7.2.2
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Login with
Facebook
Login with
Facebook
button
10
Text
50
Password
Password
Text
30
Login
Login
button
N/A
Forgot
Password
Forgot
Password
Hyperlin
k
N/A
Register
Register
Hyperlin
k
N/A
April-2015-SE Intake 7B
Description
406
4.2.1.7.2.3
FPT University
Sequence diagram
April-2015-SE Intake 7B
407
FPT University
Screen design
4.2.1.7.3.2
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Month
Month
Dropdo
wn
20
Year
Year
Dropdo
wn
20
Image
Image
Image
N/A
Filter Trips
Filter Trips
button
N/A
N/A
April-2015-SE Intake 7B
Description
408
FPT University
City
City
Text
N/A
20
Payment
Method
Payment
Method
button
N/A
N/A
My Trips
My Trips
List
N/A
N/A
Date
Date
Label
N/A
Pickup
Pickup
Label
50
10
Destinatio
n
Destination
Label
50
11
Driver
Driver
Label
30
12
Car
Car
Label
20
4.2.1.7.3.3
Sequence diagram
April-2015-SE Intake 7B
409
FPT University
Screen design
April-2015-SE Intake 7B
410
4.2.1.7.4.2
FPT University
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Text
50
Password
Password
Text
40
Name
Name
Text
50
Phone
number
Phone
number
button
N/A
10
Language
Language
List
N/A
20
Credit card
number
Credit card
number
Label
10
Credit card
verify
Credit card
verify
Label
10
April-2015-SE Intake 7B
Description
411
FPT University
Expiration
date
Expiration
date
Label
Month
Month
Label
10
Year
Year
Label
11
Zip code
Zip code
Label
10
12
Register
Register
button
N/A
N/A
13
Payment
Type
Payment Type
dropdo
wn
30
4.2.1.7.4.3
Sequence diagram
April-2015-SE Intake 7B
412
FPT University
Screen design
4.2.1.7.5.2
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
First name
and Last
name
First name
and Last
name
Text
30
Email
address
Email address
Text
50
Phone
Phone
Button
15
April-2015-SE Intake 7B
Description
413
FPT University
number
number
Image
Profile
Image Profile
Button
N/A
N/A
Country
Country
Button
N/A
20
Language
Language
Button
N/A
20
Invite code
Invite code
Text
N/A
10
Password
Password
Text
40
Zip code
Zip code
Text
10
10
Change
password
Change
password
Button
N/A
11
Home
Home
Text
N/A
12
Office
Office
Text
N/A
13
Update
Update
Text
N/A
14
Update
profile
Update profile
Button
N/A
15
Email Lists
Email Lists
Label
N/A
16
Delete
Delete
Button
N/A
17
Add a list
Add a list
dropdo
wn
N/A
18
Email
address 2
Email address
2
Text
50
19
Your list
Your list
Label
April-2015-SE Intake 7B
N/A
414
4.2.1.7.5.3
FPT University
Sequence diagram
April-2015-SE Intake 7B
415
FPT University
Screen design
4.2.1.7.6.2
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
First name
and Last
name
First name
and Last
name
Text
30
Email
address
Email address
Text
50
Phone
Phone
Button
15
April-2015-SE Intake 7B
Description
416
FPT University
number
number
Image
Profile
Image Profile
Button
N/A
N/A
Country
Country
Button
N/A
20
Language
Language
Button
N/A
20
Invite code
Invite code
Text
N/A
10
Password
Password
Text
40
Zip code
Zip code
Text
10
10
Change
password
Change
password
Button
N/A
11
Home
Home
Text
N/A
12
Office
Office
Text
N/A
13
Update
Update
Text
N/A
14
Update
profile
Update profile
Button
N/A
15
Email Lists
Email Lists
Label
N/A
16
Delete
Delete
Button
N/A
17
Add a list
Add a list
dropdo
wn
N/A
18
Email
address 2
Email address
2
Text
50
19
Your list
Your list
Label
April-2015-SE Intake 7B
N/A
417
4.2.1.7.6.3
FPT University
Sequence diagram
Screen design
April-2015-SE Intake 7B
418
4.2.1.7.7.2
FPT University
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Require
d
Length
Old
Password
Old Password
TextBox
20
New
Password
New Password
TextBox
20
Confirm
Password
Confirm
Password
TexBox
20
Confirm
Confirm
Button
N/A
N/A
Save
Save
TextBox
4.2.1.7.7.3
Description
Sequence diagram
April-2015-SE Intake 7B
419
FPT University
Screen design
4.2.1.7.8.2
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Paymenth
Methods
Paymenth
Methods
List
N/A
Add
Add
icon
N/A
Edit
Edit
button
N/A
Cancel
Cancel
button
N/A
April-2015-SE Intake 7B
Description
420
FPT University
Expiration
Expiration
Text
N/A
10
Save
Save
button
N/A
N/A
CVV
CVV
Text
N/A
N/A
Promotion
Code
Promotion
Code
Text
10
Apply
Apply
button
N/A
N/A
Promotion
s
Promotions
List
N/A
10
Purchased
Gift Cards
Purchased
Gift Cards
List
N/A
4.2.1.7.8.3
Sequence diagram
April-2015-SE Intake 7B
421
FPT University
Screen design
4.2.1.7.9.2
Screen description
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
First name
and Last
name
First name
and Last
name
Text
30
Email
address
Email address
Text
50
Phone
Phone
Button
15
April-2015-SE Intake 7B
Description
422
FPT University
number
number
Image
Profile
Image Profile
Button
N/A
N/A
Country
Country
Button
N/A
20
Language
Language
Button
N/A
20
Invite code
Invite code
Text
N/A
10
Password
Password
Text
40
Zip code
Zip code
Text
10
10
Change
password
Change
password
Button
N/A
11
Home
Home
Text
N/A
12
Office
Office
Text
N/A
13
Update
Update
Text
N/A
14
Update
profile
Update profile
Button
N/A
15
Email Lists
Email Lists
Label
N/A
16
Delete
Delete
Button
N/A
17
Add a list
Add a list
dropdo
wn
N/A
18
Email
address 2
Email address
2
Text
50
19
Your list
Your list
Label
April-2015-SE Intake 7B
N/A
423
4.2.1.7.9.3
Sequence diagram
4.2.1.7.10
FPT University
April-2015-SE Intake 7B
424
FPT University
Object/
Control
Name
Object/
Control Name
in English
Type
Require
d
Length
Paymenth
Methods
Paymenth
Methods
List
N/A
Add
Add
icon
N/A
Edit
Edit
button
N/A
Cancel
Cancel
button
N/A
Expiration
Expiration
Text
N/A
10
Save
Save
button
N/A
N/A
CVV
CVV
Text
N/A
N/A
Promotion
Code
Promotion
Code
Text
10
Apply
Apply
button
N/A
N/A
Promotion
s
Promotions
List
N/A
10
Purchased
Gift Cards
Purchased
Gift Cards
List
N/A
Description
April-2015-SE Intake 7B
425
4.2.1.7.11
FPT University
Object/
Control
Name
Object/
Control Name
in English
Type
Require
d
Length
Trip Code
Trip Code
Text
11
Customer
name
Customer
name
Text
80
Driver
name
Driver name
Text
80
Vehicle
Vehicle Plate
Text
N/A
30
April-2015-SE Intake 7B
Description
426
FPT University
Plate
4
Start
Address
Start Address
Text
N/A
200
End
Address
End Address
Text
N/A
200
Email
address
Email address
Text
N/A
50
Start time
Start time
Text
50
End time
End time
Text
50
Fee
Fee
Text
50
10
Pay
method
Pay method
Text
30
April-2015-SE Intake 7B
427
4.2.1.7.12
FPT University
Object/
Control
Name
Object/
Control Name
in English
Type
Require
d
Length
Time
Time
Field
N/A
From
From
Field
N/A
To
To
Field
N/A
Time to
start
Time to start
Field
N/A
April-2015-SE Intake 7B
Description
428
FPT University
Address
Address
Field
N/A
10
Find
Find
Button
N/A
N/A
Show
Show
DropDo
wn
N/A
N/A
Text
10
Date
Date
Text
N/A
N/A
From
From
Text
N/A
10
To
To
Text
N/A
11
Driver
Driver
Text
N/A
12
Fee
Fee
Text
N/A
13
Lisence
Plates
Lisence Plates
Text
N/A
14
Time
Time
Field
N/A
April-2015-SE Intake 7B
429
4.2.1.7.13
FPT University
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Forgot
password
Forgot
password
Text
N/A
Email
Address
Email Address
Field
50
Recover
Password
Recover
Password
Button
N/A
April-2015-SE Intake 7B
Description
430
Register
Register
FPT University
Link
N/A
N/A
4.2.1.8Web staf
4.2.1.8.1 Class diagram
April-2015-SE Intake 7B
431
FPT University
Screen design
April-2015-SE Intake 7B
432
4.2.1.8.2.2
FPT University
Screen definition
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
From Date
From Date
TextBox
N/A
To Date
To Date
TextBox
N/A
Driver
Name
Driver Name
TextBox
30
Status
Status
Dropdo
wn
N/A
Refine
Driver
Refine Driver
Button
N/A
N/A
Show
Show
Text
10
Text
10
Account
Login
Account Login
Link
30
Driver
Name
Driver Name
Text
30
10
Company
Name
Company
Name
Text
N/A
50
11
Status
Status
Text
N/A
N/A
12
Register
Date
Register Date
Text
N/A
N/A
13
View
Detail
View Detail
Link
N/A
N/A
14
Previous
Previous
Button
N/A
N/A
15
Next
Next
Button
N/A
N/A
April-2015-SE Intake 7B
Description
433
4.2.1.8.2.3
FPT University
Sequence diagram
Screen design
4.2.1.8.3.2
No
Screen definition
Object/
Control
Object/
Control Name
April-2015-SE Intake 7B
Type
Required
Length
Description
434
FPT University
Name
in English
Company
Name
Company
Name
Text
50
Address
Address
Text
50
City
City
Text
N/A
20
Zip Code
Zip Code
Text
10
VAT
Number
VAT Number
Text
N/A
10
Phone
Number
Phone
Number
Text
N/A
Personal
Informatio
n
Personal
Information
Text
N/A
Image
Image
Text
N/A
Last Name
Last Name
Text
10
10
First Name
First Name
Text
20
11
Email
Address
Email Address
Link
30
12
Phone
Number
Phone
Number
Text
N/A
13
Language
Language
Text
N/A
20
14
Account
Informatio
n
Account
Information
Text
N/A
N/A
15
Account
Name
Account
Name
Link
N/A
30
16
Promotion
Code
Promotion
Code
Text
N/A
10
April-2015-SE Intake 7B
435
FPT University
17
B2 Driver's
Lisence
B2 Driver's
Lisence
Text
N/A
N/A
18
Status
Status
Text
N/A
N/A
19
Choose
File
Choose File
Button
N/A
20
Expiration
Date
Expiration
Date
Text
N/A
21
Exec
Qualificati
ons
Exec
Qualifications
Text
N/A
22
Status
Status
Text
23
Choose
File
Choose File
Button
N/A
24
Back
Back
Button
N/A
N/A
25
Accept
Accept
Button
N/A
N/A
26
Feedback
Feedback
Button
N/A
N/A
4.2.1.8.3.3
Sequence diagram
April-2015-SE Intake 7B
436
FPT University
Screen design
4.2.1.8.4.2
Screen definition
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Driver
license
Driver license
label
60
Qualificati
on
Qualification
label
50
Verify
license
Verify license
Button
N/A
N/A
Reject
license
Reject license
Button
N/A
N/A
Download
license
Download
license
Button
N/A
N/A
Verify
qualificatio
Verify
Button
N/A
N/A
April-2015-SE Intake 7B
Description
437
FPT University
qualification
Reject
qualificatio
n
Reject
qualification
Button
N/A
N/A
Download
qualificatio
n
Download
qualification
Button
N/A
N/A
VAT
Number
VAT Number
Button
N/A
N/A
10
Approve
Approve
Button
N/A
N/A
11
Back
Back
Button
N/A
N/A
12
Send
email
Send email
Button
N/A
N/A
4.2.1.8.4.3
Sequence diagram
April-2015-SE Intake 7B
438
FPT University
Screen design
4.2.1.8.5.2
Screen definition
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
From Date
From Date
Text
N/A
To Date
To Date
Text
N/A
Status
Status
Dropdo
wn
N/A
Filter
Company
Filter
Company
Button
N/A
N/A
Company
Name
Company
Name
Text
50
Show
Show
Text
10
April-2015-SE Intake 7B
Description
439
FPT University
Text
10
Account
Login
Account Login
Text
30
Company
Name
Company
Name
Text
50
10
Address
Address
Text
50
11
Status
Status
Text
N/A
12
Register
Date
Register Date
Text
N/A
13
View
Detail
View Detail
Link
N/A
14
Previous
Previous
Button
N/A
N/A
4.2.1.8.5.3
Sequence diagram
April-2015-SE Intake 7B
440
FPT University
Screen design
4.2.1.8.6.2
Screen definition
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Back
Back
Button
N/A
Accept
Accept
Button
N/A
Personal
Informatio
n
Personal
Information
Text
N/A
Last Name
Last Name
Text
N/A
20
First Name
First Name
Text
N/A
10
Email
Address
Email Address
Link
N/A
30
Drive
Drive License
Text
N/A
April-2015-SE Intake 7B
Description
441
FPT University
License
8
Phone
Number
Phone
Number
Text
N/A
Account
Informatio
n
Account
Information
Text
N/A
N/A
10
Language
Language
Text
N/A
20
11
User
Name
User Name
Link
30
12
Verhicle
Verhicle
Text
N/A
13
Verhicle
Name
Verhicle
Name
Text
N/A
14
Lisence
Lisence
Text
N/A
15
Year
Year
Text
N/A
16
Inspection
&
Registratio
n Date
Inspection &
Registration
Date
Text
N/A
4.2.1.8.6.3
Sequence diagram
April-2015-SE Intake 7B
442
FPT University
Screen design
4.2.1.8.7.2
Screen definition
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Back
Back
Button
N/A
Accept
Accept
Button
N/A
Personal
Informatio
n
Personal
Information
Text
N/A
Last Name
Last Name
Text
N/A
20
First Name
First Name
Text
N/A
10
April-2015-SE Intake 7B
Description
443
FPT University
Email
Address
Email Address
Link
N/A
30
Drive
License
Drive License
Text
N/A
Phone
Number
Phone
Number
Text
N/A
Account
Informatio
n
Account
Information
Text
N/A
N/A
10
Language
Language
Text
N/A
20
11
User
Name
User Name
Link
30
12
Verhicle
Verhicle
Text
N/A
13
Verhicle
Name
Verhicle
Name
Text
N/A
14
Lisence
Lisence
Text
N/A
15
Year
Year
Text
N/A
16
Inspection
&
Registratio
n Date
Inspection &
Registration
Date
Text
N/A
April-2015-SE Intake 7B
444
4.2.1.8.7.3
FPT University
Sequence diagram
Screen design
4.2.1.8.8.2
No
Screen definition
Object/
Object/
April-2015-SE Intake 7B
Type
Required
Length
Description
445
FPT University
Control
Name
Control Name
in English
Company
Drivers
Company
Drivers
Text
N/A
Status
Status
Field
N/A
Refine
Refine
Button
N/A
Text
10
Account
Account
Text
N/A
30
Name
Name
Text
10
Register
Date
Register Date
Text
N/A
Status
Status
Text
N/A
Verhicle
Verhicle
Text
20
4.2.1.8.8.3
Sequence diagram
April-2015-SE Intake 7B
446
FPT University
Screen design
4.2.1.8.9.2
Screen definition
No
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Company
Drivers
Company
Drivers
Text
N/A
Status
Status
Field
N/A
Refine
Refine
Button
N/A
Text
10
Vehicles'
Name
Vehicles'
Name
Text
N/A
30
License
Plate
License Plate
Text
10
April-2015-SE Intake 7B
Description
447
FPT University
Year
Year
Text
Registratio
n
Registration
Text
Certificati
on
Text
4.2.1.8.9.3
Certification
Sequence diagram
April-2015-SE Intake 7B
448
4.2.1.8.10
FPT University
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Vehicle
Informatio
n
Vehicle
Information
Text
N/A
Vehicle
Type
Vehicle Type
Text
20
Year
Year
Text
N/A
Lisence
Lisence
Text
N/A
10
Interior
color
Interior color
Text
N/A
20
Exterior
Exterior color
Text
20
April-2015-SE Intake 7B
Description
449
FPT University
color
7
Status
Status
Text
N/A
Delete
Delete
Button
N/A
Insurance
Certificate
Insurance
Certificate
Text
N/A
10
Expiration
date
Expiration
date
Dropdo
wn
N/A
11
Status
Status
Text
N/A
12
Inspection
&
Registratio
n stamp
Inspection &
Registration
stamp
Text
N/A
13
Expiration
date
Expiration
date
Dropdo
wn
N/A
14
Status
Status
Text
N/A
15
Add
Add
Button
N/A
16
Taxi Level
Taxi Level
Label
N/A
17
Message
Message
Label
N/A
18
Accept
Accept
Button
N/A
19
Reject
Reject
Button
N/A
20
Back
Back
Button
N/A
21
OK
OK
Button
N/A
21
Send
Email
Send Email
Button
N/A
April-2015-SE Intake 7B
450
FPT University
4.2.1.8.11
UC06-10: Login
Object/
Control
Name
Object/
Control Name
in English
April-2015-SE Intake 7B
Type
Required
Length
Description
451
FPT University
Login with
Facebook
Login with
Facebook
button
10
Text
50
Password
Password
Text
30
Login
Login
button
N/A
Forgot
Password
Forgot
Password
Hyperlin
k
N/A
Register
Register
Hyperlin
k
N/A
April-2015-SE Intake 7B
452
4.2.1.8.12
FPT University
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Agent List
Agent List
Text
N/A
From Date
From Date
TextBox
N/A
To Date
To Date
TexBox
N/A
Agent
Name
Agent Name
TexBox
50
Status
Status
Dropdo
wn
N/A
20
April-2015-SE Intake 7B
Description
453
FPT University
Refine
Refine
Button
N/A
N/A
Show
Show
Dropdo
wn
N/A
10
No
No
Text
N/A
Account
Login
Account Login
Hypelin
k
N/A
10
Agent
Name
Agent Name
Text
N/A
11
Address
Address
Text
N/A
12
Status
Status
Text
N/A
13
Register
Date
Register Date
Text
N/A
14
Account
Balance
Account
Balance
Text
N/A
15
View
Detail
View Detail
Hypelin
k
N/A
N/A
16
Previous
Previous
Button
N/A
17
Next
Next
Button
N/A
April-2015-SE Intake 7B
454
FPT University
April-2015-SE Intake 7B
455
4.2.1.8.13
FPT University
Object/
Control
Name
Object/
Control Name
in English
April-2015-SE Intake 7B
Type
Required
Length
Description
456
FPT University
Agent
Informatio
n
Agent
Information
Text
N/A
Agent
Name
Agent Name
Text
N/A
Address
Address
Text
N/A
City
City
Dropdo
wn
N/A
Zip Code
Zip Code
Button
N/A
N/A
Phone
Number
Phone
Number
Text
N/A
VAT
Number
VAT Number
Text
N/A
Status
Status
Text
N/A
Represent
ative
Informatio
n
Representativ
e Information
Text
N/A
N/A
10
Last Name
Last Name
Text
N/A
11
First Name
First Name
Text
N/A
12
Email
Address
Email Address
Text
N/A
N/A
13
Phone
Number
Phone
Number
Text
N/A
N/A
14
Language
Language
Text
N/A
15
Account
Account
Text
N/A
16
Back
Back
Button
N/A
17
Accept
Accept
Button
N/A
April-2015-SE Intake 7B
457
FPT University
18
Send
Email
Send Email
Button
N/A
19
Bank
Account
Bank Account
Text
N/A
20
Bank
Name
Bank Name
Text
N/A
21
Receive
Rate
Receive Rate
Text
April-2015-SE Intake 7B
458
4.2.1.8.14
FPT University
Object/
Control
Name
Object/
Control Name
in English
April-2015-SE Intake 7B
Type
Required
Length
Description
459
FPT University
Agent
Informatio
n
Agent
Information
Text
N/A
Agent
Name
Agent Name
Text
N/A
Address
Address
Text
N/A
City
City
Dropdo
wn
N/A
Zip Code
Zip Code
Button
N/A
N/A
Phone
Number
Phone
Number
Text
N/A
VAT
Number
VAT Number
Text
N/A
Status
Status
Text
N/A
Represent
ative
Informatio
n
Representativ
e Information
Text
N/A
N/A
10
Last Name
Last Name
Text
N/A
11
First Name
First Name
Text
N/A
12
Email
Address
Email Address
Text
N/A
N/A
13
Phone
Number
Phone
Number
Text
N/A
N/A
14
Language
Language
Text
N/A
15
Account
Account
Text
N/A
16
Back
Back
Button
N/A
17
Accept
Accept
Button
N/A
April-2015-SE Intake 7B
460
FPT University
18
Send
Email
Send Email
Button
N/A
19
Bank
Account
Bank Account
Text
N/A
20
Bank
Name
Bank Name
Text
N/A
21
Receive
Rate
Receive Rate
Text
April-2015-SE Intake 7B
461
4.2.1.8.15
FPT University
Object/
Control
Name
Object/
Control Name
in English
Type
Required
Length
Dashboard
Dashboard
Text
N/A
Show
Show
Dropdo
wn
10
Year
Year
TextBox
Text
10
Category
Category
Text
N/A
30
VND
VND
Text
April-2015-SE Intake 7B
Description
Currency
462
FPT University
April-2015-SE Intake 7B
463
FPT University
April-2015-SE Intake 7B
464
FPT University
4.2.2.1.2 Utilities
Name
Description
Constants.java
CustomDateTimePicker.java
ObjectEncoder.java
PlaceProvider.java
PlaceDetailJSONParser.java
PlaceJSONParser.java
AlertDialogManager.java
HandlerMessageReceiver.java
GcmIntentService.java
WakeLocker.java
Utils.java
DirectionsJSONParser.java
AppController.java
DatabaseHandler.java
April-2015-SE Intake 7B
465
FPT University
4.2.2.2Profile Management
4.2.2.2.1 Class Diagram
April-2015-SE Intake 7B
466
FPT University
HomeAddressActivity
Class
HomeAddressActivity
Description
Base Class
newactivity
Constructor
N/A
Prototype
N/A
April-2015-SE Intake 7B
467
FPT University
Source File
HomeAddressActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
mGoogleMap, mContext,
Methods
Name
4.2.2.2.2.2
Input
Output
Description
initializeMa
p
Void
Initialize
Google Map
setupSearc
hView
Void
Modify the
PickAddressActi
vity screen
onCreate
Void
Override from
Activity extend
changeHo
meAddess
Void
Pick address on
Google Map
and send to
Server
ChangeHomeAddressBO
ChangeHomeAddressBO
Class
Description
ChangeHomeAddress BO
Base Class
bo
Constructor
N/A
Prototype
N/A
Source File
ChangeHomeAddressBO.java
Namespace
vn.co.TaxiNet.mobile
April-2015-SE Intake 7B
468
Attributes
FPT University
Activity, address,
Methods
Name
execute
4.2.2.2.2.3
Input
country,
city,
address,
lat,lng, id
Output
Void
Description
Send request to
Server and
receive
response
ProfileActivity
ProfileActivity
Class
Description
Base Class
newactivity
Constructor
N/A
Prototype
N/A
Source File
ProfileActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Methods
Name
Input
Output
Initialize
Void
April-2015-SE Intake 7B
Description
Initialize
Activity
updateProfi
le
Void
Update Profiles
change
changePass
Void
Change
469
FPT University
word
4.2.2.2.2.4
password
pickHomeA
ddress
Void
Pick home
address on
Google Map
Logout
Void
Logout
ProfileBO
ProfileBO
Class
Description
Drivers Profile BO
Base Class
bo
Constructor
N/A
Prototype
N/A
Source File
ProfileBO.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Methods
Name
checkProfile
updateAddr
ess
April-2015-SE Intake 7B
Input
firstName,
lastName,
email,
phone
Output
Description
String
Check
Validation of
Information
then send to
server
Void
Update Profiles
change
470
4.2.2.2.2.5
FPT University
changePass
word
Void
Change
password
pickHomeAd
dress
Void
Pick home
address on
Google Map
Logout
Void
Logout
SupportActivity
SupportActivity
Class
Description
Support user
Base Class
Activity
Constructor
N/A
Prototype
N/A
Source File
SupportActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Methods
Name
Input
Output
Description
sendEmail
View
Void
Send email to
Supporter
call
View
Void
Call to
Supporter
4.2.2.2.2.6
SupportBO
April-2015-SE Intake 7B
471
FPT University
Class
SupportBO
Description
Support user BO
Base Class
bo
Constructor
N/A
Prototype
N/A
Source File
SupportBO.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Methods
Name
Input
Output
Description
checkInfo
Object,
content
Void
Check Infor
Validation then
send to Server
4.2.2.2.2.7
ChangePasswordActivity
Class
ChangePasswordActivity
Description
Base Class
Activity
Constructor
N/A
Prototype
N/A
Source File
ChangePasswordActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
mOldPassword, mNewPassword,
Methods
Name
April-2015-SE Intake 7B
Input
Output
Description
472
changePass
word
4.2.2.2.2.8
View
FPT University
Void
Check Infor
Validation then
send to
ChangePasswor
dBO
ChangePasswordBO
Class
ChangePasswordBO
Description
Base Class
bo
Constructor
N/A
Prototype
N/A
Source File
ChangePasswordActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Methods
Name
execute
4.2.2.2.2.9
Input
Output
Description
Void
Send Infor to
Server and
receive
response
LogoutBO
Class
LogoutBO
Description
Logout
Base Class
bo
April-2015-SE Intake 7B
473
Constructor
N/A
Prototype
N/A
Source File
LogoutBO.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Activity, handler,
Methods
Name
Input
execute
FPT University
Output
Description
Void
Send logout
request to
Server and
receive
response
4.2.2.2.2.10 LoginActivity
Class
LoginActivity
Description
Base Class
Activity
Constructor
N/A
Prototype
N/A
Source File
LoginActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
mEmail,mPassword,
Methods
Name
Input
Output
Description
Login
View
Void
Send Infor to
LoginBO
April-2015-SE Intake 7B
474
FPT University
4.2.2.2.2.11 LoginBO
Class
LoginBO
Description
Login BO
Base Class
bo
Constructor
N/A
Prototype
N/A
Source File
LoginBO.java
Namespace
vn.co.TaxiNet.mobile
Attributes
account, password,
Methods
Name
Input
Output
Description
checkLoginI
nfor
Activity,
account,
password
Void
Check Infor
Validation then
send login
request to
Server and
receive
response
4.2.2.2.2.12 ForgotPasswordActivity
Class
ForgotPasswordActivity
Description
Base Class
Activity
Constructor
N/A
Prototype
N/A
April-2015-SE Intake 7B
475
FPT University
Source File
ForgotPasswordActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
mInfo, mContext,
Methods
Name
Input
Output
Description
getPassword
View
Void
Send Infor to
ForgotPassword
BO
4.2.2.2.2.13 ForgotPasswordBO
Class
ForgotPasswordBO
Description
ForgotPassword BO
Base Class
bo
Constructor
N/A
Prototype
N/A
Source File
ForgotPasswordBO.java
Namespace
vn.co.TaxiNet.mobile
Attributes
email, context,
Methods
Name
Input
Output
Description
checkInfo
Void
Check Infor
Validation then
send request to
Server and
receive
response
April-2015-SE Intake 7B
476
FPT University
4.2.2.2.2.14 MapActivity
Class
MapActivity
Description
Base Class
Activity
Constructor
N/A
Prototype
N/A
Source File
MapActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Methods
Name
Output
Description
initializeMap
Void
Display
GoogleMap and
Driver current
Position
createSlide
Menu
Void
Create Slide
Menu on Driver
Mobile
Application
startLocatio
nUpdate
Void
Update location
stopLocatio
nUpdate
Void
Stop uddating
location
showNotific
ation
Void
Show
Notification
when a rider
send request
April-2015-SE Intake 7B
Input
477
FPT University
4.2.2.2.2.15 UpdateCurrentStatusBO
Class
UpdateCurrentStatusBO
Description
UpdateCurrentStatusBO
Base Class
bo
Constructor
N/A
Prototype
N/A
Source File
UpdateCurrentStatusBO.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Methods
Name
Input
Output
Description
execute
driverId,
lat,lng,
location
Void
send update
current status
request to
Server and
receive
response
4.2.2.2.2.16 DatabaseHandler
Class
DatabaseHandler
Description
Base Class
database
Constructor
N/A
Prototype
N/A
Source File
DatabaseHandler.java
April-2015-SE Intake 7B
478
FPT University
Namespace
vn.co.TaxiNet.mobile
Attributes
Methods
Name
Input
Output
Description
onCreate
db
Void
addDriver
driver
Void
Add driver to
Driver Table
driver
Get driver in
DB
Void
Update drivers
information in
DB
Void
Delete driver in
DB
Void
Add a trip to
DB
findDriver
updateDrive
r
driver
deleteDriver
addTrip
trip
Class
Utils
April-2015-SE Intake 7B
479
FPT University
Description
Base Class
utils
Constructor
N/A
Prototype
N/A
Source File
Utils.java
Namespace
vn.co.TaxiNet.mobile
Attributes
patern, matcher,
Methods
Name
Input
Output
Description
displayMess
age
Context,
message
Void
Display
message
received from
Server
displayRequ
est
Context,
riderImage,
ridername,
longitude,
latitude
Void
Display request
received from
Server
isConnectin
gToInternet
boolean
Check if
Application is
connecting to
Internet
getDateTim
e
Void
HashMa
p<Strin
g,
String>
Return place
information
getAddress
April-2015-SE Intake 7B
longitude,
latitude
480
FPT University
Screen design
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
EditText
N/A
Email to
login
April-2015-SE Intake 7B
481
FPT University
Password
Password
EditText
N/A
Password to
login
ng nhp
Login
Button
N/A
Click Login
button to
login
Qun mt
khu
Forgot
Password
Button
N/A
Click if you
forgot your
password
T-Net
T-Net
TextView
N/A
Name of
Application
4.2.2.2.3.2
Sequence Diagram
April-2015-SE Intake 7B
482
FPT University
Screen Design
No
Object/
Control
Name
Object/
Control
Name in
English
ng xut
2
3
Type
Required
Lengt
h
Description
Logout
Title
N/A
Title of
Dialog
Ni dung
Content
TextView
N/A
Content of
message
Hy
Cancel
Button
N/A
Click to
April-2015-SE Intake 7B
483
FPT University
cancel logout
4
Chp nhn
4.2.2.2.4.2
OK
Button
N/A
Click to
logout
Sequence Diagram
Screen Design
April-2015-SE Intake 7B
484
FPT University
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Require
d
Length
Description
Tn
First name
EditText
N/A
Drivers first
name
Tn m
Last name
EditText
N/A
Drivers last
name
T-Net
T-Net
TextView
N/A
Name of
Application
Ti khon
Account
TextView
N/A
Information
of profile
Biu tng
Email
Email icon
Icon
N/A
Email icon
EditText
N/A
Drivers
email
Biu tng
s in
thoi
Phone
number icon
Icon
N/A
Phone
number icon
S in
thoi
Phone
Number
EditText
N/A
Drivers
phone
number
Biu tng
s d ti
khon
Balance icon
Icon
N/A
Balance icon
10
S d ti
khon
Balance
EditText
N/A
Drivers
balance
11
Ngn ng
Language
N/A
Language
user want to
April-2015-SE Intake 7B
485
FPT University
be displayed
12
i mt
khu
Change
Password
Button
N/A
Change
current
password
13
a im
thng
dng
Usual Place
TextView
N/A
The place
driver
usually use
14
a ch
nh
Home
address
TextView
N/A
Drivers
home
address
15
Thng tin
cng ty
Company
infnormation
Button
N/A
Drivers
company
information
16
Sa
Edit
Button
N/A
Edit Profile
17
ng xut
Logout
Button
N/A
Logout this
account,
back to login
screen
4.2.2.2.5.2
Sequence Diagram
April-2015-SE Intake 7B
486
FPT University
Screen Design
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
Tn
First name
EditText
N/A
Drivers first
name
Tn m
Last name
EditText
N/A
Drivers last
name
T-Net
T-Net
TextView
N/A
Name of
April-2015-SE Intake 7B
487
FPT University
Application
4
Ti khon
Account
TextView
N/A
Information
of profile
Biu tng
Email
Email icon
Icon
N/A
Email icon
EditText
N/A
Drivers
email
Biu tng
s in
thoi
Phone
number icon
Icon
N/A
Phone
number icon
S in
thoi
Phone
Number
EditText
N/A
Drivers
phone
number
Lu
Save
Button
N/A
Save
information
10
Hy
Cancel
Button
N/A
Cancel, no
change
information
April-2015-SE Intake 7B
488
4.2.2.2.6.2
FPT University
Sequence Diagram
Screen Design
April-2015-SE Intake 7B
489
FPT University
Figure
Change
Table 4-167:
4-61: Logout
screen description
Password Screen
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
Mt khu
c
Old Password
EditText
N/A
Drivers
current
password
Mt khu
mi
New
Password
EditText
N/A
Drivers new
password
Nhp li
mt khu
Confirm
Password
EditText
N/A
Drivers new
password
i mt
khu
Change
Password
Button
N/A
Change
password
T-Net
T-Net
TextView
N/A
Name of
Application
4.2.2.2.7.2
Sequence Diagram
April-2015-SE Intake 7B
490
FPT University
Screen Design
April-2015-SE Intake 7B
491
FPT University
Table 4-169:
4-62: Logout
screen description
Figure
Reset Password
Screen
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
EditText
N/A
Drivers
current email
To mt
khu mi
Reset
Password
Button
N/A
Reset
password
T-Net
T-Net
TextView
N/A
Name of
Application
4.2.2.2.8.2
Sequence Diagram
April-2015-SE Intake 7B
492
FPT University
4.2.2.3Company Info
4.2.2.3.1 Class Diagram
CompanyActivity
Class
Description
April-2015-SE Intake 7B
CompanyActivity
Company info
493
FPT University
Base Class
newactivity
Constructor
N/A
Prototype
N/A
Source File
CompanyActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Methods
Name
4.2.2.3.2.2
Input
Output
Description
onCreate
Void
Override from
Activity extend
initialize
Void
Define
Component
Output
Description
CompanyBO
Class
CompanyBO
Description
Company info BO
Base Class
bo
Constructor
N/A
Prototype
N/A
Source File
CompanyActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
id, companyInfo,
Methods
Name
April-2015-SE Intake 7B
Input
494
FPT University
execute
id
Void
Send request to
Server
parsejson
respon
se
Void
Receive data
from Server
Screen Design
April-2015-SE Intake 7B
495
No Object/
TaxiNet
Project
Control
Name
Object/
Type
|Control
Project Final Report
Name in
English
Required
Lengt
h
Description
FPT University
Biu tng
cng ty
Company
icon
Icon
N/A
Company
icon
Tiu
tn cng
ty
Company
label
TextView
N/A
Company
label
Tn cng
ty
Company
TextView
N/A
Company
Biu tng
a ch
cng ty
Address icon
Icon
N/A
Address icon
Tiu a
ch cng ty
Address label
TextView
N/A
Address label
a ch
cng ty
Address
TextView
N/A
Address
Biu tng
thnh ph
City icon
Icon
N/A
City icon
Tiu
thnh ph
City label
TextView
N/A
City label
Thnh ph
City
TextView
N/A
City
10
Biu tng
Zip Code
Zip Code
icon
Icon
N/A
Zip Code
icon
11
Tiu
Zip Code
Zip Code
label
TextView
N/A
Zip Code
label
12
Zip Code
Zip Code
TextView
N/A
Zip Code
13
Biu tng
VAT
VAT icon
Icon
N/A
VAT icon
14
Tiu
VAT
VAT label
TextView
N/A
VAT label
15
VAT
VAT
TextView
N/A
VAT
16
Biu tng
s in
thoi
Phone
number icon
Icon
N/A
Phone
number icon
April-2015-SE
Intake
7B
17
Tiu S
Phone
in thoi
number label
TextView
N/A
Phone
number label
18
TextView
N/A
Phone
number
S in
thoi
Phone
number
496
4.2.2.3.3.2
FPT University
Sequence Diagram
April-2015-SE Intake 7B
497
FPT University
4.2.2.4Payment
4.2.2.4.1 Class Diagram
PaymentActivity
Class
Description
April-2015-SE Intake 7B
PaymentActivity
Payment
498
FPT University
Base Class
newactivity
Constructor
N/A
Prototype
N/A
Source File
PaymentyActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Methods
Name
4.2.2.4.2.2
Input
Output
Description
onCreate
Void
Override from
Activity extend
initialize
Void
Define
Component
GetPaymentBO
Class
GetPaymentBO
Description
Base Class
newactivity
Constructor
N/A
Prototype
N/A
Source File
PaymentyActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Pd, showPregressDialog,
Methods
Name
April-2015-SE Intake 7B
Input
Output
Description
499
4.2.2.4.2.3
FPT University
execute
Void
Send request to
server
parseJson
Void
Receive
Payment type
from server
PaymentBO
Class
PaymentBO
Description
Payment BO
Base Class
newactivity
Constructor
N/A
Prototype
N/A
Source File
PaymentyActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Pd, showPregressDialog,
Methods
Name
4.2.2.4.2.4
Input
Output
Description
execute
Void
Send Payment
quest to Server
to complete
trip
parseJson
Void
Receive data
responsefrom
server
Payment Adater
April-2015-SE Intake 7B
500
FPT University
Class
PaymentAdapter
Description
Payment Adapter
Base Class
Adapter
Constructor
N/A
Prototype
N/A
Source File
PaymentAdapter.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Methods
Name
4.2.2.4.2.5
Input
Output
Description
generateVi
ew
Positio
n,
parent
View
Define
components
fillValues,
convertVie
w
Positio
n,
Void
Fill data to
components
DeletePaymentBO
Class
DeletePaymentBO
Description
Delete Payment
Base Class
bo
Constructor
N/A
Prototype
N/A
Source File
PaymentAdapter.java
April-2015-SE Intake 7B
501
FPT University
Namespace
vn.co.TaxiNet.mobile
Attributes
Methods
Name
Input
Output
Description
execute
View
Send delete
payment
request to
Server
parseJson
Void
Receive data
from Server
Screen Design
April-2015-SE Intake 7B
502
FPT University
April-2015-SE Intake 7B
503
No
Object/
Control
Name
TaxiNet Project
Object/
Type
Control
Name in
| Project Final Report
English
Required
Biu tng
khong
cch
Distance icon
Icon
N/A
Distance icon
Tiu
khong
cch
Distance
label
TextView
N/A
Distance
label
Khong
cch
Distance
TextView
N/A
Distance
Biu tng
chi ph
Fee icon
Icon
N/A
Fee icon
Tiu chi
ph
Fee label
TextView
N/A
Fee label
Chi ph
Fee
TextView
N/A
Fee
Biu tng
a im
bt u
From icon
Icon
N/A
From icon
Tiu a
im bt
u
From label
TextView
N/A
From label
a im
bt u
From
TextView
N/A
From
10
Biu tng
a im
kt thc
To icon
Icon
N/A
To icon
11
Tiu a
im kt
thc
To label
TextView
N/A
To label
12
a im
kt thc
To
TextView
N/A
To
13
Biu tng
hnh thc
thanh ton
Payment
type icon
Icon
N/A
Payment
type icon
14
Tiu
hnh thc
thanh ton
Payment
type label
TextView
N/A
Payment
type label
April-2015-SE
7B
15
Hnh thcIntake
Payment
thanh ton type
TextView
N/A
Payment
type
16
Button
N/A
Pay
Thanh
ton
Pay
Lengt
h
Description
FPT University
504
4.2.2.4.3.2
FPT University
Sequence Diagram
April-2015-SE Intake 7B
505
FPT University
4.2.2.5Trip management
4.2.2.5.1 Class Diagram
April-2015-SE Intake 7B
506
April-2015-SE Intake 7B
FPT University
507
FPT University
PaymentActivity
Refer to 4.2.2.4.2.1
4.2.2.5.2.2
PaymentBO
Refer to 4.2.2.4.2.3
4.2.2.5.2.3
MapActivity
Refer to 4.2.2.2.2.14
4.2.2.5.2.4
UpdateTripBO
Class
UpdateTripBO
Description
Base Class
bo
Constructor
N/A
Prototype
N/A
Source File
MapActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Methods
Name
execute
April-2015-SE Intake 7B
Input
Output
Description
Void
Send update
trip dtatus
request to
server
508
parseJson
4.2.2.5.2.5
respon
se
Void
Receive data
response from
server
Output
Description
Void
Define
components
TripHistoryActivity
Class
TripHistoryActivity
Description
Base Class
Activity
Constructor
N/A
Prototype
N/A
Source File
TripHistoryActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
handler, list,
Methods
Name
Input
Initialize
4.2.2.5.2.6
FPT University
GetTripHistoryBO
Class
GetTripHistoryBO
Description
Base Class
bo
Constructor
N/A
Prototype
N/A
Source File
TripHistoryActivity.java
April-2015-SE Intake 7B
509
Namespace
vn.co.TaxiNet.mobile
Attributes
driverID
Methods
Name
Input
execute
parseJson
4.2.2.5.2.7
respon
se
FPT University
Output
Description
Void
Send
getListTrip
request to
Server
Void
Receive data
response from
Server
MyTripAdater
Class
MyTripAdapter
Description
Base Class
Adapter
Constructor
N/A
Prototype
N/A
Source File
MyTripAdapter.java
Namespace
vn.co.TaxiNet.mobile
Attributes
activity, list,
Methods
Name
Input
Output
Description
getView
Positio
n,
convert
View,
parent
Void
Get information
then display
April-2015-SE Intake 7B
510
updateListT
rip
4.2.2.5.2.8
FPT University
List<Tri
p>
GetListtrip from
Database
Offline
TripHistoryDetailActivity
Class
TripHistoryDetailActivity
Description
Trip detail
Base Class
Activity
Constructor
N/A
Prototype
N/A
Source File
TripHistoryDetailActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
trip, actionBar,
Methods
Name
Output
Description
Initialize
Void
Define
components
onDestroy
Void
Override from
Activity extend
Void
addVipRide
r
Input
rider
Screen Design
April-2015-SE Intake 7B
511
FPT University
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
T-Net
T-Net
TextView
N/A
Name of
Application
Marker
Marker
Google
Marker
N/A
Position of
rider who
send reuest
Tn khch
hng
Riders name
TextView
N/A
Riders name
S in
thoi
Riders
Phone
Number
TextView
N/A
Riders
Phone
Number
Chp nhn
Accept
Button
N/A
Accept
request
Hy
Cancel
Button
N/A
Cancel
request
Picked
Button
N/A
Change Trip
status to
picked
April-2015-SE Intake 7B
512
4.2.2.5.3.2
FPT University
Sequence Diagram
4.2.2.5.4.1
Screen Design
April-2015-SE Intake 7B
513
FPT University
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
T-Net
T-Net
TextView
N/A
Name of
Application
Tn khch
hng
Riders name
TextView
N/A
Riders name
Biu tng
a im
bt u
From address
icon
Icon
N/A
From icon
Tiu a
im bt
u
From address
label
TextView
N/A
From label
a im
bt u
From address
TextView
N/A
From
Biu tng
a im
kt thc
To address
icon
Icon
N/A
To icon
Tiu a
im kt
thc
To address
label
TextView
N/A
To label
a im
kt thc
To address
TextView
N/A
To
Button
N/A
Update List
trip history
9
Cp nht
Update
April-2015-SE Intake 7B
514
4.2.2.5.4.2
FPT University
Sequence Diagram
Screen Design
April-2015-SE Intake 7B
515
FPT University
April-2015-SE Intake 7B
516
FPT University
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
T-Net
T-Net
TextView
N/A
Name of
Application
Thi gian
chuyn i
bt u
Start time
TextView
N/A
Start time
Trng thi
chuyn i
Status
TextView
N/A
Trip status
Biu tng
a im
bt u
From address
icon
Icon
N/A
From address
icon
Tiu a
im bt
u
From address
label
TextView
N/A
From address
label
a im
bt u
From address
TextView
N/A
From address
Biu tng
a im
kt thc
To address
icon
Icon
N/A
To address
icon
Tiu a
im kt
thc
To address
label
TextView
N/A
To address
label
a im
kt thc
To address
TextView
N/A
To address
S in
thoi
Phone
number
TextView
N/A
Phone
number
10
Gi
Fee
TextView
N/A
Fee
11
Hnh thc
thanh ton
Payment
Type
TextView
N/A
Payment
Type
12 Ngy khi
Start Time
April-2015-SE
Intake 7B
hnh
TextView
N/A
Start Time
13
TextView
N/A
End Time
Ngy kt
thc
End Time
517
4.2.2.5.5.2
FPT University
Sequence Diagram
April-2015-SE Intake 7B
518
FPT University
April-2015-SE Intake 7B
519
FPT University
PickAddressActivity
Class
PromotionTripActivity
Description
Base Class
Activity
Constructor
N/A
Prototype
N/A
Source File
PickAddressActivity.java
Namespace
vn.co.TaxiNet.mobile
April-2015-SE Intake 7B
520
FPT University
Attributes
Methods
Name
4.2.2.6.2.2
Input
Output
Description
initializeMa
p
Void
Display Google
Map on screen
Process1
Void
Process2
Void
Process3
Void
Input other
information(cap
acity, time,
cost)
Pick
Void
Send request to
Server
PromotionTripActivity
Class
PromotionTripActivity
Description
Base Class
Activity
Constructor
N/A
Prototype
N/A
Source File
PromotionTripActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Methods
Name
April-2015-SE Intake 7B
Input
Output
Description
521
OnCreate
Void
Override from
Activity extend
Initialize
Void
Define
Component
List<Pro
motionT
rip>
Get List
Promotion Trip
getListPro
motionTrip
4.2.2.6.2.3
FPT University
driverI
D
PromotionTripRidersActivity
Class
PromotionTripActivity
Description
Base Class
Activity
Constructor
N/A
Prototype
N/A
Source File
PromotionTripRidersActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Methods
Name
Output
Description
OnCreate
Void
Override from
Activity extend
Initialize
Void
Define
Component
List<Rid
er>
Get List
Promotion Trip
getListPro
motionTrip
Riders
April-2015-SE Intake 7B
Input
promot
iontripI
D
522
FPT University
Screen Design
April-2015-SE Intake 7B
523
FPT University
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
T-Net
T-Net
TextView
N/A
Name of
Application
Nhp a
im
Enter place
SearchVi
ew
N/A
Enter place
here, place
suggestion
will be
displayed
Chn im
n
Choose Pick
up here
TextView
N/A
Choose Pick
up point
n ti
y
Pick up here
Button
N/A
Pick Pick up
point
Chn im
dng
Choose end
point here
TextView
N/A
Choose end
point
Dng ti
y
Stop here
Button
N/A
Pick Stop
up point
S ch
ngi
Number of
rider
EditText
N/A
Number of
rider can
register in
this
promotion
trip
Gi
Cost
EditText
N/A
Cost
Thi gian
Time
DateTim
ePicker
N/A
Time when
promotion
trip starts
10
Hon
thnh
ng k
Complete
Register
Button
N/A
Register
promotion
trip
April-2015-SE Intake 7B
524
4.2.2.6.3.2
FPT University
Sequence Diagram
April-2015-SE Intake 7B
525
FPT University
Screen Design
April-2015-SE Intake 7B
526
No
FPT University
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
T-Net
T-Net
TextView
N/A
Name of
Application
Biu tng
a im
bt u
From address
icon
Icon
N/A
From icon
a im
bt u
From address
TextView
N/A
From
Biu tng
a im
kt thc
To address
icon
Icon
N/A
To icon
a im
kt thc
To address
TextView
N/A
To
Thi gian
Time
TextView
N/A
Time when
promotion
trip starts
Cp nht
Update
Button
N/A
Reload page
Trng thi
Status
TextView
N/A
Status of
promotion
Trip
4.2.2.6.4.2
Se
quence Diagram
April-2015-SE Intake 7B
527
FPT University
Screen Design
April-2015-SE Intake 7B
528
FPT University
April-2015-SE Intake 7B
529
FPT University
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
T-Net
T-Net
TextView
N/A
Name of
Application
Biu tng
a im
bt u
From address
icon
Icon
N/A
From address
icon
Tiu a
im bt
u
From address
label
TextView
N/A
From address
label
a im
bt u
From address
TextView
N/A
From address
Biu tng
a im
kt thc
To address
icon
Icon
N/A
To address
icon
Tiu a
im kt
thc
To address
label
TextView
N/A
To address
label
a im
kt thc
To address
TextView
N/A
To address
S ngi
ng k
Number of
rider
TextView
N/A
Number of
rider
Thi gian
khi hnh
Time
TextView
N/A
Time
10
S in
thoi
Phone
number
TextView
N/A
Phone
number
11
Hy
Reject
Button
N/A
Reject rider
registration
12
Chp nhn
Accept
Button
N/A
Accept rider
registration
April-2015-SE Intake 7B
530
4.2.2.6.5.2
FPT University
Sequence Diagram
April-2015-SE Intake 7B
531
FPT University
VIPRiderActivity
Class
VIPRiderActivity
Description
Base Class
Activity
Constructor
N/A
April-2015-SE Intake 7B
532
Prototype
N/A
Source File
VIPRiderActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
listRider, handler,
Methods
Name
Input
initialize
getListVipR
ider
4.2.2.7.2.2
driverI
d
FPT University
Output
Description
Void
Define
component
List<Rid
er>
getListVipRider
AddVIPRiderBO
Class
VIPRiderActivity
Description
Base Class
bo
Constructor
N/A
Prototype
N/A
Source File
TripHistoryDetailsActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
listRider, handler,
Methods
Name
Input
Output
Description
addVIPRide
r
driverI
d,
riderId
Void
Add Rider to
VIP rider list
April-2015-SE Intake 7B
533
FPT University
Screen Design
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
T-Net
T-Net
TextView
N/A
Name of
Application
Tn khch
hng
Riders name
TextView
N/A
Riders name
S in
thoi
Phone
Number
TextView
N/A
Phone
Number
Biu tng
gi
Call icon
Icon
N/A
Call icon
Button
N/A
Call to rider
April-2015-SE Intake 7B
5
Cp nht
Update
534
4.2.2.7.3.2
FPT University
Sequence Diagram
Screen Design
April-2015-SE Intake 7B
535
FPT University
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
Thm
khch
hang VIP
Add to VIP
Rider
Button
N/A
Add to VIP
Rider
4.2.2.7.4.2
Se
quence Diagram
April-2015-SE Intake 7B
536
FPT University
April-2015-SE Intake 7B
537
FPT University
April-2015-SE Intake 7B
538
FPT University
4.2.3.1.2 Utilities
Name
Description
Constants.java
CustomDateTimePicker.java
ObjectEncoder.java
PlaceProvider.java
PlaceDetailJSONParser.java
PlaceJSONParser.java
AlertDialogManager.java
HandlerMessageReceiver.java
GcmIntentService.java
WakeLocker.java
Utils.java
DirectionsJSONParser.java
AppController.java
DatabaseHandler.java
April-2015-SE Intake 7B
539
FPT University
4.2.3.2Profile Management
4.2.3.2.1 Class Diagram
April-2015-SE Intake 7B
540
FPT University
ProfileActivity
Class
ProfileActivity
Description
Base Class
newactivity
Constructor
N/A
Prototype
N/A
Source File
ProfileActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Methods
Name
April-2015-SE Intake 7B
Input
Output
Description
Initialize
Void
Initialize
Activity
updateProfi
le
Void
Update Profiles
change
changePass
word
Void
Change
password
pickHomeA
ddress
Void
Pick home
address on
Google Map
Logout
Void
Logout
541
4.2.3.2.2.2
FPT University
PickAddressActivity
Class
PickAddressActivity
Description
Base Class
newactivity
Constructor
N/A
Prototype
N/A
Source File
PickAddressActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
mGoogleMap, mContext,
Methods
Name
Output
Description
Initialize
Void
Initialize
Activity
setupSearc
hView
Void
Modify the
PickAddress
Activity
screen
onCreate
Void
Override
from
Activity
extend
ChangeAdd
ress
Change
home or
office
address
ChangeAdd
ress
4.2.3.2.2.3
Input
type
LoginActivity
April-2015-SE Intake 7B
542
FPT University
Class
LoginActivity
Description
Base Class
Activity
Constructor
N/A
Prototype
N/A
Source File
LoginActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
mEmail,mPassword,
Methods
Name
Input
Output
Description
checkInfo
Username,
password
Void
Check
validation of
data, then send
login request to
Server
Output
Description
4.2.3.2.2.4
LogoutBO
Class
LogoutBO
Description
Logout
Base Class
bo
Constructor
N/A
Prototype
N/A
Source File
LogoutBO.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Activity, handler,
Methods
Name
April-2015-SE Intake 7B
Input
543
logout
4.2.3.2.2.5
riderID
FPT University
Void
Send logout
request to
Server and
receive
response
ForgotPasswordActivity
Class
ForgotPasswordActivity
Description
Base Class
Activity
Constructor
N/A
Prototype
N/A
Source File
ForgotPasswordActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
mInfo, mContext,
Methods
Name
Input
Output
Description
getPassword
Void
Send reset
password
request to
Server
4.2.3.2.2.6
SupportActivity
Class
SupportActivity
Description
Support user
Base Class
Activity
April-2015-SE Intake 7B
544
FPT University
Constructor
N/A
Prototype
N/A
Source File
SupportActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Methods
Name
Input
Output
Description
sendEmail
View
Void
Send email to
Supporter
call
View
Void
Call to
Supporter
4.2.3.2.2.7
ChangePasswordActivity
Class
ChangePasswordActivity
Description
Base Class
Activity
Constructor
N/A
Prototype
N/A
Source File
ChangePasswordActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
mOldPassword, mNewPassword,
Methods
Name
April-2015-SE Intake 7B
Input
Output
Description
545
changePass
word
FPT University
View
Void
Check Infor
Validation then
send to
ChangePasswor
dBO
Screen design
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
EditText
N/A
Email to
login
Password
Password
EditText
N/A
Password to
April-2015-SE Intake 7B
546
FPT University
login
3
ng nhp
Login
Button
N/A
Click Login
button to
login
Qun mt
khu
Forgot
Password
Button
N/A
Click if you
forgot your
password
ng k
Register
Button
N/A
Register a
new account
T-Net
T-Net
TextView
N/A
Name of
Application
4.2.3.2.3.2
Sequence Diagram
April-2015-SE Intake 7B
547
FPT University
Screen Design
N
o
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
ng
xut
Logout
Title
N/A
Title of
Dialog
Ni dung
Content
TextView
N/A
Content of
message
Hy
Cancel
Button
N/A
Click to
cancel logout
Chp
OK
Button
N/A
Click to
April-2015-SE Intake 7B
548
nhn
4.2.3.2.4.2
FPT University
logout
Sequence Diagram
Screen Design
April-2015-SE Intake 7B
549
FPT University
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Require
d
Length
Description
Tn
First name
EditText
N/A
Drivers first
name
Tn m
Last name
EditText
N/A
Drivers last
name
T-Net
T-Net
TextView
N/A
Name of
Application
Ti khon
Account
TextView
N/A
Information
of profile
Biu tng
Email
Email icon
Icon
N/A
Email icon
EditText
N/A
Drivers
email
April-2015-SE Intake 7B
550
FPT University
Biu tng
s in
thoi
Phone
number icon
Icon
N/A
Phone
number icon
S in
thoi
Phone
Number
EditText
N/A
Drivers
phone
number
11
Ngn ng
Language
N/A
Language
user want to
be displayed
12
i mt
khu
Change
Password
Button
N/A
Change
current
password
13
a im
thng
dng
Usual Place
TextView
N/A
The place
driver
usually use
14
a ch
nh
Home
address
TextView
N/A
Drivers
home
address
15
a im
thng
dng
Usual Place
TextView
N/A
The place
driver
usually use
16
a ch
nh
Home
address
TextView
N/A
Drivers
home
address
17
Sa
Edit
Button
N/A
Edit Profile
18
ng xut
Logout
Button
N/A
Logout this
account.
April-2015-SE Intake 7B
551
4.2.3.2.5.2
FPT University
Sequence Diagram
Screen Design
April-2015-SE Intake 7B
552
FPT University
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
Tn
First name
EditText
N/A
Drivers first
name
Tn m
Last name
EditText
N/A
Drivers last
name
T-Net
T-Net
TextView
N/A
Name of
Application
Ti khon
Account
TextView
N/A
Information
of profile
Biu tng
Email
Email icon
Icon
N/A
Email icon
EditText
N/A
Drivers
email
Biu tng
s in
thoi
Phone
number icon
Icon
N/A
Phone
number icon
S in
thoi
Phone
Number
EditText
N/A
Drivers
phone
number
Lu
Save
Button
N/A
Save
April-2015-SE Intake 7B
553
FPT University
information
10
Hy
4.2.3.2.6.2
Cancel
Button
N/A
Cancel, no
change
information
Sequence Diagram
Screen Design
April-2015-SE Intake 7B
554
FPT University
No
Object/
Control
Name
Object/ PasswordType
Screen
Control
Name in
English
Required
Lengt
h
Description
Mt khu
c
Old Password
EditText
N/A
Drivers
current
password
Mt khu
mi
New
Password
EditText
N/A
Drivers new
password
Nhp li
mt khu
Confirm
Password
EditText
N/A
Drivers new
password
i mt
khu
Change
Password
Button
N/A
Change
password
T-Net
T-Net
TextView
N/A
Name of
Application
4.2.3.2.7.2
Sequence Diagram
April-2015-SE Intake 7B
555
FPT University
Screen Design
April-2015-SE Intake 7B
556
FPT University
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
EditText
N/A
Drivers
current email
To mt
khu mi
Reset
Password
Button
N/A
Reset
password
T-Net
T-Net
TextView
N/A
Name of
Application
4.2.3.2.8.2
Sequence Diagram
April-2015-SE Intake 7B
557
FPT University
April-2015-SE Intake 7B
558
FPT University
4.2.3.3Register management
4.2.3.3.1 2.2.3.1 Class Diagram
RegisterActivity
Class
RegisterActivity
Description
April-2015-SE Intake 7B
559
Base Class
newactivity
Constructor
N/A
Prototype
N/A
Source File
RegisterActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
alert, bo,
Methods
Name
Input
onCreate
register
4.2.3.3.2.2
email,
passwor
d,
confirmP
assword,
firstNam
e,
lastNam
e,phone
Number
FPT University
Outpu
t
Description
Void
Override from
Activity extend
Void
Send Infor to
RegisterBO
TermActivity
Class
TermActivity
Description
Terms of Use
Base Class
newactivity
Constructor
N/A
Prototype
N/A
Source File
TermActivity.java
April-2015-SE Intake 7B
560
Namespace
vn.co.TaxiNet.mobile
Attributes
mTerm,
Methods
Name
Input
FPT University
Outpu
t
Description
onCreate
Void
Override from
Activity extend
getTerm
Void
Send Infor to
TermBO
4.2.3.3.3 Register
4.2.3.3.3.1
Screen Design
April-2015-SE Intake 7B
561
FPT University
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
EditText
N/A
Riders
current email
Mt khu
Password
EditText
N/A
Password
Xc nhn
mt khu
Confirm
Password
EditText
N/A
Confirm
Password
Tn
First name
EditText
N/A
First name
Tn m
Last name
EditText
N/A
Last name
S in
thoi
Phone
number
EditText
N/A
Phone
number
ng vi
iu
khon s
dng
Agree with
terms of use
Checkbo
x
N/A
Agree with
terms of use
ng k
Register
Button
N/A
Register
Hy
Cancel
Button
N/A
Cancel
10
T-Net
T-Net
TextView
N/A
Name of
Application
4.2.3.3.3.2
Sequence Diagram
April-2015-SE Intake 7B
562
FPT University
April-2015-SE Intake 7B
563
FPT University
April-2015-SE Intake 7B
564
FPT University
FindPromotionTripActivity
Class
FindPromotionTripActivity
Description
Base Class
Activity
Constructor
N/A
Prototype
N/A
Source File
FindPromotionTripActivity.java
Namespace
vn.co.TaxiNet.mobile
April-2015-SE Intake 7B
565
FPT University
Attributes
Methods
Name
4.2.3.4.2.2
Input
Output
Description
initializeMa
p
Void
Display Google
Map on screen
Process1
Void
Process2
Void
Process3
Void
Input other
information(cap
acity, time)
findPromoti
onTrip
Void
Send request to
Server
ListPromotionTripActivity
Class
PromotionTripActivity
Description
Base Class
Activity
Constructor
N/A
Prototype
N/A
Source File
ListPromotionTripActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
mContext, handler,
Methods
Name
OnCreate
April-2015-SE Intake 7B
Input
Output
Description
Void
Override from
Activity extend
566
4.2.3.4.2.3
FPT University
Initialize
Void
Define
Component
getListPro
motionTrip
List<Pro
motionT
rip>
Get List
Promotion Trip
PromotionTripDetailsActivity
Class
PromotionTripActivity
Description
Base Class
Activity
Constructor
N/A
Prototype
N/A
Source File
PromotionTripDetailsActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Methods
Name
Output
Description
OnCreate
Void
Override from
Activity extend
Initialize
Void
Define
Component
List<Rid
er>
Get List
Promotion Trip
getListPro
motionTrip
Riders
4.2.3.4.2.4
Input
promot
iontripI
D
ListRegisteredPromotionTripActivity
April-2015-SE Intake 7B
567
FPT University
Class
ListRegisteredPromotionTripActivity
Description
Base Class
Activity
Constructor
N/A
Prototype
N/A
Source File
ListRegisteredPromotionTripActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Methods
Name
Input
Output
Description
OnCreate
Void
Override from
Activity extend
Initialize
Void
Define
Component
getListRegi
steredProm
otionTripRi
ders
List<Rid
er>
Get List
Registered
Promotion Trip
Screen Design
April-2015-SE Intake 7B
568
FPT University
April-2015-SE Intake 7B
569
FPT University
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
T-Net
T-Net
TextView
N/A
Name of
Application
Nhp a
im
Enter place
SearchVi
ew
N/A
Enter place
here, place
suggestion
will be
displayed
Chn im
n
Choose Pick
up here
TextView
N/A
Choose Pick
up point
n ti
y
Pick up here
Button
N/A
Pick Pick up
point
Chn im
dng
Choose end
point here
TextView
N/A
Choose end
point
Dng ti
y
Stop here
Button
N/A
Pick Stop
up point
S ch
ngi
Number of
rider
EditText
N/A
Number of
rider will join
promotion
trip
Thi gian
Time
DateTim
ePicker
N/A
Time when
rider wanna
go
Tm kim
Find
Promotion
Trip
Button
N/A
Find
Promotion
Trip
4.2.3.4.3.2
Se
quence Diagram
April-2015-SE Intake 7B
570
FPT University
Screen Design
April-2015-SE Intake 7B
571
FPT University
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
T-Net
T-Net
TextView
N/A
Name of
Application
Biu tng
a im
bt u
From address
icon
Icon
N/A
From icon
Tiu a
im bt
u
From address
label
TextView
N/A
From label
a im
bt u
From address
TextView
N/A
From
Biu tng
a im
kt thc
To address
icon
Icon
N/A
To icon
Tiu a
im kt
thc
To address
label
TextView
N/A
To label
a im
kt thc
To address
TextView
N/A
To
Thi gian
Time
DateTim
ePicker
N/A
Time when
promotion
trip starts
Trng thi
Status
TextView
N/A
Status of
Promotion
Trip
April-2015-SE Intake 7B
572
4.2.3.4.4.2
FPT University
Sequence Diagram
Screen Design
April-2015-SE Intake 7B
Figure 4-218: Promotion trip detail
screen
573
FPT University
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
T-Net
T-Net
TextView
N/A
Name of
Application
Biu tng
a im
bt u
From address
icon
Icon
N/A
From address
icon
Tiu a
im bt
u
From address
label
TextView
N/A
From address
label
a im
bt u
From address
TextView
N/A
From address
Biu tng
a im
kt thc
To address
icon
Icon
N/A
To address
icon
Tiu a
im kt
thc
To address
label
TextView
N/A
To address
label
a im
kt thc
To address
TextView
N/A
To address
S ngi
ng k
Number of
rider
TextView
N/A
Number of
rider
Thi gian
khi hnh
Time
TextView
N/A
Time
10
S in
thoi
Phone
number
TextView
N/A
Phone
number
11
ng k
Register
Button
N/A
Register to
join selected
promotion
trip
April-2015-SE Intake 7B
574
4.2.3.4.5.2
FPT University
Sequence Diagram
Screen Design
April-2015-SE Intake 7B
575
FPT University
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
T-Net
T-Net
TextView
N/A
Name of
Application
Biu tng
a im
bt u
From address
icon
Icon
N/A
From icon
Tiu a
im bt
u
From address
label
TextView
N/A
From label
a im
bt u
From address
TextView
N/A
From
Biu tng
a im
kt thc
To address
icon
Icon
N/A
To icon
Tiu a
im kt
thc
To address
label
TextView
N/A
To label
a im
kt thc
To address
TextView
N/A
To
Thi gian
Time
DateTim
ePicker
N/A
Time when
promotion
trip starts
Trng thi
Status
TextView
N/A
Status of
Promotion
Trip
April-2015-SE Intake 7B
576
4.2.3.4.6.2
FPT University
Sequence Diagram
April-2015-SE Intake 7B
577
FPT University
FavoriteDriverActivity
Class
FavoriteDriverActivity
Description
Base Class
Activity
Constructor
N/A
Prototype
N/A
Source File
FavoriteDriverActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
listDriver, handler,
Methods
Name
Input
initialize
getListFavo
riteDrivers
4.2.3.5.2.2
riderId
Output
Description
Void
Define
component
List<Dri
ver>
Get List
Favourite
Driver
AddFavoriteDriverBO
Class
AddFavoriteDriverBO
Description
Base Class
bo
April-2015-SE Intake 7B
578
FPT University
Constructor
N/A
Prototype
N/A
Source File
AddFavoriteDriverBO.java
Namespace
vn.co.TaxiNet.mobile
Attributes
listDriver, handler,
Methods
Name
Input
Output
Description
addFavorite
Driverr
driverI
d,
riderId
Void
Add Driver to
Favorite Driver
list
Screen Design
April-2015-SE Intake 7B
579
FPT University
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
T-Net
T-Net
TextView
N/A
Name of
Application
Tn ti x
Drivers
name
TextView
N/A
Drivers
name
S in
thoi
Phone
Number
TextView
N/A
Phone
Number
Biu tng
gi
Call icon
Icon
N/A
Call icon
Cp nht
Update
Button
N/A
Call to driver
4.2.3.5.3.2
Se
quence Diagram
April-2015-SE Intake 7B
580
FPT University
Screen Design
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
Thm ti
x yu
thch
Add to
Favorite
Driver
Button
N/A
Add to
Favorite
Driver
April-2015-SE Intake 7B
581
4.2.3.5.4.2
FPT University
Sequence Diagram
April-2015-SE Intake 7B
582
FPT University
4.2.3.6Trip management
4.2.3.6.1 Class Diagram
April-2015-SE Intake 7B
583
FPT University
MapActivity
Class
MapActivity
Description
Base Class
newactivity
Constructor
N/A
Prototype
N/A
Source File
MapActivity.java
Namespace
vn.co.TaxiNet.mobile
April-2015-SE Intake 7B
584
FPT University
Attributes
Methods
Name
4.2.3.6.2.2
Input
Outpu
t
Description
onCreate
Void
Override from
Activity extend
pick
Void
sendReque
st
Void
Call MapBO
onReceive
Void
Receive data
getDriver
Void
TripHistoryActivity
Class
TripHistoryActivity
Description
Base Class
Activity
Constructor
N/A
Prototype
N/A
Source File
TripHistoryActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
mContext, handler,
Methods
Name
OnCreate
April-2015-SE Intake 7B
Input
Output
Description
Void
Override from
Activity extend
585
4.2.3.6.2.3
FPT University
Initialize
Void
Define
Component
getTripHist
ory
List<Tri
p>
TripHistoryDetailsActivity
Class
TripHistoryDetailsActivity
Description
Base Class
Activity
Constructor
N/A
Prototype
N/A
Source File
TripHistoryDetailsActivity.java
Namespace
vn.co.TaxiNet.mobile
Attributes
Methods
Name
Output
Description
OnCreate
Void
Override from
Activity extend
Initialize
Void
Define
Component
List<Tri
p>
Get Trip
Information
getTripDeta
il
Input
tripId
Screen Design
April-2015-SE Intake 7B
586
FPT University
April-2015-SE Intake 7B
587
No
Object/
Control
Name
Object/
Control
Name in
English
Type
FPT University
Required
Lengt
h
Description
T-Net
T-Net
TextView
N/A
Name of
Application
Tn ti x
Drivers
name
TextView
N/A
Drivers
name
Biu tng
a im
bt u
From address
icon
Icon
N/A
From icon
Tiu a
im bt
u
From address
label
TextView
N/A
From label
a im
bt u
From address
TextView
N/A
From
Biu tng
a im
kt thc
To address
icon
Icon
N/A
To icon
Tiu a
im kt
thc
To address
label
TextView
N/A
To label
a im
kt thc
To address
TextView
N/A
To
Cp nht
Update
Button
N/A
Update List
trip history
4.2.3.6.3.2
Se
quence Diagram
April-2015-SE Intake 7B
588
FPT University
Screen Design
April-2015-SE Intake 7B
589
FPT University
April-2015-SE Intake 7B
590
FPT University
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
T-Net
T-Net
TextView
N/A
Name of
Application
Thi gian
chuyn i
bt u
Start time
TextView
N/A
Start time
Trng thi
chuyn i
Status
TextView
N/A
Trip status
Biu tng
a im
bt u
From address
icon
Icon
N/A
From address
icon
Tiu a
im bt
u
From address
label
TextView
N/A
From address
label
a im
bt u
From address
TextView
N/A
From address
Biu tng
a im
kt thc
To address
icon
Icon
N/A
To address
icon
Tiu a
im kt
thc
To address
label
TextView
N/A
To address
label
a im
kt thc
To address
TextView
N/A
To address
S in
thoi
Phone
number
TextView
N/A
Phone
number
10
Gi
Fee
TextView
N/A
Fee
11
Hnh thc
thanh ton
Payment
Type
TextView
N/A
Payment
Type
12 Ngy khi
Start Time
April-2015-SE
Intake 7B
hnh
TextView
N/A
Start Time
13
TextView
N/A
End Time
Ngy kt
thc
End Time
591
4.2.3.6.4.2
FPT University
Sequence Diagram
Screen Design
April-2015-SE Intake 7B
592
FPT University
No
Object/
Control
Name
Object/
Control
Name in
English
Type
Required
Lengt
h
Description
T-Net
T-Net
TextView
N/A
Name of
Application
Marker
Marker
Google
Marker
N/A
Position of
rider who
send reuest
Tn ti x
Drivers
name
TextView
N/A
Drivers
name
Nhp a
im
Enter place
Button
N/A
Enter
address to
search
Chn im
i
Pick up here
Button
N/A
Pick Pick
up point
Chn im
n
Stop here
Button
N/A
Pick Stop
point
Thng tin
chuyn i
Trip Info
Button
N/A
Info of trip
(fee
estimated,
distance)
based on
pick up and
stop point
Gi yu
cu
Send request
Button
N/A
Send request
to driver
Hy
Cancel
Button
N/A
Cancel trip
request
4.2.3.6.5.2
Se
quence Diagram
April-2015-SE Intake 7B
593
FPT University
April-2015-SE Intake 7B
594
FPT University
April-2015-SE Intake 7B
595
FPT University
No
.
Attribute
ADDRESSID
Type
Constraints
Description
COUNTRYID
VARCHAR(4)
NOT NULL
Id of country of
address
CITYID
INT(10)
NOT NULL
Id of city of
address
DISTRICTNAME
Name of district of
address
ADDRESSDETAIL
VARCHAR
Detail of address
like street, home
number
NOT NULL
(70)
6
POSTALCODE
VARCHAR
Postal code of
country
(5)
7
LATITUDE
DOUBLE
NOT NULL
Latitude of address
LONGITUDE
DOUBLE
NOT NULL
Longitude of
address
April-2015-SE Intake 7B
596
FPT University
4.3.2.2Table AGENT
Table 4-90: Agent
No.
Attribute
Type
Constraints
Description
AGENTID
FIRSTNAME
First name of
agent
LASTNAME
Last name of
agent
MOBILENO
Phone number of
agent
HOMEADDRESSID
VARCHAR(50)
Id of home address
of agent
OFFICEADDRESSID
VARCHAR(50)
Id of office address
of agent
VATNUMBER
VARCHAR(20)
Vat number of
agent
PROMOTIONCODE
VARCHAR(20)
Promotion code of
agent
PARENTID
VARCHAR(50)
Id of parent of
agent
10
AGENTCODE
VARCHAR(50)
Code of agent
11
AGENTNAME
VARCHAR(75)
Name of agent
12
SHARERATE
DOUBLE
Share rate of
agent
13
BALANCE
DOUBLE
Balance of agent
April-2015-SE Intake 7B
597
STATUS
FPT University
VARCHAR(2)
Status of agent
14
4.3.2.3Table BANK
Table 4-91: Bank
No
.
Attribute
Type
BANKID
INT(11)
BANKNAME
VARCHAR(1
00)
Constraints
Description
NOT NULL,
The PRIMARY KEY
PRIMARY KEY, auto generated by the
foreign key
system
Name of bank
4.3.2.4Table BUSSINESSUNIT
Table 4-92: BUSSINESSUNIT
No
.
Attribute
Type
Constraints
Description
BUSSINESSUNITID
CITYID
INT(11)
Id of city of business
unit
COUNTRYID
Id of country of
business unit
PARENTID
VARCHAR(5
0)
Id of parent of
business unit
April-2015-SE Intake 7B
598
FPT University
BUSSINESSUNITNA LONGTEXT
ME
Name of business
unit
STATUS
Status of business
unit
4.3.2.5Table CARMAKER
Table 4-93: CARMAKER
No
.
Attribute
Type
Constraints
CARMAKERID
INT(11)
NOT NULL,
PRIMARY KEY
CARMAKER
Description
4.3.2.6Table CARTYPE
Table 4-94: CARTYPE
No
.
Attribute
Type
Constraints
Description
CARTYPEID
INT(11)
NOT NULL,
PRIMARY KEY
CARMAKEID
INT(11)
NOT NULL
Id of car maker of
car type
CARTITLE
April-2015-SE Intake 7B
599
LEVEL
VARCHAR(4)
CAPACITY
INT(11)
FPT University
4.3.2.7Table City
Table 4-95: City
No
.
Attribute
Type
Constraints
NOT NULL,
PRIMARY KEY
Description
CITYID
INT(11)
COUNTRYCODE
NORTHBOUNDARY DOUBLE
NOT NULL
North boundary of
city
SOUTHBOUNDARY DOUBLE
NOT NULL
South boundary of
city
WESTBOUNDARY
DOUBLE
NOT NULL
West boundary of
city
EASTBOUNDARY
DOUBLE
NOT NULL
East boundary of
city
Code of country of
city
4.3.2.8Table CITYNAME
Table 4-96: CITYNAME
No
.
Attribute
April-2015-SE Intake 7B
Type
Constraints
Description
600
FPT University
CITYID
INT(11)
NOT NULL,
PRIMARY KEY
Id of city
LANGUAGECODE
Code of language
CITYNAME
4.3.2.9Table COMPANY
Table 4-97: COMPANY
No
.
Attribute
Type
NOT NULL,
PRIMARY KEY
Description
COMPANYID
OPERATINGLICENCE INT(11)
License of operating
of company
BUSSINESSREGISTR INT(11)
ATION
Business
registration of
company
ADDRESSID
VARCHAR(5
0)
Id of address
of company
PARENTID
INT(11)
Id of parent o of
company
NAME
Name of company
BUSSINESSTYPE
Business type of
company
BALANCE
DOUBLE
Balance of company
April-2015-SE Intake 7B
INT(11)
Constraints
601
VATNUMBER
FPT University
VARCHAR(2
0)
Vat number of
company
10 MOBILENO
VARCHAR(2
0)
Phone number of
company
11 POSTALCODE
VARCHAR(5)
Postal code of
company
12 SERVICECHARGE
VARCHAR(2)
Service charge of
company
13 STATUS
VARCHAR(2)
Status of company
14 RATE
DOUBLE
Rate of company
15 BANKNO
VARCHAR(2
0)
Bank number of
company
16 BANKID
INT(11)
Id of bank of
company
4.3.2.10
Table COMPANYPARKARER
Table 4-98: COMPANYPARKARER
No
.
Attribute
Type
Constraints
Description
PARKAREAID
INT(11)
NOT NULL,
PRIMARY KEY
COMPANYID
INT(11)
NOT NULL
If of company own
park area
LATITUDE
DOUBLE
NOT NULL
Latitude of park
area
April-2015-SE Intake 7B
602
FPT University
LONGITUDE
DOUBLE
NOT NULL
NAME
4.3.2.11
Longitude of park
area
Name of of park
area
Table COUNTRY
Table 4-99: COUNTRY
No
.
Attribute
Constraints
Description
CODE
Code of country
NAME
Name of country
POSTALCODE
Postal code of
country
CURRENCY
Currency of country
Type
April-2015-SE Intake 7B
International code of
country
603
4.3.2.12
FPT University
Table CURRENTSTATUS
Table 4-100: CURRENTSTATUS
No
.
Attribute
DRIVERID
1
Type
Constraints
CURRENTLATITUDE DOUBLE
Description
Current latitude of
driver
CURRENTLONGITU DOUBLE
3DE
Current longitude of
driver
CURRENTSTATUS
4
Current status of
driver
CURRENTLOCATION VARCHAR(2
5
00)
Current location of
driver
4.3.2.13
VARCHAR(2)
Table DIARYDRIVERSUMMARY
Table 4-101: DIARYDRIVERSUMMARY
No.
Attribute
Type
DYILYDRIVERSUMM BIGINT(20)
1 ARYID
April-2015-SE Intake 7B
Constraints
NOT NULL,
PRIMARY KEY
Description
604
FPT University
DRIVERID
Id of driver
PROCESSEDATE
DATETIME
Process date of
diary
SHAREDFARE
DOUBLE
INVOICESTATUS
Status of invoices of
of diary
WEEKNO
INT(11)
Week number of of
diary
NOTRIPS
INT(11)
Number of trip of
diary
COMPANYID
INT(11)
Id of company
TOTALFATE
DOUBLE
DOUBLE
Amount of adjust of
diary
NOT NULL
9
ADJUSTAMOUNT
10
PROMOTIONAMOU DOUBLE
11NT
Amount of
promotion of diary
PAYMENT
12
Payment of diary
April-2015-SE Intake 7B
DOUBLE
605
FPT University
WEEKNUMBERID
13
BIGINT(20)
Id of week number
ACTUALPAYMENT
14
DOUBLE
Actual payment of
diary
4.3.2.14
Table DOCCUMENT
Table 4-102: DOCCUMENT
No.
Attribute
Type
Constraints
DOCUUMENTID
INT(11)
FILENAME
Name of file of
document
LINK
Link of document
EXPIREDMONTH
Expired month of
document
EXPIREDYEAR
Expired year of
document
STATUS
VARCHAR(2
0)
Status of document
2
3
NOT NULL,
PRIMARY KEY
Description
4
5
6
April-2015-SE Intake 7B
606
4.3.2.15
FPT University
Table DRIVER
Table 4-103: DRIVER
No.
Attribute
Type
Constraints
Description
DRIVERID
DRIVERLISENCE
INT(11)
License of driver
2
CURRENTVEHICLE INT(11)
Id of current vehicle
of driver if riding
ADDRESSID
Id of address of
driver
VARCHAR(5
0)
DRIVEREXPERIENC INT(11)
5E
Experiment of driver
(year)
FIRSTNAME
LSTNAME
MOBILENO
VARCHAR(2
0)
Phone number of
driver
BALANCE
DOUBLE
balance
April-2015-SE Intake 7B
607
FPT University
INVITATIONCODE
10
VARCHAR(2
0)
Invitation code of
driver to invite other
user
MOBILEDIVICEID
11
VARCHAR(2
00)
Id of mobile device
of driver
4.3.2.16
Table FAVORITE
Table 4-104: FAVORITE
No.
Attribute
Type
Constraints
Description
RIDERID
Id of rider
DRIVERID
Id of driver
STATUS
VARCHAR(2
0)
Status of favorite (1
is favorite, 0 is not)
TYPE
VARCHAR(4)
Type of favorite(FR
is favorite rider for
driver, FD is favorite
driver for rider)
4.3.2.17
Table INVITATIONLOG
Table 4-105: INVITATIONLOG
No.
Attribute
April-2015-SE Intake 7B
Type
Constraints
Description
608
FPT University
DRIVERID
Id of driver
RIDERID
Id of rider
4.3.2.18
Table LANGUAGE
Table 4-106: LANGUAGE
No.
Attribute
Type
Constraints
Description
LANGUAGECODE
Code of language
LANGUAGE
Name of language
4.3.2.19
Table PAYMENT
Table 4-107: PAYMENT
No.
Attribute
Type
Constraints
PAYMENTID
INT(11)
BANKID
INT(11)
Id of bank of
payment which user
use to pay
USERID
NOT NULL,
PRIMARY KEY
Description
April-2015-SE Intake 7B
609
FPT University
CARDNO
EXPIREDYEAR
VARCHAR(4)
EXPIREDMONTH
VARCHAR(2)
Expired month of
card
CVV
VARCHAR(4)
TYPE
VARCHAR(2)
STATUS
VARCHAR(2)
4.3.2.20
Table PRICEPANEL
Table 4-108: PRICEPANEL
No.
Attribute
Type
Constraints
Description
PRICEPANELID
INT(11)
NOT NULL,
PRIMARY KEY
COMPANYID
INT(11)
NOT NULL
Id of company
TITLE
VARCHAR(1
00)
April-2015-SE Intake 7B
610
FPT University
STARTDATE
DATE
ENDDATE
DATE
OPENKM
DOUBLE
Number of miles
when start trip
OPENKMPRICE
DOUBLE
Price of number of
miles when start trip
FIRSTKM
DOUBLE
The first KM
FIRSTKMPRICE
DOUBLE
NEXTKM
10
DOUBLE
The next KM
NEXTKMPRICE
11
DOUBLE
WAITINGPRICE
12
DOUBLE
NOT NULL
RETURNTRIPPRICE DOUBLE
13
April-2015-SE Intake 7B
611
4.3.2.21
FPT University
Table PROMOTIONTRIP
Table 4-109: PROMOTIONTRIP
No.
Attribute
Type
Constraints
Description
TOCITY
INT(11)
NOT NULL
Id of city where to
end trip
VEHICLEID
INT(11)
NOT NULL
Id of vehicle go by
DRIVERID
Id of driver
FROMCITY
INT(11)
Id of city where to
start trip
PAYMENTID
INT(11)
Id of payment of trip
CAPACITY
INT(11)
Number of riders
COUNTRYCODE
VARCHAR(4)
Code of country
FROMADDRESS
VARCHAR50
)
Address where to
start trip
April-2015-SE Intake 7B
612
FPT University
TOADDRESS
10
VARCHAR(5
0)
Address where to
end trip
TIMESTART
11
DATETIME
TIMEEND
12
DATETIME
STARTLATITUDE
13
DOUBLE
Latitude of trip
where to pick rider
STARTLONGITUDE DOUBLE
14
Longitude of trip
where to pick rider
ENDLONGITUDE
15
DOUBLE
Latitude of trip
where end trip
ENDLATITUDE
16
DOUBLE
Longitude of trip
where end trip
FEE
17
DOUBLE
Fee of trip
STATUS
18
VARCHAR(4)
Status of trip
4.3.2.22
Table PROMOTIONTRIPRIDERS
Table 4-110: PROMOTIONTRIPRIDERS
No.
Attribute
April-2015-SE Intake 7B
Type
Constraints
Description
613
FPT University
Id of promotion trip
RIDERID
Id of rider
TOCITY
INT(11)
Id of city where to
end trip
FROMCITY
INT(11)
Id of city where to
start trip
STATUS
VARCHAR(2)
Status of this
registration
STARTADDRESS
VARCHAR(1
00)
ENDADDRESS
VARCHAR(1
00)
NUMBEROFSEATS
INT(11)
TIMESTART
DATETIME
4.3.2.23
Table REFERENCEDATE
Table 4-111: REFERENCEDATE
No.
Attribute
April-2015-SE Intake 7B
Type
Constraints
Description
614
GROUPCODE
CODE
LANGUAGECODE
4.3.2.24
FPT University
Table RIDER
Table 4-112: RIDER
No.
Attribute
RIDERID
1
Type
Constraints
Description
HOMEADDRESSID VARCHAR(5
0)
Id of home address
of rider
OFFICEADDRESSID VARCHAR(5
0)
Id of office address
of rider
FIRSTNAME
LASTNAME
MOBILENO
VARCHAR(2
0)
Phone number of
rider
April-2015-SE Intake 7B
615
MOBILEDIVICEID
7
VARCHAR(2
00)
PROMOTIONCODE VARCHAR(4
0)
4.3.2.25
FPT University
Mobile device of
rider
Promotion code of
rider
Table STAFF
Table 4-113: STAFF
No.
Attribute
STAFFID
1
Type
Constraints
Description
Id of business unit
that staff register
with company
ADDRESSID
VARCHAR(5
0)
Id of address of staff
FIRSTNAME
LASTNAME
DATEOFBIRTH
DATE
6
NATIONALIDENTIFI VARCHAR(3
7 CATION
0)
April-2015-SE Intake 7B
National
identification of staff
616
FPT University
MOBILENO
VARCHAR(2
0)
Phone number of
staff
STAFFTYPE
VARCHAR(2)
Type of staff
STATUS
10
VARCHAR(4)
Status of staff
STARTDATE
11
DATE
ENDDATE
12
DATE
4.3.2.26
Table TAXINETUSERS
Table 4-114: TAXINETUSERS
No.
Attribute
Type
Constraints
Description
USERID
GROUPCODE
LANGUAGECODE
Language code of
user
COMPANYID
INT(11)
Id of company of
user
April-2015-SE Intake 7B
617
FPT University
COUNTRYCODE
Code of country of
user
USERNAME
Username of user
use to login to app
and web app
PASSWORD
Password of
username
VARCHAR(5
0)
Email of user
CITYID
INT(11)
9
STATUS
10
VARCHAR(1
0)
Status of user
(active,
deactivate ...)
IMAGE
11
VARCHAR(2
55)
Image of user
POSTALCODE
12
VARCHAR(5)
Postal code of
country of user
DEACIVATEDATE
13
DATE
4.3.2.27
Table TRIP
Table 4-115: TRIP
No.
Attribute
April-2015-SE Intake 7B
Type
Constraints
Description
618
FPT University
REQUESTID
TOCITY
INT(11)
Id of city where to
end trip
RIDERID
Id of rider go this
trip
DRIVERID
Id of driver driving
trip
VEHICLEID
INT(11)
Id of vehicle which
driver driving
FROMCITY
INT(11)
Id of city where to
start trip
PAYMENTID
INT(11)
Id of payment of trip
COUNTRYID
VARCHAR(4)
Id of country where
trip is start
FROMADDRESS
9
VARCHAR(5
0)
address where to
start trip
TOADDRESS
10
VARCHAR(5
0)
address where to
end trip
NOT NULL
April-2015-SE Intake 7B
619
FPT University
TIMESTART
11
DATETIME
TIMEEND
12
DATETIME
STARTLATITUDE
13
DOUBLE
Latitude of trip
where to start
STARTLONGITUDE DOUBLE
14
Longitude of trip
where to start
ENDLATITUDE
15
DOUBLE
Latitude of trip
where to stop
ENDLONGITUDE
16
DOUBLE
Longitude of trip
where to start
FEE
17
DOUBLE
Fee of trip
STATUS
18
VARCHAR(2
0)
Status of trip
DISTANCE
19
DOUBLE
Distance between
start point and end
point of trip
4.3.2.28
Table USERGROUP
Table 4-116: USERGROUP
No.
Attribute
April-2015-SE Intake 7B
Type
Constraints
Description
620
GROUPCODE
GROUPNAME
Name of group
4.3.2.29
FPT University
Table VEHICLE
Table 4-117: VEHICLE
No.
Attribute
VEHICLEID
Type
INT(11)
Constraints
NOT NULL,
PRIMARY KEY
Description
INSURANCECERTIFI INT(11)
2 CATE
COMPANYID
INT(11)
Id of company own
this vehicle
3
REGISTRATIONSTA INT(11)
4 MP
CARTYPEID
INT(11)
NOT NULL
Type of vehicle
PRICEPANELID
INT(11)
Price panel of
vehicle
PLATE
Plate of vehicle
April-2015-SE Intake 7B
621
FPT University
INTERIORCOLOR
VARCHAR(2
0)
Color inside of
vehicle
EXTERIORCOLOR
VARCHAR(2
0)
Color outside of
vehicle
VARCHAR(4)
LISENCEPLATCOUN VARCHAR(4)
11TRY
License in county
LISENCEPLATSTATE VARCHAR(2
12
0)
License in state
LEVEL
13
VARCHAR(4)
Car
level(economy.su
per car )
STATUS
14
VARCHAR(2)
Status of vehicle
9
PRODUCEYEAR
10
4.3.2.30
Table WEKKLYDRIVERSUMMARY
Table 4-118: WEKKLYDRIVERSUMMARY
No.
Attribute
Type
WEKKLYDRIVERSU BIGINT(20)
1 MMARYID
DRIVERID
2
April-2015-SE Intake 7B
Constraints
NOT NULL,
PRIMARY KEY
Description
622
FPT University
PROCESSEDDATE
DATETIME
Invoice processed
date
SHAREDFARE
DOUBLE
INVOICESTATUS
Invoice status
WEEKNO
INT(11)
Number of week of
summary
NUMBERTRIPS
INT(11)
5
NOT NULL
NUMBERDRIVERCA INT(11)
8 NCELLEDTRIPS
NUMBERRIDERCAN INT(11)
9 CELLEDTRIPS
COMPANYID
10
INT(11)
TOTALFATE
11
DOUBLE
DISTANCE
12
DOUBLE
April-2015-SE Intake 7B
NOT NULL
id
623
ADJUSTAMOUNT
13
FPT University
DOUBLE
Total adjustment
amount which have
done
PROMOTIONAMOU DOUBLE
14NT
Total promotion
amount of the
completed trips
PAYMENT
15
DOUBLE
PAYMENTDATE
16
DATETIME
WEEKNUMBERID
17
BIGINT(20)
Link to
WeekNumber table
(read only attribute,
no insert/update)
ACTUALPAYMENT
18
DOUBLE
Total actual
payments for driver
in the month
CHARGEDAMOUNT DOUBLE
19
Total charged
money into account
DISCOUNTEDAMOU DOUBLE
20NT
Total discounted
money from Taxi Net
4.3.2.31
Table WEEKNUMBER
Table 4-119: WEEKNUMBER
No.
Attribute
April-2015-SE Intake 7B
Type
Constraints
Description
624
FPT University
WEEKNUMBERID
BIGINT(20)
WEEKNUMBER
INT(11)
FINANCIALYEAR
INT(11)
WEEKSTARTDATE
DATETIME
NOT NULL
WEEKENDATE
DATETIME
NOT NULL
ADJUSTAMOUNT
DOUBLE
NOT NULL,
PRIMARY KEY
6
PROMOTIONAMOU DOUBLE
7 NT
PAYMENT
DOUBLE
PAYMENTDATE
DATETIME
WEEKNUMBERID
10
BIGINT(20)
ACTUALPAYMENT
11
DOUBLE
April-2015-SE Intake 7B
625
FPT University
CHARGEDAMOUNT DOUBLE
12
DISCOUNTEDAMOU DOUBLE
13NT
4.3.2.32
Table ACCOUNTTRANSACTION
Table 4-120: ACCOUNTTRANSACTION
No.
Attribute
Type
TRANSACTIONI VARCHAR(50)
1D
Constraints
Description
NOT NULL,
PRIMARY KEY
NOT NULL
Id of user made
transaction
USERID
VARCHAR(50)
AMOUNT
DOUBLE
Amount of
transaction
TYPE
VARCHAR(4)
Type of transaction
April-2015-SE Intake 7B
626
FPT University
FPT UNIVERSITY
Capstone Project Document
TaxiNet Project
Report #5 - Introduction
Taxi net
SE02461 inh Quang Dng
SE02939 Ngc Tun
Group Member
Supervisor
Nguyn Vn Sang
Ext. Supervisor
Project Code
TaxiNet
- Hanoi, 04/2015-
April-2015-SE Intake 7B
627
FPT University
Table of Contents
5
SOFTWARE TESTING...............................................................................470
5.1
INTRODUCTION...........................................................................470
5.1.1
Purpose.................................................................................470
5.1.2
System Overview..................................................................470
5.2
5.2.1
Scope of testing....................................................................471
5.2.2
5.2.3
Test strategy.........................................................................475
5.3
5.4
Checklist..................................................................................... 482
5.4.1
5.4.2
5.5
TEST LOGS..................................................................................484
5.5.1
Defect logs...........................................................................484
5.5.2
Test report............................................................................485
April-2015-SE Intake 7B
628
FPT University
5 SOFTWARE TESTING
5.1 INTRODUCTION
5.1.1 Purpose
The purpose of this document is to plan all the activities needed to perform testing for the system
including test strategy and test control. This document also defines scope, requirements, and
constraints, risks of testing stages.
5.1.2 System Overview
Taxi net is an online system that can run in both web application and Android devices so it is
flexible and convenient to use every time and everywhere that can connect to the internet. The
system is divided into multiple modules for each specific kind of user. The combination of these
modules makes the workflow of the whole system become unified, so that it can work fluently
- On mobile application, provides those main functions :
1. Driver
Receive And Response Trip Request
Manage Promotion Trip
Manage VIP rider
Send Feedback
Manage Trip History
Manage profile
2. Rider
Send Trip Request
Manage Promotion Trip
Manage VIP Driver
Manage Trip history
Send Feedback
Manage profile
-
April-2015-SE Intake 7B
629
FPT University
1. Driver
View Invoices
Register
Login
Logout
2. Rider
Login
Register
Manage Profile
Manage payment
View trip
April-2015-SE Intake 7B
630
Reset password
Logout
FPT University
3. Staff
Login
Logout
Manage agent
Manage company
View vehicle
4. Agent
Login
Logout
Manage profile
Register
April-2015-SE Intake 7B
631
FPT University
Scope of testing
- Stages of testing: the team has responsibility to conduct Unit testing, Integration testing and
System testing
- Types of testing: The test team have to test functional and user interface testing
- Range of testing: Team performs testing all functions defined in the SRS based on the
approved version. Test cases of each function are defined in the Test cases document that will be
tested to determine if they meet the requirements and intermediate result will also be checked
according to the SRS
5.2.2
5.2.2.1Test items
Table 5-121: Test items
Group
of
functio
n
No
Functions
Mobile application
Login
2
3
4
5
6
7
April-2015-SE Intake 7B
632
FPT University
Login
22
24
25
26
27
28
23
29
30
April-2015-SE Intake 7B
633
31
32
33
34
35
36
37
Change Password
FPT University
Web Application
Login
1
Search Account
2
Charge Account
3
5
6
7
8
9
Register a New Agent
10
Logout
11
13
Driver
Web
Functi
12
April-2015-SE Intake 7B
634
on
FPT University
View Dashboard
14
View Driver's Documents
15
View Trips Invoices
16
View Partner's Invoices
17
View Contact Info
18
Edit Contact Info
19
Change Password
20
Display Vehicles List
21
Add Vehicle
22
View List of Live Vehicles
23
View Map of Live Vehicles
24
List Drivers
25
Add a New Driver
26
View Driver Info
27
View Price Panel List
28
Add Price Panel
29
Edit Price Panel
30
View Price Panel Info
31
Forgot Password
32
Display Promotion Trips
33
Add a Promotion Trip
34
April-2015-SE Intake 7B
635
FPT University
44
45
46
47
43
48
Apply Promotion Code
49
View Trip Details
50
Find Promotion Trips
51
Re-set password
52
54
55
Staff Web
Function
53
Login
Search Drivers
View Driver Information
April-2015-SE Intake 7B
636
FPT University
April-2015-SE Intake 7B
637
FPT University
5.2.2.3 Constraints
5.2.3
Tester has not familiar with Android OS so that the progress testing is slower than plan,
team may not keep the deadline as plan
Test devices may go off
Lack of time and resources for testing
Test strategy
5.2.3.1Test policy
5.2.3.2Test model
Using V-Model to implement testing process
April-2015-SE Intake 7B
638
FPT University
Due to scope of TAXINET project and project must always fulfill user requirements.
With V-Model, software development is separated into two appropriate phases groups:
development and testing. Testing phase is carried out simultaneously from the early of project,
the requirement specification phase. Therefore, tester could study and understand the entire
requirement as well as business of project
Moreover, there are many variations among planning, design and implementation during
the whole project. To catch up with all changes and ensure logic as well as business, V-model is
chose as a solution to help testers control and follow the actual workflows.
This testing is executed to ensure that all requirements mentioned in SRS, included both
functional requirements and non-functional requirements which are implemented correctly.
-
Technique:
April-2015-SE Intake 7B
639
FPT University
will create test cases based on these scenarios and run to verify functional and nonfunctional requirements.
-
Completion criteria:
o
o
o
o
All planned test cases have been executed compared with expected
result in test cases.
System test cases must be green (passed) at least 97%
All defects must be logged into test documents and re-tested after it
is fixed.
All defects, which are accepted by customer or project technical
leader and project manager, will be marked as accepted and not be retested.
All defects must be resolved or accepted.
These criteria will be applied for all test types.
Special considerations:
April-2015-SE Intake 7B
640
Test
Objective:
FPT University
Technique:
Special
Considerations
:
Interface Testing
User Interface (UI) testing verifies a users interaction with the software. The goal of
UI testing is to ensure that the User Interface provides the user with the appropriate
access and navigation through the functions of the target-of-test. In addition, UI
testing ensures that the objects within the UI function as expected and conform to
corporate or industry standards.
Completion
Criteria:
Table
5-123:
User
Interface
testing
641
FPT University
5.2.3.4Test stage
Clearly state the stage in which the test will be executed. Identified below are the
stages in which common test are executed
Table 5-124: Test stages
Table 5-125: Test stage
Type of Tests
Stage of Test
Unit
Function Test
Purpose
Integration
x
x
x
Tool
Access to website
System
Vendor/I
n-house
Version
Chrome
Table
5-126:
Tools
Firefox
Run the software
Android OS
device
5.2.3.5T
o
o
l
s
Android OS 4.1.2
or higher
Keep tracking
defects
MS Word
MS Word
MS Excel
642
FPT University
5.2.3.6Resources
This table shows the staffing assumptions for the project.
Table 5-127: Human resource
Worker/Doer
Specific Responsibilities/Comments
-
o Trung Hiu
Ngc Tun
Device
Specific Responsibilities/Comments
-
Nexus 7,
Asus Zenfone 5,
HTC one9
April-2015-SE Intake 7B
643
FPT University
Driver-Android-TestCase.xls
Rider-Android-TestCase.xls
WEB-Agent_Test_Case.xls
WEB-Driver_Test_Case.xls
WEB-Rider_Test_Case.xls
WEB-Staff_Test_Case.xls
Test case ID
Test procedure
[Home-1]
[Home-2]
Display Map
around Driver's
Position
[Home-3]
Update current
status of driver
Receive trip
Request from
rider
[Home-4]
April-2015-SE Intake 7B
644
FPT University
[Home-5]
Function accept
Taxi request
[Home-6]
Function picked
rider
[Home-7]
Function cancel
request after
receive request
Function cancel
request after
accept request
receive promotion
trip Request from
rider
[Home-8]
[Home-9]
April-2015-SE Intake 7B
645
FPT University
5.4 Checklist
5.4.1 Check list about validation
Table 5-129: Validation check list
Question
Yes
No
N/A
Question
Yes
No
N/A
April 2015- SE
646
FPT University
REFERENCES
Are references cited both in text and in the
reference list?
FORMAT
Do all pages have header and footer?
April 2015- SE
647
FPT University
USABILITY
Are the entire field prompts spelt correctly?
April 2015- SE
648
FPT University
April 2015- SE
649
FPT University
April 2015- SE
650
No
Modul
e
name
Defec
Statu
Priority
t
s
TaxiNet
Final Report
1
TripProject1 | Project
Medium
Open
history
details
View
Agent
Informat
ion
Medium
Open
Agent
Login
Medium
Open
Charge
Account
Medium
Open
Edit
Agent
Informat
ion
Medium
Open
Change
Passwor
d
Medium
Open
Register
new
agent
Medium
Open
Live
Status
Medium
Open
Staff
search
agent
Medium
Open
10
Rider
profile
11
Staff
agent
info
Medium
Open
Medium
Open
12 Price
PanelSE
April 2015List
Assign to
Fix on
Retest
on
FPT University
651
FPT University
Project Name
Project Code
Document Code
April 2015- SE
Creator
TaxiNet
Reviewer/Appro
ver
Issue Date
HieuDT,HaTH
SangNV
April 20th
2015
652
No
Module code
Pass
Fail
Unteste
d
N/A
Number
of test
cases
TaxiNetApplication
Project | Project Final Report
Mobile
FPT University
Login
10
10
Home
19
19
Profile
19
19
Change password
12
12
11
11
Company information
Promotion Trip
15
15
11
11
19
1
0
Trip history
10
10
1
1
11
11
1
2
Vip rider
11
11
1
3
Payment
1
4
About Us
1
5
Support
10
10
10
10
Table
5-132:
Test
Result
MINISTRY
AND
0
0OF EDUCATION
0
19
TRAINING
Login
Register
Home
20
20
Profile
18
18
April 2015- SE
10
10
Change password
653
FPT University
FPT UNIVERSITY
SE o Trung Hiu
SE Ngc Tun
SE Trn Cnh Qun
Supervisor
Ext. Supervisor
Project Code
April 2015- SE
TaxiNet System
654
FPT University
- Hanoi, 05/2012 -
Table of Contents
1
Purposes.......................................................................................... 492
1.2
Environments................................................................................... 492
1.3
Application Installation....................................................................493
1.3.1
493
1.3.2
Purposes.......................................................................................... 493
2.2
Functional Description.....................................................................493
2.3
Detailed Guidelines..........................................................................495
2.3.1
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
April 2015- SE
505
521
541
655
FPT University
3.1.1
551
3.1.2
3.1.3
551
3.2
3.3
Lessons Learnt.................................................................................552
April 2015- SE
656
FPT University
Purpose
Detail
1. RAM and processor are
fixed for each devices
( >= 2GB RAM)
2. Memory storage : 2GB
or higher
Purpose
Windows 7/8/8.1 pc
MacOS
10.8/10.9/10.10
Ubuntu (12/13/14)
April 2015- SE
Detail
1. RAM and processcor are
fixed for each devices
( >= 2GB RAM, core i3
or higher )
2. Browser : Google
Chrome, Firefox, Opera,
Internet Explorer
1. RAM and processors are
fixed for each devices
(>=2GB RAM, core i3 or
higher )
2. Browser : Opera,
Safari,Google Chrome
1.RAM and processors are
fixed for each devices
(>=2GB RAM, core i3 or
657
FPT University
higher )
2.Browser : Chromium,Firefox
Open Google Store ( tap to Google Store icon on your Android Device )
In Search Bar, type TaxiNet
Google Store will be displayed apps which match TaxiNet
Tap on the TaxiNet Applications with creator is TaxiNet Team
Google Store will displayed detail of the TaxiNet Applications, tap on
Install button
6. Wait some minutes and this applications will be downloaded and auto
installed
6.1.3.2Copy directly to Android Devices
Users can use this way if their devices cant connect to Google Store to download
this applications.The pre-conditions devices have to be ROOT
1. Get the TaxiNet.apk file
2. Connect Android device to computer
3. Install APK file by your manager file applications
April 2015- SE
658
FPT University
April 2015- SE
659
FPT University
April 2015- SE
icon on screen
660
FPT University
April 2015- SE
661
FPT University
Step 2: Type Email on Email field, type Password on Password field, retype
password on Confirm Password field, type First name on First name field, type
Last name on Last name field, type Phone Number on Phone Number field
Step 3: Tap on Checkbox: I agree with term
Step 4: Tap on ng k(Or Register) button
6.2.3.1.3 UC01-03 Display Nearest Available Taxi
Step 1: Login to T-Net(UC01-01)
April 2015- SE
662
FPT University
Step 4: After picked 2 points, the screen will be like Figure 2-7
Step 5: Tap on Trip Info button to see Trip Information: Distance and fee
estimated (Figure 2-8)
Step 6: Tap on Send request button do send request to driver Sent request to
driver screen ((Figure 2-9)
April 2015- SE
Figure 6-240: Pick a
Taxi
663
Figure 6-241: Pick
Start point
Figure 6-246:
Request accepted
Figure 6-247:
Request
cancelled
FPT University
April 2015- SE
664
FPT University
Step 2: Enter field you want to edit (First name, Last name, email, phone number)
Step 3: Tap on Save
April 2015- SE
665
FPT University
April 2015- SE
666
FPT University
Step 1: On Rider Profile Screen, tap on second field on Usual place Pick Address
Screen( Figure 2-6.2)
Step 2: Do the same things like UC01-07
April 2015- SE
667
FPT University
Step 1: On Menu bar Screen (Figure 2.4.1), tap on Find Promotion Trip button
Step 2: Find Promotion Trip screen will be displayed
Step 3: Youll choose Pickup address. You can pick address by 2 ways (see in 2.3.7
UC01-07)
Step 4: After picking address, you tap on Pick up here
Step 5: The screen will be changed to next step (Figure 2.8-2). You pick address,
then tap on Stop here button Other Settings Screen will be shown (Figure 2.8-3)
Step 6: In this screen, you tap on the Number of seat text field to enter number
of people maybe join the trip. After that, you tap on Time text field to choose the
day you want to go. Then tap on Find promotion trip button
Step 7: If no promotion trip found, alert message will be show, and if we found
trips, list of trips will be shown.
April 2015- SE
668
6.2.3.1.10
FPT University
Step 1: After finding a promotion trip (UC01-09), if we found trips, list of trips will
be shown. (Figure 2-24).
Step 2: On List Promotion trip screes, tap on a Promotion trip
Step 3: Promotion trip detail will be shown(Figure 2-25)
6.2.3.1.11
Trip
Step 1: On Promotion trip Detail screen (Figure 2-25), click on Register button
Step 2: Request will be sent to the trip owner
Step 3: A result message will be shown
6.2.3.1.12
April 2015- SE
669
FPT University
6.2.3.1.13
April 2015- SE
670
6.2.3.1.14
FPT University
Step 1: On Trip Detail Screen( Figure 2-28), tap on Add Favorite Driver Button
Step 2: Result message will be shown.
6.2.3.1.15
6.2.3.1.16
UC01-16 Logout
April 2015- SE
671
FPT University
icon on screen
April 2015- SE
672
FPT University
April 2015- SE
673
FPT University
request
6.2.3.2.4
for2 a trip
request UC02-04 Do Payment
April 2015- SE
674
Figure
6-273: Menu
6.2.3.2.6
UC02-06
Viewbar
CompanyFigure
Info 6-272: Profile 2
FPT University
April 2015- SE
675
FPT University
Figure 6-276:Pick
April 2015- SE
Start Point
676
FPT University
April 2015- SE
677
Page 678
FPT University
6.2.3.2.10
Page 679
FPT University
6.2.3.2.11
Page 680
FPT University
FPT University
6.2.3.2.12
6.2.3.2.13
Step 1: On Profile screen (Figure 2-36), tap on Change Password button to change
current password. Change password screen will be shown.
Step 2: Type current password on Old Password field, new password on New
Password field, re-type New Password on Confirm Password field then tap on
Change Password button to change current password. New password will be sent
to email.
Page 681
FPT University
6.2.3.2.14
Step 1: At Profile screen, tap on Usual Place field, tap on Home Address Button
Pick Address screen
Step 2: After pick an address, tap son Save button.
Step 3: Result message will be shown.
Page 682
6.2.3.2.15
FPT University
Step 1: On Menu bar, tap on Promotion button Promotion Trip Screen (Figure
2.50)
Step 2: Tap on a Promotion trip
Step 3: Tap Accept button to accept the registration, Reject button to cancel the
registration screen (Figure 2-51)
Page 683
6.2.3.2.16
FPT University
UC02-16 Logout
Page 684
Page 685
FPT University
FPT University
TaxiNets Website can be accessed by using any browser. Open browser then enter
the following address: http://localhost:8080/TN/faces/MainPage.xhtml
Main page will appear to where user can Login or Create an account.
6.2.3.3.1.2
Create an Account
An account is required to login to the TaxiNet. Here are steps to create one:
Step 1: From main page, click
Step 2: Select values from dropdown lists. User need to choose business
type before they can register
Page 686
FPT University
Step 3: Click
registration
Step 3: Enter all required information into the registration. All information
must be exact
Page 687
Page 688
FPT University
Step 4: Click
FPT University
Login
User can login to function page by enter their account. All type of account have the
similar login method
Step 1: From main page. Click
button
Step 2: Choose account type. There are four types of user correspond to four
types account.
Step 3: Enter Email and Password then click
button
6.2.3.3.1.4
Forgot password
Page 689
FPT University
Page 690
button
FPT University
Upon success, user will be announced to get new password on their email
6.2.3.4Rider - Web Application
6.2.3.4.1.1
User can search all trips in the past with the given criteria.
Step 1: Get to the My Trips interface by selecting Trip History on the menu
bar
Step 2: Enter needed criteria for searching then click
Page 691
button
Page 692
FPT University
Page 693
FPT University
6.2.3.4.1.2
FPT University
6.2.3.4.1.3
button
Page 694
FPT University
6.2.3.4.1.4
Page 695
6.2.3.4.1.5
button
Page 696
FPT University
FPT University
6.2.3.4.1.6
Page 697
FPT University
6.2.3.4.1.7
Step 3: Enter all required information for new payment method then click
button
Page 698
FPT University
6.2.3.4.1.8
From Profile interface, user can update their home and office address
Step 1: Click on information field. Change information by enter new value
Step 2: Click
button
Page 699
FPT University
6.2.3.4.1.9
Page 700
button
FPT University
User can view general information, statistic about trips and driver through
Dashboard interface
Step 1: Get to the Dashboard interface by selecting Dashboard on the
menu bar
Step 2: User can choose number of displayed data records by choosing value
in
dropdown list
Page 701
FPT University
6.2.3.5.1.2
Page 702
FPT University
6.2.3.5.1.3
User can view business certificate and other relate document through Document
interface.
Step 1: Get to the Document interface by select Document on menu bar
Page 703
6.2.3.5.1.4
FPT University
Page 704
FPT University
6.2.3.5.1.5
Page 705
button
FPT University
6.2.3.5.1.6
Page 706
button
FPT University
6.2.3.5.1.7
Step 3: Enter all required information for new driver then click
Page 707
button
FPT University
6.2.3.5.1.8
User can view current status of all drivers, their vehicle plate and current location
Step 1: Get to the Live Status interface by selecting Live Status on the
menu bar. Driver information will be displayed automatically as a data table.
Page 708
FPT University
Step 2: Switch to Map View by Clicking Map tap. A map will appear with
current location of drivers
Page 709
6.2.3.5.1.9
FPT University
Page 710
button
FPT University
Page 711
FPT University
button
Page 712
FPT University
Page 713
FPT University
Step 3: Click Detail link. A dialog will appear to where user can enter
charging information
Page 714
FPT University
button
User can view history of all transaction through Charge Invoice interface
Step 1: Get to Charge Invoice interface by selecting Charge Invoice on the
menu bar. All transaction information will be display automatically
Page 715
FPT University
Step 2: For searching specific transaction, enter needed criteria then click
button
6.2.3.6.1.3
User can view and edit their contact information through Contact Info interface
Step 1: Get to Contact Info interface by selecting Contact Info on the menu
bar. All contact information will be displayed automatically
Page 716
FPT University
6.2.3.6.1.4
Step 1: Get to Contact Info interface by selecting Contact Info on the menu
bar
Step 2: To edit contact information. Click
button. A similar interface
will appear to where user edit information, change password and update
profile picture
Page 717
FPT University
button
Page 718
FPT University
Page 719
FPT University
6.2.3.6.1.5
Page 720
FPT University
Step 2: User can view statistic of specific period of time by choose time
values in dropdown lists
6.2.3.7Admin - Web Application
6.2.3.7.1.1
Page 721
button
FPT University
6.2.3.7.1.2
Page 722
button
6.2.3.7.1.3
FPT University
6.2.3.7.1.4
Page 723
button
FPT University
6.2.3.7.1.5
Page 724
button
6.2.3.7.1.6
FPT University
6.2.3.7.1.7
Page 725
button
FPT University
Call a taxi with few taps on screens ( fast, easy and safety)
Customer can choose the taxi drivers in the list of drivers nearby
Incorporate
with
taxi
groups
Page 726
for
managing
taxi
groups
FPT University
drivers/vehicles/prices
Some GUI is updating for better user experiments and easy to use
Fix bugs
Upgrade GUI
Optimized codes
Optimized performance
Page 727
FPT University
We know how to use SVN and google code to manage/merge code from
others
Finally, one of the most important skill we have learnt through this
project is project management. We know how to manage a project from
the beginning to the end, how to create project plan, how to collect
requirements, how to create SRS, how to design an application, how to
create test cases etc. It is very important for our job in the future.
Through this projects, our group learn about risk management and
human resources
o
About technical
Page 728
FPT University
The coding languages is new with us, Google API and JSF
are brand new things to team members so we need more
time to acquainted this.
Page 729