This week I continued my coding sessions. I began to build the method framework for my application with empty methods that follow the general logic of the application This framework provides the scaffolding for the final application and serves as a way to spot high-level logic problems before the more granular details are tackled.
Unit testing has been added to over 50% of the Java methods. The tests are currently simple, essentially verifying required data is flowing through the controllers correctly. I am using JUnit for testing. I have also decided to use the Eclipse IDE and built in GUI libraries to help speed up the development process. The code will be able to compile down to binaries for all of the supported platforms so no changes are necessary to the project plan.
Completion of the testing will lead into development next week of the actual user interface elements. These elements will start off in their initial rough state as we verify their interaction with code. Once we have the visual events interacting with the code correctly we will then refine the UI and clean up the code to have a cohesive application skeleton that can be gradually improved over the next couple months.