Skip to content

Design discussion #1

Open
Open
@Venefilyn

Description

@Venefilyn

My proposal to the application aggregator is as follows:

  • Scrap Google Forms and go with our own form layout. We should imitate Google Forms in some manner, though could go with more fields to allow more flexibility.
  • Overview of mod applications
    • Graph of time submitted, containing the dates of moderation posts about the mod application.
    • Be able to see at a glance how many applications we have
    • Be able to sort and filter applications, such as by: not unseen, not voted, not noted, account age, karma, toolbox notes
    • Display their score and amount of positive & negative notes.
    • Have option of visually showing their score and pos/neg notes
  • Individual mod applications
    • They should be linked to the user through Reddit OAuth2. We should store data of:
      • username,
      • avatar,
      • karma,
      • moderated subreddits with info of how long and what permissions,
      • account age, and
      • time of mod application.
    • We also retrieve and store
      • their user activity on the subreddit,
      • and toolbox user notes.
    • Have links to their user profile.
    • Actions moderators can do:
      • Can up/downvote applications to cast their vote
      • Can leave comments on the user
      • Can vote on notes such as Poor communication skills, Terrible username
      • Can add custom notes with notation whether it's a positive or negative attribute
  • Have 3 user groups, all created through Reddit OAuth2:
    • Admin
      • Can change settings for the aggregator.
      • Can add default notes
    • Moderator
      • Can view mod application forms and answers created after they joined the moderation team.
    • User
      • Can view, submit and edit their mod application.

Technical side of things

  • Utilize NUXT as it allows for an universal application, meaning less code. There is an alternative for React, but never used React myself.
  • Be mobile first to allow checking on the go
  • Allow sending to webhooks for updates. Whether it be new applications, up/downvotes, comments, or notes.
    • Should allow to only send updates if previous update was x time ago. As to not spam.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions