Architectuuroverzicht
TimeManagement is een desktop- en Ubuntu Touch-applicatie die bestaat uit drie hoofdlagen:
- QML voor interface- en app-shellgedrag
- JavaScript-modules in
models/voor gedeelde status en helpers aan de clientzijde - Python-services in
src/voor backend, synchronisatie, daemon, configuratie en hulpprogrammalogica
Stroom op hoog niveau
Op hoog niveau:
- QML-pagina's en componenten geven de productinterface weer.
- Gedeelde JavaScript-modules ondersteunen status- en functielogica aan de clientzijde.
- Python-modules verzorgen backend-bewerkingen, synchronisatieroutines en systeemgericht gedrag.
Belangrijke technische mappen
qml/: gebruikersinterface van de applicatie, gedeelde componenten, afbeeldingen en functiepagina'smodels/: JavaScript-modules geïmporteerd in QMLsrc/: Python-backend en synchronisatielogicaassets/: branding en artwork op pakketniveaudocs/: brondocumentatie (verplaatst naar de speciale TimeManagement_Docs repository)
Systeemarchitectuurmodel
Hier is de weergave op hoog niveau van de drielaagse architectuur en componentintegratie van TimeManagement.
Architectonisch diagram
Documentatie bedoeling
Dit technische gedeelte zou het volgende moeten beantwoorden:
- waar code hoort
- hoe functies over de stapel worden verdeeld
- hoe het project wordt gebouwd en verpakt
- hoe bijdragers moeten redeneren over veranderingen die QML, JS en Python omvatten