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ő