User:Matrethewey!9776/Sprite Management System

From ALttPR Wiki
Jump to navigation Jump to search

Create Account

  • Discord Username (exampleusername#1234)
  • Password
  • Email address
    • Account verification
    • Admin communication if necessary
  • Role requested
    • Testers Guild
    • Sprite Submitter
    • Sprite Tester
  • Default to Non-Approved
  • Non-Approved: Can't do shit
  • Approved: Can perform authorized tasks

Roles Hierarchy

  • sprite-manager ("Delegator", "Core Development Team")
    • sprite-tester-guild ("Guild Member", "Community Development Team")
      • sprite-tester ("Tester")
      • sprite-submitter ("Artist")


sprite-tester & sprite-submitter are on the same level and a single user may have both roles.

A higher role assumes the rights of all lower roles.

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

Sprite Management Team

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

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

Sprite Submissions

  • Log in, sprite-submitter role

Submission Form

New Sprite Submission

  • Submission #1
  • Sprite Name
  • 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. Select Sprite from existing list
  2. Increment submission number
  3. Display current sprite information
    • Sprite Name
    • Sprite Author
      • Sprite Author's Discord Username
    • VT Version
    • Submission Version
  • 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

  • Upload Form (only accepting .zspr)
  • Source material URL/upload, if necessary
  • Category list (needs more brainstorming on how to do this)
  • Generate filename; sprite-name.vt-version.submission-version.zspr
    • Where sprite-name is unique
      • If there's a collision, flag it for sprite-manager and slap a timestamp on the end for now to force it to be unique
    • Where vt-version is the version currently on the site, 0 if brand new
    • 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

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

  • Log in, sprite-tester-guild 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

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

Sprite Checkout System

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

Sprite Feedback

  • Log in, sprite-tester role

Feedback Form

  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

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