The project is for a bus company (here called UTC) that provide personnel transportation service to its clients. The clients are factories in Tijuana México that ask UTC to transport its workers from their respective home to the factory and back to their homes.
UTC wants give its users the ability to see were the bus is at any moment. For that the company wants an Smartphone hybrid application that can be exported to both platforms (iOS and Android).
Such application need to have to main functionalities
As a bus driver, the app should track the GPS location and send it every given time to a online server.
As a bus user, the app should allow the user to select the route he/she is interested on and track the bus that has such route.
UTC: The company that requires the application here explained
Client: Factories that hire the transportation services of UTC
User: The person who board and travel using the bus
Bus: The company’s bus that need to be tracked
Driver: The person who drives the bus
The company will provide the list of buses
LoginUser (to use in the app)
LoginPass (to use in the app)
The company will provide the list of clients with
Branches (an array of objects with an id and name for each branch)
The company will provide the list of routes with:
Client (string consisting of ClientID_ClientBranch to identify the client for whom the route is created )
Hour (22:30 for example)
Date (integer on the form of yyyymmdd)
Position (an string to be shown to the user)
Bus ( bus Id )
Bus tracking module user stories:
TUS_01: As a bus driver I need to log in with the bus UserLoing and UserPass provided by the company in order to make use of this module.
TUS_02: As a bus driver, once I logged in I should be sent to a page with a Start/Stop tracking button and a Log Out button.
TUS_03: Once I click on “Start Tracking” button, the app should track my location and send it to the server even if I leave the app or switch to another application on my smartphone.
User module user stories:
UUS_01: As a user I want to use the system without needing to log in
UUS_02: As a user I need to select first the client and then the branch from dropdowns
UUS_03: As a user I want to see the list of routes available for the selected client / branch.
UUS_04: As a user I should be able to leave the app and get back to the list of routes for the previously selected client branch (save the selected in local storage maybe??)
UUS_05: As a user I want to be able to select a route from the list to see a google map with the position of the bus for the selected route.
UUS_06: As a user I want to be able to go back and select a different Client and Branch
UUS_07: As a user I want to be able to mark some routes (star / favorite) to put them at the top of the list next time I visit the list
BR_1: A user can see the list of routes according to the selected Client and Branch for the current date.
BR_2: A user can only track the bus on the routes with
Date equal to today (device date)
Hour in the range of 2 hours prior and 2 hours post (Route Hour ± 2 hrs)
Otherwise the view on map button should be disabled
BR_3: There should be a configuration file in the code where is possible to change the time interval used to send GPS position (of the bus) to the server.
65 freelancers are bidding on average $752 for this job
Dear Client, I am very curious to work on this project because my skills best suits. I am expert in IONIC, PHONEGAP, ANGULAR JS, HTML5 and many other technologies . Thanks
Hi, Being a senior app developer in Apache cordova, Ionic framework, and hybrid phonegap, I can better help you to complete app tasks using these platforms. Thanks