Skip to content

Second Phase Release

Pre-release
Pre-release
Compare
Choose a tag to compare
@elona-dup elona-dup released this 09 Dec 12:24
216fdbc

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.