Giter VIP home page Giter VIP logo

gaming-social-media-app's Introduction

Gaming-Social-Media-App

Description An app for gamers to post, explore different games or trending games to play. The users can also meet other users with similar interest and connect to game with each other.

App Evaluation

[Evaluation of your app across the following attributes]

  • Category:photo & video/ Social/ gaming
  • Mobile: uses camera, mobile first experience
  • Story: Allow users to share post about a game they are currently playing and what makes it interesting
  • Market: Anyone that is looking for a someone to play a particular game with or looking to discover new games to try could enjoy this app.
  • Habit: Users can post clips or pictures about a level they just completed, and other users finding it hard to pass that level can ask how to pass that level. Users can also explore grid of games that are arranged according to the most trending games.
  • Scope: posting pictures and videos. Also, exploring different games and seeing post about that game. Product Spec
  1. User Stories (Required and Optional)

Required Must-have Stories

  • User can login
  • User can create a new account
  • User can view a feed of posts
  • User can explore trending games and see posts in the category of the game
  • User can post a new photo or video to their feed
  • User can view their profile information
  • User can like,and comment on a post
  • User can search for other users

… Optional Nice-to-have Stories

  • User can see notification when someone likes or comment on their post
  • User can see their profile page with their profile picture
  • User can customize the app to their liking in settings
  • User can share posts to friends
  • User can tag others in a post or comment section of a post
  • User can give feedback about the app …
  1. Screen Archetypes

[list first screen here]

  • Login Screen
    • User can login
  • Registration Screen
    • User can create a new account
  • Home page / Timeline
    • User can view a feed of posts
    • Like, share, and comment on posts
    • View profile info about the owner of the posts
  • Explore screen
  • User can explore trending games (grid or card view)
  • User see posts in the category of a game
  • Games are ranked based on the number of posts about the game
  • Creation screen
  • User can post a new photo or video to their feed
  • Search screen
  • User can search for other users
  • Profile screen
  • User can view their profile information
  • See their posts
  • delete their posts
  • Edit their profile information
  • Notification screen
  • User can see notification when someone likes or comment on their post
  • User can see when they are tagged in posts
  • Feedback Screen
  • User can give feedback about the app and problems they encountered while using the app …
  1. Navigation

Tab Navigation (Tab to Screen)

  • Home Tab
  • Explore
  • Creation
  • Menu Item nav (top right corner) Flow Navigation (Screen to Screen)
  • Login Screen => Home
  • Registration Screen => Home
  • Home Screen => Profile Screen from a user's post
  • Explore Screen => Another screen to show posts related to the game selected
  • Creation Screen => Home (after you finish posting the photo)
  • Search Screen => Profile Screen of the user searched
  • Menu Item nav => user's profile => Notification screen => settings screen => Feedback Screen



Schema

Models

user

Property Type Description
objectId String unique id for the user (default field)
username String User's username
profileImage File image for user's profile picture
userDescription String Biolgraphy of the user
userFriendList Array The user's friend list
createdAt DateTime date when the user created account
updatedAt DateTime date when the user last updated the account
status Boolean if the user is online or not
password String User's Password
email String User's email
FirstName String User's first name
LastName String User's last name
userGames Array A string array of the games the user plays

Notifcation

Property Type Description
objectId String unique id for the notification(default field)
notifiedFrom Pointer to user refers to the user for which a notification comes from
createdAt DateTime date when notification was sent

Post

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
Description String image caption by user
comments Array Comments posted under a post
likesCount Number number of likes for the post
Favorited Boolean if a user favorited a post or not
createdAt DateTime date when post is created (default field)
LikedBy Array An array of all the users that liked a post
user pointer to User class Refers to the user that owns a post
updatedAt DateTime date when post is last updated (default field)

UserFeedBack

Property Type Description
objectId String unique id for the feedback (default field)
Description String feedback from user about their experience with the app
createdAt DateTime date when feedback was created (default field)
UserID pointer to user Id of the user that sent the feedback

cardView (in explore page)

Property Type Description
GameDescription String A desription about the game
cardImage file A picture related to the game
GameName String Name of the game
Category String Category of the game
posts Pointer to Post class gets post related to that game
updatedAt DateTime date when post was last updated (default field)

gaming-social-media-app's People

Contributors

ayo0620 avatar

Forkers

tiemoue

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.