Skip to content

Instantly share code, notes, and snippets.

@InfamousVague
Created January 24, 2023 18:47
Show Gist options
  • Save InfamousVague/3bb0f3f80a0b608293784790b00731c9 to your computer and use it in GitHub Desktop.
Save InfamousVague/3bb0f3f80a0b608293784790b00731c9 to your computer and use it in GitHub Desktop.
Tickets

Uplink Release Requirements.

Settings

Friends

  • User a should be able to send a request to user b. User b should be able to accept or deny this request.
  • User a should be able to remove user b as a friend. User b's app should also remove user a.
  • User a should be able to block user b. This should do everything removing a friend does but also block future friend requests or messages from the given user.
  • New friend requests should play a notificaiton sound and display a notification externally. (i.e. using the OS notifications).
  • Incoming request count should update automatically anywhere an indicator shows.
  • App icon should include an indicator showing we have incoming friend request(s). This should add to existing global notification count.
  • User a should be able to generate an "add me" link which will let any user with the link click to automatically open the app and display a confirmation dialog showing the users profile and asking if you'd like to send a freind request to that user.
  • [ ]

Messaging

  • Send message between user a and user b.
  • Send message between multiple participants (a, b, c, d, ...).
  • Send message with multiple lines (soft return [SHIFT] + [ENTER]). Soft return should show up on sent message as well as compose input.
  • Sent messages containing a link should expand the link to a preview image, title, and description as well as the links favicon if applicable.
  • Sent messages containing a CID should expand to a preview of the content at the given CID location.
  • Sent messages containing a file should expand information about the file such as size, type, name.
  • Sent messages containing a DID key should expand to an inline version of the profile for that DID user. If we are not friends with this user it should show a button to add them. Else gray out the "add" button.
  • Selecting Delete from the context menu should allow removal of a message from the conversation.
  • Selecting Edit from the context menu should allow editing of the message. It should populate the compose input with the message contents and a copy of the message above similar to replies that says Editing: <message here>.
  • [ ]

Files

  • Add functionality to create a new folder. Clicking the new folder button should prompt you to enter a folder name (place an input where the folder name usually goes). When the user hits return or clicks off it should save the folder name and replace the input with thext. If they did not enter any name we should just have "New Folder (n)" where n is equal th the amount of new folders with that same name incremented.
  • Add functionality to rename files. It should act largely the same as creating a new folder. We should be able to right click a file to open the context menu and select rename to replace the file name with an input pre-filled with the files existing name. When done editing it should save the name.
  • Enable dragging of files and folders to re sort them in the file list.
  • Enable dragging of files and folders into other folders in order to "nest" them.
  • Enable deleting of files and folders. Deleting of folders with contents should prompt the user letting them know that n files and folders inside that folder will also be deleted if they continue.
  • [ ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment