Play if you dare or truth, I guess.
- 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".
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
- 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
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
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) |
- 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