Mi­ért épí­tet­tünk sa­ját rend­szert?

A Modulo története

Lead illustarion

Miért nem vágtunk bele hamarabb?

Sokáig idegenkedtünk attól, hogy saját Drupal disztribúciónk legyen. Kézműves cégnek tartjuk magunkat, olyan csapatnak, amely minden projektben végiggondolja a működést, és a részletekig kidolgozott megoldásokat szállít.

Természetesen vannak jól bevált megoldásaink, sokszor nyúlunk korábbi fejlesztéseinkhez, van egy site generátorunk, hogy ne mindig teljesen az alapoktól induljunk. Ezt időről-időre bővítettük is pár dolgokkal, hogy a repetitív munkákat minimalizáljuk.

illustration
A kibővített, hátterekhez igazodó UI Kit a design system egyik fontos alapja

A Drupal moduláris és folyamatosan fejlődő világában és a mindig egyedi projektigények mentén évekig nem is mentünk ennél tovább, azt láttuk, nem éri meg előre lefejleszteni, konfigurálni egy-egy megoldást, működést, mert aztán nehezebb lesz módosítani, fenntartani, a ki nem használt funkciók felesleges ballasztként nehezítik a projektet.

Évente 1x-2x újra átrágtuk a témát, összevetettük a különböző projekteken használt megoldásokat, a Drupal közösség fejlesztéseit, és aztán megállapítottuk, hogy összességében jók az alapok, amiket használunk, minden más egyedi és személyre szabott.

Szemüveget váltottunk

Üres kapacitásainkat sokszor igyekeztünk valamilyen számunkra fontos ügy szolgálatába állítani, legyen szó tervezésről, online kommunikációs tanácsadásról vagy weboldalfejlesztésről. Utóbbi tekintetében azonban elhagytuk a Drupalt, olyan egyszerű drag and drop megoldásokat segítettünk személyre szabni, amelyek kialakítása és fenntartása is költséghatékonyabb volt.

Ez persze egy idő után kényelmetlenné vált számunkra, mert bár sikerült hozzáadott értéket teremtenünk a szervezetek számára, nem tudtuk azt a minőséget nyújtani sem megjelenésben, sem funkcionalitásban, amit szerettünk volna. Azt jó volt látni, ahogy a szervezetek online jelenléte, kommunikációja egyre aktívabbá, eredményesebbé és tudatosabbá vált. Ezt viszont skálázhatóságukban nem tudták lekövetni a használt megoldások.

illustration
Egységes design system - egyedi adaptációk

Szabad kapacitásainkat új utakra tereltük, nem vállaltunk be új pro bono projekteket, a meglévőek mentén szerettünk volna egy stabilabb, rugalmasabb ugyanakkor hosszú távon kevesebb tervezői és fejlesztői erőforrást igénylő megoldást kialakítani. Egy olyan megoldást, ami nemcsak alkalmazkodik a szervezetek különböző igényeihez és működésükhöz, hanem aktívan támogatja is azokat.

Ekkor vette kezdetét egy hosszú folyamat, amiben azt éltem meg, ugyanazt a kihívást szemléltük csak ezúttal más szemüvegen át. Két év után éreztem azt, sikerült egyensúlyt találnunk a rugalmasság és a fenntarthatóság, az általános megoldások és az egyediség, a sokszínűség és a skálázhatóság között. 

Újratervezések és újraértelmezések

Sok ember, sokféle szerepkör dolgozott a Modulón, kisebb vagy nagyobb mértékben szinte mindenki részt vett benne a csapatból. Néha hónapokra félretettük, amikor pörögtek a projektek. Amikor épp kapacitástöbbletünk lett, igyekeztünk minél gyorsabban felvenni a fonalat. Közben továbbra is intenzíven változott körülöttünk a piac és a technológiai környezet is. A legnagyobb kihívás mégis az volt, hogy csapatként és külön-külön is elfogadjuk, hogy lehet kísérletezni, lehet bátran lépni, és elégedetten hátrahagyni akár fél év munkáját, hogy egy új csapáson induljunk el.

illustration
A rugalmas elrendezések és tartalomkezelés biztosítják a szerkesztői szabadságot

Apránként közelebb hoztuk a megrendelői, a tervezői és a fejlesztői szempontokat, és közben egyre jobban körüljártuk és megértettük a problémateret, amire válaszokat szerettünk volna adni. Hogy tudunk minél nagyobb teret adni az egyedi megjelenésnek és működéseknek úgy, hogy kényelmes és skálázható maradjon a tartalomszerkesztés? Hogy legyen elérhető minél több funkció és beállítás úgy hogy közben fenntartható maradjon a rendszer? Hogyan tudjuk csökkenteni egy új weboldaltervezés és -fejlesztés erőforrásigényét anélkül, hogy fájdalmas kompromisszumokat kelljen kötnünk?

Azt éltem meg, hogy a folyamatban sokszor elfáradtunk, néha kicsit el is vesztünk, de közben egyre inkább együtt gondolkodtunk, és apránként egyre tisztábbak lettek a tervezett rendszerrel kapcsolatos elvárásaink és céljaink. Egyre könnyebben illesztettük egymáshoz a puzzle darabkáit. Ez idő tájt kapott a projekt nevet is: Modulo. Ekkorra állt össze bennem is, hogy mit is csinálunk. A folyamat során nem csak egy saját Drupal disztribúciót alkottunk meg, de egy rugalmasan adaptálható design systemet és egy új együttműködési módszertant is, amelyet már több projekten is eredményesen használtunk. 

Oszd meg ismerőseiddel!