Software Architecture Overview

LibreHousehold is a free and open-source software for managing household expenses and tasks. It is designed to be simple, user-friendly, with a modern UI and without any ads. It can be used on mobile devives as well as on desktop computers.

Find more information about the goals in Chapter 1 - Introduction and Goals.

Context

High Level System Context Diagram
Figure 1. High Level System Context Diagram

Quality Goals

Table 1. Main quality goals
ID Quality Goal Motivation

QG1

Easy to learn (Learnability)

Users should be able to use the app without reading a manual or getting training. Nowadays, users expect to be able to use an app intuitively.

QG2

Secure (Security)

Expenses are a sensitive topic. Users mus be able to trust in the integrity and the confidentiality of their data.

QG3

Easy to host (Flexibility)

Users with technical background should be able to host the app themselves without much effort.

QG4

Maintainable (Maintainability)

The code should be easy to understand and to modify. This is important since the app is open-source and contributions by the community are welcome.