Students are able to create and join chatrooms. Students can communicate in these chatrooms and talk amongst themselves about courses, life, etc.
Here's a walkthrough of implemented user stories:
[Evaluation of your app across the following attributes]
- Category:
- Mobile:
- Story:
- Market:
- Habit:
- Scope:
Required Must-have Stories
- User stays logged in across restarts.
- User can sign up.
- User can log in.
- User can log out.
- User can join a chat room.
- User can talk in a chat room.
Optional Nice-to-have Stories
- Pull data directly from UCI schedule of courses using Alamofire and SwiftSoup
- User can search for a chat room
- User can remove chatroom
- User can filter by department when searching for course
- Load messages from button-up in chatroom
- Display pop-up when user adds courses
- [] User can send media (images).
- [Sign Sign Screen]
- [User can sign up and sign in]
- ...
- [Home Screen]
- [User can join a room]
- [User can create a room]
- [User can talk in a room]
Tab Navigation (Tab to Screen)
- [No tabs]
Flow Navigation (Screen to Screen)
- [Home Screen]
- [Search for a room]
- [Talk in a room]
Chatroom
Property | Type | Description |
---|---|---|
roomId | String | unique id of the chatoom |
creator | String | original creator of the chatroom |
createdAt | DateTime | date when the chatroom is created |
updatedAt | DateTime | date when the most recent message is sent |
numParticipants | Number | the number of participants in a chatroom |
numMessages | Number | the number of messages in a chatroom |
- Chatroom Dashboard
- (Read/GET) View user's active chatrooms
- (Delete) Delete a chatroom currently participating in
- Join a Chatroom
- (Read/GET) Join an active chatroom hosted by ChatUCI
- Create a Chatroom
- (Create/POST) Create a new chatroom for others to join
- Participate in a Chatroom
- (Create/POST) Create a new message in the chatroom
- (Update/PUT) Update the chatroom with new messages