There's really only one way to create a large working application. It's to start from a small working application and grow it. At each step along the way, you need to make sure you have a working system. The working system you start with may not have many useful features. I often start with just a class that opens a single empty window. Then I add one feature at a time and make it work. After each feature is added, the application has a little more functionality. You never want to go through a stage where the application is broken for a long period of time. You don't want to spend time developing lots of code without ever trying it. By getting that code integrated quickly into a continuously working application, it's easy to grow the application. Writing a large application and only getting it working when the coding is finished is a recipe for disaster.
Download