Skip to content

mjazbay/UT-social-media

Repository files navigation

Group Project - README

Orange

Table of Contents

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

Overview

Description

Orange brings UT students together to do more of what they want to do in life. Orange help students to explore, learn and connect through on and off campus events, and anonymous communication. Stay on top of UT news, buy and sell items or just spend time with UT community. Share what is on your mind, and announce your organization events through posts and celebrate. Discover events that are happening around you, list your own item for sale, and search for another roomate or roomshare for current or upcoming semester.

App Evaluation

  • Category: Social networking
  • Mobile: iPhone
  • Story: Allow students to share events and organize activities, buy and sell within UT community, search for sublease/sublets and roomates.
  • Market: Any students can enjoy this app.
  • Habit: Users can post, look up and share posts many times a day. Very habit forming!
  • Scope: Orange starts out narrow focused, just posting, viewing and sharing events. Will expand to a larger scope, including feed sharing and group chat features.

Product Spec

1. User Stories

Required Must-have Stories

  • User can sign up to create a new account. (in progress) (might be unncessary)
  • User can log in/out. (in progress) (might be unncessary)
  • User can upload a poster, add a caption, a description and post it to the server.
  • User can view the latest 20 posts.
  • User can pull to refresh.
  • User can share posts. (in progress)
  • User can tap a cell to see more details about a particular event.
  • User can add a profile picture. (in progress)

Optional Nice-to-have Stories

  • User can enter a group chat.
  • User can have private chat with another user. (in progress) (might be unncessary)

2. Screen Archetypes

  • Login / Sign Up
  • Upon reopening of the application, the user is prompted to log in to gain access to the main page and their profile information.
  • Profile Screen
  • Allow user to upload a photo and fill in personal information
  • Event Feed Screen - 2 parts
  • Allow user to view and share upcoming events they may be interested in
  • Allow user to view details of the events they are going
  • Video Walkthrough
  • Event Upload Screen

Video Walkthrough

* Allow user to upload a poster, add a caption and fill in descriptions(location, time, tags, ...) of an event.

3. Navigation

Tab Navigation (Tab to Screen)

  • Event Feed
  • Events Going
  • Profile

Optional:

  • Chat
  • Settings

Flow Navigation (Screen to Screen)

  • Forced Log-in/Sign-in
  • If user tabs sign-in, a new screen will pop up for account creation
  • Event Feed -> Event Detail
  • Event Feed -> Posting Event
  • Events Going -> Event Detail

Wireframes

Schema

Models

Property Type Description
objectId String unique id for the user post (default field)
author Pointer to User image author
image File image that user posts
caption String image caption by author
RSVPCount Number number of people RSVPed
commentsCount Number number of comments that has been posted to an event
createdAt DateTime date when post is created
eventTime DateTime date and time of an event

Networking

  • Home Feed Screen
  • (Create/POST) Create a new RSVP on an event
  • (Delete) Delete existing RSVP
  • (Create/POST) Create a new comment on an event
  • (Delete) Delete existing comment
  • Create Post Screen
  • (Create/POST) Create a new event post object
  • Profile Screen
  • (Read/GET) Query logged in user object
  • (Read/GET) Query all posts where user is author
  • Chat Screen
  • Remains to be updated

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •