User:Matrethewey!9776/Sprite Management System

From ALttPR Wiki
Jump to navigation Jump to search

Create Account

  • Checkbox yes.gif Discord Username (exampleusername#1234) - possible API with Discord at a later date
  • Checkbox yes.gif Password
  • Checkbox yes.gif Email address
    • Account verification
    • Admin communication if necessary
  • Checkbox no.gif Role requested
    • Testers Guild
    • Sprite Submitter
    • Sprite Tester
  • Checkbox no.gif Default to Non-Approved
  • Checkbox yes.gif Non-Approved: Can't access any part of the site
  • Checkbox yes.gif Approved: Can perform authorized tasks

Roles Hierarchy

  • Checkbox yes.gif Admin ("Delegator", "Core Development Team") - Implemented as "Admin" role
    • Checkbox yes.gif Manager ("Guild Member", "Community Development Team") - Implemented as "Manager" role
      • Checkbox yes.gif Tester ("Tester") - Implemented as "Tester" role
      • Checkbox yes.gif Artist ("Artist") - Implemented as "Artist" role
      • Checkbox yes.gif Visitor ("Visitor") Can see sprites list/progress and submit requests.

Tester & Artist are on the same level and a single user may have both roles. - Implemented as Tester higher than Artist

A higher role assumes the rights of all lower roles.

Blue & Green Names on ALttPR's Discord will probably be auto-added as Manager

Sprite Management Team - Admin Role

Consists of miketrethewey#9776R/C/SC/SM, ibazly#6484R/C/SC/SM, fish#2396R/C/SC/SM

  • Checkbox yes.gif Log in, Admin role
  • Checkbox yes.gif User Management
    • Approve accounts
    • Checkbox yes.gif Adjust roles
    • Checkbox yes.gif Adjust account enabledness
  • Checkbox yes.gif Sprite Submission Management
    • Checkbox yes.gif Edit unique sprite filenames
    • Checkbox yes.gif Edit sprite submission
    • Delete submission (mark as invalid in db but keep info for history purposes)
  • Checkbox no.gif Sprite Feedback Management
    • Checkbox no.gif Edit feedback
    • Checkbox no.gif Delete feedback

Sprite Submissions - Artist Role

  • Log in, Artist role

Submission Form

New Sprite Submission

  • Checkbox yes.gif Submission #1
  • Checkbox yes.gif Sprite Name
  • Checkbox yes.gif Sprite Author (original creator of sprite file) (auto-detect from login)
    • Sprite Author's Discord Username (exampleusername#1234) (auto-detect from user profile)

Not-New Sprite Submission

  1. Checkbox yes.gif Select Sprite from existing list - Currently only available to author, Implemented as "Update Sprite"
  2. Checkbox yes.gif Increment submission number - executed after submission
  3. Checkbox yes.gif Display current sprite information
    • Sprite Name
    • Sprite Author
      • Sprite Author's Discord Username
    • VT Version
    • Checkbox yes.gif Submission Version executed after submission
  • Sprite Modifier (if someone else is making a bugfix) (auto-detect from login)
    • Sprite Modifier's Discord Username (auto-detect from user profile)

All Submissions

  • Checkbox yes.gif File Upload (only accepting .zspr)
  • Checkbox yes.gif Source material URL (optional) - Implemented as "Sprite References"
  • Category list (needs more brainstorming on how to do this)
  • Checkbox yes.gif Generate filename; sprite-name.vt-version.submission-version.zspr Implemented as URL safe filename, VT/Sub is appended on download
    • Where sprite-name is unique
      • If there's a collision, flag it for Admin and slap a timestamp on the end for now to force it to be unique
    • Checkbox yes.gif Where vt-version is the version currently on the site, 0 if brand new
    • Checkbox yes.gif Where submission-version is the number of times this sprite has been submitted for this VT version

Example

  • Cucco (as of VT Generator Version 29) is a brand new sprite
    • The current Live filename doesn't exist
    • A submission for testing would result in a filename of cucco.0.1.zspr
    • A new one being cucco.1.zspr when submitted to VT
  • Mike Jones (as of VT Generator Version 29) has had two versions submitted to VT's site
    • The current Live filename is mikejones.2.zspr
    • A submission for testing would result in a filename of mikejones.2.1.zspr
    • A new one being mikejones.3.zspr when submitted to VT

Sprite Testers Guild - Manager Role

Would consist of: Achy, Beef-chan, EmoSaru, Espeon, Glan, PlaguedOne, TWRoxas

  • Log in, Manager role
  • Can manage Sprite Feedback
  • Can elevate to Sprite Management Team for preparation to send to VT
  • Can escalate issues to Sprite Management Team
  • View feedback history for each sprite

Sprite Testing - Tester Role

Would consist of: All-in-one Mighty, Ferelheart, Jighart, Nakuri, OrangeNova, Seraphin Eveles, SirCzah

Checkbox yes.gif Sprite Checkout System - Implemented as "Evaluations"

  • Checkbox yes.gif Log in, Tester role
  • Checkbox yes.gif Can see current list of sprites to be tested
  • Checkbox yes.gif Can see how many tests have been submitted
  • Checkbox yes.gif Can download most up-to-date sprite version for testing following the file format above from submissions

Sprite Feedback

  • Log in, Tester role

Feedback Form

May be incorporated into "Evaluation"

  1. Select Sprite from existing list
  2. Display current sprite information
    • Sprite Name
    • Sprite Author
      • Sprite Author's Discord Username
    • Sprite Modifier
      • Sprite Modifier's Discord Username
    • VT Version
  3. Select Submission version number
  4. Provide Feedback
    • Tester Name (auto-detect from login)
      • Tester Discord Username (auto-detect from user profile)
    • Ok?
      • Y: Yes, I approve this sprite for submission to Sprite Management Team
      • N: No, I don't approve this sprite for submission to Sprite Management Team and will provide feedback to author/modifier
    • VOD Link, if provided
    • Feedback text

My Sprites

  • Checkbox yes.gif Log in, all users
  • Checkbox yes.gif Show list of sprites with viewer as author or modifier
  • Checkbox no.gif Can access feedback for each of these sprites