Sunday, February 3, 2008

Some object model work


I got to spend some time tonight hacking on the Grurrah object model and database stuff. Kinda exciting to actually save and query for Grurrahs in the database finally. Grurrah descriptions are versioned (like wikipedia text) so that I can revert changes to the descriptions and have a general history of things. I think I came up with a nice simple table structure for doing this. I am not storing diffs, I figure this just adds more complexity than is needed right now. Each history entry will have it's complete text stored, kinda wasteful if only a few things change, but it's something that can easily be changed later.

Mini roadmap

I don't want to go too crazy with planning on Grurrah, but I think I am at the point where I need to lay down some milestones so I know what to focus on. So here we go:

Milestone One: A read only version of Grurrah. To be completed in this order:
  • Grurrahs page
    • Discussion
    • Description
    • Resources
  • Main page
    • Tag Cloud
    • Newest list
    • Popular list
  • User profile page
    • Grurrahs list
    • Created list
  • About page

Milestone Two: Deploy readonly site

Milestone Three: Add data entry

Milestone Four: Add search

Saturday, February 2, 2008

The discussion control

I had absolutely zero time to work on Grurrah during the week, but today I was pretty productive. I built a very Google Reader like control for Grurrah discussions. The control extends a Gaiaware Accordion control, basically removing the "close all other accordions when one accordion opens" functionality, so you can have more than one open entry at a time. The first five entries are opened when the control loads, and then five more collapsed entries are loaded.



I could use a better name for the discussion control. I am envisioning something in-between blogs and message boards. So you can post on your progress on a particular Grurrah or you can reply to people....I guess all blogs are like that, but I'm hesitant to use the term blog, since each Grurrah will have it's own discussion.

Hopefully tonight I can get a little more work done on the user interface side of things, leaving tomorrow for some desperately needed "backend" work.