Skip to content

jamesjellow/ChatUCI

Repository files navigation

Group Project - README

ChatUCI

Table of Contents

  1. Overview
  2. Product Spec
  3. Wireframes
  4. Schema

Overview

Description

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:

Video Walkthrough

App Evaluation

[Evaluation of your app across the following attributes]

  • Category:
  • Mobile:
  • Story:
  • Market:
  • Habit:
  • Scope:

Product Spec

1. User Stories (Required and Optional)

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).

2. Screen Archetypes

  • [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]

3. Navigation

Tab Navigation (Tab to Screen)

  • [No tabs]

Flow Navigation (Screen to Screen)

  • [Home Screen]
    • [Search for a room]
    • [Talk in a room]

Wireframes

Link to hand drawn wireframe

[BONUS] Digital Wireframes & Mockups

Models

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

Networking

  1. Chatroom Dashboard
  • (Read/GET) View user's active chatrooms
  • (Delete) Delete a chatroom currently participating in
  1. Join a Chatroom
  • (Read/GET) Join an active chatroom hosted by ChatUCI
  1. Create a Chatroom
  • (Create/POST) Create a new chatroom for others to join
  1. Participate in a Chatroom
  • (Create/POST) Create a new message in the chatroom
  • (Update/PUT) Update the chatroom with new messages

About

Welcome to Chat UCI's Home Page

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •