Skip to content

TruthorDareApp/Truth-or-Dare

Repository files navigation

Original App Design Project - README

Truth or Dare

Table of Contents

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

Overview

Description

Play if you dare or truth, I guess.

App Evaluation

  • Category: Social Gaming
  • Mobile: This app would be primarily developed for mobile. While in the future, it could be just as viable on a computer, we believe this app would work best as a mobile app.
  • Story: Allows users to play the game "truth or dare" with other users online.
  • Market: All ages.
  • Habit: Users can use the app during leisure time.
  • Scope: First this app will just start off as a simple "truth or dare" app. In the future we could add certain monetization options so "players" could be incentivized to do certain "truths" or "dares".

Product Spec

1. User Stories (Required and Optional)

Required Must-have Stories

  • Sign-up/Login page
  • Registration page
  • Home screen where the user can see the videos of truths and dares
  • Profile page for each user

Optional Nice-to-have Stories

  • A comment section where people can comment on each post
  • A follow system where users can follow other users
  • Clips should be labeled truth or dare
  • Settings page
  • Logout Screen

2. Screen Archetypes

  • Login
    • User can login in via username and password
  • Registration/Sign up page
    • User can create an account
    • User can sign up as a "watcher" or "player"
  • Homescreen
  • Upload page
    • Players see a screen with two buttons (Truth/Dare)
    • They pick one and see a corresponding task to do and post themselves doing the said task

3. Navigation

Tab Navigation (Tab to Screen)

  • Feed
    • Displays the main feed
  • Upload content
    • Allows useres to play the game or upload truths and dares
  • Profile/Settings
    • Displays the user profile
    • Allows users to update various profile/account settings

Flow Navigation (Screen to Screen)

  • Feed
    • Displays the main feed
  • Upload Content
    • Allows users to play the game or upload truths and dares
  • Profile/Settings
    • Displays the user profile
    • Allows users to update various profile/account settings

Wireframes

[BONUS] Digital Wireframes & Mockups

[BONUS] Interactive Prototype

Schema

Models

Post

Property Type Description
userId String unique id for the user post (default field)
video File video that the user posts
challengeDesc String description of truth/dare in each post
likesCount Number number of likes for each post
createdAt DateTime date when post is created (default field)
dollarAmount Number the reward amount that the watcher enters
isComplete Boolean is triggered when the user has finished the truth/dare
postType String type of post (truth/dare)

Networking

  • List of network requests by screen
  • Home Feed Screen
    • (Read/GET) Query all posts where isCompleted is true
    • (Create/POST) Create a new like on a post
  • Create Request Screen
    • (Create/POST) Create new postType
    • (Create/POST) Create request createdAt DateTime
    • (Create/POST) Create isComplete and mark as false
    • (Create/POST) Create dollarAmount
  • Create Post Screen
    • (Read/GET) Query all requests where isCompleted is marked false, then display one truth request and one dare request
    • (Read/GET) Get dollarAmount
    • (Create/POST) Create new video file
    • (Create/POST) Create new post createdAt DateTime
    • (Update/PUT) Mark isComplete as true
  • Profile Screen
    • (Read/GET) Query logged in user object

About

CodePath Android Social Media/Game App

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages