Első beadandóként egy kis webes alkalmazás elkészítése a cél szerveroldali technológiák segítségével. A feladatnak mininálisan tartalmaznia kell:
- legalább két modellt, egy-sok kapcsolatban - [x]
- legalább 1 űrlapot - [x]
- legalább 1 listázó oldalt - [x]
- legyen lehetőség új felvételére - [x]
- legyen lehetőség meglévő szerkesztésére - [x]
- legyen lehetőség meglévő törlésére - [x]
- legyenek benne csak hitelesítés után elérhető funkciók - [x]
- perzisztálás fájlba történjen - [x]
- közzététel Herokun - http://cstodo.herokuapp.com/
A dokumentáció a következő részeket tartalmazza:
- Követelményanalízis
- Tervezés
- Implementáció
- Tesztelés
- Felhasználói dokumentáció
A követelmény feltárás során felmérik és összegyűjtik a megrendelt szoftverrel szemben támasztott felhasználói követelményeket, elemzik az alkalmazási szakterületet. Részei:
- Követelmények összegyűjtése: a nyújtandó szolgáltatások ismertetése rövid, szöveges leírásként, sokszor felsorolásként jelenik meg.
- Lehessen regisztrálni usereket (családtagokat). Akiknek a regisztrálás után legyen joguk új teendőket felvenni, listázni, keresni, szerkeszteni, törölni és jelezni ha elvégzésre került a teendő.
- Esztétikus könnyen kismerhető felhasználói felület.
- Használatieset-modell
- Architektúra terv
- Oldaltérkép
- Publikus: -Főoldal, -Bejelentkezés, -Regisztráció
- Belépett user: -Főoldal, -Bejelentkezés/Kilépés, -Todo lista, -Todo hozzáadása
- Végpontok
- GET ('/login/login')
- GET ('/login/signup')
- POST ('/login/signup')
- POST ('/login/login')
- GET ('/')
- GET ('/add')
- POST ('/add')
- GET ('/list')
- GET ('/delete/:id')
- GET ('/ready/:id')
- GET ('/todo/:id')
- POST ('/edit/:id')
- Felhasználóifelület-modell
- Osztálymodell
-
Fejlesztői környezet bemutatása Cloud 9 - c9.io Egy online workspace-t hoz létre - virtuális gépet amin biztosítja a Node.js futtatásához szükséges összes függőséget.
-
Könyvtárstruktúrában lévő mappák funkiójának bemutatása
- bead - Fő modulok
- models - Az adatmodellek user és a teendők
- node-modules - Node.js modulok amiket használ a kód
- test - Tesztek
- views - Kinézeti - megjelenítési sémák aloldalanként
- Tesztelési környezet bemutatása A Mocha egy JavaScript alapú teszkörnyezet Node.js-hez. Könnyebbé és rugalmasabbá teszi a tesztelési folyamatot.
- Egységtesztek:
UserTest
- ✓ should create a new user (532ms) - user létrehozása
- ✓ should be able to find a user (258ms) - user létezésének vizsgálata
- ✓ should throw error for invalid data - hibás adat vizsgálat
validPassword 4. ✓ should return true with right password (603ms) 5. ✓ should return false with wrong password (488ms)
-
Funkcionális felületi tesztek: legalább 1 folyamat tesztelése Selenium IDE használatával - Bejelentkezés tesztelése
-
A futtatáshoz ajánlott hardver-, szoftver konfiguráció Böngészőben futó alkalmazás nincs különösebb hardver igénye. Ajánlott szoftver - Google Chrome, Firefox, Opera, Safari
-
Telepítés lépései: hogyan kerül a Githubról a célgépre a program git clone https://github.com/slinkyone/Alkfejlbead1 Telepítés meglévő fileok elhejetése majd konzolban npm -install parancs-al lefut a telepítés. node index-el pedig elindul a program Az app telepítve megtalálható az alábbi linken: http://cstodo.herokuapp.com/ és regisztráció után szabadon használható
-
A program használata A regisztráció és belépés után lehetőségünk van teendő létrehozására a Hozzáadás menüpontban a teendő leírásának megadásával és az elvégzendő nevének kiválasztásával. Csak regisztrált tagok közül választhatunk. A Listázás menüpontban láthatjuk az elvégzedő teendőket, kereshetünk, megtekinthetjük/módosíthatjuk, törölhetjük és elvégzetté tehetjük. Példa user: Anya password: asd123