Second Phase Release
Pre-release
Pre-release
This is the release for the second phase of the project.
Some of the features of the app include:
- The app relies on a Firebase server.
- Firebase Authentication is used to authenticate users. New users can create a new account using an email or a Google account.
- Event, User, Comment and Rating objects are stored on the Firestore database.
- Pictures for users or events are stored on Firebase Storage. After a picture has been uploaded on Firebase Storage, thumbnails of different sizes are generated using Firebase Cloud Functions and stored on Storage.
- A user can edit his/her profile picture, updates his/her name, set birthday and change the password.
- The user (with the role manager) can edit and store his/her own event. An event is described by: a text, a category (friend party, concert, etc.), date, time, photo and address (with GPS coordinates).
- The GPS coordinates are generated from the address in a service.
- Photos are uploaded using a service, this is so that the upload continues even if the app is closed.
- The event can be private or public, if the event is private then the organizer can invite friends to the event.
- Other users are able to search for events that other users have created as public.
- Events can be searched by location on a map (using osmdroid) or by name.
- Ability to open maps in other map apps to get directions.
- Users can connect with each other by sending friend requests.
- Users are able to rate events and average rating is shown.
- Users can post comments on an event, if the event is private then the comments are only visible by invited users.
- Organizers can invite friends to event.
- Participants of an event can be viewed.
- Notification on homepage when a user receives an invitation to an event.
- Test cases for retrieving objects from the database as well as for other functions are included.