Skip to content
Marten Rebane edited this page Jun 22, 2021 · 10 revisions

Android application that allows signing containers with Mobile-ID, Smart-ID and ID-card and encrypting/decrypting containers with ID-card.

Application

Application is developed using single-activity approach using Conductor as navigator.

Architecture is based on MVI (Model-View-Intent) paradigm and relies heavily on RxJava.

Code is organized in packages by feature:

  • crypto
    • create - Encrypt/decrypt
    • home - Crypto tab in home view
  • eid - My eID tab in home view
  • main
    • about - Info screen in main menu
    • diagnostics - Diagnostics screen in main menu
    • home - Home screen
    • settings - Settings screen in main menu
  • signature
    • create - Handles opening signature container files
    • home - Signature tab in home view
    • list - Recent documents tab in main menu
    • update - View/sign container documents

Developing

The application uses FLAG_SECURE flag, to prevent window content to be shown on screenshots and video recordings. When developing the software, please use the FLAG_SECURE when creating new screens. More info about FLAG_SECURE window leaks is here

Modules

Several modules are being developed along with the mobile application that can be used separately.