Gáll János

Sapientia.ro Sapientia.ro
Neptun  Moodle  ISSUU  Könyvtár 
Gáll János

Általános információ

 

A nyári gyakorlatot Budapesten az Óbudai egyetemen végeztem, két hónapon át dolgoztunk hatan egy webes alkalmazáson.

 

A kiutazás

 

Lejárt az egyetemi éveimnek másodikja valahára és szaktársammal aki végig utitársam volt már alig vártuk az indulás napját. Mikor eljött a nap nagy álmokkal és elvárásokkal ültünk fel a Budapesti buszjáratra. Egész éjszaka utaztunk, már ott barátokat szereztünk. Elzsibbadt végtagokkal megérkeztünk a buszállomsára ahonnan villamossal juttunk el a szálláshelyünkre. Az első bentlakás elég gyenge volt és drága is, ezért nem ott voltunk hanem egy másikat kerestünk ami olcsóbb volt és jobb is. De elhelyezkedésileg számunkra mondhatni tökéletes volt, hisz közel volt az Óbudai Egyetemhez ahol a kutatásunkkal foglalkoztunk, továbbá a belváros is megközelíthető távolságra volt. A beköltözés után meg is tartottuk az első felfedező utunkat a Margit szigetre. Egyből elkápráztatott a város. Csak nőtt bennünk a csodálat és a hála, hogy tényleg itt lehetünk.

 

Az első munkanap

 

Megérkeztünk az egyetem főépületébe ahol már a kapus szívélyesen fogadott. Nagyon hamar megtaláltuk az irodánkat ahol egy kedves hölgy fogadott minket. Az ő segítségével nagyon gyorsan átestünk a papírmunkán, továbbá a beléptető rendszerbe való beregisztráláson. A hivatalos procedúrák befejeztével feltérképeztük az amúgy nagyon komfortos irodánkat és környékét. Majdan az egyetemet kezdtük bejárni. Az első pár nap előadókat hallgattunk amelyek a világ minden részéről érkeztek az egyetemre. nagyon érdekes és hasznos volt.

Feladatunk

Feladatunk egy webes alkalmazás fejlesztése, amelyet az egyetemen tudnak használni az ott folytatott rákkutatás során. Az alkalmazás a laboratoriumokban dolgozok munkáját könnyítette meg. Mivel a rengeteg papír munkától szabadította volna meg az ott dolgozókat. A laboratoriumban rákos állatokat vizsgálnak rendszeresen, amelyekről rengeteg adatot kell tárolni. Ezt könnyíti meg az általunk fejlesztett alkalmazás. Az alkalmazás fő célja az adatok egyszerű bevitele, azok ábrázolása, illetve különbőző matematikai modelleket használva az állatban található tumor térfogatának pontos kiszámítása. Ugyanakkor grafikonokkal ábrázolja a tumor térfogatbeli változását. Ezenkívül az alkalmazás kapcsolatban áll az egyetem szerverével amelynek adatokat szolgáltat az állat állapotáról, majd az adatokból dózist számol, hogy milyen gyógyszerből mekkora adaggal kell beadni az állatnak.

 

A gyakorlat menete

 

Az első hét szabadabban telt. Elvettük a belépő kártyáinkat, megismertük az egyetemet, körbejártuk, majd részt vettünk egy az egyetemen tartott konferencián ahol a világ különböző részeiről jöttek előadók.  Később bemutatták a projektet, hogy mit várnak el tőlünk. Útmutatást attak, de a projekt kivitelezése teljesen a mi feladatunk volt, mi választottuk, hogy mibe szeretnék dolgozni, ez egy érdekes tapasztalat volt.

Az ezt következő héten eldöntöttük, hogyan szeretnénk megvalósítani az alkalmazást. Két föbb csoportra osztottuk, a backend és a frontend részre. A backend megvalósításához egy NodeJS mellett döntöttünk, mivel egy páran már foglalkoztunk ezzel a technológiával, és gyorsan tanulható. Az adatbázishoz kezdetben MySQL-t használtunk bár ezzel akadtak gondok és később úgy döntöttünk, hogy egy nosql megközelítést fogunk használni, igy áttértünk MongoDb-re, amelyet Mongoose segitségével kapcsoltuk össze a szerverrel.

A frontend rész megvalósítására Materialize-t használtunk amellyel egyszerűen lehet dizájnolt oldalakat létrehozni, amelyek bármilyen kijelző méreten gond nélkül képesek működni.  

A csapaton belül a feladatokat igyekeztünk egységesen megosztani, két ember a frontend rész, két ember a backend rész egy adatbázis és egy amelyik kapcsolatot teremt a frontend és a backend között. Én a backend csapathoz tartoztam.

Az első rész mindenki számára dokumentálódással kezdődött, volt már tapasztalatom a NodeJS használatával, de voltak olyan dolgok amiket inkább megnéztem, hogy más hogyan csinált, meg hogy egy tisztább és hatékonyabb kódot tudjak írni. A frontend és a backend rész nagyjából egyformán haladt, az első hónapban már volt bejeletkezésre lehetőség és pár oldal is már jól működött. Mivel a weboldalon a felhasználók különböző szerepkörökhöz tartoznak (adminisztrátor, projektvezető, állatgondozó, látogató) nagy hangsúlyt kellett fektetnünk arra, hogy ezek csak saját jogaiknak megfelelő funkciókhoz férhessenek hozzá. A projekt második felében kicsit nehezebb dolgunk volt mert a már két működő részt kellett összekapcsolni, itt már támadtak gondok, hiszen volt ami valakinek jól működött de együtt már kevésbé.

 

Kiértékelés

 

A projektnek nem volt konkrét kiértékelője, hiszen folyamatos kollaborációban készült az egyetemmel, a megbeszélések során elmondtuk hogyan haladunk, mik a kérdéseink, koordinátoraink pedig javaslatokkal álltak elő. A végső megbeszélésen a saját tapasztalatainkat tudtuk elmondani, az ott töltött idő és a weboldal kapcsán, illetve lehetőséget kaptunk, hogy a vakáció hátralévő részében otthonról is dolgozhassunk az oldalon, ami örömmel töltött el, hiszen a végére igazán belejöttünk, megszerettük annak fejlesztését.

 

Tapasztalatok, megjegyzések

 

Az idei nyári gyakorlat számomra nagyon jól telt. Alkalmam volt egy nagyobb csapatban dolgozni egy olyan feladaton, ami önmagában komplex és kihívásokkal teli. Jó azzal a tudattal programozni, hogy valami hasznos lehet annak végeredménye, és nem csupán tapasztalatszerzés, tanulás céljából dolgozom.  Megtapasztaltam mennyire fontos a jó csapatmunka, a csapaton belüli kommunikáció, a feladatok helyes priorizálása, a kód átlátható strukturálása. 

 

 

Sapientia.ro

Sapientia - Erdélyi Magyar Tudományegyetem

Sapientia EMTE

A Sapientia Erdélyi Magyar Tudományegyetem a romániai magyarság önálló egyeteme Európában, melynek célja nemzeti közösségünk oktatásának és tudományos életének elismert szakmai színvonalon való művelése.

Kapcsolat

Marosvásárhelyi Kar

Marosvásárhely/Koronka,  Calea Sighișoarei nr. 2.
Postacím: 540485 Târgu-Mureş, O.p. 9, C.p. 4


Tel: +40 265 206 210, fax: +40 265 206 211
E-mail: office@ms.sapientia.ro

btz webdesign