Projekt

Obecné

Profil

Produktová dokumentace » Historie » Revize 21

Revize 20 (Martin Lácha, 2021-05-23 11:24) → Revize 21/23 (Martin Lácha, 2021-05-23 11:24)

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. Výsledky testování Testování 

 Webová aplikace byla testována pomocí automatických testů. Všechny scénáře testů proběhli úspěšně bez nalezení jakéhokoliv problému. Poslední testování bylo provedeno 21. 5. 2021.