<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://alttp.mymm1.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Proximitysound%218640</id>
	<title>ALttPR Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://alttp.mymm1.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Proximitysound%218640"/>
	<link rel="alternate" type="text/html" href="http://alttp.mymm1.com/wiki/Special:Contributions/Proximitysound!8640"/>
	<updated>2026-05-04T13:33:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>http://alttp.mymm1.com/w/index.php?title=User:Matrethewey!9776/Sprite_Management_System&amp;diff=226</id>
		<title>User:Matrethewey!9776/Sprite Management System</title>
		<link rel="alternate" type="text/html" href="http://alttp.mymm1.com/w/index.php?title=User:Matrethewey!9776/Sprite_Management_System&amp;diff=226"/>
		<updated>2018-06-28T17:20:53Z</updated>

		<summary type="html">&lt;p&gt;Proximitysound!8640: /* My Sprites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Create Account =&lt;br /&gt;
* {{checkbox}} Discord Username (&amp;lt;code&amp;gt;exampleusername#1234&amp;lt;/code&amp;gt;) ''- possible API with Discord at a later date''&lt;br /&gt;
* {{checkbox}} Password&lt;br /&gt;
* {{checkbox}} Email address&lt;br /&gt;
** Account verification&lt;br /&gt;
** Admin communication if necessary&lt;br /&gt;
* {{checkbox|no}} Role requested&lt;br /&gt;
** Testers Guild&lt;br /&gt;
** Sprite Submitter&lt;br /&gt;
** Sprite Tester&lt;br /&gt;
* {{checkbox|no}} Default to Non-Approved&lt;br /&gt;
* {{checkbox}} Non-Approved: Can't access any part of the site&lt;br /&gt;
* {{checkbox}} Approved: Can perform authorized tasks&lt;br /&gt;
&lt;br /&gt;
= Roles Hierarchy =&lt;br /&gt;
* {{checkbox}} &amp;lt;code&amp;gt;sprite-manager&amp;lt;/code&amp;gt; (&amp;quot;Delegator&amp;quot;, &amp;quot;Core Development Team&amp;quot;) ''- Implemented as &amp;quot;Admin&amp;quot; role ''&lt;br /&gt;
** {{checkbox}} &amp;lt;code&amp;gt;sprite-tester-guild&amp;lt;/code&amp;gt; (&amp;quot;Guild Member&amp;quot;, &amp;quot;Community Development Team&amp;quot;) ''- Implemented as &amp;quot;Manager&amp;quot; role''&lt;br /&gt;
*** {{checkbox}} &amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; (&amp;quot;Tester&amp;quot;) ''- Implemented as &amp;quot;Tester&amp;quot; role''&lt;br /&gt;
*** {{checkbox}} &amp;lt;code&amp;gt;sprite-submitter&amp;lt;/code&amp;gt; (&amp;quot;Artist&amp;quot;) ''- Implemented as &amp;quot;Artist&amp;quot; role''&lt;br /&gt;
*** {{checkbox}} &amp;lt;code&amp;gt;visitor&amp;lt;/code&amp;gt; (&amp;quot;Visitor&amp;quot;) ''Can see sprites list/progress and submit requests.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; &amp;amp; &amp;lt;code&amp;gt;sprite-submitter&amp;lt;/code&amp;gt; are on the same level and a single user may have both roles. ''- Implemented as Tester higher than Artist''&lt;br /&gt;
&lt;br /&gt;
A higher role assumes the rights of all lower roles.&lt;br /&gt;
&lt;br /&gt;
Blue &amp;amp; Green Names on ALttPR's Discord will probably be auto-added as &amp;lt;code&amp;gt;sprite-tester-guild&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sprite Management Team =&lt;br /&gt;
Consists of {{Userlink|miketrethewey!9776}}, {{Userlink|ibazly!6484}}, {{Userlink|fish!2396}}&lt;br /&gt;
* {{checkbox}} Log in, &amp;lt;code&amp;gt;sprite-manager&amp;lt;/code&amp;gt; role&lt;br /&gt;
* {{checkbox}} User Management&lt;br /&gt;
** Approve accounts&lt;br /&gt;
** {{checkbox}} Adjust roles&lt;br /&gt;
** {{checkbox}} Adjust account enabledness&lt;br /&gt;
* {{checkbox}} Sprite Submission Management&lt;br /&gt;
** {{checkbox}} Edit unique sprite filenames&lt;br /&gt;
** {{checkbox}} Edit sprite submission&lt;br /&gt;
** Delete submission (mark as invalid in db but keep info for history purposes)&lt;br /&gt;
* {{checkbox |no }} Sprite Feedback Management&lt;br /&gt;
** {{checkbox |no }} Edit feedback&lt;br /&gt;
** {{checkbox |no }} Delete feedback&lt;br /&gt;
&lt;br /&gt;
= Sprite Submissions =&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-submitter&amp;lt;/code&amp;gt; role &lt;br /&gt;
=== Submission Form ===&lt;br /&gt;
==== New Sprite Submission ====&lt;br /&gt;
* {{checkbox}} Submission #1&lt;br /&gt;
* {{checkbox}} Sprite Name&lt;br /&gt;
* {{checkbox}} Sprite Author (original creator of sprite file) (auto-detect from login)&lt;br /&gt;
** Sprite Author's Discord Username (&amp;lt;code&amp;gt;exampleusername#1234&amp;lt;/code&amp;gt;) (auto-detect from user profile)&lt;br /&gt;
==== Not-New Sprite Submission ====&lt;br /&gt;
# {{checkbox}} Select Sprite from existing list - ''Currently only available to author, Implemented as &amp;quot;Update Sprite&amp;quot;''&lt;br /&gt;
# {{checkbox}} Increment submission number - ''executed after submission''&lt;br /&gt;
# {{checkbox}} Display current sprite information&lt;br /&gt;
#* Sprite Name&lt;br /&gt;
#* Sprite Author&lt;br /&gt;
#** Sprite Author's Discord Username&lt;br /&gt;
#* VT Version&lt;br /&gt;
#* {{checkbox}} Submission Version ''executed after submission''&lt;br /&gt;
* Sprite Modifier (if someone else is making a bugfix) (auto-detect from login)&lt;br /&gt;
** Sprite Modifier's Discord Username (auto-detect from user profile)&lt;br /&gt;
==== All Submissions ====&lt;br /&gt;
* {{checkbox}} File Upload (only accepting &amp;lt;code&amp;gt;[https://docs.google.com/spreadsheets/d/1oNx8IvLcugva0lCqP_VfdalsUppuMiVyFjwBrSGCTiE .zspr]&amp;lt;/code&amp;gt;)&lt;br /&gt;
* {{checkbox|no}} Source material URL (optional) ''- Implemented as &amp;quot;Sprite References&amp;quot;''&lt;br /&gt;
* Category list (needs more brainstorming on how to do this)&lt;br /&gt;
* {{checkbox}} Generate filename; &amp;lt;code&amp;gt;sprite-name.vt-version.submission-version.zspr&amp;lt;/code&amp;gt; ''Implemented as URL safe filename, VT/Sub is appended on download''&lt;br /&gt;
** Where &amp;lt;code&amp;gt;sprite-name&amp;lt;/code&amp;gt; is unique&lt;br /&gt;
*** If there's a collision, flag it for &amp;lt;code&amp;gt;sprite-manager&amp;lt;/code&amp;gt; and slap a timestamp on the end for now to force it to be unique&lt;br /&gt;
** {{checkbox}} Where &amp;lt;code&amp;gt;vt-version&amp;lt;/code&amp;gt; is the version currently on the site, &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; if brand new&lt;br /&gt;
** {{checkbox}} Where &amp;lt;code&amp;gt;submission-version&amp;lt;/code&amp;gt; is the number of times this sprite has been submitted for this VT version&lt;br /&gt;
==== Example ====&lt;br /&gt;
* Cucco (as of VT Generator Version 29) is a brand new sprite&lt;br /&gt;
** The current Live filename doesn't exist&lt;br /&gt;
** A submission for testing would result in a filename of &amp;lt;code&amp;gt;cucco.0.1.zspr&amp;lt;/code&amp;gt;&lt;br /&gt;
** A new one being &amp;lt;code&amp;gt;cucco.1.zspr&amp;lt;/code&amp;gt; when submitted to VT&lt;br /&gt;
* Mike Jones (as of VT Generator Version 29) has had two versions submitted to VT's site&lt;br /&gt;
** The current Live filename is &amp;lt;code&amp;gt;mikejones.2.zspr&amp;lt;/code&amp;gt;&lt;br /&gt;
** A submission for testing would result in a filename of &amp;lt;code&amp;gt;mikejones.2.1.zspr&amp;lt;/code&amp;gt;&lt;br /&gt;
** A new one being &amp;lt;code&amp;gt;mikejones.3.zspr&amp;lt;/code&amp;gt; when submitted to VT&lt;br /&gt;
&lt;br /&gt;
= Sprite Testers Guild =&lt;br /&gt;
Would consist of: Achy, Beef-chan, EmoSaru, Espeon, Glan, PlaguedOne, TWRoxas&lt;br /&gt;
&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-tester-guild&amp;lt;/code&amp;gt; role&lt;br /&gt;
* Can manage Sprite Feedback&lt;br /&gt;
* Can elevate to Sprite Management Team for preparation to send to VT&lt;br /&gt;
* Can escalate issues to Sprite Management Team&lt;br /&gt;
* View feedback history for each sprite&lt;br /&gt;
&lt;br /&gt;
= Sprite Testing =&lt;br /&gt;
Would consist of: All-in-one Mighty, Ferelheart, Jighart, Nakuri, OrangeNova, Seraphin Eveles, SirCzah&lt;br /&gt;
&lt;br /&gt;
{{checkbox}} Sprite Checkout System - ''Implemented as &amp;quot;Evaluations&amp;quot;''&lt;br /&gt;
* {{checkbox}} Log in, &amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; role&lt;br /&gt;
* {{checkbox}} Can see current list of sprites to be tested&lt;br /&gt;
* {{checkbox}} Can see how many tests have been submitted&lt;br /&gt;
* {{checkbox}} Can download most up-to-date sprite version for testing following the file format above from submissions&lt;br /&gt;
&lt;br /&gt;
= Sprite Feedback =&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; role&lt;br /&gt;
=== Feedback Form ===&lt;br /&gt;
''May be incorporated into &amp;quot;Evaluation&amp;quot;''&lt;br /&gt;
# Select Sprite from existing list&lt;br /&gt;
# Display current sprite information&lt;br /&gt;
#* Sprite Name&lt;br /&gt;
#* Sprite Author&lt;br /&gt;
#** Sprite Author's Discord Username&lt;br /&gt;
#* Sprite Modifier&lt;br /&gt;
#** Sprite Modifier's Discord Username&lt;br /&gt;
#* VT Version&lt;br /&gt;
# Select Submission version number&lt;br /&gt;
# Provide Feedback&lt;br /&gt;
#* Tester Name (auto-detect from login)&lt;br /&gt;
#** Tester Discord Username (auto-detect from user profile)&lt;br /&gt;
#* Ok?&lt;br /&gt;
#** Y: Yes, I approve this sprite for submission to Sprite Management Team&lt;br /&gt;
#** N: No, I don't approve this sprite for submission to Sprite Management Team and will provide feedback to author/modifier&lt;br /&gt;
#* VOD Link, if provided&lt;br /&gt;
#* Feedback text&lt;br /&gt;
&lt;br /&gt;
= My Sprites =&lt;br /&gt;
* {{checkbox}} Log in, all users&lt;br /&gt;
* {{checkbox}} Show list of sprites with viewer as author or modifier&lt;br /&gt;
* {{checkbox|no}} Can access feedback for each of these sprites&lt;/div&gt;</summary>
		<author><name>Proximitysound!8640</name></author>
	</entry>
	<entry>
		<id>http://alttp.mymm1.com/w/index.php?title=User:Matrethewey!9776/Sprite_Management_System&amp;diff=225</id>
		<title>User:Matrethewey!9776/Sprite Management System</title>
		<link rel="alternate" type="text/html" href="http://alttp.mymm1.com/w/index.php?title=User:Matrethewey!9776/Sprite_Management_System&amp;diff=225"/>
		<updated>2018-06-28T17:20:37Z</updated>

		<summary type="html">&lt;p&gt;Proximitysound!8640: /* Sprite Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Create Account =&lt;br /&gt;
* {{checkbox}} Discord Username (&amp;lt;code&amp;gt;exampleusername#1234&amp;lt;/code&amp;gt;) ''- possible API with Discord at a later date''&lt;br /&gt;
* {{checkbox}} Password&lt;br /&gt;
* {{checkbox}} Email address&lt;br /&gt;
** Account verification&lt;br /&gt;
** Admin communication if necessary&lt;br /&gt;
* {{checkbox|no}} Role requested&lt;br /&gt;
** Testers Guild&lt;br /&gt;
** Sprite Submitter&lt;br /&gt;
** Sprite Tester&lt;br /&gt;
* {{checkbox|no}} Default to Non-Approved&lt;br /&gt;
* {{checkbox}} Non-Approved: Can't access any part of the site&lt;br /&gt;
* {{checkbox}} Approved: Can perform authorized tasks&lt;br /&gt;
&lt;br /&gt;
= Roles Hierarchy =&lt;br /&gt;
* {{checkbox}} &amp;lt;code&amp;gt;sprite-manager&amp;lt;/code&amp;gt; (&amp;quot;Delegator&amp;quot;, &amp;quot;Core Development Team&amp;quot;) ''- Implemented as &amp;quot;Admin&amp;quot; role ''&lt;br /&gt;
** {{checkbox}} &amp;lt;code&amp;gt;sprite-tester-guild&amp;lt;/code&amp;gt; (&amp;quot;Guild Member&amp;quot;, &amp;quot;Community Development Team&amp;quot;) ''- Implemented as &amp;quot;Manager&amp;quot; role''&lt;br /&gt;
*** {{checkbox}} &amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; (&amp;quot;Tester&amp;quot;) ''- Implemented as &amp;quot;Tester&amp;quot; role''&lt;br /&gt;
*** {{checkbox}} &amp;lt;code&amp;gt;sprite-submitter&amp;lt;/code&amp;gt; (&amp;quot;Artist&amp;quot;) ''- Implemented as &amp;quot;Artist&amp;quot; role''&lt;br /&gt;
*** {{checkbox}} &amp;lt;code&amp;gt;visitor&amp;lt;/code&amp;gt; (&amp;quot;Visitor&amp;quot;) ''Can see sprites list/progress and submit requests.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; &amp;amp; &amp;lt;code&amp;gt;sprite-submitter&amp;lt;/code&amp;gt; are on the same level and a single user may have both roles. ''- Implemented as Tester higher than Artist''&lt;br /&gt;
&lt;br /&gt;
A higher role assumes the rights of all lower roles.&lt;br /&gt;
&lt;br /&gt;
Blue &amp;amp; Green Names on ALttPR's Discord will probably be auto-added as &amp;lt;code&amp;gt;sprite-tester-guild&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sprite Management Team =&lt;br /&gt;
Consists of {{Userlink|miketrethewey!9776}}, {{Userlink|ibazly!6484}}, {{Userlink|fish!2396}}&lt;br /&gt;
* {{checkbox}} Log in, &amp;lt;code&amp;gt;sprite-manager&amp;lt;/code&amp;gt; role&lt;br /&gt;
* {{checkbox}} User Management&lt;br /&gt;
** Approve accounts&lt;br /&gt;
** {{checkbox}} Adjust roles&lt;br /&gt;
** {{checkbox}} Adjust account enabledness&lt;br /&gt;
* {{checkbox}} Sprite Submission Management&lt;br /&gt;
** {{checkbox}} Edit unique sprite filenames&lt;br /&gt;
** {{checkbox}} Edit sprite submission&lt;br /&gt;
** Delete submission (mark as invalid in db but keep info for history purposes)&lt;br /&gt;
* {{checkbox |no }} Sprite Feedback Management&lt;br /&gt;
** {{checkbox |no }} Edit feedback&lt;br /&gt;
** {{checkbox |no }} Delete feedback&lt;br /&gt;
&lt;br /&gt;
= Sprite Submissions =&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-submitter&amp;lt;/code&amp;gt; role &lt;br /&gt;
=== Submission Form ===&lt;br /&gt;
==== New Sprite Submission ====&lt;br /&gt;
* {{checkbox}} Submission #1&lt;br /&gt;
* {{checkbox}} Sprite Name&lt;br /&gt;
* {{checkbox}} Sprite Author (original creator of sprite file) (auto-detect from login)&lt;br /&gt;
** Sprite Author's Discord Username (&amp;lt;code&amp;gt;exampleusername#1234&amp;lt;/code&amp;gt;) (auto-detect from user profile)&lt;br /&gt;
==== Not-New Sprite Submission ====&lt;br /&gt;
# {{checkbox}} Select Sprite from existing list - ''Currently only available to author, Implemented as &amp;quot;Update Sprite&amp;quot;''&lt;br /&gt;
# {{checkbox}} Increment submission number - ''executed after submission''&lt;br /&gt;
# {{checkbox}} Display current sprite information&lt;br /&gt;
#* Sprite Name&lt;br /&gt;
#* Sprite Author&lt;br /&gt;
#** Sprite Author's Discord Username&lt;br /&gt;
#* VT Version&lt;br /&gt;
#* {{checkbox}} Submission Version ''executed after submission''&lt;br /&gt;
* Sprite Modifier (if someone else is making a bugfix) (auto-detect from login)&lt;br /&gt;
** Sprite Modifier's Discord Username (auto-detect from user profile)&lt;br /&gt;
==== All Submissions ====&lt;br /&gt;
* {{checkbox}} File Upload (only accepting &amp;lt;code&amp;gt;[https://docs.google.com/spreadsheets/d/1oNx8IvLcugva0lCqP_VfdalsUppuMiVyFjwBrSGCTiE .zspr]&amp;lt;/code&amp;gt;)&lt;br /&gt;
* {{checkbox|no}} Source material URL (optional) ''- Implemented as &amp;quot;Sprite References&amp;quot;''&lt;br /&gt;
* Category list (needs more brainstorming on how to do this)&lt;br /&gt;
* {{checkbox}} Generate filename; &amp;lt;code&amp;gt;sprite-name.vt-version.submission-version.zspr&amp;lt;/code&amp;gt; ''Implemented as URL safe filename, VT/Sub is appended on download''&lt;br /&gt;
** Where &amp;lt;code&amp;gt;sprite-name&amp;lt;/code&amp;gt; is unique&lt;br /&gt;
*** If there's a collision, flag it for &amp;lt;code&amp;gt;sprite-manager&amp;lt;/code&amp;gt; and slap a timestamp on the end for now to force it to be unique&lt;br /&gt;
** {{checkbox}} Where &amp;lt;code&amp;gt;vt-version&amp;lt;/code&amp;gt; is the version currently on the site, &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; if brand new&lt;br /&gt;
** {{checkbox}} Where &amp;lt;code&amp;gt;submission-version&amp;lt;/code&amp;gt; is the number of times this sprite has been submitted for this VT version&lt;br /&gt;
==== Example ====&lt;br /&gt;
* Cucco (as of VT Generator Version 29) is a brand new sprite&lt;br /&gt;
** The current Live filename doesn't exist&lt;br /&gt;
** A submission for testing would result in a filename of &amp;lt;code&amp;gt;cucco.0.1.zspr&amp;lt;/code&amp;gt;&lt;br /&gt;
** A new one being &amp;lt;code&amp;gt;cucco.1.zspr&amp;lt;/code&amp;gt; when submitted to VT&lt;br /&gt;
* Mike Jones (as of VT Generator Version 29) has had two versions submitted to VT's site&lt;br /&gt;
** The current Live filename is &amp;lt;code&amp;gt;mikejones.2.zspr&amp;lt;/code&amp;gt;&lt;br /&gt;
** A submission for testing would result in a filename of &amp;lt;code&amp;gt;mikejones.2.1.zspr&amp;lt;/code&amp;gt;&lt;br /&gt;
** A new one being &amp;lt;code&amp;gt;mikejones.3.zspr&amp;lt;/code&amp;gt; when submitted to VT&lt;br /&gt;
&lt;br /&gt;
= Sprite Testers Guild =&lt;br /&gt;
Would consist of: Achy, Beef-chan, EmoSaru, Espeon, Glan, PlaguedOne, TWRoxas&lt;br /&gt;
&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-tester-guild&amp;lt;/code&amp;gt; role&lt;br /&gt;
* Can manage Sprite Feedback&lt;br /&gt;
* Can elevate to Sprite Management Team for preparation to send to VT&lt;br /&gt;
* Can escalate issues to Sprite Management Team&lt;br /&gt;
* View feedback history for each sprite&lt;br /&gt;
&lt;br /&gt;
= Sprite Testing =&lt;br /&gt;
Would consist of: All-in-one Mighty, Ferelheart, Jighart, Nakuri, OrangeNova, Seraphin Eveles, SirCzah&lt;br /&gt;
&lt;br /&gt;
{{checkbox}} Sprite Checkout System - ''Implemented as &amp;quot;Evaluations&amp;quot;''&lt;br /&gt;
* {{checkbox}} Log in, &amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; role&lt;br /&gt;
* {{checkbox}} Can see current list of sprites to be tested&lt;br /&gt;
* {{checkbox}} Can see how many tests have been submitted&lt;br /&gt;
* {{checkbox}} Can download most up-to-date sprite version for testing following the file format above from submissions&lt;br /&gt;
&lt;br /&gt;
= Sprite Feedback =&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; role&lt;br /&gt;
=== Feedback Form ===&lt;br /&gt;
''May be incorporated into &amp;quot;Evaluation&amp;quot;''&lt;br /&gt;
# Select Sprite from existing list&lt;br /&gt;
# Display current sprite information&lt;br /&gt;
#* Sprite Name&lt;br /&gt;
#* Sprite Author&lt;br /&gt;
#** Sprite Author's Discord Username&lt;br /&gt;
#* Sprite Modifier&lt;br /&gt;
#** Sprite Modifier's Discord Username&lt;br /&gt;
#* VT Version&lt;br /&gt;
# Select Submission version number&lt;br /&gt;
# Provide Feedback&lt;br /&gt;
#* Tester Name (auto-detect from login)&lt;br /&gt;
#** Tester Discord Username (auto-detect from user profile)&lt;br /&gt;
#* Ok?&lt;br /&gt;
#** Y: Yes, I approve this sprite for submission to Sprite Management Team&lt;br /&gt;
#** N: No, I don't approve this sprite for submission to Sprite Management Team and will provide feedback to author/modifier&lt;br /&gt;
#* VOD Link, if provided&lt;br /&gt;
#* Feedback text&lt;br /&gt;
&lt;br /&gt;
= My Sprites =&lt;br /&gt;
* {{checkbox}} Log in, all users&lt;br /&gt;
* {{checkbox}} Show list of sprites with viewer as author or modifier&lt;br /&gt;
* Can access feedback for each of these sprites&lt;/div&gt;</summary>
		<author><name>Proximitysound!8640</name></author>
	</entry>
	<entry>
		<id>http://alttp.mymm1.com/w/index.php?title=User:Matrethewey!9776/Sprite_Management_System&amp;diff=224</id>
		<title>User:Matrethewey!9776/Sprite Management System</title>
		<link rel="alternate" type="text/html" href="http://alttp.mymm1.com/w/index.php?title=User:Matrethewey!9776/Sprite_Management_System&amp;diff=224"/>
		<updated>2018-06-28T17:19:27Z</updated>

		<summary type="html">&lt;p&gt;Proximitysound!8640: /* Roles Hierarchy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Create Account =&lt;br /&gt;
* {{checkbox}} Discord Username (&amp;lt;code&amp;gt;exampleusername#1234&amp;lt;/code&amp;gt;) ''- possible API with Discord at a later date''&lt;br /&gt;
* {{checkbox}} Password&lt;br /&gt;
* {{checkbox}} Email address&lt;br /&gt;
** Account verification&lt;br /&gt;
** Admin communication if necessary&lt;br /&gt;
* {{checkbox|no}} Role requested&lt;br /&gt;
** Testers Guild&lt;br /&gt;
** Sprite Submitter&lt;br /&gt;
** Sprite Tester&lt;br /&gt;
* {{checkbox|no}} Default to Non-Approved&lt;br /&gt;
* {{checkbox}} Non-Approved: Can't access any part of the site&lt;br /&gt;
* {{checkbox}} Approved: Can perform authorized tasks&lt;br /&gt;
&lt;br /&gt;
= Roles Hierarchy =&lt;br /&gt;
* {{checkbox}} &amp;lt;code&amp;gt;sprite-manager&amp;lt;/code&amp;gt; (&amp;quot;Delegator&amp;quot;, &amp;quot;Core Development Team&amp;quot;) ''- Implemented as &amp;quot;Admin&amp;quot; role ''&lt;br /&gt;
** {{checkbox}} &amp;lt;code&amp;gt;sprite-tester-guild&amp;lt;/code&amp;gt; (&amp;quot;Guild Member&amp;quot;, &amp;quot;Community Development Team&amp;quot;) ''- Implemented as &amp;quot;Manager&amp;quot; role''&lt;br /&gt;
*** {{checkbox}} &amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; (&amp;quot;Tester&amp;quot;) ''- Implemented as &amp;quot;Tester&amp;quot; role''&lt;br /&gt;
*** {{checkbox}} &amp;lt;code&amp;gt;sprite-submitter&amp;lt;/code&amp;gt; (&amp;quot;Artist&amp;quot;) ''- Implemented as &amp;quot;Artist&amp;quot; role''&lt;br /&gt;
*** {{checkbox}} &amp;lt;code&amp;gt;visitor&amp;lt;/code&amp;gt; (&amp;quot;Visitor&amp;quot;) ''Can see sprites list/progress and submit requests.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; &amp;amp; &amp;lt;code&amp;gt;sprite-submitter&amp;lt;/code&amp;gt; are on the same level and a single user may have both roles. ''- Implemented as Tester higher than Artist''&lt;br /&gt;
&lt;br /&gt;
A higher role assumes the rights of all lower roles.&lt;br /&gt;
&lt;br /&gt;
Blue &amp;amp; Green Names on ALttPR's Discord will probably be auto-added as &amp;lt;code&amp;gt;sprite-tester-guild&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sprite Management Team =&lt;br /&gt;
Consists of {{Userlink|miketrethewey!9776}}, {{Userlink|ibazly!6484}}, {{Userlink|fish!2396}}&lt;br /&gt;
* {{checkbox}} Log in, &amp;lt;code&amp;gt;sprite-manager&amp;lt;/code&amp;gt; role&lt;br /&gt;
* {{checkbox}} User Management&lt;br /&gt;
** Approve accounts&lt;br /&gt;
** {{checkbox}} Adjust roles&lt;br /&gt;
** {{checkbox}} Adjust account enabledness&lt;br /&gt;
* {{checkbox}} Sprite Submission Management&lt;br /&gt;
** {{checkbox}} Edit unique sprite filenames&lt;br /&gt;
** {{checkbox}} Edit sprite submission&lt;br /&gt;
** Delete submission (mark as invalid in db but keep info for history purposes)&lt;br /&gt;
* {{checkbox |no }} Sprite Feedback Management&lt;br /&gt;
** {{checkbox |no }} Edit feedback&lt;br /&gt;
** {{checkbox |no }} Delete feedback&lt;br /&gt;
&lt;br /&gt;
= Sprite Submissions =&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-submitter&amp;lt;/code&amp;gt; role &lt;br /&gt;
=== Submission Form ===&lt;br /&gt;
==== New Sprite Submission ====&lt;br /&gt;
* {{checkbox}} Submission #1&lt;br /&gt;
* {{checkbox}} Sprite Name&lt;br /&gt;
* {{checkbox}} Sprite Author (original creator of sprite file) (auto-detect from login)&lt;br /&gt;
** Sprite Author's Discord Username (&amp;lt;code&amp;gt;exampleusername#1234&amp;lt;/code&amp;gt;) (auto-detect from user profile)&lt;br /&gt;
==== Not-New Sprite Submission ====&lt;br /&gt;
# {{checkbox}} Select Sprite from existing list - ''Currently only available to author, Implemented as &amp;quot;Update Sprite&amp;quot;''&lt;br /&gt;
# {{checkbox}} Increment submission number - ''executed after submission''&lt;br /&gt;
# {{checkbox}} Display current sprite information&lt;br /&gt;
#* Sprite Name&lt;br /&gt;
#* Sprite Author&lt;br /&gt;
#** Sprite Author's Discord Username&lt;br /&gt;
#* VT Version&lt;br /&gt;
#* {{checkbox}} Submission Version ''executed after submission''&lt;br /&gt;
* Sprite Modifier (if someone else is making a bugfix) (auto-detect from login)&lt;br /&gt;
** Sprite Modifier's Discord Username (auto-detect from user profile)&lt;br /&gt;
==== All Submissions ====&lt;br /&gt;
* {{checkbox}} File Upload (only accepting &amp;lt;code&amp;gt;[https://docs.google.com/spreadsheets/d/1oNx8IvLcugva0lCqP_VfdalsUppuMiVyFjwBrSGCTiE .zspr]&amp;lt;/code&amp;gt;)&lt;br /&gt;
* {{checkbox|no}} Source material URL (optional) ''- Implemented as &amp;quot;Sprite References&amp;quot;''&lt;br /&gt;
* Category list (needs more brainstorming on how to do this)&lt;br /&gt;
* {{checkbox}} Generate filename; &amp;lt;code&amp;gt;sprite-name.vt-version.submission-version.zspr&amp;lt;/code&amp;gt; ''Implemented as URL safe filename, VT/Sub is appended on download''&lt;br /&gt;
** Where &amp;lt;code&amp;gt;sprite-name&amp;lt;/code&amp;gt; is unique&lt;br /&gt;
*** If there's a collision, flag it for &amp;lt;code&amp;gt;sprite-manager&amp;lt;/code&amp;gt; and slap a timestamp on the end for now to force it to be unique&lt;br /&gt;
** {{checkbox}} Where &amp;lt;code&amp;gt;vt-version&amp;lt;/code&amp;gt; is the version currently on the site, &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; if brand new&lt;br /&gt;
** {{checkbox}} Where &amp;lt;code&amp;gt;submission-version&amp;lt;/code&amp;gt; is the number of times this sprite has been submitted for this VT version&lt;br /&gt;
==== Example ====&lt;br /&gt;
* Cucco (as of VT Generator Version 29) is a brand new sprite&lt;br /&gt;
** The current Live filename doesn't exist&lt;br /&gt;
** A submission for testing would result in a filename of &amp;lt;code&amp;gt;cucco.0.1.zspr&amp;lt;/code&amp;gt;&lt;br /&gt;
** A new one being &amp;lt;code&amp;gt;cucco.1.zspr&amp;lt;/code&amp;gt; when submitted to VT&lt;br /&gt;
* Mike Jones (as of VT Generator Version 29) has had two versions submitted to VT's site&lt;br /&gt;
** The current Live filename is &amp;lt;code&amp;gt;mikejones.2.zspr&amp;lt;/code&amp;gt;&lt;br /&gt;
** A submission for testing would result in a filename of &amp;lt;code&amp;gt;mikejones.2.1.zspr&amp;lt;/code&amp;gt;&lt;br /&gt;
** A new one being &amp;lt;code&amp;gt;mikejones.3.zspr&amp;lt;/code&amp;gt; when submitted to VT&lt;br /&gt;
&lt;br /&gt;
= Sprite Testers Guild =&lt;br /&gt;
Would consist of: Achy, Beef-chan, EmoSaru, Espeon, Glan, PlaguedOne, TWRoxas&lt;br /&gt;
&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-tester-guild&amp;lt;/code&amp;gt; role&lt;br /&gt;
* Can manage Sprite Feedback&lt;br /&gt;
* Can elevate to Sprite Management Team for preparation to send to VT&lt;br /&gt;
* Can escalate issues to Sprite Management Team&lt;br /&gt;
* View feedback history for each sprite&lt;br /&gt;
&lt;br /&gt;
= Sprite Testing =&lt;br /&gt;
Would consist of: All-in-one Mighty, Ferelheart, Jighart, Nakuri, OrangeNova, Seraphin Eveles, SirCzah&lt;br /&gt;
&lt;br /&gt;
{{checkbox|no}} Sprite Checkout System - ''Implemented as &amp;quot;Evaluations&amp;quot;''&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; role&lt;br /&gt;
* Can see current list of sprites to be tested&lt;br /&gt;
* Can see how many tests have been submitted&lt;br /&gt;
* Can download most up-to-date sprite version for testing following the file format above from submissions&lt;br /&gt;
&lt;br /&gt;
= Sprite Feedback =&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; role&lt;br /&gt;
=== Feedback Form ===&lt;br /&gt;
''May be incorporated into &amp;quot;Evaluation&amp;quot;''&lt;br /&gt;
# Select Sprite from existing list&lt;br /&gt;
# Display current sprite information&lt;br /&gt;
#* Sprite Name&lt;br /&gt;
#* Sprite Author&lt;br /&gt;
#** Sprite Author's Discord Username&lt;br /&gt;
#* Sprite Modifier&lt;br /&gt;
#** Sprite Modifier's Discord Username&lt;br /&gt;
#* VT Version&lt;br /&gt;
# Select Submission version number&lt;br /&gt;
# Provide Feedback&lt;br /&gt;
#* Tester Name (auto-detect from login)&lt;br /&gt;
#** Tester Discord Username (auto-detect from user profile)&lt;br /&gt;
#* Ok?&lt;br /&gt;
#** Y: Yes, I approve this sprite for submission to Sprite Management Team&lt;br /&gt;
#** N: No, I don't approve this sprite for submission to Sprite Management Team and will provide feedback to author/modifier&lt;br /&gt;
#* VOD Link, if provided&lt;br /&gt;
#* Feedback text&lt;br /&gt;
&lt;br /&gt;
= My Sprites =&lt;br /&gt;
* {{checkbox}} Log in, all users&lt;br /&gt;
* {{checkbox}} Show list of sprites with viewer as author or modifier&lt;br /&gt;
* Can access feedback for each of these sprites&lt;/div&gt;</summary>
		<author><name>Proximitysound!8640</name></author>
	</entry>
	<entry>
		<id>http://alttp.mymm1.com/w/index.php?title=User:Matrethewey!9776/Sprite_Management_System&amp;diff=211</id>
		<title>User:Matrethewey!9776/Sprite Management System</title>
		<link rel="alternate" type="text/html" href="http://alttp.mymm1.com/w/index.php?title=User:Matrethewey!9776/Sprite_Management_System&amp;diff=211"/>
		<updated>2018-06-26T17:46:47Z</updated>

		<summary type="html">&lt;p&gt;Proximitysound!8640: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Create Account =&lt;br /&gt;
* {{checkbox}} Discord Username (&amp;lt;code&amp;gt;exampleusername#1234&amp;lt;/code&amp;gt;) ''- possible API with Discord at a later date''&lt;br /&gt;
* {{checkbox}} Password&lt;br /&gt;
* {{checkbox}} Email address&lt;br /&gt;
** Account verification&lt;br /&gt;
** Admin communication if necessary&lt;br /&gt;
* {{checkbox|no}} Role requested&lt;br /&gt;
** Testers Guild&lt;br /&gt;
** Sprite Submitter&lt;br /&gt;
** Sprite Tester&lt;br /&gt;
* {{checkbox|no}} Default to Non-Approved&lt;br /&gt;
* {{checkbox}} Non-Approved: Can't access any part of the site&lt;br /&gt;
* {{checkbox}} Approved: Can perform authorized tasks&lt;br /&gt;
&lt;br /&gt;
= Roles Hierarchy =&lt;br /&gt;
* {{checkbox}} &amp;lt;code&amp;gt;sprite-manager&amp;lt;/code&amp;gt; (&amp;quot;Delegator&amp;quot;, &amp;quot;Core Development Team&amp;quot;) ''- Implemented as &amp;quot;Manager&amp;quot; role ''&lt;br /&gt;
** {{checkbox|no}} &amp;lt;code&amp;gt;sprite-tester-guild&amp;lt;/code&amp;gt; (&amp;quot;Guild Member&amp;quot;, &amp;quot;Community Development Team&amp;quot;)&lt;br /&gt;
*** {{checkbox}} &amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; (&amp;quot;Tester&amp;quot;) ''- Implemented as &amp;quot;Tester&amp;quot; role''&lt;br /&gt;
*** {{checkbox}} &amp;lt;code&amp;gt;sprite-submitter&amp;lt;/code&amp;gt; (&amp;quot;Artist&amp;quot;) ''- Implemented as &amp;quot;Artist&amp;quot; role''&lt;br /&gt;
*** {{checkbox}} &amp;lt;code&amp;gt;visitor&amp;lt;/code&amp;gt; (&amp;quot;Visitor&amp;quot;) ''Can see sprites list/progress and submit requests.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; &amp;amp; &amp;lt;code&amp;gt;sprite-submitter&amp;lt;/code&amp;gt; are on the same level and a single user may have both roles. ''- Implemented as Tester higher than Artist''&lt;br /&gt;
&lt;br /&gt;
A higher role assumes the rights of all lower roles.&lt;br /&gt;
&lt;br /&gt;
Blue &amp;amp; Green Names on ALttPR's Discord will probably be auto-added as &amp;lt;code&amp;gt;sprite-tester-guild&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sprite Management Team =&lt;br /&gt;
Consists of {{Userlink|miketrethewey!9776}}, {{Userlink|ibazly!6484}}, {{Userlink|fish!2396}}&lt;br /&gt;
* {{checkbox}} Log in, &amp;lt;code&amp;gt;sprite-manager&amp;lt;/code&amp;gt; role&lt;br /&gt;
* {{checkbox}} User Management&lt;br /&gt;
** Approve accounts&lt;br /&gt;
** {{checkbox}} Adjust roles&lt;br /&gt;
** {{checkbox}} Adjust account enabledness&lt;br /&gt;
* {{checkbox}} Sprite Submission Management&lt;br /&gt;
** {{checkbox}} Edit unique sprite filenames&lt;br /&gt;
** {{checkbox}} Edit sprite submission&lt;br /&gt;
** Delete submission (mark as invalid in db but keep info for history purposes)&lt;br /&gt;
* {{checkbox |no }} Sprite Feedback Management&lt;br /&gt;
** {{checkbox |no }} Edit feedback&lt;br /&gt;
** {{checkbox |no }} Delete feedback&lt;br /&gt;
&lt;br /&gt;
= Sprite Submissions =&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-submitter&amp;lt;/code&amp;gt; role &lt;br /&gt;
=== Submission Form ===&lt;br /&gt;
==== New Sprite Submission ====&lt;br /&gt;
* {{checkbox}} Submission #1&lt;br /&gt;
* {{checkbox}} Sprite Name&lt;br /&gt;
* {{checkbox}} Sprite Author (original creator of sprite file) (auto-detect from login)&lt;br /&gt;
** Sprite Author's Discord Username (&amp;lt;code&amp;gt;exampleusername#1234&amp;lt;/code&amp;gt;) (auto-detect from user profile)&lt;br /&gt;
==== Not-New Sprite Submission ====&lt;br /&gt;
# {{checkbox}} Select Sprite from existing list - ''Currently only available to author, Implemented as &amp;quot;Update Sprite&amp;quot;''&lt;br /&gt;
# {{checkbox}} Increment submission number - ''executed after submission''&lt;br /&gt;
# {{checkbox}} Display current sprite information&lt;br /&gt;
#* Sprite Name&lt;br /&gt;
#* Sprite Author&lt;br /&gt;
#** Sprite Author's Discord Username&lt;br /&gt;
#* VT Version&lt;br /&gt;
#* {{checkbox}} Submission Version ''executed after submission''&lt;br /&gt;
* Sprite Modifier (if someone else is making a bugfix) (auto-detect from login)&lt;br /&gt;
** Sprite Modifier's Discord Username (auto-detect from user profile)&lt;br /&gt;
==== All Submissions ====&lt;br /&gt;
* {{checkbox}} File Upload (only accepting &amp;lt;code&amp;gt;[https://docs.google.com/spreadsheets/d/1oNx8IvLcugva0lCqP_VfdalsUppuMiVyFjwBrSGCTiE .zspr]&amp;lt;/code&amp;gt;)&lt;br /&gt;
* {{checkbox|no}} Source material URL (optional) ''- Implemented as &amp;quot;Sprite References&amp;quot;''&lt;br /&gt;
* Category list (needs more brainstorming on how to do this)&lt;br /&gt;
* {{checkbox}} Generate filename; &amp;lt;code&amp;gt;sprite-name.vt-version.submission-version.zspr&amp;lt;/code&amp;gt; ''Implemented as URL safe filename, VT/Sub is appended on download''&lt;br /&gt;
** Where &amp;lt;code&amp;gt;sprite-name&amp;lt;/code&amp;gt; is unique&lt;br /&gt;
*** If there's a collision, flag it for &amp;lt;code&amp;gt;sprite-manager&amp;lt;/code&amp;gt; and slap a timestamp on the end for now to force it to be unique&lt;br /&gt;
** {{checkbox}} Where &amp;lt;code&amp;gt;vt-version&amp;lt;/code&amp;gt; is the version currently on the site, &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; if brand new&lt;br /&gt;
** {{checkbox}} Where &amp;lt;code&amp;gt;submission-version&amp;lt;/code&amp;gt; is the number of times this sprite has been submitted for this VT version&lt;br /&gt;
==== Example ====&lt;br /&gt;
* Cucco (as of VT Generator Version 29) is a brand new sprite&lt;br /&gt;
** The current Live filename doesn't exist&lt;br /&gt;
** A submission for testing would result in a filename of &amp;lt;code&amp;gt;cucco.0.1.zspr&amp;lt;/code&amp;gt;&lt;br /&gt;
** A new one being &amp;lt;code&amp;gt;cucco.1.zspr&amp;lt;/code&amp;gt; when submitted to VT&lt;br /&gt;
* Mike Jones (as of VT Generator Version 29) has had two versions submitted to VT's site&lt;br /&gt;
** The current Live filename is &amp;lt;code&amp;gt;mikejones.2.zspr&amp;lt;/code&amp;gt;&lt;br /&gt;
** A submission for testing would result in a filename of &amp;lt;code&amp;gt;mikejones.2.1.zspr&amp;lt;/code&amp;gt;&lt;br /&gt;
** A new one being &amp;lt;code&amp;gt;mikejones.3.zspr&amp;lt;/code&amp;gt; when submitted to VT&lt;br /&gt;
&lt;br /&gt;
= Sprite Testers Guild =&lt;br /&gt;
Would consist of: Achy, Beef-chan, EmoSaru, Espeon, Glan, PlaguedOne, TWRoxas&lt;br /&gt;
&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-tester-guild&amp;lt;/code&amp;gt; role&lt;br /&gt;
* Can manage Sprite Feedback&lt;br /&gt;
* Can elevate to Sprite Management Team for preparation to send to VT&lt;br /&gt;
* Can escalate issues to Sprite Management Team&lt;br /&gt;
* View feedback history for each sprite&lt;br /&gt;
&lt;br /&gt;
= Sprite Testing =&lt;br /&gt;
Would consist of: All-in-one Mighty, Ferelheart, Jighart, Nakuri, OrangeNova, Seraphin Eveles, SirCzah&lt;br /&gt;
&lt;br /&gt;
{{checkbox|no}} Sprite Checkout System - ''Implemented as &amp;quot;Evaluations&amp;quot;''&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; role&lt;br /&gt;
* Can see current list of sprites to be tested&lt;br /&gt;
* Can see how many tests have been submitted&lt;br /&gt;
* Can download most up-to-date sprite version for testing following the file format above from submissions&lt;br /&gt;
&lt;br /&gt;
= Sprite Feedback =&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; role&lt;br /&gt;
=== Feedback Form ===&lt;br /&gt;
''May be incorporated into &amp;quot;Evaluation&amp;quot;''&lt;br /&gt;
# Select Sprite from existing list&lt;br /&gt;
# Display current sprite information&lt;br /&gt;
#* Sprite Name&lt;br /&gt;
#* Sprite Author&lt;br /&gt;
#** Sprite Author's Discord Username&lt;br /&gt;
#* Sprite Modifier&lt;br /&gt;
#** Sprite Modifier's Discord Username&lt;br /&gt;
#* VT Version&lt;br /&gt;
# Select Submission version number&lt;br /&gt;
# Provide Feedback&lt;br /&gt;
#* Tester Name (auto-detect from login)&lt;br /&gt;
#** Tester Discord Username (auto-detect from user profile)&lt;br /&gt;
#* Ok?&lt;br /&gt;
#** Y: Yes, I approve this sprite for submission to Sprite Management Team&lt;br /&gt;
#** N: No, I don't approve this sprite for submission to Sprite Management Team and will provide feedback to author/modifier&lt;br /&gt;
#* VOD Link, if provided&lt;br /&gt;
#* Feedback text&lt;br /&gt;
&lt;br /&gt;
= My Sprites =&lt;br /&gt;
* {{checkbox}} Log in, all users&lt;br /&gt;
* {{checkbox}} Show list of sprites with viewer as author or modifier&lt;br /&gt;
* Can access feedback for each of these sprites&lt;/div&gt;</summary>
		<author><name>Proximitysound!8640</name></author>
	</entry>
	<entry>
		<id>http://alttp.mymm1.com/w/index.php?title=User:Matrethewey!9776/Sprite_Management_System&amp;diff=210</id>
		<title>User:Matrethewey!9776/Sprite Management System</title>
		<link rel="alternate" type="text/html" href="http://alttp.mymm1.com/w/index.php?title=User:Matrethewey!9776/Sprite_Management_System&amp;diff=210"/>
		<updated>2018-06-26T17:46:21Z</updated>

		<summary type="html">&lt;p&gt;Proximitysound!8640: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Create Account =&lt;br /&gt;
* {{checkbox}} Discord Username (&amp;lt;code&amp;gt;exampleusername#1234&amp;lt;/code&amp;gt;) ''- possible API with Discord at a later date''&lt;br /&gt;
* {{checkbox}} Password&lt;br /&gt;
* {{checkbox}} Email address&lt;br /&gt;
** Account verification&lt;br /&gt;
** Admin communication if necessary&lt;br /&gt;
* {{checkbox|no}} Role requested&lt;br /&gt;
** Testers Guild&lt;br /&gt;
** Sprite Submitter&lt;br /&gt;
** Sprite Tester&lt;br /&gt;
* {{checkbox|no}} Default to Non-Approved&lt;br /&gt;
* {{checkbox}} Non-Approved: Can't access any part of the site&lt;br /&gt;
* {{checkbox}} Approved: Can perform authorized tasks&lt;br /&gt;
&lt;br /&gt;
= Roles Hierarchy =&lt;br /&gt;
* {{checkbox}} &amp;lt;code&amp;gt;sprite-manager&amp;lt;/code&amp;gt; (&amp;quot;Delegator&amp;quot;, &amp;quot;Core Development Team&amp;quot;) ''- Implemented as &amp;quot;Manager&amp;quot; role ''&lt;br /&gt;
** {{checkbox|no}} &amp;lt;code&amp;gt;sprite-tester-guild&amp;lt;/code&amp;gt; (&amp;quot;Guild Member&amp;quot;, &amp;quot;Community Development Team&amp;quot;)&lt;br /&gt;
*** {{checkbox}} &amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; (&amp;quot;Tester&amp;quot;) ''- Implemented as &amp;quot;Tester&amp;quot; role''&lt;br /&gt;
*** {{checkbox}} &amp;lt;code&amp;gt;sprite-submitter&amp;lt;/code&amp;gt; (&amp;quot;Artist&amp;quot;) ''- Implemented as &amp;quot;Artist&amp;quot; role''&lt;br /&gt;
*** {{checkbox}} &amp;lt;code&amp;gt;visitor&amp;lt;/code&amp;gt; (&amp;quot;Visitor&amp;quot;) ''Can see sprites list/progress and submit requests.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; &amp;amp; &amp;lt;code&amp;gt;sprite-submitter&amp;lt;/code&amp;gt; are on the same level and a single user may have both roles. ''- Implemented as Tester higher than Artist''&lt;br /&gt;
&lt;br /&gt;
A higher role assumes the rights of all lower roles.&lt;br /&gt;
&lt;br /&gt;
Blue &amp;amp; Green Names on ALttPR's Discord will probably be auto-added as &amp;lt;code&amp;gt;sprite-tester-guild&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sprite Management Team =&lt;br /&gt;
Consists of {{Userlink|miketrethewey!9776}}, {{Userlink|ibazly!6484}}, {{Userlink|fish!2396}}&lt;br /&gt;
* {{checkbox}} Log in, &amp;lt;code&amp;gt;sprite-manager&amp;lt;/code&amp;gt; role&lt;br /&gt;
* {{checkbox}} User Management&lt;br /&gt;
** Approve accounts&lt;br /&gt;
** {{checkbox}} Adjust roles&lt;br /&gt;
** {{checkbox}} Adjust account enabledness&lt;br /&gt;
* {{checkbox}} Sprite Submission Management&lt;br /&gt;
** {{checkbox}} Edit unique sprite filenames&lt;br /&gt;
** {{checkbox}} Edit sprite submission&lt;br /&gt;
** Delete submission (mark as invalid in db but keep info for history purposes)&lt;br /&gt;
* {{checkbox |no }} Sprite Feedback Management&lt;br /&gt;
** {{checkbox |no }} Edit feedback&lt;br /&gt;
** {{checkbox |no }} Delete feedback&lt;br /&gt;
&lt;br /&gt;
= Sprite Submissions =&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-submitter&amp;lt;/code&amp;gt; role &lt;br /&gt;
=== Submission Form ===&lt;br /&gt;
==== New Sprite Submission ====&lt;br /&gt;
* {{checkbox}} Submission #1&lt;br /&gt;
* {{checkbox}} Sprite Name&lt;br /&gt;
* {{checkbox}} Sprite Author (original creator of sprite file) (auto-detect from login)&lt;br /&gt;
** Sprite Author's Discord Username (&amp;lt;code&amp;gt;exampleusername#1234&amp;lt;/code&amp;gt;) (auto-detect from user profile)&lt;br /&gt;
==== Not-New Sprite Submission ====&lt;br /&gt;
# {{checkbox}} Select Sprite from existing list - ''Currently only available to author, Implemented as &amp;quot;Update Sprite&amp;quot;''&lt;br /&gt;
# {{checkbox}} Increment submission number - ''executed after submission''&lt;br /&gt;
# {{checkbox}} Display current sprite information&lt;br /&gt;
#* Sprite Name&lt;br /&gt;
#* Sprite Author&lt;br /&gt;
#** Sprite Author's Discord Username&lt;br /&gt;
#* VT Version&lt;br /&gt;
#* {{checkbox}} Submission Version ''executed after submission''&lt;br /&gt;
* Sprite Modifier (if someone else is making a bugfix) (auto-detect from login)&lt;br /&gt;
** Sprite Modifier's Discord Username (auto-detect from user profile)&lt;br /&gt;
==== All Submissions ====&lt;br /&gt;
* {{checkbox}} File Upload (only accepting &amp;lt;code&amp;gt;[https://docs.google.com/spreadsheets/d/1oNx8IvLcugva0lCqP_VfdalsUppuMiVyFjwBrSGCTiE .zspr]&amp;lt;/code&amp;gt;)&lt;br /&gt;
* {{checkbox|no}} Source material URL (optional) ''- Implemented as &amp;quot;Sprite References&amp;quot;''&lt;br /&gt;
* Category list (needs more brainstorming on how to do this)&lt;br /&gt;
* {{checkbox}} Generate filename; &amp;lt;code&amp;gt;sprite-name.vt-version.submission-version.zspr&amp;lt;/code&amp;gt; ''Implemented as URL safe filename, VT/Sub is appended on download''&lt;br /&gt;
** Where &amp;lt;code&amp;gt;sprite-name&amp;lt;/code&amp;gt; is unique&lt;br /&gt;
*** If there's a collision, flag it for &amp;lt;code&amp;gt;sprite-manager&amp;lt;/code&amp;gt; and slap a timestamp on the end for now to force it to be unique&lt;br /&gt;
** {{checkbox}} Where &amp;lt;code&amp;gt;vt-version&amp;lt;/code&amp;gt; is the version currently on the site, &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; if brand new&lt;br /&gt;
** {{checkbox}} Where &amp;lt;code&amp;gt;submission-version&amp;lt;/code&amp;gt; is the number of times this sprite has been submitted for this VT version&lt;br /&gt;
==== Example ====&lt;br /&gt;
* Cucco (as of VT Generator Version 29) is a brand new sprite&lt;br /&gt;
** The current Live filename doesn't exist&lt;br /&gt;
** A submission for testing would result in a filename of &amp;lt;code&amp;gt;cucco.0.1.zspr&amp;lt;/code&amp;gt;&lt;br /&gt;
** A new one being &amp;lt;code&amp;gt;cucco.1.zspr&amp;lt;/code&amp;gt; when submitted to VT&lt;br /&gt;
* Mike Jones (as of VT Generator Version 29) has had two versions submitted to VT's site&lt;br /&gt;
** The current Live filename is &amp;lt;code&amp;gt;mikejones.2.zspr&amp;lt;/code&amp;gt;&lt;br /&gt;
** A submission for testing would result in a filename of &amp;lt;code&amp;gt;mikejones.2.1.zspr&amp;lt;/code&amp;gt;&lt;br /&gt;
** A new one being &amp;lt;code&amp;gt;mikejones.3.zspr&amp;lt;/code&amp;gt; when submitted to VT&lt;br /&gt;
&lt;br /&gt;
= Sprite Testers Guild =&lt;br /&gt;
Would consist of: Achy, Beef-chan, EmoSaru, Espeon, Glan, PlaguedOne, TWRoxas&lt;br /&gt;
&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-tester-guild&amp;lt;/code&amp;gt; role&lt;br /&gt;
* Can manage Sprite Feedback&lt;br /&gt;
* Can elevate to Sprite Management Team for preparation to send to VT&lt;br /&gt;
* Can escalate issues to Sprite Management Team&lt;br /&gt;
* View feedback history for each sprite&lt;br /&gt;
&lt;br /&gt;
= Sprite Testing =&lt;br /&gt;
Would consist of: All-in-one Mighty, Ferelheart, Jighart, Nakuri, OrangeNova, Seraphin Eveles, SirCzah&lt;br /&gt;
&lt;br /&gt;
{{checkbox|no}} Sprite Checkout System - ''Implemented as &amp;quot;Evaluations&amp;quot;''&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; role&lt;br /&gt;
* Can see current list of sprites to be tested&lt;br /&gt;
* Can see how many tests have been submitted&lt;br /&gt;
* Can download most up-to-date sprite version for testing following the file format above from submissions&lt;br /&gt;
&lt;br /&gt;
= Sprite Feedback =&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; role&lt;br /&gt;
=== Feedback Form ===&lt;br /&gt;
''May be incorporated into &amp;quot;Evaluation&amp;quot;''&lt;br /&gt;
# Select Sprite from existing list&lt;br /&gt;
# Display current sprite information&lt;br /&gt;
#* Sprite Name&lt;br /&gt;
#* Sprite Author&lt;br /&gt;
#** Sprite Author's Discord Username&lt;br /&gt;
#* Sprite Modifier&lt;br /&gt;
#** Sprite Modifier's Discord Username&lt;br /&gt;
#* VT Version&lt;br /&gt;
# Select Submission version number&lt;br /&gt;
# Provide Feedback&lt;br /&gt;
#* Tester Name (auto-detect from login)&lt;br /&gt;
#** Tester Discord Username (auto-detect from user profile)&lt;br /&gt;
#* Ok?&lt;br /&gt;
#** Y: Yes, I approve this sprite for submission to Sprite Management Team&lt;br /&gt;
#** N: No, I don't approve this sprite for submission to Sprite Management Team and will provide feedback to author/modifier&lt;br /&gt;
#* VOD Link, if provided&lt;br /&gt;
#* Feedback text&lt;br /&gt;
&lt;br /&gt;
= My Sprites =&lt;br /&gt;
* {{checkbox}}Log in, all users&lt;br /&gt;
* {{checkbox}}Show list of sprites with viewer as author or modifier&lt;br /&gt;
* Can access feedback for each of these sprites&lt;/div&gt;</summary>
		<author><name>Proximitysound!8640</name></author>
	</entry>
	<entry>
		<id>http://alttp.mymm1.com/w/index.php?title=User:Matrethewey!9776/Sprite_Management_System&amp;diff=209</id>
		<title>User:Matrethewey!9776/Sprite Management System</title>
		<link rel="alternate" type="text/html" href="http://alttp.mymm1.com/w/index.php?title=User:Matrethewey!9776/Sprite_Management_System&amp;diff=209"/>
		<updated>2018-06-26T16:30:59Z</updated>

		<summary type="html">&lt;p&gt;Proximitysound!8640: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Create Account =&lt;br /&gt;
* {{checkbox}} Discord Username (&amp;lt;code&amp;gt;exampleusername#1234&amp;lt;/code&amp;gt;) ''- possible API with Discord at a later date''&lt;br /&gt;
* {{checkbox}} Password&lt;br /&gt;
* {{checkbox}} Email address&lt;br /&gt;
** Account verification&lt;br /&gt;
** Admin communication if necessary&lt;br /&gt;
* {{checkbox|no}} Role requested&lt;br /&gt;
** Testers Guild&lt;br /&gt;
** Sprite Submitter&lt;br /&gt;
** Sprite Tester&lt;br /&gt;
* {{checkbox|no}} Default to Non-Approved&lt;br /&gt;
* {{checkbox}} Non-Approved: Can't access any part of the site&lt;br /&gt;
* {{checkbox}} Approved: Can perform authorized tasks&lt;br /&gt;
&lt;br /&gt;
= Roles Hierarchy =&lt;br /&gt;
* {{checkbox}} &amp;lt;code&amp;gt;sprite-manager&amp;lt;/code&amp;gt; (&amp;quot;Delegator&amp;quot;, &amp;quot;Core Development Team&amp;quot;) ''- Implemented as &amp;quot;Manager&amp;quot; role ''&lt;br /&gt;
** {{checkbox|no}} &amp;lt;code&amp;gt;sprite-tester-guild&amp;lt;/code&amp;gt; (&amp;quot;Guild Member&amp;quot;, &amp;quot;Community Development Team&amp;quot;)&lt;br /&gt;
*** {{checkbox}} &amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; (&amp;quot;Tester&amp;quot;) ''- Implemented as &amp;quot;Tester&amp;quot; role''&lt;br /&gt;
*** {{checkbox}} &amp;lt;code&amp;gt;sprite-submitter&amp;lt;/code&amp;gt; (&amp;quot;Artist&amp;quot;) ''- Implemented as &amp;quot;Artist&amp;quot; role''&lt;br /&gt;
*** {{checkbox}} &amp;lt;code&amp;gt;visitor&amp;lt;/code&amp;gt; (&amp;quot;Visitor&amp;quot;) ''Can see sprites list/progress and submit requests.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; &amp;amp; &amp;lt;code&amp;gt;sprite-submitter&amp;lt;/code&amp;gt; are on the same level and a single user may have both roles. ''- Implemented as Tester higher than Artist''&lt;br /&gt;
&lt;br /&gt;
A higher role assumes the rights of all lower roles.&lt;br /&gt;
&lt;br /&gt;
Blue &amp;amp; Green Names on ALttPR's Discord will probably be auto-added as &amp;lt;code&amp;gt;sprite-tester-guild&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sprite Management Team =&lt;br /&gt;
Consists of {{Userlink|miketrethewey!9776}}, {{Userlink|ibazly!6484}}, {{Userlink|fish!2396}}&lt;br /&gt;
* {{checkbox}}Log in, &amp;lt;code&amp;gt;sprite-manager&amp;lt;/code&amp;gt; role&lt;br /&gt;
* {{checkbox}}User Management&lt;br /&gt;
** Approve accounts&lt;br /&gt;
** {{checkbox}}Adjust roles&lt;br /&gt;
** {{checkbox}}Adjust account enabledness&lt;br /&gt;
* Sprite Submission Management&lt;br /&gt;
** {{checkbox}}Edit unique sprite filenames&lt;br /&gt;
** {{checkbox}}Edit sprite submission&lt;br /&gt;
** Delete submission (mark as invalid in db but keep info for history purposes)&lt;br /&gt;
* Sprite Feedback Management&lt;br /&gt;
** Edit feedback&lt;br /&gt;
** Delete feedback&lt;br /&gt;
&lt;br /&gt;
= Sprite Submissions =&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-submitter&amp;lt;/code&amp;gt; role &lt;br /&gt;
=== Submission Form ===&lt;br /&gt;
==== New Sprite Submission ====&lt;br /&gt;
* Submission #1&lt;br /&gt;
* Sprite Name&lt;br /&gt;
* Sprite Author (original creator of sprite file) (auto-detect from login)&lt;br /&gt;
** Sprite Author's Discord Username (&amp;lt;code&amp;gt;exampleusername#1234&amp;lt;/code&amp;gt;) (auto-detect from user profile)&lt;br /&gt;
==== Not-New Sprite Submission ====&lt;br /&gt;
# {{checkbox}} Select Sprite from existing list - ''Currently only available to author''&lt;br /&gt;
# {{checkbox}} Increment submission number - ''executed after submission''&lt;br /&gt;
# {{checkbox}} Display current sprite information&lt;br /&gt;
#* Sprite Name&lt;br /&gt;
#* Sprite Author&lt;br /&gt;
#** Sprite Author's Discord Username&lt;br /&gt;
#* VT Version&lt;br /&gt;
#* Submission Version&lt;br /&gt;
* Sprite Modifier (if someone else is making a bugfix) (auto-detect from login)&lt;br /&gt;
** Sprite Modifier's Discord Username (auto-detect from user profile)&lt;br /&gt;
==== All Submissions ====&lt;br /&gt;
* {{checkbox}} File Upload (only accepting &amp;lt;code&amp;gt;[https://docs.google.com/spreadsheets/d/1oNx8IvLcugva0lCqP_VfdalsUppuMiVyFjwBrSGCTiE .zspr]&amp;lt;/code&amp;gt;)&lt;br /&gt;
* {{checkbox|no}} Source material URL (optional) ''- Implemented as &amp;quot;Sprite References&amp;quot;''&lt;br /&gt;
* Category list (needs more brainstorming on how to do this)&lt;br /&gt;
* {{checkbox}} Generate filename; &amp;lt;code&amp;gt;sprite-name.vt-version.submission-version.zspr&amp;lt;/code&amp;gt; ''Implemented as URL safe filename, VT/Sub is appended on download''&lt;br /&gt;
** Where &amp;lt;code&amp;gt;sprite-name&amp;lt;/code&amp;gt; is unique&lt;br /&gt;
*** If there's a collision, flag it for &amp;lt;code&amp;gt;sprite-manager&amp;lt;/code&amp;gt; and slap a timestamp on the end for now to force it to be unique&lt;br /&gt;
** {{checkbox}} Where &amp;lt;code&amp;gt;vt-version&amp;lt;/code&amp;gt; is the version currently on the site, &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; if brand new&lt;br /&gt;
** {{checkbox}} Where &amp;lt;code&amp;gt;submission-version&amp;lt;/code&amp;gt; is the number of times this sprite has been submitted for this VT version&lt;br /&gt;
==== Example ====&lt;br /&gt;
* Cucco (as of VT Generator Version 29) is a brand new sprite&lt;br /&gt;
** The current Live filename doesn't exist&lt;br /&gt;
** A submission for testing would result in a filename of &amp;lt;code&amp;gt;cucco.0.1.zspr&amp;lt;/code&amp;gt;&lt;br /&gt;
** A new one being &amp;lt;code&amp;gt;cucco.1.zspr&amp;lt;/code&amp;gt; when submitted to VT&lt;br /&gt;
* Mike Jones (as of VT Generator Version 29) has had two versions submitted to VT's site&lt;br /&gt;
** The current Live filename is &amp;lt;code&amp;gt;mikejones.2.zspr&amp;lt;/code&amp;gt;&lt;br /&gt;
** A submission for testing would result in a filename of &amp;lt;code&amp;gt;mikejones.2.1.zspr&amp;lt;/code&amp;gt;&lt;br /&gt;
** A new one being &amp;lt;code&amp;gt;mikejones.3.zspr&amp;lt;/code&amp;gt; when submitted to VT&lt;br /&gt;
&lt;br /&gt;
= Sprite Testers Guild =&lt;br /&gt;
Would consist of: Achy, Beef-chan, EmoSaru, Espeon, Glan, PlaguedOne, TWRoxas&lt;br /&gt;
&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-tester-guild&amp;lt;/code&amp;gt; role&lt;br /&gt;
* Can manage Sprite Feedback&lt;br /&gt;
* Can elevate to Sprite Management Team for preparation to send to VT&lt;br /&gt;
* Can escalate issues to Sprite Management Team&lt;br /&gt;
* View feedback history for each sprite&lt;br /&gt;
&lt;br /&gt;
= Sprite Testing =&lt;br /&gt;
Would consist of: All-in-one Mighty, Ferelheart, Jighart, Nakuri, OrangeNova, Seraphin Eveles, SirCzah&lt;br /&gt;
&lt;br /&gt;
Sprite Checkout System - ''Implemented as &amp;quot;Evaluations&amp;quot;''&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; role&lt;br /&gt;
* Can see current list of sprites to be tested&lt;br /&gt;
* Can see how many tests have been submitted&lt;br /&gt;
* Can download most up-to-date sprite version for testing following the file format above from submissions&lt;br /&gt;
&lt;br /&gt;
= Sprite Feedback =&lt;br /&gt;
* Log in, &amp;lt;code&amp;gt;sprite-tester&amp;lt;/code&amp;gt; role&lt;br /&gt;
=== Feedback Form ===&lt;br /&gt;
# Select Sprite from existing list&lt;br /&gt;
# Display current sprite information&lt;br /&gt;
#* Sprite Name&lt;br /&gt;
#* Sprite Author&lt;br /&gt;
#** Sprite Author's Discord Username&lt;br /&gt;
#* Sprite Modifier&lt;br /&gt;
#** Sprite Modifier's Discord Username&lt;br /&gt;
#* VT Version&lt;br /&gt;
# Select Submission version number&lt;br /&gt;
# Provide Feedback&lt;br /&gt;
#* Tester Name (auto-detect from login)&lt;br /&gt;
#** Tester Discord Username (auto-detect from user profile)&lt;br /&gt;
#* Ok?&lt;br /&gt;
#** Y: Yes, I approve this sprite for submission to Sprite Management Team&lt;br /&gt;
#** N: No, I don't approve this sprite for submission to Sprite Management Team and will provide feedback to author/modifier&lt;br /&gt;
#* VOD Link, if provided&lt;br /&gt;
#* Feedback text&lt;br /&gt;
&lt;br /&gt;
= My Sprites =&lt;br /&gt;
* {{checkbox}}Log in, all users&lt;br /&gt;
* {{checkbox}}Show list of sprites with viewer as author or modifier&lt;br /&gt;
* Can access feedback for each of these sprites&lt;/div&gt;</summary>
		<author><name>Proximitysound!8640</name></author>
	</entry>
</feed>