In order to continue the tutorial with a real world example (well, more or less), in the next chapters a simple expenses logbook will be created.
The logbook will have following functions initially:
Some more features may be added in due course to demonstrate Caliburn.Micro features. For a full blown application, it makes sense to use a database. SQLite is a nice solution because it is fully local. Dapper would nicely complement this for the data-access layer. You can add this functionality yourself. For this tutorial, data will be stored in .csv files.
For this tutorial, we do not aim for the best or most effective solution, but the primary purpose is to demonstrate how Caliburn.Micro can help to solve problems.
If you have followed the previous chapters, you now have a running Caliburn.Micro tutorial application. The tutorial continues from this point, so please make sure to have this working properly.
The first step will be to create a simple maintenance screen to create a list of categories for expenses.