Egy önállóan futtatható alkalmazás tervezése és megvalósítása munkavállalói előléptetések és illetmé
2025-2026 tavasz
Nincs megadva
Téma leírása
A projekt két részre oszlik, amelyek a Project Lab és a Szakdolgozati projekt (Thesis) fázisainak felelnek meg. Ez lehetővé teszi, hogy a hallgatók az aktuális félévben elkészítsék a rendszer alapját, majd a következő félévben továbbfejlesszék és értékeljék azt.
1. rész: Project Lab (Tervezés és MVP)
A projekt célja egy önállóan futtatható (standalone) asztali alkalmazás tervezése és megvalósítása, amely egy kormányzati jellegű szervezet munkavállalói adatainak kezelésére szolgál.
A rendszernek támogatnia kell a teljes körű adatkezelést, valamint szabályalapú logika alkalmazásával kell meghatároznia az éves illetményeket és az előléptetéseket.
Alapkövetelmények:
- Munkavállalói adatok kezelése (hozzáadás, módosítás, törlés, megtekintés)
- Szervezeti struktúra kezelése (osztályok és egységek: hozzáadás, módosítás, törlés, megtekintés)
- Teljesítményértékelési nyilvántartások kezelése
- Adminisztratív intézkedések kezelése, például dicséreti oklevelek (köszönőlevelek) és fegyelmi szankciók, állítható időtartammal (pl. 1 hónap, 6 hónap)
- Szabályalapú jogosultságvizsgálat előléptetésekhez (pl. 3, 4 vagy 5 éves ciklusok) és éves illetményekhez
- Helyi, SQL-alapú adatbázis alkalmazása (hálózati kapcsolat nem szükséges)
- Grafikus felhasználói felület kialakítása adminisztratív felhasználók számára
A fázis eredménye egy működő minimum viable product (MVP), amely bemutatja a helyes adatkezelést, az átlátható üzleti logikát és az alapvető használhatóságot, egy kisebb tesztadatbázison kipróbálva.
2. rész: Szakdolgozat (Bővítések és értékelés)
A projekt második részében a hallgatók továbbfejlesztik a rendszert az alábbi elemekkel:
- Rugalmasabb szabálykezelés (előléptetési és illetmény-szabályok testreszabása)
- Esemény- és adatváltozási előzmények kezelése, alapvető naplózás (audit logging)
- Adat-exportálási és jelentéskészítési funkciók (pl. éves összesítések)
- Felhasználói felület továbbfejlesztése és adatbevitel-ellenőrzés
- Alapvető adatkonzisztencia- és hibakezelési mechanizmusok
A végső leadandók egy működő és tesztelt alkalmazás, a teljes forráskód, dokumentáció, valamint egy rövid értékelés, amely bemutatja a rendszer működését, a tervezési döntéseket, a korlátokat és a további fejlesztési lehetőségeket.
Important note: The consultation will be in English language.
Feltételek
-
Basic knowledge of: 1. Python programming 2. Databases and data management e.g. SQL 4. Basic concepts of building graphical user interfaces (GUI), and any other skill that the student may need
Maximális létszám:
2 fő