-
Követelmények összegyűjtése
- Funkcionális elvárások:
- A felhasználok tudják feljegyezni hogy melyik napon mettől meddig dolgoztak.
- Legyen lehetőségük módosítani az esetleges változásokat.
- Tudják törölni a munkaóráikat.
- Az adminisztrátoroknak legyen lehetőségük jováhagyni a felhasználók által ledolgozott órákat.
- A főoldalon az alkalmazás rövid ismertetése található
- A felhasználók a jogosultsági szintüktől függően csak adott gombokat láthatnak.
- Nem funkcionális elvárások:
- Felhasználóbarát, ergonomikus elrendezés és kinézet.
- Gyors működés.
- Biztonságos működés: jelszavak kódolt tárolása, funkciókhoz való hozzáférés.
- Funkcionális elvárások:
-
Használati modell
- Szerepkörök
- felhasználók (munkaórák rögzítése/listázása/módosítása/törlése)
- adminisztátorok (munkaórák jóváhagyása)
- Használati diagramm
- Folyamatok pontos menete:
- komment rögzítése:
- munkaórák listázása
- kommentek megjelenítése gomb-re kattintva feljönnek a kommentek
- a szövegmezőbe a komment beírása
- mentés gombal a komment elmentése
- komment rögzítése:
- Szerepkörök
-
Architektúra terv
- Oldaltérkép
- Felhasználó
- Főoldal
- Munkaórák listázása
- Munkaóra módosítása
- Munkaóra törlése
- Kommentek listázása
- Új komment létrehozása
- Munkaóra létrehozása
- Felhasználó
- Végpontok
- GET /munkaora.new: munkaóra rögzítés oldal
- POST /munkaora.new: munkaóra adatok felküldése
- GET /munkaora: munkaórák listázása oldal
- GET /munkaora/:id : munkaóra módosítása oldal
- POST /munkaora/:id : munkaóra módosított adatainak felküldése
- GET /comment/:id : munkaóra kommentjeinek oldal
- Oldaltérkép
-
Felhasználóifelület-modell
-
Osztálymodell
-
Adatmodell
Munkaora 1 ───> * Komment
- nap -komment szovege
- mettol
- meddig
- leiras
-
- Fejlesztői környezet bemutatása Az alkalmazást egy online c9 nevű IDE-ben lett implementálva a Node.js alapokkal és egyéb modulok használatával.
- Könyvtárstruktúrában lévő mappák funkiójának bemutatása
...
─app ROOT
├───pods adatmodellek
│ ├───application JSONAPI adapter tulajdonságok
│ ├───comment komment modell és megjelenés
│ ├───components oldalon megjelenő komponensek
│ | ├───comment-form komment rögzítés komponense
│ | ├───munka-details munkaóra megjelenítés komponense
│ | ├───munkaora-edit munkaóra szerkesztés komponense
│ | └───munkaora-form munkaóra rögzítés komponense
│ ├───index főoldal megjelenése
│ ├───munkaora munkaórák listázása
│ | ├───edit munkaóra szerkesztése
│ | └───new munkaóra rögzítése
│ └───worktime munkaóra modell
└───styles stíluslapok
- A futtatáshoz szükséges hardver legalább egy SSD-t és 1GB-ramot tartalmazó szerver
- Futtatás
- githubról az egész projektet le kell klónozni a helyi könyvtárba
git clone
parancsal - az npm install parancso kiadva letöltődnek az alkalmazáshoz tartozó függőségek.
- az alkalmazás az nodemon index parancsal indul
- az alkalmazáshoz szükséges elindítani a JSONAPI projektet is
- githubról az egész projektet le kell klónozni a helyi könyvtárba
- az alkalmazás értelemszerűen használható
- regisztráció
- bejelentkezés
- munkaórák rögzítése
- munkaórák módosítása (ha szükséges)
- adminisztrátoroknak: (ha helyes a rögzített óra akkor jóváhagja)