So, my little DojoList project is progressing along and today I finished my latest milestone, what I am calling 0.6.0.
In this version of the software I've added:
* Cleaner CDATA in the XML file.
* Ability to centre the map on your address/postcode.
* Fixed up a bug in the logo upload routine
* Added email notifications of modifications to dojo information.
* Started abstracting the XML processing out of the controller(s).
* Added the ability to delete or replace the logo from the edit screen.
* Modified the main club listing to be sorted alpha numerically on dojo name.
In the next iteration I plan to add proper data validation of input from form on create and edit screens. For the 0.7.0 milestone, I want to add the following:
* Data validation.
* Search function on Dojo name.
* Option for unformatted HTML list for embedding within another sites layout.
* Tweak formatting of club view page to work better on Google.
So thats what I added that was planned and what I have planned. During the 0.6.0 cycle I learned alot and added some things that were not planned. For example, I added a feature that imports data from the very cool http://judoworldmap.com site (which also licenses it data with a creative commons license).
I did quite a bit of structural change to the software. Moving things around between the controller to the model for example. I also started abstracting things better for later when I want to add more flexibility.
One of the things I have found hard, is the handling of XML data in more complicated situations. Specifically sorting the XML data file. WHich I have not actually done yet. Currently I am trying to find the best way to do this. I am swaying between using XSL transformations and pulling the SimpleXML Object into and array, sorting the array and then pushing it back out as XML. If you've got experience in this area, please let me know.
Having this issue is kinda self-inflicted from the design decision to use XML to store the data (as opposed to using a database like MySQL or SQLite; although I want to add them as a option later).
I Look forward to the next iteration, but it looks trickier! :-)
This post is cross-posted on http://www.judocoach.com/blog