We need an application for Blackberry for one of our customers. The app purpose is to track the time that our employees waste resolving issues in house of their customers. The app has to be in Spanish ( we provide translations ). We have attached a app diagram.
The first time the app is executed, or if this data is lost, the app have to ask them for a user ID that has to be stored locally.
Once the employee arrives to a customer's house he/she should click "Start issue" ( if there is an issue started previously the will see other screen, see attached document ). Before starting a time counter he/she will be asked for a contract number and a issue id ( numbers only ). Once he clicks "start" button, timecounter starts and GPS Long/Lat is stored at this moment.
The user can exit ( pause/resume ) the app but it should persist couting. Once the app is started again he will see an screen with time lapsed and the "stop" button.
If the user click "stop" he will be asked for "Warranty" ( yes/no ) and there is a "next" button. If "yes" is selected nothing happens. If "no" is selected two optional fields appear: invoice number and price.
When user click "next" button there is an extra field bigger for optional comments and a "finish" button. When user press "finish" we store the stop time and GPS Long/Lat information. Then the app have to send all data via REST to predefined URL. Fields:
Contract number (mandatory)
Issue ID (mandatory)
Invoice number (optional)
GPS Long/Lat Start
GPS Long/Lat Stop
Then, a message is shown ( OK or Error for any reason ). If OK, return to main screen. If error: try again option or cancel (go to main screen, data is lost). This status will be saved for next time app is executed and will show the correspondent screen.