On the following pages, we will go through the steps of building a simple mobile app with an embedded database for managing a list of To-Do items. Before jumping into coding, let's first look into the overall application architecture. The more complex the system we are going to build is, the more important it is to properly structure it. The typical approach is to divide and conquer. Break a big problem into smaller problems that are simpler to solve. The most common approach in software development is to break the whole system into clearly separated tiers. In a data-driven app, we should be able to identify at least two logical parts: the user interface and the data access logic. Clear separation of these two tiers enables pluggable architecture, where the user interface can connect to different data access blocks in a standard way.
In the context...