This project builds on an existing app. The source code for the existing working app, which covers both the Line Needs and the Line Pick Up columns, will be provided so that it can be modified to fit the new requirements. All source code must be provided at the end of the project. Further details about the GET URLs will be provided to the developer when the project is awarded. A screen shot is provided with the 3 column layout, as well as the color schema and the various button and timer states.
The existing data in the Pick Up column is pulled from a JSON API request, and populates the column automatically every 10 seconds. The description below describes a simple process that starts with the selection of a pre-populated item in the Pick Up column.
- Forklift operator selects a Pick Up part.
- Pop up shows a list of six button choices (Oven 1 through Oven 5, and Cancel).
- Based on oven choice, a URL GET is performed based on the selection, and the JSON data for Pick Up parts is re-read from the API (already programmed into the app).
- When ready to start an oven timer, the forklift operator presses the corresponding Start Timer button, which starts a count-down timer based on a preset time defined in a different 'Settings' page, and sends a GET request to the DB. You will have to create the Timer Preset fields on an existing 'Settings' page.
- After the timer has finished for any given oven, show an 'Unload Oven' button that, when pressed, will send a URL GET request.
- Show the 'Start Timer' button for that oven after the 'Unload Oven' button is pressed.
In the event that the app must be restarted, queries for pick ups, drop offs, and timers are requested from the server and the timer is resumed. The GET request for this data will return the time remaining for all ovens, and the timers should use that data for their starting point. A time of 0 indicates that the oven timer is complete.