Ballroom Competition Planning and Execution
Developer To Do's
This page includes tasks that have not been scheduled onto the Developer's roadmap. Scheduling occurs by a developer sending an email to the compinabox-discuss list with a rough outline of their plans to complete the task and indicating which increment and spiral they would like to inject the item into.
There is a secondary list in the Developer Documentation under Todo. (Can't seem to link to it from here....) Those items have not been added to this list yet and may not be. In many cases they are "simpler" projects, but rather low priority. Most would make good "intro" projects.
If you would like advice on projects please email Eric. I hope to slowly enter the more well defined features in the RFE/task/bug trackers, as appropriate, and link the titles for more complete descriptions. I've also attempted to rate the difficulty/size of tasks with a * rating (*=easy/small, *****=hard/large). Non-starred tasks are too nebulous for a good rating at present and probably depend heavily on other tasks first.
Documentation
Developer Documentation
- Project Overview (***)
- Competition Database Design (*****)
- Competition Database Implementation: PostGreSQL (*****)
- Central Database Design(****)
- Central Database Implementation: PostGreSQL(****)
- Class Structure(***)
- phpDocumentor tags (*) (huge, but small pieces possible)
User Documentation
- Guide to Team Management Tools(***)
- Guide to User Registration Portal
- Guide to PrepStep
PHP Coding
All-encompassing
I've marked these as medium tasks. In some sense they are extremely tough, but at the same time they can be approached a little bit at a time, and every little bit helps. You can start off picking a single, small isloated script/class and proceed from their.
- Code Cleanup(***)
- Utilities.inc -- needs to be trimmed down based on "dead"/uncalled code and/or refactored to appropriate classes (**)
- *DB.inc -- removed SQL to a PhraseBook for the class (*)
- *Display -- remove HTML to a PhraseBook for the class (**), requires creating an HTMLPhraseBook first and refactoring the existing PhraseBook into a base+SQLPhraseBook
- HTMLDisplay -- needs extreme look through for shortening/splitting
- Unit Tests(***) -- simpletest unit tester preferred
- Acceptance tests wrapping various registration prcesses, high priority
- State Based Unit Tests for existing code
- State/Interaction unit tests for new code
SlidingDoors
- Fully functional web-admin area(***)
- Automated Email on triggers(***)
- Pro-am classifications(*****)
- Solo Events(****)
- Audit History(**)
- Temporalize People(*****)
- New Theme(***)
- Registration Deadline Override(***)
- Stats Page Navigation rework(***)
CIB Central
- Improvements to announcement system (overflow)(*)
- Forum?
- Accessibility Issues (mainly html/css, little PHP needed)(*)
Result Tracker
- NDCA Point calculator(**)
- USA Dance, Inc point calculator(**)
- CompMngr import tool(***)
- XML import tool(***)
- Import "third field" selector -- team versus hometown versus country(**)
- Team views(**)
- Better sorting(**)
Team Admin
- Team Match Registration(***)
- Bulk Membership Entry(***)
- Handover of Captaincy(***)
- Result Reporting Excerpts(***)
- USA Dance Inc numbers(***)
- Birthyear(***)
PrepStep
- Web-prototype(*****)
"InfoWeb"
- Requirements(**)
- Design(***)
- Prototype(****)
ContraCheck
- Hooks for SD(***)
Java Coding
- FloorCraft(*****)