A projekt célja O Egy 2 dimenziós rakpart készítése a TBA cég megbízásából. O Az Eclipse plug-in megengedi a felhasználónak, hogy különböző tárgyakat rajzoljon egy grafikus vászonra az egér segítségével. A különböző tárgyakat egy palettából tudja kiválasztani (például épületek, járművek, hajó) és lehetőséget ad az objektum tulajdonságainak a megtekintésére és szerkesztésére.
Rakpart példa:
Műveletek O A komponensek megszabott feltételek mellett tehetők be a felületre. Betevés után ezek modosithatóak (átméretezhetőek, áthelyezhetőek, elforgathatóak) és törölhetőek. O Ezek a szabályok megtekinthetőek a Sugóban.
Súgó:
Mentés és Betöltés O A megszerkesztett rakpartot a felhasználó lementheti egy kiválasztott XML állományba. O A lementett állományokat újra meg lehet nyitni és módosítani.
Mentés:
Betöltés:
Betöltés eredménye a példára:
Adattárolás O Az objektumok XML file-ban vannak tárolva. O Egy sajátos XML formátum van megtervezve, amely könnyen hordozható. O Nem engedélyezett bármilyen XML file betöltése, csak a JavaRoadEditor típusú.
XML állomány részlet:
A csapattagok O Demeter Dénes és Dezső Dénes a kontroll részét oldották meg. O Albert Csanád – István és Fülöp Sándor a felületi részt írták meg. O Szabó Mónika és Nagy – Lőrincz Noémi az XML részt és a tesztelést valósították meg. O A dokumentumokat a teljes csapat írta meg.
Megvalósítási eszközök O Programozási nyelv: Java O Eszközök: Eclipse, Tortoise SVN, Subclipse, Photoshop, Google Code, Rapid SVN, Google. O LIB - ek, csomagok: xstream, xpp3, JavaRoadEditorHelp. O Tervezési minta : Abstract Factory
Eredmények O A programunkba új komponensek könnyen berakhatóak. O Könnyen hordozható és telepíthető más gépre. O Intuitiv felhasználóbarát felület. O Operációs rendszertől független, csak JRE kell hozzá.
Tapasztalatok O A csapat munka megismerése. O Más személyekkel való együttműkődés. O Elsajátítottuk a projekt elkészítésének lépéseit. O Konfliktus helyzetek megoldása. O Egymástól való tanulás.
Következtetések O Nehéz RCP alkalmazást irni. O Klienssel többet kell kommunikálni.