
Hi everyone,
so I am really pleased to say that I have completed version 0.5.0 of my little DojoList project. DojoList, for new readers is a web application to maintain a list of Judo Club Dojo locations and information. 0.5.0 is the latest iteration of the development.
Whats in 0.5.0
I have been using PivotalTracker to maintain my list of things to do and so forth. So here is what was in this iteration.
* Modify to RESTful url structure
* ReCaptcha for CRUD operations rather than password access… as option?
* Add ability to edit training sessions. Presently you can only add them on create.
* Ability to upload club badge/logo
* BUG:You can't create a dojo without uploading logo
* git .ignore of index.php
RESTful url structure.
I removed the "admin" interface, and replaced it with a structure where the admin functions (create, edit, delete) are accessed via the main interface. So for example, EDIT is accessed via .../dojo/<dojoname>/edit
reCaptcha
As I have brought the admin functions into the main URL structure and removed the login/logout process (for now), I needed a way to manage changes to Dojo. I decided to include a captcha field, specifically the reCaptcha system which is free and as well as protecting your pages helps digitise documents.
editing training sessons
I did not include this before as it was/is slightly more complicated than the other areas due to the need for multiple session information to be included.But I have now added it; which means all Dojo info is editable now.
Badge upload
I've added basic upload of images into the XML file and display in pages. This took a while as I had to add the upload AND embed it in the XML using base64 encoding. Lastly I display the image inline, which took a bit of extra effort.
** Bug.
The upload initially had a bug that you were forced to upload an image with a new dojo or creation failed.
Ignoring index.php
I keep the api keys the software uses in the index.php file. This is a pain when working on "open source" as I needed to remember to remove the API keys before I commit changes to the repository on GitHub. So I decided to create a index.php.default file, which manually needs to be renamed to index.php upon installation.
I then used .gitignore to ignore the index.php file in my development directory, now I can keep the API keys in there and stop worrying about removing them when I push to GitHub.
SUMMARY and what's next
This is the first iteration I've done this way and I need to more development on the project this way before I decide if I like it. But so far I like it.
The next iteration starts... well now. It has a due date of the 5th of April and will be the 0.6.0 version. The stories I have in the iteration are:
* Ability to upload coach photo
* Format CDATA
* Add center map to postcode ability
* Email notification of changes to dojo listing
* Ability to upload coach photo
You can of course try out the system (and add you Dojo) at www.dojolist.org and see the tracker at http://www.pivotaltracker.com/projects/35696 the source code is freely available at http://github.com/lancew/DojoList .
If you are interested in helping... I am interested in hearing from you!
Lance


Search



