The purpose of this document is to analyze the required features and specs, for the development of the
app in object.
This app will have to be developed both for iOS and Android devices and it must be compatible both for
smartphones and tablets.
The development has to be done with relative natives SDK (Apple and Google) and, at the end of the
project all the source files will have to be delivered to me, becoming of my property as the intellectual one.
In order to manage maps and routes calculation, the use of Google maps as external service is suggested.
No other third parts interactions or dependencies are allowed, if websites or databases are needed, these
will be by me provided.
Both apps will be published in their store with my account, and their development will have to follow all the
“best practices” required from Google and Apple store in order to be accepted.
The scope of this app is to calculate bus routes in a little town with 6 bus lines (5 available during the day
and 1 during the night).
The app will automatically detect the hour and will manage night line from 9.20 pm to 05.00 am, but during
daily hours there will be a flag between search fields to simulate night line, and during the night there will
be a flag to simulate daily lines.(*see representation at page 9-10)
Users will be located with GPS or manually (with a departure address) and they will have to fill a destination
address. The application will calculate the closest bus stop both from the start point and to the destination
point, and will have to take care of the eventual lines connections in order to arrive with the less possible
distance to the destination.
The results proposed will be both textual and graphical on map.
All bus lines flat stop lists, will have to be shown both in a textual list and on the map.
Of course pinch to zoom on map must be enabled.
A very simple copyright page will have to be present, with a mail contact.
The app will be in 3 languages: French, Italian and English and the translation will have to be managed
through CSV files.
The most important thing is to find a way to easily update or disable bus stop, the use of google maps KML
or CSV files is suggested.