Git Product home page Git Product logo

slickmod's Introduction

slickmod's People

Contributors

dylmye avatar

Stargazers

 avatar

Watchers

 avatar

slickmod's Issues

A Thread Of Messages In A Conversation

Core:

  • All messages and actions in the conversation are shown
  • Messages and actions are ordered together in chronological order (oldest first)
  • FAB or bottom bar to compose a message to add to the thread
  • Thread refreshes when message is sent

Extra:

  • Colour or badge to distinguish OP, moderator, admin, muted, approved, banned statuses for username of each message
  • Action button for each message with available actions based on user status: viewing profile, (un)muting, (un)approving, (un)banning user, quote message
  • Action button for thread with available actions based on thread type: (un)highlighting, (un)archiving conversation, mark (un)read, copy link, open in browser

Designs:

dark mode screenshot of feature from a mockup light mode screenshot of feature from a mockup

Resources:

New Message Composer

Core:

  • Textbox with rich markdown formatting support
  • Creates a new conversation
  • Fields: subreddit, recipient (user or internal), subject, body

Bonus:

TBC

Designs:

None

Resources:

Format dates in the device's locale timezone

All dates, including:

  • Conversation item on home
  • Message item on thread

should be formatted to the appropriate short date format (mm/dd/yy, dd/mm/yy, etc) and shown in the timezone provided by the device. So if Reddit provides the datestamp of 2041-05-15 13:30:00+0 and locale is UK, timezone is Europe/London, we should show 15/5/41, or 13:30 if the day it is being shown in that timezone matches the day of the datestamp.

This is important because users expect dates and times to match the area they are in.

No user configuration is necessary.

Login & Account Management

Core:

  • Users can log in
  • Users can log out
  • Logging in happens via embedded browser
  • Authentication tokens are refreshed automatically (when the current token has expired)

Bonus:

  • Show account name and associated information on a view
  • Users can log in/out and switch between multiple accounts

Designs:

None

Resources:

A List Of Conversations

Core:

  • A list of all of the user's threads
  • Sorted by chronology: latest first
  • Pagination is handled in infinite list style
  • Clicking on a thread item navigates the user to #7
  • A FAB that leads to #8
  • List of conversations refreshes when a new conversation is created via FAB
  • Pull to refresh list of convos

Bonus:

  • Allow filtering by subreddit
  • Allow changing the sorting (if allowed by the API)
  • Search button and view (if allowed by the API)
  • An array of quick actions available when holding a specific thread, eg highlighting, archiving, marking as read
  • Counter in the header of unread threads that updates with the aforementioned filtering

Designs:
dark mode screenshot of feature from a mockup light mode screenshot of feature from a mockup

Resources:

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.