Projekt

Obecné

Profil

Instalační dokumentace » Historie » Revize 14

Revize 13 (Martin Lácha, 2021-05-20 17:32) → Revize 14/27 (Martin Lácha, 2021-05-20 17:32)

h1. Instalační dokumentace 

 * Projekt je dostupný na GitLabu - https://gitlab.kiv.zcu.cz/aswi/aswi-2021/aswi2021codebakers 

 h2. Vývojové prostředí 

 * Pro vývoj byl použito vývojové prostředí "InteliJ IDEA Ultimate":https://www.jetbrains.com/idea/promo/?gclid=Cj0KCQjws-OEBhCkARIsAPhOkIbej00sYN_FB9hUW6O_OUJ1dLUszkJKbcQJ5oUFsUHogGhV2-5aUwcaAiCoEALw_wcB 
 * Pro zprovoznění projektu na lokálním zařízení je ještě potřeba instalace "npm":https://www.npmjs.com/get-npm a "ng cli":https://angular.io/cli 
 * Návod na zprovoznění vývojového prostředí "zde":https://gitlab.kiv.zcu.cz/aswi/aswi-2021/aswi2021codebakers/-/blob/master/README.md 

 h2. Nasazení 

 Pro nasazení webové aplikace se používá *Docker*. Docker slouží pro spuštění aplikace v izolovaném prostředí. Konfigurace Dockeru se nacházi ve složce *Dockerfile*. Pro vytvoření nového Image pro webovou aplikaci se do příkazové řádky zadá příkaz: 

 <pre><code class="text"> 
 docker build -t senslog . 
 </code></pre> 

 Pokud máte spuštěný Docker, aplikace se spustí pomocí následujícího příkazu z příkazové řádky (power shellu): 

 <pre><code class="text"> 
 docker compose up 
 </code></pre> 

 h3. Dockerfile 

 <pre><code class="text"> 
 FROM node:15.14.0-alpine3.10 AS angularApp 
 WORKDIR /usr/src/app 
 COPY package.json package-lock.json ./ 
 RUN npm install 
 COPY . . 
 RUN npm run build 


 FROM nginx:1.19.6-alpine 
 COPY nginx.conf /etc/nginx/nginx.conf 
 COPY --from=angularApp /usr/src/app/dist/SensLog /usr/share/nginx/html 
 </code></pre> 

 h2. Změna URL 

 

 h2. Automatické testy 

 Testy se pouští příkazem: 
 <pre><code class="text"> 
 protractor protractor.conf.js ve slozce ./e2e 
 </code></pre> 

 Po zadání tohoto příkazu jsou spuštěny všechny testy, co jsou definovány v *protractor.conf.js* pod atributem _'specs'_ (aktuálně se spouští testy ve složce /e2e/src/\**, /e2e/src/**, které se jmenují *.e2e-spec.ts) 

 h3. Testovací scénaře 
 * Zobrazení přihlašovacího formuláře 
 * Přihlášení do aplikace 
 * Zobrazení *dashboardu* po přihlašení 
 * Přidaní nového uživatele 
 * Přidaní unit se senzorem 
 * Přidaní senzoru 
 * Editace senzoru 
 * Odstranění senzoru 
 * Pridani pozice k unit 
 * Editace unit 
 * Odstraneni unit 
 * Zobrazeni grafu sensoru - ze se graf zobrazi, zmena range otestovani zobrazeni agregace + tlacitka na ziskani dat 
 * Zobrazeni grafu unit- ze se graf zobrazi pro vsechny skupiny sensoru, zmena range otestovani zobrazeni agregace + tlacitka na ziskani dat