Produktová dokumentace » Historie » Revize 19
Revize 18 (Lukáš Moučka, 2021-05-21 15:07) → Revize 19/23 (Martin Lácha, 2021-05-23 11:22)
h1. Produktová dokumentace
h2. Aplikace
* Angular/Angular CLI 11.2.3
* HTML 5.0
* CSS 3.0 (preprocesor SASS/SCSS)
* Bootstrap 4.6.0
* PrimeNG 11.3.1
* Vega 5.20.2
h2. Funkční požadavky
* Přihlášení uživatele
* Přidání nového uživatele (pouze admin)
* Přidání nové jednotky
* Vytvoření nového senzoru do jednotky
* Úprava jednotky
* Úprava senzoru
* Odstranění jednotky
* Odstranění senzoru
* Zobrazení grafu pro senzor
* Zobrazení grafu pro jednotku
h2. Datový model
!senslog_v1-model.png!
h2. Konvence pro vývoj
* [[Konvence]]
h2. Struktura projektu
<pre><code class="text">
|
├── e2e
│
├── _src
│ ├── app
│ ├── assets
│ ├── environments
│ ├── vega
│ ├── favicon.ico
│ ├── index.html
│ ├── main.ts
│ ├── polyfills.ts
│ └── test.ts
├── .browserslistrc
├── .dockerignore
├── .editorconfig
├── Dockerfile
├── README.md
├── angular.json
├── compose.yml
├── karma.conf.js
├── nginx.conf
├── package-lock.json
├── package.json
├── proxy-config.json
├── tsconfig.app.json
├── tsconfig.json
├── tsconfig.spec.json
└── tslint.json
</code></pre>
h2. Komponenty
Dashboard je tvořený z jednotlivých komponent (přihlášení, dashboard, zobrazení grafů). Některé komponenty mohou dále obsahovat další komponenty (pop-up okna).
h3. Vytvoření nové komponenty
Pro vytvoření nové komponenty do dashboardu se použije přikaz:
<pre><code class="text">
ng generate component component-name
</code></pre>
h3. Struktura komponenty
<name> - název dané komponenty
* <name>.component.html
* <name>.component.scss
* <name>.component.ts
* <name>.module.ts
h2. Produkční prostředí
Jako produkční server pro nasazení aplikace je použitý virtuální server KIV FAV ZČU. Na tomto serveru bude nasazena poslední verze webové aplikace. Pro konfiguraci a přehled informací o aplikaci (využití CPU, paměti, počet spuštěných nebo nasazených webových aplikací atd.), bude sloužit https://nuada.zcu.cz/.
h2. Testování
testováníi