Page MenuHomePhabricator

Back-end checklist
Open, HighPublic

Description

Basic

  • landing page
  • login/authentication
  • internal user management

Admin API

  • Add an organizer
  • Admin overview of campaigns & rounds
  • Create a campaign
    • Basic
    • Errors for missing data
  • Edit a campaign
  • Add coordinators to a campaign
  • Create a round
    • Basic
    • Yes/no rounds
    • Rating rounds
    • Ranking rounds
    • Errors for missing data
  • Detailed view of a campaign
  • Detailed view of a round
  • Import entries to round from CSV
  • Import entries to round from category
  • Disqualify based on filetype
  • Disqualify based on resolution
  • Disqualify if uploader is on jury
  • Activate a round
  • Pause a round
  • Edit jurors in a round
    • Basic
    • Task reassignment
    • Change quorum?
  • View audit logs
  • Preview results from round
  • Close out round
  • Load results into next round

Juror API

  • Juror overview of campaigns & rounds
  • Detailed view of rounds
  • Get open tasks in round
  • Submit a single rating
    • Basic
    • Yes/no type
    • Rating type
    • Ranking type
  • Submit bulk ratings
    • Basic
    • Yes/no type
    • Rating type
    • Ranking type

Basic frontend

  • Load home page
  • Login
  • Logout
  • About page

Admin frontend

  • Admin panel
  • Detailed round view
    • Progress per juror
  • Add campaign
  • Add round
  • Import entries by category
  • Import entries by CSV
  • Accept disqualifications
  • Edit campaign title
  • Edit campaign details
  • Edit round
  • Pause round
  • Activate round

Juror frontend

  • Juror panel
  • Show progress per round
  • See deadline per round
  • Voting
    • Yes/no
    • Rating
    • Ranking
  • Show smaller thumbnail if resolution is too low

Unsorted

  • (ideal to have) Import photos that belong to category x but not to category y.
  • Import option to filter by photo size (Megapixels, optional for now)
  • Import preview option (more details in T146853)
  • Pass link to the photo on Commons to front-end
  • PNG and TIFF support
  • Create round functionality: allow coordinator to set the name, status (draft, active, paused, completed), type (Yes/No, Rating, Ranking), Image import and preview, Jury list, Coordinator list, If Yes/No or Rating round: the exact number of jury members that should vote each photo, save (These options should be available for both Edit and Create).
  • Closing round functionality (for more details see T146858) Depending on the voting type, ask the coordinator for threshold to "accept" a photo, preview option, mark completed, download list, see votes, create a new round (these latter three may well be front-end work only).
  • Vote details per round: end point for a report that will show: campaign name, round name, for each photo: file name (link to commons?), the vote by each juror, the total points the photo has gained based on the closing criteria.
  • different photo size options for users on low-bandwidth connections.
  • save/done option for ranking (more details T146859)
  • differentiating between unranked vs ranked photos (more details T146859)
  • add the option for adding comments for each photo in each round. Each jury can see only the comments for himself/herself, coordinator can see everyone's comments. Comments per jury should be extractable at export.

Event Timeline

LilyOfTheWest raised the priority of this task from High to Unbreak Now!.
LilyOfTheWest updated the task description. (Show Details)
LilyOfTheWest added a subscriber: Slaporte.
Slaporte updated the task description. (Show Details)
Slaporte updated the task description. (Show Details)
Slaporte added subscribers: MahmoudHashemi, mahmoud.
LilyOfTheWest lowered the priority of this task from Unbreak Now! to High.Oct 16 2016, 9:33 PM
LilyOfTheWest updated the task description. (Show Details)