Nordic Gourmet mobile application
Yuste Tirados, Darío (2019)
Yuste Tirados, Darío
2019
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2019051610223
https://urn.fi/URN:NBN:fi:amk-2019051610223
Tiivistelmä
Many companies have their own mobile application in order to perform things faster and easier. Nordic Gourmet is a Finnish enterprise which is one of the largest providers of event and festival food services. The problem they want to tackle is to improve the ways of tracking employee’s working hours.
As a solution for Nordic Gourmet’s problem, a mobile application with these features has been requested: it needs to let the user start a job, select where the employee is going to work (festival and food truck); it needs to store the information of every job performed by the users; an admin must be able to see all the information and add new selectable options (events and food trucks) to the app; it needs to have users on it, being able to log in and out of their accounts.
With all these features an app has been created with React Native, a non-stop growing framework used for creating dynamic mobile applications using Javascript as the main language, and the React (web technology) basics. Thanks to React Native both, iOS and Android apps, can be developed at the same time and with the same design. Furthermore, as a backend server support, the app uses Firebase as the authentication system, custom database, backend functions server, and push notification sender.
The app has three main screen stacks: Authentication, User and Admin stack. Each one has their own screens on them. Authentication stack is the one in charge of the creation of new user accounts, and letting the users log into the system. The User stack is the one used for Nordic Gourmet workers, in which they are able to start a new job, track it while working on it (seeing time worked and where) and then end it. Employees are also able to see their own profile, access to their job history, and consult the events already programmed. The third main stack is the Admin Stack which is the one providing the management view of the app to supervisors, in which administrators are able to accept (or reject) new user accounts, see users actually working, add new events and work stations, and take a look to every user job history.
As a solution for Nordic Gourmet’s problem, a mobile application with these features has been requested: it needs to let the user start a job, select where the employee is going to work (festival and food truck); it needs to store the information of every job performed by the users; an admin must be able to see all the information and add new selectable options (events and food trucks) to the app; it needs to have users on it, being able to log in and out of their accounts.
With all these features an app has been created with React Native, a non-stop growing framework used for creating dynamic mobile applications using Javascript as the main language, and the React (web technology) basics. Thanks to React Native both, iOS and Android apps, can be developed at the same time and with the same design. Furthermore, as a backend server support, the app uses Firebase as the authentication system, custom database, backend functions server, and push notification sender.
The app has three main screen stacks: Authentication, User and Admin stack. Each one has their own screens on them. Authentication stack is the one in charge of the creation of new user accounts, and letting the users log into the system. The User stack is the one used for Nordic Gourmet workers, in which they are able to start a new job, track it while working on it (seeing time worked and where) and then end it. Employees are also able to see their own profile, access to their job history, and consult the events already programmed. The third main stack is the Admin Stack which is the one providing the management view of the app to supervisors, in which administrators are able to accept (or reject) new user accounts, see users actually working, add new events and work stations, and take a look to every user job history.