Android application

From Aquarium-Control
Revision as of 15:57, 19 November 2025 by Uwe (talk | contribs)
Jump to navigation Jump to search

The app is available in the Play store.

Requirements

Architecture

The app uses Jetpack Compose, Dagger/Hilt and aims to implement a clean architecture.

Module structure

Besides the main app module, the app consists of the following library modules:

  • balling
  • common
  • controller
  • feed
  • heating
  • info
  • overview
  • refill
  • schedule
  • timedata
  • ventilation

The main Template:App module contains the AndroidManifest and the main activity (As of November 2025, the app only uses one activity). The activity contains the navigation Template:NavHost in Template:OnCreate.

None of the other modules has a dependency to the main Template:App module.

The Template:Common module provides low-level functionalities and layout elements used in various places. The following functionalities are located in Template:Common module:

Layer structure

Test strategy

Unit tests

Compose preview screenshot tests

Instrumented tests

Release procedure