A cross platform application built using Flutter. Made as a practice project to learn Flutter and replace the PowerApps rounds app. This app allows a user to login and choose the site location as well as the type of round being done.
This app was built for the needs of 1 site but should be expanded to work for all sites. In the app Operators can either submit their rounds data or their lab data. This data should be sent to a database to store and provide a seperate data visualization software.
- Create a dictionary to store normal value limits/recomendations.
- Create a list to store variables data for data transfer/manipulation. (Most likely store as json)
- Create and store list in 'roundsVariableData.json' file.
- Create and store list in 'labsVariableData.json' file.
- Use Lab variables to calculate Total Suspended Solids (TSS) then store in a labsVariable.
- Create User dictionary to store:
- EmpID:
- Name:
- Email:
- Password:
- Primary Location:
- Job Title:
- Security Level: 'basic' (DEFAULT) (Others: 'Supv.', 'Mgmt.','Admin')
- Connect app to database.
- Create SiteLocation class for site specific data. (rounds/labsVariables, normal value limits/recomendations)
- Default location points to users primary location.
- Create local storage to save data while offline.
- Send data to database once reconnected to internet.
- Create page to review siteLocation previous data submitions. (previous rounds and lab data)
- Allow option to edit that is restrigted by permissions.
- Create version history.