Alkalmazások fejlesztése tantárgy keretein belül fejlesztett beadandó feladat Gyugyi Péter - EZEL5H Kiss Bence - I10EJA
- Felhasználó regisztrálni tud a rendszerbe
- Regisztráció sikeres a kötelező mezők kitöltésével. Ügyelni kell a felhasználónak, hogy a mezőket megfelelő adatokkal töltse ki.
- Felhasználó be tud lépni a rendszerbe
- Már regisztrált felhasználó be tud lépni a rendszerbe, ha megadja a regisztráció során megadott nevét, valamint jelszavát. Hibás felhasználó vagy jelszó esetén hibaüzenet.
- Bejelentkezett felhasználó láthatja a vállalaton belüli felhasználók, feladatait
- Felhasználó tud szűrni a vállalaton belül feladatokra, valamint a többi felhasználóra
- Vállalati feladatok hozzáadása, valamint törlése
- Felhasználó képes feladat hozzáadására, törlésére
- Felhasználó hozzáadhat kommentet a feladatokhoz, megtekintheti a feladatot, változtathat a határidején, szűrhet feladatokra
- Átlátható, letisztult, egyértelmű felhasználói felület
- Az alkalmazás a fent említett funkcionális követelményeknek megfelel
- Jelszavak biztonságos tárolása
- Felhasználó: Egy munkatárs aki regisztráció során hitelesítette magát.
- Hozzáadás: Új feladat felvétele.
- Feladat: Elvégzendő tennivaló
- Feladatok Listája: A feladatok összesége.
- Feladatok státusza lehet: 1. New (ezt a feladatot nem rég adták hozzá, még nincs vele foglalkozva) 2. In Work (ezt a feladatot az adott felhasználó már elkezdte) 3. On Hold (ezt a feladatot az adott felhasználó elkezdte, de most épp másik feladattal foglalkozik ezért várakozó státuszra rakta) 4. Done (ezt a feladatot az adott felhasználó befejezte)
- Megfelelő szerepkörök biztosítása a vállalat munkafolyamatainak pontos elvégzésére.
- Csapatvezető és csapattag kapcsolat
- Csapatvezetőnek lehetősége van feladat törlésére, csapattagnak nincs hozzá joga
- User -> A felhasználó, aki használja az alkalmazást. Ha a user egy csapatvezető, törölhet is feladatot.
- Task -> A kiírt feladat. Ez tartalmazza a feladat státuszát, információkat a módosításokról és a feladat prioritási szintjét is.
- Comment -> A feladatokhoz hozzá lehet szólni, ha valami nem egyértelmű a csapattagok számára.
- Label -> Plusz információ a feladatokhoz.
- id – azonosító
- name – a felhasználó teljes neve
- username – a felhasználó választott neve a belépéshez
- password – a felhasználó jelszava a belépéshez
- role – a felhasználó szerepköre, ez lehet csapatvezető és csapattag
- tasktodo – a felhasználó feladatai
- comments – a felhasználó kommentjei
- id – azonosító
- name – a feladat neve
- description – a feladat leírása
- status – a feladat állapota, ez lehet ’new’, ’in_work’, ’on_hold’, ’done’
- duedate – a feladat határideje
- created_at – a feladat létrehozásának ideje
- modified_at – a feladat legutóbbi módosításának ideje
- priority – a feladat fontosságát jelzi, lehet ’low’, ’medium’, ’high’
- comments – a feladathoz fűzött kommentek
- labels – a feladathoz tartozó plusz információk
- user – a felhasználó, aki a feladatot csinálja
- id – azonosító
- user – a felhasználó, aki írta a kommentet
- body – a komment tartalma
- created_at – a komment posztolásának ideje
- task – a feladat, amihez a komment tartozik
- id – azonosító
- text – a címke tartalma
- tasks – a feladatok, amiket érint
- Egy felhasználó több feladatot csinálhat egyidőben
- Egy felhasználó több kommentet írhat
- Egy feladathoz több komment érkezhet
- Több különböző feladathoz tartozhat ugyan az a címke, és más címkék is
- A ’controller’ tartalmazza a végpontokat
- a ’model’ az adatbázishoz tartozó osztályokat
- ezeket a ’repository’ és a ’service’ kezeli
- a ’security’ a biztonsági beállításokat tartalmazza
- POST (/workers)
- DELETE (workers/delete/{id})
- POST (/login)
- GET (/workers)
- GET (/workers/{id})
- GET (/tasks/{id})
- POST (/workers/addtask/{id})
- POST (/removetask/{id})
- GET (/tasks)
- POST (/tasks)
- PATCH (/tasks/status/{id})
- PATCH (/tasks/priority/{id})
- PATCH (/tasks/duedate/{id})
- PATCH (/tasks/worker/{id})
- PATCH (/tasks/description/{id})
- DELETE (/tasks/{id})
- POST (/tasks/comments/{id})
- POST (/tasks/removecomment/{id})
- Task object: { "id" : int "description": string, "duedate": timestamp, "name": string, "status": string, "priority": string, "createdAt": timestamp, "modifiedAt": timestamp, "comments": array, "labels": array, }
- Worker object: { "id": int "name": string, "role": string }
- Comment object: { "user": worker "body": string, "created_at": timestamp }
- Label object: { "text": string }
Két kitölthető mező és egy gomb jelenik meg. Az első mezőben meg kell adni a username-et, a másodikban a hozzá tartozó password-öt, ezután a ’Sign in’ gombbal megpróbálhatunk belépni. Ha a username-password párt helyesen adtuk meg, beléptet a rendszerben, különben hibaüzenetet kapunk és nem léphetünk tovább.
-
Az alkalmazás egy cég számára teszi gyorsabbá ás kényelmessé a feladatok managelését.
-
Az alkalmazás természetesen csak a cég dolgozói és vezetői számára elérhetőek, és a dolgozók is csak a saját felhasználójuk számára elérhető funkciókat használhatják.
-
Azonosítás után a dolgozók megtekinthetik a feladatok listáját. Ez tartalmazza a korábban elvégzett és az aktív feladatokat részletit is. Ezzel követhetik nyomon saját feladataikat, illetve megnézhetik, hogy más feladatokat melyik munkatársuk végzi.
-
A vezetők számára több funkció is elérhető, ők írhatnak ki új feladatokat, szerkeszthetik és törölhetik őket.
-
A futtatáshoz egy böngésző elegendő, például: Google Chrome, Firefox, Opera...
-
Telepítés:
- Cloneozás Githubról
- Parancssorban a frontend megnyitása
- npm install parancs futtatása
- Ezután kész a telepítés, spring-boot:run-al és ng serve-el elindítható az app.