Skip to content

Features List

Jacob Weller edited this page Sep 9, 2021 · 7 revisions

Images:

  • Create: Add images via desktop or URL, Users choice
  • Read: See All Images
  • Update: Edit the image caption
  • Delete: Delete Images if you are owner.

Likes:

  • Create: Like an image
  • Read: See images you have liked and number of likes
  • Update/Delete: Unlike an image

Commenting:

  • Create: Create comment for any image
  • Read: Read other comments after clicking an image
  • Delete: Delete comments owned by User

Following/Photo Feed:

  • Create: Can see all that images owned by specific Users based on follow status
  • Read: Can see all people who you have followed
  • Update/Delete: Unfollow someone


Bonus:

  • Direct Messaging:
    • Between two people. LinkedIn as template
  • Hashtags:
    • Have a designated flag that indicates something is a "Hashtag"; that "Hashtag" becomes a clickable button that will bring you to the Gallery view of all images with that Hashtag.

Other features:

  • User Profile:
    • Shows people who I am following.
    • Show number of followers/list of all followers
    • Your uploaded images
    • Place to upload a new photo
    • Images you 'liked'
    • User profile picture maybe boolean in images table to indicate it is a profile picture another upload, image not posted to "Gallery"
    • User profile biography (Name/UserName, ?location as geotagging?, short something bio limit 500char)
    • Place to Edit Password/Email/UserName(UserName and Email will have to have validation for uniqueness, password for length/complexity)
    • Commenting shows your display name(Username)
  • Dark Mode
  • Login/splash Home Page with only login and link to sign up/Demo login
  • 404 landing for anything but what we create
  • On Hover show Like, Comment button, Name of image owner, etc.
    • Image "Card" that contains like button, comment button, top 3 comments
  • @Media query for mobile things

DB SCHEMA

Followers: userId is the followee, the person being followed by followee is followingId

Clone this wiki locally