We (a group of 4 students) are planning to create a web-app on Ruby on Rails. I have done some web app projects in the past and one thing I have learned is the initial time devoted to design the app, which was very less, I just start coding with some basic things in my mind.
So, this time, I don’t want to do the same mistake and want to plan the app (high level design). But again, sometimes I feel it might be an overkill for a student project which might span for 6 months.
So, what should be the best approach in this case?
My reqs are:
-
A plan which guides us through the development.
-
Should the plan be a text doc, a block diagram or what?
-
Should be clean, crisp and concise.
-
Would be great if you point me to some sample doc, template etc. Which is not an overkill but effective.
Start making a clone for stackoverflow. Dont go for a full deep functionality for initial stage.
EDIT
Just think about the basic minimal functionality SO has:–
Sign-up. (Normal + open-id)
Ask a question, answer a question
Comments on question and answer
Votes on question and answer
tag a question
Question stats like question views, Unanswered question etc
Points
Badges etc
Make a list and divide them in various phases. Don’t try to make exact thing in one go. Just start from basic things.
Like for the first phase.
For next phase:–
then next phase and next phase. and finally you have a clone. 🙂
Ask Jeff to review it. (Kidding)