Kizáró jellegű:
- (legalább részben) működő alkalmazás
- a diák tudjon tájékozódni a projekt kódjában, azaz kérésre tudja megmondani, hogy:
- egy bizonyos funkcionalitás pontosan hol illetve hogyan van implementálva
- egy bizonyos kódrésznek mi a szerepe, hogyan működik
- apró módosításokat helyben tudjon megoldani
- egyénileg (!) megírt kód.
- a kód megfelelőképpen legyen kommentezve
- ne tartalmazzon "szemetet" (nem használt kódrészek, változók, stb.)
Pontozási kritériumok:
a vastag betűvel szedett pontszámok
összege 40 - ez a tanult és laboron begyakorolt
technológiákat/szempontokat foglalja magában -,
egyéb (más kurzuson sem tanult) "extrákkal" további 10 pont gyűjthető
- utolsó két hétben bemutatott működő projekt - 2 pont (szesszióban is be lehet mutatni a projektet, a vizsga napján, de arra már nem jár ez a 2 pont)
- bejelentkezés, szessziókövetés helyes lekezelése - max. 4 pont
legalább kétféle jogosultsággal rendelkező felhasználótípus
- kliens oldali technológia alkalmazása - max. 4 pont
(CSS, JavaScript vagy más kliensoldali scriptnyelv
a megfelelő indoklással, hogy miért ...)
- AJAX technológia beépítése az alkalmazásba - max. 4 pont
AJAX-os keretrendszer alkalmazása (komplexebb feladat megvalósítására) - +2 pont
- JSP (legalább 3) - max. 4 pont
- beleértve a JSP-kkel való helyes gazdálkodást (nagyon hasonló nézetre
felesleges két különböző JSP-t írni, mellőzzük a copy/paste-et),
ésszerű hibakezelés, szoftverergonómiai szempontok figyelembevétele
(minél kevesebb kattintás/oldalváltás)
- JSP Tag-ek használata - max. 4 pont (standard JSP tag-ek; illetve elmekönyvtárak: JSTL, Struts, stb), +2 (saját elemek -indokolt- haszálata)
- adatbázishozzáférés (JDBC) - max. 4 pont
(JDBC-re alapuló más technológia, keretrendszer) - +2 pont
- nemzetköziesítés - max. 4 pont
(az alkalmazás legalább kétnyelvű legyen, property-file-ok használata statikus szövegek helyett, ékezetek...)
- a megjelenítés, vezérlés és modell szétválasztása (MVC elv) - max. 10 pont
- egyéb - max. +4 pont, indokolt esetben (pl. kurzuson nem ismertetett egyéb technológia használata)
Lap teteje
Projekt témák:
Megjegyzések:
A fenti követelmények ismeretében lehet saját projekt témát javasolni (2011. dec. 18-án 22 óráig, azaz szombat
estig), hasonló (nem túl részletes, azaz az alább megadottaknál nem részletesebb) specifikáció alapján.
Aki a megadott dátumig nem javasolt saját témát (nem tötlött fel saját témajavaslatot), az a sorszámának megfelelő témát implementálja a lentebb megadottak közül.
A javasolt saját témához a specifikációt a
www.scs.ubbcluj.ro/~labhu/laborok.php
oldalon kell feltölteni (a "Saját projekt-specifikáció"-t kiválasztva a
legördülő listából), tömörített állomány formájában (nem a specifikáció
terjedelme miatt kell tömöríteni :), az ugyanis nem kell részletesebb
legyen, mint a megadott témák
esetében, csupán azért, hogy a tömörített állományon belül tetszőleges
formátumú szöveges állomány szerepelhessen, feltöltéskor ugyanis a
rendszer automatikusan átnevezi az állományt).
Amint a pontozási kritériumokból is kiderül, a hangsúly a tanult technológiák helyes alkalmazásán van, NEM a projekt
komplexitásán.
A megadott témák esetében nincs minden részlet megadva, ez azt jelenti,
hogy ami nincs explicit módon megadva azt saját belátás szerint lehet
megvalósítani
(természetesen a szoftverergonómiai feltételek figyelembe vételével).
1. Információgyűjtés
Egy diák minél több információt szeretne összegyűjteni különböző helyszínekről, amelyek érdeklik, ismerőseinek segítségével.
Egy konkrét helyszínnel kapcsolatban pl. az alábbi információk érdekelhetik:
- cím
- órarend/nyitvatartás
- kép/térkép
- weboldal
- telefonszám
- e-mailcím
- leírás arról, hogy hogyan közelíthető meg
- egyéb megjegyzések
...
Funkcionalitások:
- bejelentkezés:
- adminként
- felhasználóként (regisztráció szükséges)
Admin:
- új kulcsszó hozzáadása az eddigiekhez (pl. üzlet, orvosi rendelő, bulizóhely, stb. ...)
- új helyszín hozzáadása
(kötelező módon megadja a helyszín
nevét, min. 1 max. 3 kulcsszót rendel hozzá, egy minimális leírást ad
meg, és
bejelöli, hogy az összes lehetséges közül
melyik információk relevánsak az illető helyszín esetében,
ezeket a bejelölt információkat
vagy megadja, ha ismeri, vagy üresen hagyja - ezek lesznek a hiányzó
információk)
- helyszínekre való rákeresés kulcsszó megadása alapján, illetve az információk megtekintése
- korábban bevitt helyszín adatainak módosítása:
- saját kezűleg
- ismerős által bevitt
adattal felülírva a korábban megadott (egy bizonyos mezőre vonatkozó)
információt
- ismerős által bevitt
adatot hozzáadva (a megfelelő helyre) az eddig bevitt információhoz
Felhasználó:
- helyszínekre való rákeresés kulcsszó megadása alapján
- egy bizonyos helyszínre vonatkozó, rendelkezésre álló információk megtekintése
- megjegyzés írása a hiányzó vagy már megadott
információkhoz (ami nem jelenti automatikusan az illető információ
felülírását, erről majd az admin dönt, lásd fennebb)
(a megjegyzés dátuma is le lesz mentve)
Lap teteje
2. Kvíz-játék:
Funkcionalitások:
- bejelentkezés
- adminként
- játékosként (regisztrálás szükséges)
Admin:
- új kérdés+válaszok (1 helyes, 3 helytelen) bevitele
- annak módosítása, hogy a kvíz (egy teljes kérdés-sorozat) hány kérdésből álljon
- régebb bevitt kérdés törlése/módosítása
- kérdések/válaszok listázása
- játékosok eredményeinek megtekintése
Játékos:
- kvíz - indítógomb -> az adatbázisból (véletlenszerűen) generált kérdéssorozat
- variációk (tetszés szerint implementálható
vagy az egyik vagy a másik változat, NEM szükséges mindkét változatot
implementálni):
- egyszerre egy
kérdés látható, ">>" következő gomb (visszalépni nem lehet),
időzítés nincs, kérdésenként menti az eredményt
- minden kérdés
látható egyidőben egy oldalon (vagy oldalakra tördelve, amik közt lehet
navigálni). Küldés gombra menti az összes választ
- végül: elért pontszám kiírása, illetve írjuk
ki azt is, hogy mennyi időt vett igénybe a kvíz megoldása.
Lap teteje
3. Sportközpont-használat nyilvántartása:
Egy egyetemi kampusz sportközpontjában legalább háromféle pálya/eszköz bérelhető (pl. kosárpálya, ping-pong asztal,
bicikli, stb.).
A sportközpontnak van egy órarendje (pl. naponta 8:00-20:00, hétvégén 8:00-23:00). A nyitvatartási időben óránként
bérelhetők az egyes termek/eszközök (azaz x órára, ahol x természetes szám).
Funkcionalitások:
- bejelentkezés
- adminként
- diákként (regisztráció szükséges, cím, telefonszám, szak, illetve studkönyv-szám
megadásával)
Admin:
- új terem/eszköz bevitel (darabszám illetve órabér megadásával)
- korábbi adatok módosítása/törlése
- minden egyes eszköz/terem esetén bejelölheti, hogy azok mikor foglaltak, milyen indokkal
(kétféle lehetőség: pl. minden hétfőn 8-tól 10-ig kosáredzést tart az egyetem csapata, vagy x dátumon n db.
ping-pong asztal foglalt, ping-pong bajnokság)
Diák:
- látja a sportközpont órarendjét
- saját regisztrációs adatok módosítása
- terem/eszköz lefoglalása (dátum, illetve mettől meddig) - a rendszer nyilvántartja,
hogy mikor ki mit foglalt le, kiírja, ha sikeres volt a lefoglalás (értelmes hibaüzenet, ha nem), és azt, hogy mennyibe
kerül ("törzsvendégek" számára legyen kedvezmény)
- lekérdezheti, hogy egy bizonyos dátumon bizonyos termek/eszközök mikor szabadok/foglaltak
(legyen lehetősége a lekérdezést követően itt is a lefoglalásra)
Lap teteje
4. Segédprogram órarend-készítéshez:
Feltételezzük, hogy hétfőtől péntekig reggel 8:00-tól este 20:00-ig kell beosztani az órákat, tudva, hogy minden óra
(labor/kurzus/szeminárium) két órát tart.
(Megj.: lehet általános iskolás órarend is, akkor óránkénti a beosztás 8:00-tól 14:00-ig és nincs labor/kurzus/szeminárium).
Funkcionalitások:
- bejelentkezés
- adminként (órarendkészítő)
- tanárként (csak az admin által megadott felhasználók léphetnek be, regisztrálásra nincs lehetőség)
Admin:
- tanár adatainak bevitele (név, tanított tantárgyak, tantárgyanként: óraszám
(labor/kurzus/szeminárium), melyik évfolyamnak szól)
- korábban bevitt adatok módosítása/törlése
- (a megadottak közül valamelyik) óra hozzáadása az órarendhez/ törlése az órarendből
- órarend listázása
- annak listázása/ellenőrzése, hogy az órarend jelenlegi állapota szerint egy bizonyos tanár kérései
(lásd lennebb) milyen mértékben vannak betartva vagy sem
- az összes olyan kérés listázása, amelyek
konfliktusban vannak az órarend jelenlegi
állapotával (jelöljük meg az órarendben is - fontosság szerint különböző
színekkel- az illető órákat, amelyek a kérések alapján nem jó helyen
vannak)
Tanár:
- megtekintheti a saját órarendjét (legalábbis az eddig beosztott órákat)
- max. 3 kívánsága lehet, melyek közül mindenik az alábbi formájú:
-[bizonyos (vagy
bármely) óra] [legyen/ne legyen] [a megadott
napon][mettől][meddig][fontos/kevésbé fontos]
Lap teteje
5. Kisebb "házi" könyvtár nyilvántartása:
Funkcionalitások:
- bejelentkezés:
- adminként
- látogatóként (regisztráció szükséges)
Admin:
- új könyv hozzáadása, példányszámot is megjelölve
- (pl. elveszett...) könyv törlése
Látogató:
- regisztrációs adatok módosítása
- könyv kikeresése szerző/cím/... alapján
- könyv kölcsönzése (a rendszer lementi, hogy
az illető könyvet ki vette kölcsön, illetve mikor. A könyvet kölcsönző
személy e-mailcímét is tároljuk)
- könyv visszaszolgáltatásának jelzése
- üzenet küldése egy megadott felhasználónak, akinél az általunk kölcsönözni kívánt könyv éppen van
Lap teteje
6. Rendezvény szervezés:
Funkcionalitások:
- bejelentkezés
- adminként
- szervezőként (csak az admin által megadott felhasználók léphetnek be, regisztrálásra nincs lehetőség)
Admin:
- szervezők adatainak bevitele/módosítása/törlése
- új rendezvény megnevezése
- kiválasztott rendezvényhez részfeladat
hozzáadása (részfeladat neve, határidő, ameddig meg kell oldani),
illetve annak kijelölése, hogy ki felel a részfeladat megoldásáért
- személyes üzenet küldése egy bizonyos szervezőnek
- összesítés egy kiválasztott rendezvény
esetén: megoldatlan/megoldott részfeladatok, túllépett
határidők (pl. különböző színnel való érzékeltetése) / kérésre egy
bizonyos részfeladattal kapcsolatos részletek megjelentetése vagy
eltűntetése
Szervező:
- az admintól kapott üzenetek listázása/törlése
- a rábízott (megoldott/megoldatlan) részfeladatok listázása
- megoldatlan részfeladatok állapotának módosítása (újabb jelentés hozzáadása az aktuális dátummal,
illetve lezárása, szintén az aktuális dátummal)
- azon rendezvények esetén, amelyekben ő is szerepet kapott, megtekintheti, hogy a többiek hogy állnak
az egyes részfeladatokkal (csak ezek állapotát láthatja, a részletek -jelentések- nélkül)
Lap teteje
7. Online határidőnapló:
Funkcionalitások:
- bejelentkezés
- tulajdonosként
- barátként (akit a tulajdonos annak jelöl meg)
- látogatóként (regisztrálás szükséges)
Tulajdonos:
- barátok adatainak bevitele/ regisztrált felhasználók barátként való megjelölése
- új program bevitele (program neve, hol, mettől meddig tart), titkos vagy láthatják a barátok
- a többiek (barátok, látogatók)
programajánlatának megtekintése/ ajánlott program hozzáadása a
határidőnaplóhóz
(amennyiben nincs időpontütközés az eddigiekkel)/ajánlat törlése
- program törlése a határidőnaplóból
Barát:
- a tulajdonos nyilvánossá tett programjának megtekintése
- új programajánlat (mi, hol, mikor)
Látogató:
- új programajánlat (mi, hol, mikor)
Lap teteje
Saját témák (8-as sorszámmal lehet majd feltölteni):