Professional Documents
Culture Documents
Software Requirements
Specification
for
Car-Go
22-02-2022
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Table of Contents
Table of Contents...........................................................................................................................ii
Revision History.............................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1 Purpose...........................................................................................................................................1
1.2 Document Conventions..................................................................................................................1
1.3 Intended Audience and Reading Suggestions.................................................................................1
1.4 Product Scope.................................................................................................................................1
1.5 References.......................................................................................................................................1
2. Overall Description..................................................................................................................2
2.1 Product Perspective........................................................................................................................2
2.2 Product Functions...........................................................................................................................2
2.3 User Classes and Characteristics.....................................................................................................2
2.4 Operating Environment...................................................................................................................2
2.5 Design and Implementation Constraints.........................................................................................2
2.6 User Documentation.......................................................................................................................2
2.7 Assumptions and Dependencies......................................................................................................3
3. External Interface Requirements...........................................................................................3
3.1 User Interfaces................................................................................................................................3
3.2 Hardware Interfaces........................................................................................................................3
3.3 Software Interfaces.........................................................................................................................3
3.4 Communications Interfaces............................................................................................................3
4. System Features.......................................................................................................................4
4.1 System Feature 1............................................................................................................................4
4.2 System Feature 2 (and so on)..........................................................................................................4
5. Other Nonfunctional Requirements.......................................................................................4
5.1 Performance Requirements.............................................................................................................4
5.2 Safety Requirements.......................................................................................................................5
5.3 Security Requirements....................................................................................................................5
5.4 Software Quality Attributes............................................................................................................5
5.5 Business Rules................................................................................................................................5
6. Other Requirements................................................................................................................5
Appendix A: Glossary....................................................................................................................5
Appendix B: Analysis Models.......................................................................................................5
Appendix C: To Be Determined List............................................................................................6
Revision History
Name Date Reason For Changes Version
Initial 10-02-2022 Initial Document 1.0
User Classes 13-02-2022 Modifying User Classes 1.1
Interface UI 14-02-2022 Adding Pictures of sample UI 1.2
System Feature 16-02-2022 System Features Entry 2.0
1. Introduction
Transportation plays an important role in both our personal life and in global economy. Proper
system of transportation could have a great impact in industrial development. This project will
make the system of accessing means of transportation much more simple and efficient. The
alternative system requires the client to call up a company which then allocates a driver to the
client. This can be further automated using an app to save time for both client and the company.
First the client will book for service in the app, then the customer will be indicated on the map
provided in drivers app, a driver can choose between multiple customers in different locations in a
manner that minimizes un-fared travelling. After completing the service a fare amount will be
calculated and provided to client, which they would be required to pay through means of e-wallet or
cash.
1.1 Purpose
The purpose of this SRS document (version 1.0) is to specify the software requirements of the
Online Taxi Booking platform. It will be a complete specification of what this system provides at
both client and driver end.
1.5 References
2. Overall Description
Daily Luxury User: These are the users who prefer luxury rides with additional facilities on a daily
basis (4 -7 per week).
Committed Basic User: This category users our basic cab service for every travelling need on a
daily basis(12+ per week).
Committed Luxury User: This category users our luxury cab service for every travelling need on
a daily basis(12+ per week)..
Weekly Basic Users: This category of users apply for our basic service (1 -3 per week)
Weekly Luxury Users: This category of users apply for our basic service (1 -3 per week).
Occasional Users: These are the users that uses our services very less for their special or
emergency needs.
Weekly Basic Users: This category of users apply for our basic service (1 -3 per week)
Basic Service Provider: These are the drivers with basic rides.
Luxury Service Provider: These are the drivers with luxury rides.
Assumption is made that there is enough number of drivers within a reasonable distance to most
locations.
Assumption is made that users have a stable Internet and GPS connection.
Home page will have a carousel of ads and services and a Book Ride
Button.
Booking Page will have an option to choose pickup and drop off
location. It will show optimal route to minimize costs.
4. System Features
4.1 Authentication
This includes login and register feature that allows user to gain access into app
Before providing access to our services the user has to be recognized for both security and
performance concerns. Login would allow the user to enter his/her Id and Password to gain
access. If he/she does not have an active account the client would be allowed to register as a
new user.
On the event of opening the app for the first time the user would be shown a login screen,
from here the user can enter his/her login id and password and click login button to gain
access. If they do not have an active account they may click register button and submit their
details.
Login.ID.Box : A text field will be provided for the entry of login ID of user.
Login.Key.Box : A text field will be provided for the entry of login password of user.
Login.Submit.Button: A button will be provided to Submit login info.
Register.Redirect.Button: A button will be provided to redirect to register page.
Register.Name.Box: A text field to enter name of user.
Register.ID.Box: A text field to enter ID of user.
Register.PasswordA.Box: A text field to enter password of user.
Register.PasswordB.Box: A text field to confirm password of user.
Register.Date.Drop: A drop down menu to choose Birth Date
Register.Email.Box: A text field to enter email id of user.
Register.Submit.Button: A button will be provided to submit registration info.
The home view displays the home page including advertisements, new features and popular
offers.
After authentication the user will be redirected to home page where they can view features and
offers and have an option to book a ride.
Home.View.Carousel : At the top of the home page a carousel will be provided which displays new
features and news.
Home.Features.List : A horizontal list of popular offers will be displayed.
Home.Book.Button : This allows user to redirect to booking page.
Home.Profile.Button : This allows user to redirect to profile page.
This screen allows the user to enter the detail regarding his/her booking.
After clicking the Home.Profile.Button user is directed to booking page where he/she can enter ride
details including locations and type.
Book.Map.Window : The map allows the user to select both pickup location and destination.
Book.Ride.List : This offers a list of rides types that the user will be allowed to select for his/her
booking.
any external policies or regulations containing security issues that affect the product. Define any security or
privacy certifications that must be satisfied.>
6. Other Requirements
<Define any other requirements not covered elsewhere in the SRS. This might include database
requirements, internationalization requirements, legal requirements, reuse objectives for the project, and so
on. Add any new sections that are pertinent to the project.>
Appendix A: Glossary
<Define all the terms necessary to properly interpret the SRS, including acronyms and abbreviations. You
may wish to build a separate glossary that spans multiple projects or the entire organization, and just
include terms specific to a single project in each SRS.>