User:Matrethewey!9776/Sprite Management System: Difference between revisions
Jump to navigation
Jump to search
(Created page with "= Create Account = * Discord Username (<code>exampleusername#1234</code>) * Password * Email address ** Account verification ** Admin communication if necessary * Role request...") |
m (Matrethewey!9776 moved page User:Miketrethewey!9776/Sprite Management System to User:Matrethewey!9776/Sprite Management System) |
||
(16 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
= Create Account = | = Create Account = | ||
* Discord Username (<code>exampleusername#1234</code>) | * {{checkbox}} Discord Username (<code>exampleusername#1234</code>) ''- possible API with Discord at a later date'' | ||
* Password | * {{checkbox}} Password | ||
* Email address | * {{checkbox}} Email address | ||
** Account verification | ** Account verification | ||
** Admin communication if necessary | ** Admin communication if necessary | ||
* Role requested | * {{checkbox|no}} Role requested | ||
** Testers Guild | ** Testers Guild | ||
** Sprite Submitter | ** Sprite Submitter | ||
** Sprite Tester | ** Sprite Tester | ||
* Default to Non-Approved | * {{checkbox|no}} Default to Non-Approved | ||
* Non-Approved: Can't | * {{checkbox}} Non-Approved: Can't access any part of the site | ||
* Approved: Can perform authorized tasks | * {{checkbox}} Approved: Can perform authorized tasks | ||
= Roles Hierarchy = | = Roles Hierarchy = | ||
* <code> | * {{checkbox}} <code>Admin</code> ("Delegator", "Core Development Team") ''- Implemented as "Admin" role '' | ||
** <code> | ** {{checkbox}} <code>Manager</code> ("Guild Member", "Community Development Team") ''- Implemented as "Manager" role'' | ||
*** <code> | *** {{checkbox}} <code>Tester</code> ("Tester") ''- Implemented as "Tester" role'' | ||
*** <code> | *** {{checkbox}} <code>Artist</code> ("Artist") ''- Implemented as "Artist" role'' | ||
*** {{checkbox}} <code>Visitor</code> ("Visitor") ''Can see sprites list/progress and submit requests.'' | |||
<s><code>Tester</code> & <code>Artist</code> are on the same level and a single user may have both roles.</s> ''- 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 <code>Manager</code> | |||
= Sprite Management Team - ''Admin Role'' = | |||
= Sprite Management Team = | |||
Consists of {{Userlink|miketrethewey!9776}}, {{Userlink|ibazly!6484}}, {{Userlink|fish!2396}} | Consists of {{Userlink|miketrethewey!9776}}, {{Userlink|ibazly!6484}}, {{Userlink|fish!2396}} | ||
* Log in, <code> | * {{checkbox}} Log in, <code>Admin</code> role | ||
* User Management | * {{checkbox}} User Management | ||
** Approve accounts | ** Approve accounts | ||
** Adjust roles | ** {{checkbox}} Adjust roles | ||
** Adjust account enabledness | ** {{checkbox}} Adjust account enabledness | ||
* Sprite Submission Management | * {{checkbox}} Sprite Submission Management | ||
** Edit unique sprite filenames | ** {{checkbox}} Edit unique sprite filenames | ||
** Edit sprite submission | ** {{checkbox}} Edit sprite submission | ||
** Delete submission (mark as invalid in db but keep info for history purposes | ** Delete submission (mark as invalid in db but keep info for history purposes) | ||
* Sprite Feedback Management | * {{checkbox |no }} Sprite Feedback Management | ||
** Edit feedback | ** {{checkbox |no }} Edit feedback | ||
** Delete feedback | ** {{checkbox |no }} Delete feedback | ||
= Sprite Submissions = | = Sprite Submissions - ''Artist Role'' = | ||
* Log in, <code> | * Log in, <code>Artist</code> role | ||
=== Submission Form === | === Submission Form === | ||
==== New Sprite Submission ==== | ==== New Sprite Submission ==== | ||
* Submission #1 | * {{checkbox}} Submission #1 | ||
* Sprite Name | * {{checkbox}} Sprite Name | ||
* Sprite Author (original creator of sprite file) (auto-detect from login) | * {{checkbox}} Sprite Author (original creator of sprite file) (auto-detect from login) | ||
** Sprite Author's Discord Username (<code>exampleusername#1234</code>) (auto-detect from user profile) | ** Sprite Author's Discord Username (<code>exampleusername#1234</code>) (auto-detect from user profile) | ||
==== Not-New Sprite Submission ==== | ==== Not-New Sprite Submission ==== | ||
# Select Sprite from existing list | # {{checkbox}} Select Sprite from existing list - ''Currently only available to author, Implemented as "Update Sprite"'' | ||
# Increment submission number | # {{checkbox}} Increment submission number - ''executed after submission'' | ||
# Display current sprite information | # {{checkbox}} Display current sprite information | ||
#* Sprite Name | #* Sprite Name | ||
#* Sprite Author | #* Sprite Author | ||
#** Sprite Author's Discord Username | #** Sprite Author's Discord Username | ||
#* VT Version | #* VT Version | ||
#* Submission Version | #* {{checkbox}} Submission Version ''executed after submission'' | ||
* Sprite Modifier (if someone else is making a bugfix) (auto-detect from login) | * Sprite Modifier (if someone else is making a bugfix) (auto-detect from login) | ||
** Sprite Modifier's Discord Username (auto-detect from user profile) | ** Sprite Modifier's Discord Username (auto-detect from user profile) | ||
==== All Submissions ==== | ==== All Submissions ==== | ||
* Upload | * {{checkbox}} File Upload (only accepting <code>[https://docs.google.com/spreadsheets/d/1oNx8IvLcugva0lCqP_VfdalsUppuMiVyFjwBrSGCTiE .zspr]</code>) | ||
* Generate filename; <code>sprite-name.vt-version.submission-version.zspr</code> | * {{checkbox}} Source material URL (optional) ''- Implemented as "Sprite References"'' | ||
* Category list (needs more brainstorming on how to do this) | |||
* {{checkbox}} Generate filename; <code>sprite-name.vt-version.submission-version.zspr</code> ''Implemented as URL safe filename, VT/Sub is appended on download'' | |||
** Where <code>sprite-name</code> is unique | ** Where <code>sprite-name</code> is unique | ||
*** If there's a collision, flag it for <code> | *** If there's a collision, flag it for <code>Admin</code> and slap a timestamp on the end for now to force it to be unique | ||
** Where <code>vt-version</code> is the version currently on the site, <code>0</code> if brand new | ** {{checkbox}} Where <code>vt-version</code> is the version currently on the site, <code>0</code> if brand new | ||
** Where <code>submission-version</code> is the number of times this sprite has been submitted for this VT version | ** {{checkbox}} Where <code>submission-version</code> is the number of times this sprite has been submitted for this VT version | ||
==== Example ==== | ==== Example ==== | ||
* Cucco (as of VT Generator Version 29) is a brand new sprite | * Cucco (as of VT Generator Version 29) is a brand new sprite | ||
Line 76: | Line 80: | ||
** A new one being <code>mikejones.3.zspr</code> when submitted to VT | ** A new one being <code>mikejones.3.zspr</code> when submitted to VT | ||
= Sprite Testers Guild = | = Sprite Testers Guild - ''Manager Role'' = | ||
Would consist of: Achy, Beef-chan, EmoSaru, Espeon, Glan, PlaguedOne, TWRoxas | Would consist of: Achy, Beef-chan, EmoSaru, Espeon, Glan, PlaguedOne, TWRoxas | ||
* Log in, <code> | * Log in, <code>Manager</code> role | ||
* Can manage Sprite Feedback | * Can manage Sprite Feedback | ||
* Can elevate to Sprite Management Team for preparation to send to VT | * Can elevate to Sprite Management Team for preparation to send to VT | ||
Line 85: | Line 89: | ||
* View feedback history for each sprite | * View feedback history for each sprite | ||
= Sprite Testing = | = Sprite Testing - ''Tester Role'' = | ||
Would consist of: All-in-one Mighty, Ferelheart, Jighart, Nakuri, OrangeNova, Seraphin Eveles, SirCzah | Would consist of: All-in-one Mighty, Ferelheart, Jighart, Nakuri, OrangeNova, Seraphin Eveles, SirCzah | ||
Sprite Checkout System | {{checkbox}} Sprite Checkout System - ''Implemented as "Evaluations"'' | ||
* Log in, <code> | * {{checkbox}} Log in, <code>Tester</code> role | ||
* Can see current list of sprites to be tested | * {{checkbox}} Can see current list of sprites to be tested | ||
* Can see how many tests have been submitted | * {{checkbox}} 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 | * {{checkbox}} Can download most up-to-date sprite version for testing following the file format above from submissions | ||
= Sprite Feedback = | = Sprite Feedback = | ||
* Log in, <code> | * Log in, <code>Tester</code> role | ||
=== Feedback Form === | === Feedback Form === | ||
''May be incorporated into "Evaluation"'' | |||
# Select Sprite from existing list | # Select Sprite from existing list | ||
# Display current sprite information | # Display current sprite information | ||
Line 114: | Line 119: | ||
#* VOD Link, if provided | #* VOD Link, if provided | ||
#* Feedback text | #* Feedback text | ||
= My Sprites = | |||
* {{checkbox}} Log in, all users | |||
* {{checkbox}} Show list of sprites with viewer as author or modifier | |||
* {{checkbox|no}} Can access feedback for each of these sprites |
Latest revision as of 00:44, 26 July 2023
Create Account
- Discord Username (
exampleusername#1234
) - possible API with Discord at a later date - 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 access any part of the site
- Approved: Can perform authorized tasks
Roles Hierarchy
- Implemented as Tester higher than Artist
Tester
& Artist
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 Manager
Sprite Management Team - Admin Role
Consists of miketrethewey#9776R/C/SC/SM, ibazly#6484R/C/SC/SM, fish#2396R/C/SC/SM
Sprite Submissions - Artist Role
- Log in,
Artist
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)
- Sprite Author's Discord Username (
Not-New Sprite Submission
- Select Sprite from existing list - Currently only available to author, Implemented as "Update Sprite"
- Increment submission number - executed after submission
- Display current sprite information
- 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
- File Upload (only accepting
.zspr
) - Source material URL (optional) - Implemented as "Sprite References"
- Category list (needs more brainstorming on how to do this)
- 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
- If there's a collision, flag it for
- 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
- Where
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
- The current Live filename is
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
Sprite Checkout System - Implemented as "Evaluations"
- Log in,
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,
Tester
role
Feedback Form
May be incorporated into "Evaluation"
- Select Sprite from existing list
- Display current sprite information
- Sprite Name
- Sprite Author
- Sprite Author's Discord Username
- Sprite Modifier
- Sprite Modifier's Discord Username
- VT Version
- Select Submission version number
- 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
- Tester Name (auto-detect from login)