It may easily grow beyond the reach of your attention. Not the span, the breadth.
It's hard to consider too many elements at once.
And then... it becomes a regression rollercoaster.
Everything you do breaks previous things, and rolling back doesn't help.
To avoid that you should aggressively test for regression.
Automatically. (You can't do that otherwise and stay sane)
Testing will add a tough strain to your energies.
If the project is all about UI... you're probably toast:
- UI testing is hard.
- Automated UI testing is... still hard.
Untested last minute idea for UI focused projects
Enroll a relative with spare time and a fondness of clicking his mouse as a UI tester.
I'm thinking "teenager" here.
- It will take forever.
- You will confront writer's block.
(It doesn't actually exists as a condition, it's a popular mislabel people attach to their lack of discipline)
If you're used to and love some kind of version control, use it.
Starting to learn one now will distract you.
Graphing out you ideas, as already pointed out, may help.
I've used Freemind, CMaps, XMind, yEd, graphviz, and… something else.
XMind is the less pointless:
- very fast to insert the data into
- automatic layouts
- stricly trying to make you stay on topic
- very good for taking notes during a lesson (I so wish I had it in college)
- still hard to use while making your mind up about something you haven't clear there.
A pencil and a notebook still score pretty good on my top ten:
As a last resort, you can always prepare powerpoints for your own consumption :)