In this project, we decided to mainly use two architectural patterns:
- Client-Server Pattern
- MVC(Model, View, Controller)
The first architectural patterns is easily spotted, because every action we take and data we see or input is most likely stored in our database. The second one is obtanded thanks to the separation between the modules screens, models and components.
Long-term maintenance must be provided and with these 4 sections are of great importance for it's achievement:
View
: Module responsible for drawing the app and widgetsModel
: Computes the data that will be used in both user and server sideController
: The controller will be used as a listener to click eventsDatabase
: Database will used to retrieve data or to be updatedSigarra's API
: API used to get sigarra's informationMaps's API
: API used to get the location of the event