Skip to content

Latest commit

 

History

History
189 lines (163 loc) · 7.7 KB

TODO.md

File metadata and controls

189 lines (163 loc) · 7.7 KB

MVP

  • Should work on mobile and desktop.
  • Should look beautiful.
  • Should be performant.
  • Should be secure.
  • Should be accessible.
    • Because if everyone cannot use our platform, how is it promoting interconnectedness?
  • Should be functional.
  • Should solve the problem of "matching with the right people as fast as possible".

TODO

  • Final Touches

    • Create user form -> COMPLETE.

      • Button color change.
      • Lower this form.
    • Remove "fuck" messages from the messenger.

    • Make the text area like, remove text on submit for now.

    • Make the icon in the top left clickable.

    • User Feedback:

      • Make clicking the "Connect" button do something.
      • Add user feedback for clicking the "Skip" button.
      • When I logout it should say, "you are now logged out"
      • Tell the user that they have not enterered valid forms
        • Login / auth page.
    • Add the connections that you have in the profile section -> COMPLETE.

    Not so important:

    • Need to drop users in search who are already connections.
    • When I create a new account, it should play a quick animation where it goes: "Welcome to Friendzr"
  • Authentication.

    • Logging in with email and password -> COMPLETE.
    • Logged-in state is valid on App component -> COMPLETE.
    • Authentication persistence -> COMPLETE.
    • Creating account with email and password -> COMPLETE.
    • Users logging out -> COMPLETE.
    • Email verification -> COMPLETE.
  • User profile videos are automatically transcribed.

    • Users need to be able to record videos on the client. -> COMPLETE.
    • Then upload these to the backend for local storage and referecening via a uri in the SQL databse -> SINAN
    • These videos must be automatically transcribed.
    • There must exist a method to play transcripted videos.
  • Frontend Work -> NOAH

    • Nav bar -> COMPLETE.
    • Implement the "Edit my Profile" by the design -> PRETTY MUCH DONE
    • Implement the "Messenger" by the design
    • Implement the "Lef/Right Swipe Flow" by the design
    • Implement the "Login/Signup" by the design -> PRETTY MUCH DONE
    • Implement the "First Time" by the design -> PRETTY MUCH DONE
  • Direct Messaging -> NOAH

    • Load connections from database.
    • Load archived messages with connections from database.
    • Load new messages from active conversations.
    • Send messages to another user.
    • userCurrentlyOnline flag properly set.
  • First Time Opening App

    • Guided/sequenced process
      • Recording your 30 second video.
      • Entering in details for your profile.
    • When the user first signs up, put user information in the SQL database -> SINAN
  • Swipe Right/Left Flow

    • Load random users from database as potential matches.
      • And their profile data.
    • These are sequenced (video first, then profile)
      • Play video
      • Display profile
    • Control logic for swipe left/right, then adding as a match.
      • Feedback to the user (like a checkmark -> yes, x -> for no).
  • UI/UX Design

    • "First Time" Design
    • "Messenger" Design -> COMPLETE.
    • "Edit my Profile" Design -> COMPLETE.
    • "Left/Right Swipe Flow" Design -> SINAN
    • "Login/Signup" Design -> COMPLETE.
      • Note that for this, there is no explicit deisign. We have decided to go with the current implementation, but with the color pallete applied.
  • Final Touches

How to make a Website Accessible

https://developer.mozilla.org/en-US/docs/Learn/Accessibility/What_is_accessibility

  • Slow Network Connections
  • Semantic HTML?

Targets to Consider

Tech