
Cégünk eddig kétségkívül legnagyobb, legfontosabb és legnehezebb projektje a budapesti német nyelvű Andrássy Egyetem WordPress-alapú weboldala, az aub.eu. Ennek teljeskörű kivitelezése, a megtervezéstől és a dokumentációtól, a fejlesztésen át az utolsó simításokig és a javításokig mostanáig több mint egy évet ölelt fel. Az oldal elkészítése az összetett projekt teljes átlátását, jelentős mennyiségű egyedi fejlesztést, és az ügyféllel való folyamatos, hatékony kapcsolattartást igényelt.
A magyarországi Andrássy Egyetem 2001-ben alapult, az első német nyelvterületen kívüli, német nyelven működő egyetemként.

Valódi nemzetközi intézményként működik, hallgatósága és tanári testülete mintegy 20 nemzetet képvisel, számos támogatóval és partnerrel ápol jó kapcsolatot, fő finanszírozói Németország, Ausztria, Baden-Württemberg, Bajorország és Magyarország. Az egyetem számos sikeres kiutatási projektet támogat, hallgatóit pedig a határokon túl is hasznos, magas színvonalú képzésben részesíti.
Cégünket a budapesti Andrássy Egyetem egy új weboldal fejlesztésével bízta meg. Régi oldaluk a maga korában megfelelő, de mára már elavult kinézete helyett, házon belül készítettünk egy részletes, modern kor igényeihez igazított, átfogó látványtervet, amelynek a sitebuildet hibátlanul megfeleltettük.
Fontos kikötés volt, hogy az új felület maradéktalanul tudja kezelni a régi oldal minden adatát, a fejlesztés mellett pedig jelentős mennyiségű tartalom feltöltése és megfeleltetése is ránk hárult. Ezt az anyagot korszerű, könnyen kezelhető, átlátható és szűrhető formában kellett megjelenítenünk, a végtermék azaz a teljesen kész weboldal teljesítményének jelentős rontása nélkül.
A projekt egyik kiemelt, komoly fejlesztői munkát igénylő része volt az oldal dinamikus összekötése az országos ETN-rendszerrel, az onnan meghívott adatok automatizált kezelése.

Az ilyen nagy volumenű projekteknél mindig fontos kérdés, hogy hogyan adjuk át a látogatónak első pillanattól fogva a szükséges adatokat anélkül, hogy végtelennek tűnő információáradatot zúdítanánk rá.
A site-on megtalálhatóak többek közt egyszerű bemutatkozó tartalmak, jelentkezési űrlapok, hallgatók számára feltöltött órarendek és kurzusadatok, szakok jelentkezési és teljesítési követelményei, munkatársak adatlapjai, az Egyetemen dolgozó professzorok publikációi és projektjei, az Egyetem területén vagy közreműködésével rendezett események, és még sok egyéb tartalom. Ha ezt mind válogatás nélkül a gyanútlan látogatóra döntenénk, egy soha véget nem érő kezdőlappal és gyorsan menekülő felhasználókkal végeznénk. Ellenkező esetben, ha nem kommunikáljuk megfelelően az adatok létét és helyét, a látogató egyszerűen nem fogja őket megtalálni.
Egy kompakt, átlátható, átfogó, de nem túlterhelő kép nyújtása kedvéért sok figyelmet szenteltünk egy letisztult design kialakításának. A kezdőlapon például nem bombázzuk a látogatót végeláthatatlan tartalmakkal, azonban mégis eleget mutatunk, hogy megfelelő irányba tudjon elindulni. A lap tetején egy friss hírekkel feltölthető sliderrel fogadjuk az oldalra érkezőt, dinamikusan jelenítünk meg korlátozott mennyiségben aktuális eseményeket és kiemelt híreket. Hogy ne nyújtsuk el az oldal méretét, és ne bombázzuk a látogatókat szükségtelen adatokkal, helytakarékos módon, részlegesen rejtünk el tartalmakat – például megjelenítjük az egyetem összes szakját és azok paramétereit, azonban ezeket egy oldalról lefutó diavetítésben helyeztük el, korlátozva az általuk elfoglalt helyet.
A projekt alatt igyekeztünk a lehető legkevésbé eltávolodni a WordPressbe alapból beépített, valamint a hivatalos dokumentáció által javasolt megoldásoktól. A belső tartalmak kialakításához a rendszer saját Gutenberg szerkesztőjét használtuk, egyedi fejlesztéseinket a lehetőség szerint mindenhol kötöttük a WP normális működéséhez és funkcióihoz.
Ennek két fő oka volt…
Egyrészt, az Egyetem részéről kimondott kérés volt, hogy a projektbe a lehető legkönnyebb legyen behívni más fejlesztőket, szükség esetén zökkenőmentesen át is vehesse azt egy új csapat. A WordPress egyik nagy előnye, hogy mennyire elterjedt és közismert, az internet minden weboldalának kb. 43%-a erre a rendszerre épül, ennek köszönhetően pedig rengeteg hozzáértő fejlesztőnek ismerős eszköz.
Másrészt, a WordPress mára már egy alapvetően jól működő, kipróbált és optimalizált keretet ad a kezünkbe. Nagyon sok cég és félprofi fejlesztő azonban bővítmények tömkelegére, többek közt úgynevezett builderekre, weboldal építő rendszerekre hagyatkozik.
Ezek alapvetően hasznos eszközök, amelyek grafikai felületek segítségével nagyban megkönnyítik a oldal tartalmának összeállítását, akár laikus felhasználók számára is. Fő problémájuk azonban az, hogy rengeteg általános funkcióval rendelkeznek, amelyeknek egy weboldal azonban csak egy csekély hányadát használja ki, a sok fölösleges teher viszont jelentősen lelassítja a globális működést. Ez kimondottan észrevehető bizonyos rosszul optimalizált builderek, valamint nagyobb, kiterjedt honlapok esetében, ahol a fölösleges funkciók végeláthatatlanul halmozódnak.
Mivel tudtuk, milyen mennyiségű adatot kell majd elbírnia és zökkenőmentesen kezelnie majd az oldalnak, mi ezt a buktatót az első pillanattól fogva igyekeztük elkerülni, hogy egy letisztult, gyors és optimális végterméket adjunk ki a kezünkből, így inkább a beépített WordPress funkciókra és saját szakértelmünkre hagyatkoztunk, az ilyen megterhelő, helyenként rosszul optimalizált, harmadik féltől származó pluginok helyett.
Ez persze nem azt jelenti, hogy kerültük volna az egyedi fejlesztést, közel sem. Pusztán törekedtünk a megbízható, biztonságos, más fejlesztők számára is átlátható munka végzésére. Az oldalon számos egyedi blokk található, amelyek keretét a WordPress által hivatalosan ajánlott Create Block eszközzel építettük fel, és ebből kiindulva végeztük el saját fejlesztéseinket. A jelentős mennyiségű dinamikus adat – pl. szakok aktuális adatai, egyetemi projektek állapota – kezelésére szinte kizárólag a bevált és zökkenőmentesen működő Advanced Custom Fields Pro bővítményt használtuk.

Az oldal adatainak nem jelentéktelen részét különböző összekötések bonyolult hálózata teszi ki: melyik professzor melyik publikáción dolgozott, melyik tanszékhez tartozik, kik jelennek meg egy adott eseményen, melyik projekthez tartozik egy publikáció, milyen pozíciót tölt be egy munkatárs, milyen szakot végzett el egy kiemelt öregdiák, stb. Ezeket az összekötéseket az Advanced Custom Fields Pro-val építettük fel, pontosan tükrözve az Egyetem régi oldalának működését az új rendszer keretein belül, és lehetővé téve a különböző adatlapok összekötését. Erre az alapra építettük fel egyedi fejlesztésekkel az úgynevezett ajaxos technológiával operáló szűrési és rendezési lehetőségeket, a munkatársak, projektek, stb. gyűjtőoldalait, ahol ezeket a paramétereket felhasználva lehet gyors és pontos, az oldal újra-töltését nem igénylő szűréseket indítani – pl.: kilistázhatjuk a munkatársak közül csak egy bizonyos tanszék munkatársait, csak egy bizonyos személy nevéhez kötődő projekteket, stb.
Az Elektronikus Tanulmányi Nyilvántartás az ország harmadik legelterjedtebb felsőoktatási tanulmányi rendszere, amely többek közt a különböző kurzusok adatainak megjelenítéséért és felvételéért felel. Fontos volt az egyetem számára, hogy az ETN-be felkerülő adatokat ne kelljen folyamatosan kézzel követni, hogy a megfelelő hozzáféréssel ezeket dinamikusan lekérjük és megjelenítsük az oldalon. Ezt egy házon belüli, egyedi fejlesztéssel teljesítettük, ami azonosító alapján lehetővé teszi az ETN-re feltöltött kurzusok meghívását, azok órarendekbe és adattáblákba szervezését. Ezután ezeket a kész táblákat jelenítjük meg egy keresősávval ellátott egyedi WordPress blokkban. A fejlesztés lehetővé teszi, hogy a diákok mindig hozzáférjenek az adott szakok friss kurzuslistáihoz és tanterveihez, az Egyetemnek pedig nem kell minden változtatásnál külön, kézzel feltöltenie az azokhoz tartozó adatokat.

A feladat fontos része volt, hogy a végeredményül kapott oldalt az ügyfél is zökkenőmentesen tudja teljes mértékben kezelni, ne legyen semmilyen tartalmi elem, adatlap vagy összekötés, amit az Egyetem informatikában laikus személyzete ne tudna frissíteni, feltölteni vagy módosítani. Ennek részeként a projekthez egy hosszú, részletes dokumentációt és felhasználói kézikönyvet készítettünk, azonban ez a kérés a fejlesztési folyamatot is terhelte, ugyanis rengeteg olyan adatot kezelhetővé kellett tennünk az adminisztratív felületről, amihez általában az ügyfelek nem kérnek hozzáférést. Például egy átlagos WordPress blog esetén egyértelmű, hogy minden blogbejegyzés alján megjelenítsünk a címkék, vagy kategóriák szerint kapcsolódó, hasonló bejegyzéseket. Egy ilyen blokkot általában elkészítünk egy előre egyeztetett terv alapján, elhelyezünk egy bejegyzés-sablonban, amit az ügyfél rendszerint sosem kell, hogy módosítson, és a feladatot ezzel elvégzettnek tekinthetjük. Az Andrássy Egyetem oldalának kiterjedtsége és összetettsége miatt itt a helyzet azonban korántsem volt ilyen egyszerű, teljesen elképzelhető például egy adott hírnél, hogy más bejegyzések helyett például kézzel akarunk kiválasztani kettő, a témához kapcsolódó, az egyetem által szervezett eseményt, egy projektet, amelynek lebonyolításáról a hír szól, néhányat a szövegben megemlített munkatársak adatlapjai közül, stb.
Emiatt sokkal komolyabb és kiterjedtebb hozzáférést adtunk az ügyfélnek, mint ami egy átlagos projektnél szükséges, és ki kellett alakítanunk az ehhez megfelelő, felhasználóbarát kezelőfelületet. Itt nagy segítségünkre volt a WordPress utóbbi években kialakított blokkfejlesztői környezete, amelynek köszönhetően nem kellett túlkomplikált egyedi fejlesztésekbe, vagy megterhelő bővítmények alkalmazásába belemennünk. Az ügyfél számára is adminisztrálható, egyedi blokkokat hoztunk létre, ahol a tartalmat a felhasználó vagy kézzel megadja szöveges mezőkben, vagy kijelöli, mely kapcsolódó adatlapokat (személyeket, projekteket, híreket, stb.) akarja látni. Ezeket a bevitt adatokat a blokkok általunk előre megtervezett és pontosan kidolgozott formában jelenítik meg, pl.: az ügyfélnek elég kiválasztania a megfelelő eseményt, az mindig egy előre megtervezett kinézetű kártyán fog megjelenni, többek közt kezdő és végdátumával. A fejlesztések lehetővé teszik, hogy az ügyfél a felületet zökkenőmentesen kezelje, az előre elkészített blokkok tartalmát vagy egyszerű szöveges mezőkbe gépelje be, vagy a megfelelő adatlapokat egy böngészhető listából válassza ki, ezek az adatok pedig előre megtervezett, letisztult kinézetű és precíz működésű kialakításban jelenjenek meg.
Ügyfelünk fontosnak érezte a fejlesztési folyamat közeli megfigyelését és teljes átlátását, és ezt a kérést teljesítendő heti szinten tartottunk az Egyetem munkatársaival megbeszéléseket. Nagyon sok apró kérés és módosítás merült fel az ilyen meetingek alatt, apróságok, amelyek a dokumentáció részletessége ellenére nem kerültek előre egyeztetésre, működésbeli változtatások, ahol az ügyfél a megbeszéltekhez képest meggondolta magát, vagy extra funkciókat kért, valamint hibajelentések, amelyeket természetesen azonnal kezeltünk. Ilyen jelentősebb kérés volt például új szűrőmezők bevezetése a gyűjtőoldalakra, vagy a WordPress által alapértelmezetten létrehozott URL-struktúra jelentős átszabása, hogy a végeredmény inkább az Egyetem régi oldalát és szervezeti felépítését tükrözze a webhely technikai szerkezete helyett. Kisebb kérés volt például pár apró színváltoztatás, vagy az, hogy a menü záruljon be, ha jobbra vagy ballra kattint ki belőle a látogató.
Ennek a folyamatos, részletes egyeztetésnek köszönhetően tudtunk az éves fejlesztési folyamat alatt kialakítani egy ügyfelünk igényeinek pontosan megfelelő végterméket, az apró változtatások állandó és precíz integrálásával, a munkánk stádiumainak pontos bemutatásával és folytonos jelentésével.

Az Andrássy Gyula Budapesti Német Nyelvű Egyetem oldalának fejlesztése egy hosszú, bonyolult, és bizonyos szempontból feszült projekt volt cégünk számára, egy komolyabb, összetettebb, időtartamában és kiterjedtségében is jóval nagyobb projekt, mint a kis- és középvállalkozóknak készített egyszerű, bemutatkozó jellegű oldalak, amelyek cégünk munkáinak jelentős részét kiteszik.
Azonban úgy érezzük, végeredményben sikerült egy technikailag kompetens, megbízhatóan működő, jól megtervezett, tartalmilag összeszedett, gyors weboldalt készítenünk, amellyel az eddigi visszajelzések alapján ügyfelünk is maximálisan elégedett.
A bonyolultabb technikai megoldásokhoz fűzött reményeink szerencsére teljes mértékben beigazolódtak, a WordPress blokkfejlesztői környezete könnyen kezelhetőnek és rugalmasnak bizonyult, az abban elkészített blokkok gyorsak és működésükben maradéktalanul megbízhatóak.
A rengeteg adat ellenére az oldal bőven megfelelő sebességet produkál, élesítése óta pedig saját fejlesztéseinkben komoly hiba még nem jelentkezett. A napi 500 átlag látogató a Sybell alsó középkategóriás tárhelyein minden probléma nélkül megfelelően muzsikál.
Megtiszteltetés volt számunkra, hogy egy ilyen nagy tekintélyű intézet fordult hozzánk munkánkért, a végeredménnyel pedig mi is pont annyira elégedettek vagyunk, mint ügyfelünk.
A közös munka természetesen folytatódik, hisz további ötleteink és terveink vannak még az oldallal.
Online marketing tippek, trükkök és integrációk...
Tervezd te is tudatosan a digitális jelenléted!
Összes cikkÁllunk rendelkezésedre, bátran vedd fel velünk a kapcsolatot