Yeah, I understand the feeling. I'm guilty of overthinking/overplanning/doing too much in one bite myself.
By collection we are talking about music collections? movie collections etc ? Those sort of collections?
My first bit of advice would be to step away from the computer, and go and draw some stuff on a sheet of paper.
- figure out what your "collections" are going to be.
- figure out what information you want to capture for each "collection"
- Sketch out the GUI you want to implement
You don't need to go into great detail - but it should kick off the thinking processes and give you some inspiration for the classes you need to define.
My next bit of advice would be: Start small.
Start with one collection and one GUI.
Once you have that working, THEN expand it to a second.
I don't know how much you've learnt about them, but writing
JUnit tests around the CRUD operations on your collections will probably help you through that part of the process.
It also means you keep the GUI code separate from the code behind the load/save operation.
hope this helps some,
Stefan