Általános tudnivalók¶
-
Verziókövető platform (GitLab): https://git-okt.sed.inf.szte.hu/users/sign_in
-
Minta projekt: https://git-okt.sed.inf.szte.hu/markusa/rf1-pelda
Az egyetemi hallgatói GitLab szerver használata kötelező
A félév során a hallgatók munkájának ellenőrzése az egyetemi hallgatói GitLab szerver segítségével történik, más platform használata nem megengedett (pl. GitHub vagy Bitbucket).
Követelmények¶
A gyakorlatok látogatása kötelező. A megengedett igazolatlan hiányzások maximális száma 2, ennél több igazolatlan hiányzás esetén a hallgató teljesítménye nem értékelhető.
Elõfeltétel a Programozás I. kurzus teljesítése.
A hallgatók értékelése a félév során folyamatos számonkéréssel történik:
- egy projektmunka 4 leadandóval,
- egy zárthelyi dolgozat,
- egy házi feladat.
1-4) Projektmunka¶
A kurzus keretében egy projektmunkát kell megvalósítani, amelyhez a hallgatók 4-7 fős csapatba szerveződnek, és feladatot választanak a megadott listából. A projektmunkára hallgatónként maximálisan elérhető pontszám 70 pont.
Egy feladatot egy gyakorlaton belül csak egy csapat választhat (a jelentkezés sorrendje dönt). Az elkészült csapat tagjait és a választott témát a gyakorlatvezetőnek kell jelenteni a gyakorlaton megbeszélt módon.
A csapatok összeállítása
A csapatok létszáma legalább 4, legfeljebb 7 fő lehet, de törekedni kell arra hogy egy gyakorlaton max. 5 csapat legyen. A csapatok önszerveződőek, ám a gyakorlatvezetőnek joga van az optimális elosztás érdekében változtatást eszközölni (pl. a csapat nélküli embereket csapathoz rendelni, nagy létszámú csapatot megbontani).
A projektmenedzser
Minden csapatnak választania kell egy projektmenedzsert, akinek elsődleges feladata a kapcsolattartás a gyakorlatvezetővel, illetve ő felel a csapat munkájának összehangolásáért. Viszont szintén ki kell vennie a részét a tervezési és implementációs feladatokból is.
Választható projektek¶
- Film: https://www.imdb.com/
- Webshop: https://tesco.hu/
- Ingatlan: https://ingatlan.com/
- Vasut: https://www.mavcsoport.hu/
- Repulo: https://wizzair.com/
- Szallas: https://www.booking.com/
- Telekocsi: https://www.oszkar.com/
- Etel: https://wolt.com/
- Kozosseg: https://www.facebook.com/
- Hir: https://www.hirkereso.hu/
A projektre vonatkozó további követelmények¶
A projektmunka ütemzése és ellenőrzése az ún. mérföldkövek alapján történik. Minden mérföldkőhöz tartozik valamilyen leadandó (fájlok), amelynek az ellenőrzése az egyetemi hallgatói GitLab szerver segítségével történik. Azaz ide kell feltölteni a projekt életciklusa alatt létrejött állományt (forrásfájlokat, prezentációkat, diagramokat, egyéb kiegészítő dokumentumokat) és a későbbiekben ezen fájlok különböző változatait is (ezek lesznek a commit-ok). Illetve a mérföldkőben végzett munkáról nyilvántartást kell vezetni a GitLab Issue Board segítségével (ezt pedig issue-nak fogjuk hívni).
A mérföldkövek alatt végzett munkáról minden csapatnak bemutatót kell tartania a gyakorlaton. Az 1-2. mérföldkövet egy ppt-s prezentáció segítségével, míg a 3-4 mérföldkövet a webalkalmazás azonnal futtatható változatával kell prezentálni, a bemutató alkalmával nem lesz idő fordítani, hibákat javítgatni.
A leadandó határideje
A leadandó fájlok, dokumentumok beadási határideje minden esetben a gyakorlatot megelőző napon 23:59-ig tart. A bemutató viszont mindig a rákövetkezendő gyakorlatra van ütemezve, lásd: Féléves menetrend (kivéve az utolsó, 4. mérföldkő esetén).
Csak arra tudunk pontot adni, ami a GitLab-on van, tehát minden hallgató az általa kezelt issue-k és létrehozott commit-ok alapján kap pontot.
-
A késve töltött fájlok esetén pontlevonás jár. A pontlevonás mértéke: 2 pont / nap az adott feladat felelőseitől
-
A Git és GitLab nem megfelelő használata pontlevonást eredményez, melynek mértéke 1 és 5 pont közötti lehet mérföldkövenként, a hiányosság mértékétől függően. Minimum követelmények hallgatónként:
- Commit-ok: M1 - 2 db; M2 - 2 db; M3 - 6 db; M4 - 6 db;
- Issue-k: M1 - 1 db; M2 - 1 db; M3 - 2 db; M4 - 2 db;
Minimum issue és commit szám
Egy commit is tartalmazhat nagy hozzájárulást a projekthez, ahogyan sok kis commit is jelenthet nullához konvergáló hozzáadott értéket.
A tapasztalat viszont azt mutatja, hogy a számszerűsített követelményeket könnyebb a hallgatóknak teljesíteni.
Mivel a hallgatók értékelése a félév során folyamatos számonkéréssel történik, illetve a projektmunka is folyamatos munkát igényel, a leadandók pontos időpontja pedig a félév elején kihirdetésre került, ezért a projektmunka pótlására nincs lehetőség. A projektmunka elvégzése előretervezést igényel a hallgatóktól, amelynek része az egyes mérföldkövekre szerezhető maximális pont meghatározása is.
Mindenkinek minden mérföldkövön dolgoznia kell
A projekt megfelelő előrehaladása és sikeressége érdekében minden hallgatónak minden mérföldkövőn dolgoznia kell.
Rendszerfejlesztés vagy alkalmazásfejlesztés
A tárgy célja nem egy konkrét webfejlesztési technológiával való megismerkedés, hanem a teljes szoftverfejlesztési életciklus (amely magában foglal dokumentálási, tervezési, tesztelési, megvalósítási lépéseket) és a csapatmunkát támogató eszközök megismerése. Ezért a projekt során megvalósítandó webalkalmazásokat nem a nulláról kell felhúzni, a kiinduláshoz Spring Boot (Java) és egy Node.js (JavaScript) webalkalmazás-sablont biztosítunk, amelyek egy PostgreSQL adatbázishoz kapcsolódnak.
A követelményektől való eltérések
Indokolt esetben a követelményektől való eltérésről a gyakorlatvezető önállóan dönhet (pl. megfelelő indok mellett más keretrendszer vagy adatbázis is használható).
5) Házi feladat¶
A zárthelyi dolgozatra való felkészülést segíti az otthon megoldandó házi feladat, amelyre maximálisan 5 pont szerezhető. A feladatot a 11.11-i héten osztják ki a gyakorlatvezetők és a 11.18-i héten kell a hallgatóknak beadni.
6) ZH¶
A félév során kiadott tananyagból a hallgatók egy ZH-t írnak a 11.25-i héten, a gyakorlatok időpontjában és helyszínén, amelyen maximum 25 pont érhető el.
Amennyiben a projektmunka, a házi feladat és a zárthelyi dolgozat összpontszáma nem éri el a gyakorlat során megszerezhető pontok 50%-át, úgy a hallgató jogosult egy javító ZH megírására 25 pontért, amely a 12.09-i héten kerül megtartásra, szintén a gyakorlatok időpontjában és helyszínén.
Gyakorlati jegy¶
Nem értékelhető minősítést kap a gyakorlatra az a hallgató, akinek van legalább 2 olyan számonkérése (projekt leadandó, házi feladat, ZH), amire nem szerez egy pontot sem.
Elégtelen minősítést kap az a hallgató, aki a gyakorlat teljesítéséhez szükséges minimális pontszámot nem érte el. Egyéb esetben az érdemjegy az alábbiak alapján kerül megállapításra:
- 50-59: elégséges (2)
- 60-74: közepes (3)
- 75-89: jó (4)
- 90-100: jeles (5)
Féléves menetrend¶
Dátum (Hét) | Téma | Leadandó |
---|---|---|
09.09. (1) | Követelmények | - |
09.16. (2) | Projektterv, Gantt chart | - |
09.23. (3) | GitLab, Folyamatmodellek | Projektcsapatok véglegesítése |
09.30. (4) | GitLab IB, Git, Markdown | - |
10.07. (5) | UML modellezés | Projektterv, Gantt diagram, egyéni jelentés (M1) |
10.14. (6) | 1. bemutató (M1) | - |
10.21. (7) | Alkalmazássablonok | UML, adatbázistervek, képernyőtervek, egyéni jelentés (M2) |
10.28. (8) | 2. bemutató (M2) | - |
11.04. (9) | Tesztelés | - |
11.11. (10) | Próba ZH, Házi feladat | Működő prototípus, tesztelési dokumentáció, egyéni jelentés (M3) |
11.18. (11) | 3. bemutató (M3) | Házi feladat |
11.25. (12) | ZH | - |
12.02. (13) | 4. bemutató (M4) | Működő végleges prog., frissített tesztelési doksi, egyéni jelentés (M4) |
12.09. (14) | Javító és pót ZH | - |
A leadandó határideje
Emlékeztetőül: a leadandó fájlok, dokumentumok beadási határideje minden esetben a gyakorlatot megelőző napon 23:59-ig tart.
Gyakorlatvezetők¶
-
Dr. Kertész Attila (
keratt .at. inf.u-szeged.hu
) -
Dr. Vidács László (
lac .at. inf.u-szeged.hu
) -
Dr. Pflanzner Tamás (
tampfla .at. inf.u-szeged.hu
) -
Mihály Pál (
mihalypal .at. inf.u-szeged.hu
)
Váratlan események¶
A jelenléti oktatást bármilyen módon hátráltató esemény bekövetkezésekor (pl. pandémia), a kommunikáció fő színtere a CooSpace kurzusfórum és a CooSpace BBB eszköze lesz, amennyiben online oktatásra állna át a kurzus (hasonló menetrenddel és határidőkkel).