Feladatok
Féléves feladatok
Tájékoztató
A félév során két feladatot adunk ki mindenki számára:
egy kisfeladatot, melynek célja az XML technológia elsajátítása, és egy nagyfeladatot, mely egy web rendszer fejlesztése.
Mindkét feladatot az előadáson osztjuk ki, a félév időbeosztásában kihírdetett időpontokban. Aki az előadáson személyesen nem tudja átvenni a feladatát, az a kiadást követő előadások valamelyikén tegye ezt meg, legkésőbb a következő héten.
A feladatokat a félév időbeosztásában megadott időpontokban kell beadni. Vizsgaidőszaki pótlásra nincs lehetőség, így mindenki tartsa be a határidőket. A beadással kapcsolatos részletes információkat a feladatok leírásánál közöljük.
Kisfeladat
A kisfeladatot egyénileg kell megoldani.
A feladat célja:
- az XML formátum megismerése
- DTD (Schema) tervezés
- egyszerű stíluslap kezelés
Beadandó:
- feladatspecifikáció (fél oldal, papíron)
- a tervezett DTD (Schema) grafikus formában (ahogy pl. egy DTD szerkesztő kinyomtatja) (papíron)
- egy példa XML fájl (papíron)
- XSL templétek a megjelenítéshez (IE5) (papíron)
- a példa XML fájl megjelenítésének képernyő nyomtatása (papíron)
Feladat ötletek:
- a nagyfeladathoz illeszkedően egy XML tervezés
- hírek, cikkek leírása
- könyvtári katalógus
- publikációs jegyzék
- áruházi katalógus
- elektronikus kiadványok gyűjteménye
Nagyfeladat
A feladat célja (kötelező feladatelemek):
- XML alkalmazása (tetszőleges célra és helyen, lásd előadás...)
- szerver oldali programozás megismerése (PHP, java szervlet, stb.)
- adatbázis kapcsolat létesítése egy web rendszerhez
Beadás:
A feladatot a félév időbeosztásában szereplő nyílvános bemutatón kell beadni. A bemutató során minden csapatnak 10 perc áll a rendelkezésére, hogy ismertesse az elkészült rendszert. Az ismertető után 5 percben mindenki szabadon kérdezhet az elkészült rendszerrel kapcsolatban.
A bemutatón egy netscape/iexplorer böngészőt futtató gép áll a rendelkezésetekre, ezért az elkészült rendszernek célszerűen az interneten elérhetőnek kell lennie. Akinek speciális igényei vannak (pl. nem tudja megoldani, hogy a rendszere az interneten elérhető legyen), az a bemutató előtti héten keresse meg az előadót.
A bemutató napján délelőtt a bemutató helyén levő linux és NT gépekre mindenki telepítheti a bemutatóhoz szükséges szoftvereket, amennyiben szükséges.
Beadandó (elektronikusan, levélben, a bemutató hete előtti péntekig):
Az alábbi elemeket egy vezetéknév.zip állományba tömörítve kell elküldeni (a vezetéknév valamelyik szerző neve legyen ékezetek nélkül). Kérünk mindenkit, hogy a fájlok elnevezéseit tartsa be (minden név kisbetűs)!
- hfabs.xml: a feladat ismertetése (mit tud a rendszer) XML formátumban (DTD, minta XML).
- doc.{html|pdf}: rövid technikai dokumentáció (rendszervázlat, főbb modulok ismertetése), valamint implementációs tapasztalatok, problémák és megoldások leírása, amiből mások okulhatnak (PDF vagy HTML formában, az utóbbihoz tartozó képeket is mellékelni kell)
- source/ könyvtár: teljes forráskód, rövid használati instrukciók
- source/minta/ könyvtár: mintafájlok (XML, DTD, stb.) a rendszer használatához
- source/db/ könyvtár: adatbázis táblák definíciói (pl. egy létrehozó szkript)
- eszkozok.xml: a felhasznált eszközök rövid ismertetése (rövid leírás, linkek) XML formátumban (DTD, minta XML)
A standard formátumok célja, hogy a feladatok leírásai, illetve a felhasznált eszközök az elkövetkező félévek hallgatói számára weben keresztül bemutathatók legyenek. A benyújtáshoz letölthető egy feladat egységcsomag is.
Feladat ötletek:
- hír portál
- webes termék katalógus (raktárkészlet nyilvántartás)
- elektronikus dokumentum gyűjtemény
- ...
Kérdések és válaszok:
- Dizájn vagy működés? - Mivel az elkészült rendszert be kell mutatni, ezért nem árt, ha elfogadhatóan néz ki. Ennél több energiát a megjelenésbe csak akkor fektess, ha a működés már tökéletes.
- Biztonság? - A feladat megoldása során a funkcionalitásból eredő biztonsági megoldásokat (pl. felhasználói azonosítás) jól kell megoldani. A rendszer egyéb védelmével (pl. adatbázis kapcsolat feltörhető) nem szükséges foglalkozni.
- Hogyan kell bemutatni a rendszert? - Az elkészült rendszer lehetőleg legyen online elérhető az egyetemi hálózatból. Ha ez nem oldható meg, akkor hozhatsz egy teljesen konfigurált gépet, vagy diszket. Ha ez sem megy, és a rendszered egyszerű, akkor előzetesen telepíthetjük az egyik tanszéki gépre. Végső esetben egy mozi fájl is megteszi, de ez tényleg a végső lehetőség, eddig még senki sem élt vele.
- Forráskód használhatóság? - A forráskódot beadásának célja nem az, hogy azt bárki maga telepíthesse, hanem egyrészt a megoldás ellenőrzése, másrészt tapasztalatszerzés későbbi évfolyamok számára. Ennek megfelelően nem kell telepítési útmutató és a rendszer gyakorlati működőképességét sem ellenőrizzük.