User talk:Baconprime/GSoC2012

Identity

 * Name:
 * Connor Bartol


 * Project Title:
 * Automatic Taxobox Usability and Feature Enhancements


 * Email:
 * @gmail.com

Contact Information

 * Timezone:
 * Vancouver (PST/UTC-8)


 * Typical Working Hours:
 * 0900->1700 (although this is highly flexible)


 * IRC or IM networks/handle(s):
 * baconprime on freenode

Objective
Have the automatic taxobox's main and most used features exposed as a GUI. An emphasis would be placed on implementing features in an intuitive fashion; there should be a _very_ shallow learning curve for users that had been using the template previously, and a moderate to minimal learning curve for those that are new to the taxobox -- the only way to have it used more frequently in new articles is to make it usable and accurate.

A focus will be placed on making functionality that will make the GUI usable for editing existing taxoboxes or facilitating the conversion of manual to automatic taxoboxes.

To scope the project: the interface should be able to
 * 1) (Entry) Create a new automatic taxobox if one does not already exist
 * 2) (Edit) Edit existing automatic taxobox entries (whether or not they were generated by this script)

Functionality (temporarily unprioritized)

 * 1) Allow fallback for old taxobox
 * 2) * e.g. manual entry into hierarchy, and pretty much everything on |this page that isn't scoped elsewhere in this project.
 * 3) Take over certain, commonly used functions of the regular taxobox:
 * 4) * images
 * 5) * authority
 * 6) * captions
 * 7) * ... more to come.
 * 8) Have a live preview of the taxobox so as to allow users to determine what, if anything, should be special cased (e.g. paraphyly, etc.)
 * 9) Wizard functionality for certain scenarios (e.g. |this)
 * 10) Autocomplete of common fields (e.g. rank)
 * 11) Facility for generation of templates
 * 12) Facility for _editing_ of templates
 * 13) Priority: make everything in |here be not so horrifically user unfriendly.
 * 14) Document all parameters, list all and provide forms for some.
 * 15) Merge with speciesbox/subspecies/infraspecies box.
 * 16) Select what parts of tree to display.
 * 17) Provide formatting controls where possible.