SquadHouseDev / SquadHouse

https://squadhousedev.github.io/
0 stars 1 forks source link

SquadHouse/KekHouse/PepeHouse ??

Table of Contents

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

Overview

Description

SquadHouse is an audio-chat application designed to allow and facilitate conversations between individuals on the platform concerning any perceivable topic they wish to entertain.

App Evaluation

Demo

Product Spec

1. User Stories (Required and Optional)

Required Must-have Stories

Optional Nice-to-have Stories

2. Screen Archetypes

3. Navigation

Tab Navigation (Tab to Screen)

Flow Navigation (Screen to Screen)

Wireframes

Home page

Event Details

New Event Page

Profile Page

Settings Page

Interests Page

Account Settings Page

[BONUS] Digital Wireframes & Mockups

[BONUS] Interactive Prototype

Schema

Models

User

Property Type Description
objectId String unique id for the user post (default field)
createdAt DateTime date when post is created (default field)
updatedAt DateTime date when post is last updated (default field)
emailVerified boolean user has verified through email
biography String user biography
image File image uploaded by author
username String username set by user
firstName String first name set by user
lastName String last name set by user
password String password set by user
phoneNumber String user phone number (Ex. +14081230000)
email String email address
nominator User verifier of elligibility to be active on the platform
following List collection of users that a particular user is following
clubs List collection of clubs that are followed
isFollowed Boolean client-side variable for persisting follow state
followerCount Integer count of the User's followers
isSeed Boolean status of whether the iuses

Club

Property Type Description
objectId String unique id for the instance (default field)
createdAt DateTime date when instance is created (default field)
updatedAt DateTime date when instance is last updated (default field)
members List collection of users defining the club roster
followers List collection of users following the club
name String name of the club
description String description of the club
image File club profile picture
interests List list of the club's Interests
isFollowed Boolean client-side variable for persisting follow state

Interest

Property Type Description
objectId String unique id for the user post (default field)
createdAt DateTime date when post is created (default field)
updatedAt DateTime date when post is last updated (default field)
name String name of the Interest
emoji String UTF-8 String representation of emoji the interest
image File club profile picture
archetype String umbrella category of Interest
archetypeEmoji String UTF-8 String representation of emoji for the archetype

Follow

Property Type Description
objectId String unique id for the user post (default field)
createdAt DateTime date when post is created (default field)
updatedAt DateTime date when post is last updated (default field)
from Pointer origin of the follow action
to Pointer receiver of the follow action

RoomRoute

Property Type Description
objectId String unique id for the instance (default field)
createdAt DateTime date when instance is created (default field)
updatedAt DateTime date when instance is last updated (default field)
phoneNumber String Twilio phone number formatted with + (Ex. +16175551212)
isAvailable Boolean status of phone number availability

Room

Property Type Description
objectId String unique id for the user post (default field)
createdAt DateTime date when post is created (default field)
updatedAt DateTime date when post is last updated (default field)
title String name of the room
clubName String optional field for associated club
phoneNumber String Twilio phone number formatted with + (Ex. +16175551212)
participants List collection of users defining all users in the room
cohosts List User(s) that have speaker permissions in the room with limited admin privileges
host User User that is the host of the room
isActive boolean status of room being live
startedAt (TBD) DateTime date when room was started
endedAt (TBD) DateTime date when the room ended

Networking

List of network requests by screen

Gifs

-Complete follow feature

-Complete unfollow feature