Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Go to a specific URL (e.g. https://www.sunbird.org/discussions/abc123 ). Each URL is a separate forum space, therefore membership to one URL is not sufficient to see all other forums from other URLs.

  2. Based on user profile:

    1. If not logged in, user is prompted to sign-in.

    2. If logged in, and user is not authenticated to see this forum, a wall saying “Please request authorities for access to this forum”. There should also be a button that user can tap to ‘request access’.

    3. If logged in and access is enabled for this profile, user can see the discussion forum. Otherwise

    4. In any scenario other than (c) above, user should not be able to see the posts/categories in the discussion forum.

  3. Admin capabilities:

    1. Assign/remove moderator

    2. Delete a discussion, post or comment

    3. + All abilities of moderator + member

  4. Moderator capabilities:

    1. Invite/remove user

    2. See a list of users who are awaiting approval to join forum

      1. There should be an option to accept all or reject all.

      2. There should be the list of individual users, with the options to accept or reject. Each user should be accompanied with whether this is a verified state user, which state and block they belong to (and which school they belong to).

    3. Archive a discussion, post or comment (equivalent to acting on a flag/report)

    4. See list of reported posts:

      1. Options should be available to ‘hide <discussion/post/comment>' or ‘allow’.

    5. Block / ban users [akin to not allowing membership, posts, comments or votes]

    6. + all abilities of member

  5. Member capabilities (based on permissions above):

    1. Initiate a discussion

    2. Initiate a discussion anonymously (if so, the role and district of the user should be visible, e.g. Teacher, Guntur district).

    3. Reply as a post to a discussion

    4. Delete own discussion or post

    5. Upvote/downvote a discussion, post or comment

    6. Sort posts in a discussion by newest / top-voted(default)

    7. Sort discussions by newest / recently updated / top-voted.

  6. User interface:

    1. Allow sorting (globally across categories) based on popular (default) / new. On opening a particular category, the user can see sort options here also - popular (default) / new.

    2. Each category should be opened up for limited viewing (Upto 5 posts), with a view more button below.

    3. Order of categories should be customizable by the admin.

Telemetry

https://docs.google.com/spreadsheets/d/1dbKeKp9Pw9O3VoumPK4cJIooAZZy_mCqa-ashMcbuEY/edit#gid=0

NFRs

  1. Mobile-responsive view

  2. Has to load within 5 seconds.

...