What I am doing is designing every window/screen of the Ambisonia Uploader. I am defining the complete user experience _prior_ to writing any code (well, I have already written some code to proof the technology I have chosen).
I have designed around 12 screens. There are many use-cases to cover such as alerting for wrong logins, warning about duplicate names, etc. etc.
The screen below is the principle screen. I am going to keep the recording details form (order, capsule type, mic, calibration details etc.) on a different page because for most contributors, those details will always be the same. The uploader will only need to fill in the details form once, and its contents will be saved and auto-filed for the next time.
The uploader is not an easy project, however, because it has to be cross-platform, there has to be installer, software upgrades, bug reports etc. etc. etc. Little by little, step by step, I will get there.