For the first time, I’m approaching a level of “feature-completeness”. After a number of re-iterations, the scope of the first InvMon beta version has been fixed. Ninety percent of the functionality is there. It looks like I’ll be able to distribute a first beta version of the application to a select list of users during the second quarter of 2024.
To make the application available, I’ll have to create an application installer. I’ve chosen the product “Install4j” for this task. Some other tasks that need to be completed are:
- Java code obfuscation (I’m using yGuard from yWorks for that).
- Defining and implementing a versioning scheme for the application and the database.
- Extending the existing maven build script to include steps for obfuscation, the building of the installers (Mac and Windows) and the upload of the installer files for distribution.
- More application testing and the creation of additional test scripts. (As mentioned in one of my previous posts, InvMon supports a scripting language for testing. Test scripts can be recorded in the application and then played back from text files. This includes special commands asserting that actual application/db state matches expected state.)
- Writing up a very basic initial version of the application help.