- Display map points (on the map view) - leaflet or OSMdroid
- Add map points - to be updated on the database
- Get location (fetch device GPS info - latitude, longitude)
- User login - check if the username exists / if the password is correct
- User logout - reset user session
- Return user session - limits certain features to ANONYMOUS users
- Return user type (user vs admin) - limits certain features to those who are not an ADMINISTRATOR
- User registration - check if the username is taken
- Delete user (admin) - to be updated on the database
- Remove map points (admin) - to be updated on the database
- Display media files
- Upload media files - should be uploaded to the database as a blob file
- Internationalization
- GDPR policy