Architecture ≤ v2.x

Warning

digidocu < v3 is deprecated

➩ no development anymore
➩ only limited support

Description

digidocu is a rich web application that can be used to create redundancy-free, multilingual documentation. It uses a hierarchical grid system with classes | subclasses, rooms, languages, categories | subcategories.

User Interfaces

Frontends (User Interfaces) interchangeable

  • Version 1.x: Vanilla JS
  • Version 2.x: Vanilla JS, Login: Angular (v11)
  • Admin UI:
    • Admin interfaces in Version 1.x: fixed Vanilla JS
    • Admin interfaces in Version 2.x: Vue.js

Middleware (Web Application Server)

  • Version 1.x: C++17 / QT5
  • Version 2.x: C++20 / QT6

Details


defaults

Frontend

  • default: Internet Browser-based (HTML5 responsive web design; standard: component-based SPA, optional PWA).
  • based on CRUD + POST
  • based on JSON

All other frontends are optional.



UX

UX: User Experience = UI: User Interface + UD: User Design


  • UI: Angular (default), Admin-Interfaces: Vue
  • UD: NG-Zoro (Ant Design of Angular, default), Admin-Interfaces: Ionic

JavaScript Server

  • default: Node.js
  • preferred: Deno.js

Container

  • default: Docker
  • preferred: Podman

Web-Applicationserver

  • default: container with Linux
  • optional: (container with) MacOS or Windows
  • recommended: (container with) Linux (same for Databases)

Conceptual view


conceptual model

conceptual model

Management view

mgmt view

Process

process