You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Use the application to look for gas station and update the gas price
Context Diagram and interfaces
Context Diagram
@startumlleft to right directionskinparampackageStylerectangleactorUserasuactorMapasmactorAdsserviceasaactor"Payment system"aspsrectanglesystem {
(EZGas) asea--eu--ee--me--ps
}
@enduml
Interfaces
Actor
Logical Interface
Physical Interface
User
GUI
Smartphone, PC
Map
API
Internet connection
Ads service
Internet connection
Payment system
Web service
Internet connection
Stories and personas
Bruce is a rich businessman that needs to get gas for all his cars. He wants to keep his rich status and we know that gas is very expensive so everyday he has to travel across the city to find the lowest price.
This is time consuming so he decided to build an app that can keep trace of gas stations in a crowdsourcing way.
At first the app will get the position of all gas station from an external database, then the users will update positions and prices.
Bruce wants to be sure that the prices inserted by the user are correct so there will be a upvote system that will favor proper values.
Bruce would like to get some money from this app so he inserted an ads service with an optional payment that will disable the ads.
Functional and non functional requirements
Functional Requirements
ID
Description
FR1
Record prices and station position inserted by the users
FR2
Let user upvote or downvote gas prices
FR3
Hide prices with a large amount of downvote (downvote > 2*upvote && downvote > minimum_value)
FR4
Produce a report about gas price variation over time in different areas
FR5
Manage accounts
FR6
Collect money from ads/users
FR7
Update map system
Non Functional Requirements
ID
Type (efficiency, reliability, .. see iso 9126)
Description
Refers to
NFR1
Usability
Application should be used with no training by any User
All FR
NFR2
Performance
All functions should complete in < 0.5 sec
All FR
NFR3
Portability
The application runs on Mobile phone and PCs (Android 4.4, iOS 10, Windows 7 or more recent version)