The hardest part of this is the design useability, the rest can be knocked out with a couple of days work. At least for phase 1.
When I say knocked out, I don’t mean as you said “Throw something together”. I mean a solid foundation with full unit and functional test coverage built on a flexible extensible platform.
Plugable architecture would take a little more time to think up the architecture but I have a few ideas.
Not to overstate the obvious, but the original request post was on January 3rd. It’s 5 days later… are we done yet?
You’re basically asking to start an open-source, community based project. That is a completely different beast than a corporate or customer based product. Development by committee just doesn’t work. This project needs one idea man who will be responsible for the initial feature set as well as approval of future feature requests (check), one, maybe two lead developers/architects who will implement the original feature set and design/implement the framework that the other feature requests will hang off of (I’m assuming finding those people is the purpose of this thread?), and then build a community around that framework for others to develop the requested features.
And not that I’m throwing my hat into the ring here, but I’ve been working off and on on a similar idea. I’ve attached a rough, relatively generic XML based table diagram created in FabForce’s DBDesigner 4. I’ve got some PHP code wrapped around this on a LAMP setup but no real functionality. The idea behind this design was to make things generic enough that you could expand the metrics, activity, event information, etc. collected without having to modify the database. Also, it was assumed that a Coach would also be a user so it’s just a special case of that kind of individual. Finally, regarding user/coach data access, a user picks or is assigned a coach for a particular kind of activity. This links the coach to the user. The “users” table has a “users_accessmap” field that is used as a lookup to the activities the user participates in, and determines the visibility of those activities to the user, coach, or public.
Use it, abuse it, ignore it as you please.
The “other” MJuric.
If I’d been asked to do it, yes I would be done now. Personaly I think the interface design feature list and useability side should be community user based but the technical side should be one person. This is not a huge undertaking, if people see it as such then Its probably being over engineered.
I have some spare time and the technical skills required but as of yet I have not heard anything back from Dan.