Skip to content

Features

Hanna Nekhniadovich edited this page Nov 21, 2018 · 5 revisions

Register

When the users clicks register button on the home screen, they get redirected to the register modal. The user needs to fill out the following fields to register: first name, last name, email, password, school, major. These fields are required. Autocomplete feature is implemented to help the user register. The selection of schools is provided in the drop-down list with school options. Only students with valid cuny emails are able to register. If the user inputs not a cuny email, a warning message is displayed "Must be a valid CUNY Email". If email is not provided, a warning message is displayed "Email is required". The user account is created after a successful registration, and they are automatically logged into their account page.

Login

When the users clicks login button on the home screen, they get redirected to the login modal. The user needs to fill out the following fields to login: email, password. Both these fields are required. If one of these fields is missed, "Email/Password is required" message is displayed. If the login credentials are not correct from the database, the warning message "Wrong email or password" is displayed. After a successful login, the user is able to enjoy all the features of the website.

Create event

The user is able to create event after clicking Create Event button on the Event List page. They get redirected to the CreateEvent modal. The user needs to fill out the following fields to create an event: event name, school, limit, date, time, event description. The limit should be greater than 0, otherwise a warning message is displayed "Must be greater than 0" and user is not able to save the event. Event name, school, limit, date, time, event description are required fields. If some of these fields are missed, a warning message is displayed and user is not able to create an event. After successful event creation, the event is added to the list of events, and other users will be able to see it and join the event.

Delete event

If the user is the creator of the event, they have an option to delete the event they saved. On the event details page the user will find a delete event button. By pressing this button, the event will be deleted. Other users will not e able to see as well.

Joining event

If the user is not the creator of the event, but they would like to take part in this event, they can join the event they like. On the event details page the user will find a join event button. By pressing this button, the user will join the event. Also, the number of users visiting this event will be incremented and displayed on the event details screen. Under the field Attending the user will be able to see his and other users names attending the event. Now the user have the option to leave the event as leave event button is also displayed on the event details page.

Leaving event

After a user joined the event, they have an option to leave the event. The leave event button is getting displayed on the event details page. By pressing this button, the user is leaving the event. His name is no longer displayed under Attending field and the count of users attending the event is decremented.

View event attendees

List event by topic, sorted by date

User Profile