Lovas Viktor

Munkáink

769 megoldott feladat a saját projektjeinkből.

Minden tétel valós: webshopokban, weboldalakon és ügyviteli rendszerekben oldottuk meg őket az elmúlt években. Az ügyfeleink nevét nem írjuk ki. Válaszd ki, milyen gonddal jössz: jó eséllyel találkoztunk már vele.

Legutóbb csináltuk

Amin az elmúlt hetekben dolgoztunk

Hetente frissül, a fejlesztési naplóink alapján. Ügyfélnév nélkül, de mind valós.

2026. október · Utazási webshop

Frissítés Drupal 11-re a támogatás lejárta előtt

Helyzet: Az oldal Drupal 10-es alapjának támogatása lejárt volna, ezért Drupal 11-re és PHP 8.4-re kellett frissíteni.

Megoldás: Két lépésben frissítettünk, a kiegészítő modulokat kompatibilis verziókra cseréltük, a javításokat újraírtuk, és az egyedi JavaScript-kódból kivezettük a megszűnt hívásokat.

Drupal 11PHP 8.4ComposerJavaScript

2026. október · Országos hetilap

Logikusabb, rövidebb pénztárfolyamat

Helyzet: A pénztár lépései nehezen voltak követhetők: nem lehetett visszalépni, az áttekintő oldal ismétlésekkel volt tele, és ingyenes rendelésnél is fizetési lépés jelent meg.

Megoldás: Újraterveztük a pénztárat külön számlázási és szállítási lépéssel, személyes átvétellel és kattintható lépésjelzővel. Az áttekintő oldalt letisztítottuk, 0 Ft-os rendelésnél pedig kimarad a fizetés.

Drupal 10Drupal Commerce

2026. október · Országos hetilap

Ajándékutalvány vásárlása, automatikus kuponküldéssel

Helyzet: Ajándékutalványt szerettek volna termékként árulni.

Megoldás: Utalvány terméktípust készítettünk: fizetés után a rendszer egyszer használatos kupont állít ki, és e-mailben elküldi a vásárlónak.

Drupal 10Drupal Commerce

2026. október · Országos kulturális intézmény

Lezajlott és többnapos események egyértelmű jelölése

Helyzet: A lezajlott események keveredtek a közelgőkkel, a még futó kiállítások pedig lezártnak tűntek.

Megoldás: A múltbeli események halványan, „Lezajlott” címkével jelennek meg, ezt a böngésző dönti el, így a gyorsítótár sem zavarja. A többnapos eseményeknél mindenhol látszik a záró dátum, a naptár kiemeli a mai napot.

Drupal 11JavaScriptTwigCSS

2026. október · Precíziós alkatrészgyártó cég

Anyagsúly-kalkulátor a weboldalon

Helyzet: A látogatók gyakran szerették volna gyorsan kiszámolni egy anyag tömegét profil, anyagminőség és méret alapján.

Megoldás: Interaktív kalkulátort készítettünk 12 profillal és 12 anyaggal, oda-vissza számítással. A bővített változat rúd- és lemezdarabolást, szabványméreteket és forgácsarányt is számol, internet nélkül is működik.

Next.jsReactTypeScriptTailwind CSS

Problémák szerint

Milyen gonddal jössz?

769 feladat

Lassú a webshop vagy az oldal

A lassúság oka ritkán a szerver mérete. Legtöbbször egy rossz lekérdezés, egy hiányzó index, a keresőrobotok túlzott forgalma vagy egy elavult modul. Mérésekből és naplókból keressük meg, nem találgatással. Bővebben erről

Burkolatanyag-webshop

Gyorsabb és pontosabb termékkeresés Solr keresőmotorral

Helyzet: A termékkereső és a szűrők lassan reagáltak, és a találatok sem voltak mindig pontosak.

Megoldás: A keresést adatbázis helyett Apache Solr keresőmotorra állítottuk át, amely szórészletekre is talál. A sebesség érdekében az árszűrő fix ársávokkal működik.

Drupal 9Search API SolrApache Solr

Burkolatanyag-webshop

Kedvencek lekérdezése 200 ms helyett 1 ms alatt

Helyzet: Az oldal lassú volt, mert a kedvencek kezelése minden látogatónál egy több százezer soros táblát olvasott végig.

Megoldás: Adatbázis-indexszel a lekérdezést kb. 200 ms-ról kb. 1 ms-ra gyorsítottuk, és rendszeresen töröljük a 30 napnál régebbi vendégjelöléseket, elsőre 754 ezer sort. A fejlécben lévő kedvencszámláló egyetlen egyszerű lekérdezéssel működik.

Drupal 11PHPMySQL

Sofőrállás-portál

Gyorsabb mobilos betöltés éles képekkel

Helyzet: Az oldal a sok banner és kép miatt mobilon lassan töltődött, de a képeknek élesnek kellett maradniuk.

Megoldás: A képeket WebP formátumra és eszközmérethez igazított változatokra állítottuk, késleltetett betöltéssel. Helyi betűtípust vezettünk be, és kikapcsoltuk a nem használt külső szkriptet.

Drupal 9

Szerszám-webáruház

Gyors kategóriamenü sok ezer kategóriához

Helyzet: A sok ezer kategóriát tartalmazó menü lassan töltött be, és hibásan jelenítette meg az üres kategóriákat.

Megoldás: Saját kategóriamenüt építettünk a keresőindexre támaszkodva, utólagos betöltéssel és gyorsítótárazással. Kategória mentésekor a menü automatikusan frissül.

Drupal 9Drupal CommerceSearch APIJavaScript

Szerszám-webáruház

Gyorsabb képbetöltés WebP-vel és reszponzív képekkel

Helyzet: Az oldal a sok kép miatt lassan töltött be, és a Google PageSpeed is rossz értéket adott.

Megoldás: WebP formátumot és képernyőmérethez igazított képeket vezettünk be a listákban és a termékoldalon, a képek csak görgetéskor töltődnek be. Méretet adtunk a képeknek, hogy a tartalom ne ugráljon betöltés közben.

Drupal 9Drupal Commerce

Szerszám-webáruház

Gyorsabb első megjelenés oldaltípusonkénti kritikus CSS-sel

Helyzet: A Core Web Vitals értékek javításához az oldalak első megjelenését gyorsítani kellett.

Megoldás: Oldaltípusonként (főoldal, termék, kategória, keresés, blog) automatikusan előállítjuk a megjelenéshez elengedhetetlen stílusokat, és ezeket közvetlenül az oldalba ágyazzuk.

Drupal 9Drupal CommerceGulp

A webshop nem beszél a számlázóval, a raktárral vagy az ERP-vel

Ha ugyanazt az adatot több helyre is be kell vinni, abból hiba és elveszett munkaidő lesz. A rendszereket összekötjük, és ahol nincs kész kapcsolat, ott megírjuk. Bővebben erről

Országos kulturális intézmény

Események átvétele partnerrendszerből és nyilvános API

Helyzet: Az eseményeket egy partner nyilvántartó rendszerében is vezették, ezeket kézzel kellett átvinni a honlapra. Cserébe a partner gépi úton szerette volna lekérdezni a honlap eseményeit és cikkeit.

Megoldás: Automatikus, sorba állított eseményimportot építettünk a partner API-járól, parancssori és admin felületi indítással. A partner számára nyilvános JSON API-t és beépített API-dokumentációt fejlesztettünk.

Drupal 11PHPREST APIDrush

Építőanyag-webáruház

Termékek és árak automatikus átvétele az ERP-rendszerből

Helyzet: A cikkeket, mértékegységeket és árakat az ERP-rendszerben vezették, a webshopba kézzel kellett átvinni őket. Az adatokat áruházanként és telephelyenként külön kellett kezelni.

Megoldás: Bekötöttük az ERP API-ját: a termékek, egységek és telephelyek összerendelése után a rendszer ütemezetten importál. Az átvett árakból telephelyenként automatikusan számolódnak a webshop árai.

Drupal 9Drupal CommercePHPERP-rendszer

Építőanyag-webáruház

Webshoprendelések automatikus átadása az ügyviteli rendszernek

Helyzet: A webshopos rendeléseket kézzel kellett rögzíteni az ügyviteli rendszerben, szállítási díjjal, raktárral és helyes ÁFA-kulccsal együtt.

Megoldás: Ütemezett rendelésszinkront építettünk, amely szállítási díjjal, raktárazonosítóval és a termék szerinti ÁFA-kulccsal adja át a rendeléseket. Az ismeretlen cikkszámú tételek is átmennek, és a rendelésen látszik az ügyviteli azonosító.

Drupal 10Drupal CommercePHPERP-rendszer

Fogászati termékek webshopja

Számlázás és termékszinkron a Billingóval, közvetlenül a webshopból

Helyzet: A rendelésekről külön, kézzel állították ki a számlát a Billingóban, és a termékeket, készletet is kétszer kellett karbantartani.

Megoldás: A rendelésből egy kattintással lehet számlát kiállítani vagy sztornózni, a vevő automatikusan létrejön a Billingóban. A termékek szinkronizálódnak, a termék- és készletadatok Excelbe is exportálhatók, és jelölés mutatja, mi került már át.

Drupal 9Drupal CommercePHPBillingoExcel

Szerszám-webáruház

Kétirányú kapcsolat a webshop és az ügyviteli rendszer között

Helyzet: A rendeléseket kézzel kellett átvinni az ügyviteli rendszerbe, a termékadatokat pedig onnan kézzel frissíteni.

Megoldás: Ütemezett szinkront építettünk: a rendelések és a vevők automatikusan átkerülnek az ERP-be, a termékek onnan frissülnek. Az adminfelületen látszanak a hiányzó, új és rejtett termékek.

Drupal 9Drupal CommercePHPERP-rendszerXML-feed

Országos hetilap

Előfizetői és vásárlói adatok automatikusan a CRM-be

Helyzet: Az előfizetők és vásárlók adatait (cím, szervezet, kapcsolatok, előfizetések, megújítások) kézzel kellett átvezetni a CRM-be.

Megoldás: Összekötöttük a webshopot a CiviCRM-mel, így a rendelések és előfizetések eseményei automatikusan átkerülnek. Megszüntettük a duplikált adatszinkront, és a bankkártyás megújításokat is rögzítjük.

Drupal 10Drupal CommerceCiviCRMBarion

Fizetés, szállítás, futárok és csomagpontok

Fizetési szolgáltatók, futárszolgálatok, csomagpontválasztó, szállítási díjszabályok. Ezek a pénztár legkényesebb részei, mert itt dől el, hogy a vásárlásból rendelés lesz-e. Bővebben erről

Építőanyag-webáruház

Bankkártyás fizetés UniCredit fizetési kapuval

Helyzet: A vásárlók csak offline tudtak fizetni. Online bankkártyás fizetést kértek a bank fizetési rendszerén keresztül, napi zárással és visszatérítéssel.

Megoldás: Saját fizetési modult fejlesztettünk a Drupal Commerce-hez: átirányításos fizetés aláírás-ellenőrzéssel, visszatérítés és naplózás. A bank által előírt napi zárás automatikusan fut.

Drupal 8Drupal CommercePHPUniCredit

Virág-webshop

GLS csomagpont, címkenyomtatás és automatikus csomagkövetés

Helyzet: A vásárlók nem választhattak GLS csomagpontot, a címkéket külön kellett elkészíteni, és a csomagok állapotát kézzel kellett követni.

Megoldás: Csomagpont-választót tettünk a pénztárba, a címke az adminból nyomtatható. A csomag GLS-státusza alapján a rendelés állapota automatikusan változik.

Drupal 10Drupal CommercePHPGLS

Virág-nagykereskedés

Futárfeladás és címkenyomtatás közvetlenül a webshopból

Helyzet: A rendeléseket kézzel kellett átvinni a futárszolgálat rendszerébe, és a csomagok állapotát is ott kellett követni.

Megoldás: A futárszolgálat API-jához saját bővítményt fejlesztettünk. A rendelés adatlapjáról fel lehet adni a csomagot, letölthető a címke, és a csomag állapota automatikusan frissül.

Drupal 8UbercartPHP

Országos hetilap

Előfizetési díj automatikus, ismétlődő kártyaterheléssel

Helyzet: Azt szerették volna, hogy az előfizetők egyszer adják meg a bankkártyájukat, és a díj ezután automatikusan, rendszeresen terhelődjön.

Megoldás: Saját fizetési modult fejlesztettünk a Barion ismétlődő kártyás fizetéséhez, előfizetés-megújítási logikával. Ez a fizetési mód csak előfizetés vásárlásakor jelenik meg.

Drupal 11Drupal CommercePHPBarion

Fogászati termékek webshopja

GLS csomagcímke nyomtatása közvetlenül a webshopból

Helyzet: A GLS csomagcímkéket külön rendszerben, az adatok kézi átírásával kellett előállítani.

Megoldás: Bekötöttük a GLS API-t: rendelés teljesítésekor a webshop automatikusan címkét és csomagszámot kér, kezeli az utánvétet és a csomagpontot. A feladói adatok beállíthatók, az adminlistában ikon jelzi a GLS-es rendeléseket.

Drupal 9Drupal CommercePHPGLS

Fogászati termékek webshopja

Második bankkártyás fizetési szolgáltató Apple Pay támogatással

Helyzet: A meglévő bankkártyás fizetés mellett egy második szolgáltatót is szerettek volna, Apple Pay lehetőséggel.

Megoldás: Egyedi fizetési modult fejlesztettünk az UniCredit bankkártyás fizetéséhez, visszatérítéssel és a beragadt kosarak automatikus feloldásával. A vásárlók Apple Pay-jel is fizethetnek.

Drupal 10Drupal CommercePHPUniCreditApple Pay

Bonyolult árazás: partnerárak, kedvezmények, kuponok

Partnerenkénti árak, mennyiségi és raklapkedvezmény, akciók, kuponok, árrés-szabályok. Ezeket a webshop magától számolja, a vevő pedig mindenhol ugyanazt az árat látja. Bővebben erről

Építőanyag-webáruház

Eladási árak automatikus számítása beszállítói árlistákból

Helyzet: Több ezer termék eladási árát kellett kézzel karbantartani boltonként, a beszállítói árlisták alapján.

Megoldás: Automatikus árazást fejlesztettünk: a beszállítói referenciaárakból árrés- és kerekítési szabályok alapján számoljuk a lista- és eladási árakat. A frissítés ütemezetten, a háttérben fut.

Drupal 8Drupal CommercePHP

Építőanyag-webáruház

Automatikus árazás élesítése hibás árak elleni védelemmel

Helyzet: Az automatikus árazást minden termékre be kellett kapcsolni. Kezelni kellett a beszállítói és a webshopos mértékegységek eltérését, és meg kellett akadályozni a hibás árakat.

Megoldás: Tömeges bekapcsolást készítettünk márka szerint, és mértékegység-átváltási arányt vezettünk be. A rendszer nem enged negatív vagy minimum alatti árat.

Drupal 8Drupal CommercePHPViews

Burkolatanyag-webshop

Automatikus raklapkedvezmény nagy tételű vásárlásnál

Helyzet: Raklapnyi mennyiség vásárlásakor kedvezményt szerettek volna adni, de ezt eddig kézzel kellett kiszámolni és jelezni.

Megoldás: Termékenként megadható a raklapnyi mennyiség és a hozzá tartozó kedvezmény, amelyet a kosár automatikusan érvényesít. A kedvezmény a termékoldalon és a pénztárban is megjelenik, az adatok importtal és exporttal is kezelhetők.

Drupal 10Drupal CommercePHP

Burkolatanyag-webshop

Viszonteladói árak belépés után

Helyzet: A viszonteladó partnerek ugyanazokat az árakat látták, mint a lakossági vásárlók, ezért a nagykereskedelmi rendeléseket külön kellett intézni.

Megoldás: Bejelentkezés után a viszonteladók a saját nagykereskedelmi árukat látják, és ezen rendelhetnek is. A nagyker árak importtal és exporttal frissíthetők, és a rendelési e-mailben is helyesen jelennek meg.

Drupal 10Drupal CommercePHP

Utazási webshop

Kuponkedvezmény a teljes utazási árból, előlegfizetés mellett is

Helyzet: Kuponokkal akartak kedvezményt adni, de az utazásoknál csak 20% előleget fizetnek, így a kedvezmény rossz alapból számolódott volna.

Megoldás: Kuponkezelést vezettünk be, és a százalékos kedvezményt a teljes foglalási árból számoljuk, nem az előlegből. Az összesítő és a visszaigazoló e-mail is ennek megfelelően mutatja.

Drupal 9Drupal CommercePHP

Partnerhálózattal és saját boltokkal működő cég

Hűségpontok gyűjtése és beváltása a pénztárban

Helyzet: A partnereket vásárlásaik után pontokkal szerették volna jutalmazni, amelyeket később kedvezményként válthatnak be.

Megoldás: Pontgyűjtő pénztárcát építettünk: az egyenleg a fejlécben látszik, a pontok a pénztárban beválthatók, és a beváltás a Billingo-számlán is megjelenik.

Drupal 10Drupal CommerceBillingo

Termékek és árak kézi karbantartása

Beszállítói árlisták, készlet, termékadatok és régi rendszerek adatai. Az importot és az exportot úgy építjük meg, hogy ütemezve fusson, és szóljon, ha valami nem stimmel. Bővebben erről

Országos kulturális intézmény

Közzétételi lista frissítése Word-dokumentumból, kézi másolás nélkül

Helyzet: A közérdekű adatok listáját a jogi osztály Word-dokumentumban küldte. A honlapra ezt eddig kézzel kellett átmásolni, a szerkezettel és a mellékletekkel együtt.

Megoldás: Importálót írtunk, amely a Word-fájlból háromszintű, rendezett szerkezetet épít, megtartja a felsorolásokat és táblázatokat, és feltölti, belinkeli a PDF-mellékleteket. Az egész egyetlen paranccsal fut az éles környezetben.

Drupal 11PythonPHPDrushDocker

Bútorkereskedés

Teljes termékkínálat átköltöztetése az új oldalra

Helyzet: A régi oldalon lévő összes bútort, a képeikkel, kategóriáikkal és kapcsolódó termékeikkel együtt kellett átvinni az új rendszerbe.

Megoldás: Egyedi migrációt írtunk, amely a termékeket több képpel, a kategóriákat, a kapcsolódó termékeket és a régi URL-eket is átvette. A hiányzó tartalmakat több körben pótoltuk.

Drupal 10Drupal Commerce

Burkolatanyag-webshop

Árak és készlet tömeges frissítése Excel-táblázatból

Helyzet: Az árakat és a készletet termékenként, kézzel kellett átírni a webshopban.

Megoldás: Feltöltő felületet készítettünk, amely beolvassa az Excel-táblázatot, és egyszerre frissíti az összes termékváltozat árát és készletét.

Drupal 9Drupal CommercePHPExcel

Ingatlanfejlesztő cég

Ingatlanhirdetések átvétele az ingatlan.com-ról

Helyzet: A házakat kétszer kellett felvinni: egyszer a hirdetési portálra, egyszer a saját weboldalra.

Megoldás: Szinkront készítettünk, amely az ingatlan.com-on lévő hirdetéseket minden fontos jellemzővel átveszi a weboldalra. A szinkron adminfelületről indítható.

Drupal 10PHPingatlan.com

Országos hetilap

Heti előfizetői adatcsere a postával automatikusan

Helyzet: A nyomtatott előfizetések változásait hetente a posta hivatalos formátumában kellett leadni, és a posta válaszát vissza kellett vezetni.

Megoldás: Elkészítettük a posta 31 oszlopos CSV-exportját hétválasztóval, és a válaszfájl visszatöltését is.

Drupal 10Drupal CommerceCSV

Országos kulturális intézmény

Díjak és díjazottak kereshető adatbázisa

Helyzet: Az intézmény az általa adományozott díjakat és az összes eddigi díjazottat szerette volna bemutatni, díj, díjtípus és év szerint kereshetően.

Megoldás: Díj- és díjazott-adatlapokat, szűrhető listaoldalt készítettünk. A régi anyagokból a díj nevét a rendszer automatikusan kiolvasta a szövegből, így a díjazottak a megfelelő díjhoz kerültek.

Drupal 11Migrate APIFacetsTwig

Egyedi termék, konfigurátor, különleges webshopfunkció

Amikor a termék vagy a vásárlás menete nem fér bele egy átlagos webshopba: összeállítható termék, egyedi rendelési folyamat, partnerprogram, előfizetés. Bővebben erről

Építőanyag-webáruház

Több partnerkereskedő saját webcímen, közös termékadatbázissal

Helyzet: Minden partnerkereskedő saját webcímen, saját arculattal és beállításokkal szeretett volna boltot. A termékadatbázist viszont nem akarták megtöbbszörözni.

Megoldás: Egy rendszerből több, külön domainen futó boltot alakítottunk ki. A bolt a domain alapján dől el, a téma és a beállítások domainenként eltérnek, a termékadatok közösek maradtak.

Drupal 8Drupal CommerceDomainPHP

Építőanyag-webáruház

Többlépéses pénztár céges vásárlóknak, azonnali hibajelzéssel

Helyzet: A pénztár nehezen volt áttekinthető. A céges vásárlók nem tudtak adószámot megadni, a szállítási címet újra be kellett gépelni, és a hibás mezőkre csak beküldés után derült fény.

Megoldás: Több lépésből álló pénztárat építettünk saját számlázási és szállítási panelekkel. Bekerült a kötelező adószám céges vásárlásnál, a számlázási cím másolása, és az űrlap már kitöltés közben jelzi a hibákat.

Drupal 10Drupal CommercePHPJavaScript

Virág-nagykereskedés

Több szín egy lépésben a kosárba

Helyzet: A viszonteladók egy termékből egyszerre több színt rendelnek, és ezt eddig színenként, külön kellett kosárba tenniük.

Megoldás: A nagykereskedelmi terméklistában színenként adható meg a darabszám, és egy kattintással kosárba kerül minden. Látszik a csomagolási egység, és az ár ehhez igazodva számolódik.

Drupal 8UbercartPHPJavaScript

Precíziós alkatrészgyártó cég

Anyagsúly-kalkulátor a weboldalon

Helyzet: A látogatók gyakran szerették volna gyorsan kiszámolni egy anyag tömegét profil, anyagminőség és méret alapján.

Megoldás: Interaktív kalkulátort készítettünk 12 profillal és 12 anyaggal, oda-vissza számítással. A bővített változat rúd- és lemezdarabolást, szabványméreteket és forgácsarányt is számol, internet nélkül is működik.

Next.jsReactTypeScriptTailwind CSS

Utazási webshop

Partnerszállodák bemutatása és termékeik értékesítése

Helyzet: Partnerszállodákat akartak saját oldallal bemutatni, és a szállodák termékeit, például ajándékcsomagjait, is értékesíteni a webshopban.

Megoldás: Szállodaoldalakat és szűrhető szállodalistát készítettünk, a szállodák termékei saját vásárlási folyamattal kosárba tehetők. A szállodák termékeit a bolt kezelői maguk tarthatják karban.

Drupal 8Drupal CommerceViewsFacetsTwig

Sofőrállás-portál

Mobilos állásböngésző jobbra-balra húzással

Helyzet: A sofőrök mobilon gyorsan, egyenként akarták végignézni az állásokat, megjelölni, ami érdekli őket, és nem akarták újra látni, amit már elbíráltak.

Megoldás: Alkalmazásszerű mobilfelületet építettünk, ahol a hirdetéseket húzással lehet érdekesnek jelölni, elvetni vagy elmenteni. A már látott állások kiszűrődnek, a mentett és megjelölt állások külön listában érhetők el.

Drupal 9PHPJavaScript

A vásárló nem találja, amit keres

Kereső, ami érti az elírást és a szinonimát, szűrők, amik a valós termékjellemzőkre épülnek, és találati lista, ami a fontosat mutatja előre. Bővebben erről

Építőanyag-webáruház

Gyors termékkereső kategória-, szín-, méret- és árszűrővel

Helyzet: A vásárlók nehezen találták meg a keresett terméket a nagy kínálatban. Kategória, szín, méret, márka és ár szerinti szűrést kértek.

Megoldás: Search API alapú keresőt építettünk többszintű kategóriaszűrővel, ártartomány-csúszkával és rendezéssel. A szűrők azonnal érvényesülnek, és egy kattintással törölhetők.

Drupal 9Drupal CommerceSearch APIFacets

Virág-nagykereskedés

Böngészés összeillő színvilágok szerint

Helyzet: A viszonteladók gyakran összeillő színekből állítják össze a kínálatukat, de a webshopban csak termékenként lehetett keresni.

Megoldás: Színharmónia szerinti csoportosítást vezettünk be, galériával, szűrővel és saját keresőoldallal. Mobilon és asztali gépen külön elrendezésben jelenik meg, a sorrendet a boltkezelő határozza meg.

Drupal 9UbercartTwigSCSS

Burkolatanyag-webshop

Termékszintű kereső, kollekciónként csoportosított találatokkal

Helyzet: A kereső csak kollekciókat tudott szűrni, a vásárló nem kereshetett konkrét termékre, például méretre vagy készletre.

Megoldás: Új keresőoldalt építettünk, amely egyedi termékeket szűr szállítási idő, készlet, bemutatóterem, gyártó és stílus szerint, a találatokat pedig kollekciónként csoportosítva mutatja. A kereső Solr-alapú, olvasható URL-ekkel és mobilra igazított felülettel.

Drupal 10Drupal CommerceSearch API SolrApache SolrFacetsTwig

Utazási webshop

Szűrhető termékkereső típus, helyszín és téma szerint

Helyzet: A webshop sokféle termékét, például ajándékdobozokat, virtuális utazásokat és ínyencségeket, egy áttekinthető, szűrhető oldalon akarták bemutatni.

Megoldás: Szűrhető keresőoldalakat készítettünk, ahol a termékek típus, helyszín és téma szerint szűkíthetők. Az oldalak saját címet, fejlécképet és a szűrők alapján generált meta adatokat kaptak.

Drupal 8Search APIFacetsViewsTwig

Ingatlanfejlesztő cég

Ingatlankereső település, terület és jellemzők szerint

Helyzet: A látogatóknak település, területkategória és jellemzők szerint kellett kereshetniük a házak között, mobilon is kényelmesen.

Megoldás: Szűrős ingatlankeresőt építettünk beszédes URL-ekkel, automatikusan kiegészülő településszűrővel és színes címkékkel. Mobilon külön szűrőpanel segíti a keresést, a használt ingatlanokhoz pedig külön keresőoldal készült.

Drupal 10Search API

Szerszám-webáruház

Tanuló kereső, amely megjegyzi a vásárlók saját szavait

Helyzet: A vásárlók gyakran más szóval kerestek egy terméket, mint ahogy az a webshopban szerepelt, ezért nem találták meg.

Megoldás: Ha a látogató keresésből érkezik egy termékoldalra, a keresett kifejezést a termékhez mentjük és indexeljük, így legközelebb arra a szóra is megjelenik. A bolt saját kulcsszavakat is megadhat.

Drupal 9Drupal CommerceSearch API Solr

Google, mérés és hirdetési feedek

Keresőoptimalizálás, termékfeedek a Google-nek és az árösszehasonlítóknak, mérés, ami a valódi vásárlásokat követi, és a technikai hibák, amik miatt a Google nem jól látja az oldalt. Bővebben erről

Építőanyag-webáruház

Termékek automatikus frissítése a Google Shoppingban

Helyzet: A Google Shopping hirdetésekhez a termékadatokat folyamatosan naprakészen kellett tartani a Google Merchant Centerben.

Megoldás: Közvetlen API-kapcsolatot építettünk a Google Merchant Centerrel. Termékmentéskor a változás azonnal kimegy a Google felé, kategóriaszűréssel és a hitelesítés ellenőrzésével.

Drupal 9Drupal CommercePHPGoogle Merchant Center

Virág-webshop

Pontos Facebook-mérés szerveroldali konverziókövetéssel

Helyzet: A böngészős blokkolások miatt a Facebook-hirdetések pontatlanul mérték a vásárlásokat.

Megoldás: Szerveroldali konverziókövetést építettünk, amely a termékmegtekintést, a kosárba tételt és a vásárlást is közvetlenül a Meta felé küldi, a böngészős eseményekkel párosítva. Bejelentkezés nélküli látogatóknál is működik.

Drupal 10Drupal CommercePHPMeta PixelMeta Conversions API

Virág-nagykereskedés

Szerveroldali Facebook-konverziómérés a pontosabb hirdetésekért

Helyzet: A böngészőben futó követőkód a reklámblokkolók és adatvédelmi korlátozások miatt nem mérte pontosan a vásárlásokat. Ez rontotta a Facebook-hirdetések hatékonyságát.

Megoldás: Saját bővítményt fejlesztettünk, amely a konverziós eseményeket közvetlenül a szerverről küldi a Meta Conversions API-ba. Kiszűri a duplikációt, és domainenként külön beállítható.

Drupal 9UbercartPHPMeta Conversions APIMeta Pixel

Szerszám-webáruház

Automatikusan frissülő termékfeed Árukeresőhöz és Google-höz

Helyzet: A termékeket az Árukeresőn és a Google Shoppingban is hirdetni akarták, folyamatosan friss adatokkal.

Megoldás: Ütemezetten frissülő CSV- és XML-termékfeedet készítettünk a kategóriák teljes útvonalával.

Drupal 9Drupal CommercePHPÁrukeresőGoogle Merchant CenterXML-feedCSV

Kertigép-webshop angol piacra

A Google elutasította a hiányos termékadatokat

Helyzet: A Google Merchant Center elutasította vagy hiányosnak jelölte a termékeket, mert nem szerepelt az akciós ár, a súly és a méret.

Megoldás: A feedbe bekerült az akciós ár, a súly és a méret. Ahol nincs súlyadat, azt mesterséges intelligenciával becsültetjük meg, majd az összes terméket tömegesen frissítettük.

Drupal 10Drupal CommerceGoogle Merchant CenterOpenAI

Utazási webshop

A szűrt utazáslisták is bekerülnek a Google-be

Helyzet: A szűrt utazáslisták, például egy helyszín és egy téma kombinációja, nem jelentek meg külön oldalként a keresőkben.

Megoldás: Automatikus oldaltérképet készítettünk, amely rendszeresen összegyűjti a szűrőkombinációkat, és átadja őket a keresőknek.

Drupal 9PHP

Lejárt Drupal-verzió, frissítés és költözés

Verziófrissítés a támogatott Drupalra, költözés régi rendszerből. A tartalom, a felhasználók, a rendelések és a régi linkek megmaradnak. Bővebben erről

Országos kulturális intézmény

Teljes tartalomköltöztetés egy régi Liferay-portálról Drupalba

Helyzet: A régi, Liferay-alapú honlap teljes tartalmát át kellett hozni az új oldalra: cikkeket, eseményeket, tagokat, oldalakat és képeket. Kézi másolásra ekkora mennyiségnél nem volt lehetőség.

Megoldás: Egyedi migrációs modult írtunk, amely a régi kategóriákat és régiókat az új rendszerre képezi le, a szövegbe ágyazott képeket pedig médiaelemmé alakítja. A képek összegyűjtését külön letöltő szkriptek végezték.

Drupal 11Migrate APIPHPNode.jsLiferay

Burkolatanyag-webshop

Webshop frissítése Drupal 11-re és Commerce 3-ra

Helyzet: A webshopot a legújabb, hosszú távon támogatott Drupal 11-re kellett frissíteni, sok elavult bővítménnyel és régi JavaScript-könyvtárral.

Megoldás: Lépésenként frissítettük a szerverkörnyezetet, a rendszermagot és a webshopmotort, az elhagyott bővítményeket pedig korszerű megoldásokra cseréltük. Kétlépcsős éles telepítést terveztünk, és a termékgalériák, csúszkák régi szkriptjeit is az új verzióhoz igazítottuk.

Drupal 10Drupal 11Drupal CommercePHP 8.3

Szerszám-webáruház

Teljes webshopköltözés régi Drupal 7-ről

Helyzet: Az új webáruházba át kellett hozni a régi oldal vásárlóit, rendeléseit, termékeit, márkáit és blogcikkeit.

Megoldás: Egyedi migrációt írtunk, amely átvitte a felhasználókat, számlázási adatokat, rendeléseket, termékeket és változataikat, a katalógust, a képeket és a cikkeket.

Drupal 9Drupal 7Drupal CommercePHP

Utazási webshop

Frissítés Drupal 11-re a támogatás lejárta előtt

Helyzet: Az oldal Drupal 10-es alapjának támogatása lejárt volna, ezért Drupal 11-re és PHP 8.4-re kellett frissíteni.

Megoldás: Két lépésben frissítettünk, a kiegészítő modulokat kompatibilis verziókra cseréltük, a javításokat újraírtuk, és az egyedi JavaScript-kódból kivezettük a megszűnt hívásokat.

Drupal 11PHP 8.4ComposerJavaScript

Virág-nagykereskedés

Frissítés támogatott Drupal 9-re az egyedi funkciók megtartásával

Helyzet: A webshop elavult Drupal-verzión futott. A frissítés után minden egyedi funkciónak, a kuponoktól a számlázáson és a futáron át a bankkártyás fizetésig, ugyanúgy kellett működnie.

Megoldás: Drupal 9.5-re frissítettük az oldalt. Az összes egyedi bővítményt és az adminisztrációs felületet az új verzióhoz igazítottuk.

Drupal 9UbercartPHPBarion

Bútorkereskedés

Elavult Drupal 7-es oldal cseréje modern termékkatalógusra

Helyzet: A bútoráruház régi Drupal 7-es oldala elavult volt, és a kínálatot nem lehetett jól böngészni.

Megoldás: Drupal 10-re és Drupal Commerce-re építettük újra az oldalt. A katalógus típus, funkció, huzat és kiegészítők szerint böngészhető, külön listákkal az újdonságokhoz és az outlet termékekhez.

Drupal 10Drupal Commerce

Biztonság, spam és hozzáférések

Biztonsági frissítések, spam- és robotvédelem, hozzáférések rendbetétele, adatvédelmi kérések kezelése. Bővebben erről

Ingatlanfejlesztő cég

Belső dokumentumtár szerepkör szerinti hozzáféréssel

Helyzet: A belső dokumentumokat a weboldalon akarták tárolni úgy, hogy mindenki csak a neki szánt anyagokat lássa és töltse le.

Megoldás: Dokumentumtárat építettünk, ahol hozzáférési címkék szabják meg, melyik szerepkör mit láthat. A letöltés és a szerkesztés is jogosultsághoz kötött.

Drupal 10

Saját webshop-platform

Több webshop egy infrastruktúrán, egymástól elzárt adatokkal

Helyzet: Több bolt fut közös infrastruktúrán, ezért egyik bolt adatai sem kerülhetnek a másikhoz a keresőben, a képtárban vagy a gyorsítótárban.

Megoldás: Boltonként külön keresőindexet, külön tárhelyterületet és külön gyorsítótárat rendeltünk hozzá. A tesztelés közben talált izolációs rést is lezártuk.

MedusaNode.jsRedisMeilisearch

Országos kulturális intézmény

Nyilvános API védelme adatszivárgás és túlterhelés ellen

Helyzet: Biztosra akartak menni, hogy a nyilvános API nem ad ki publikálatlan adatot, és nem lehet túlterhelni.

Megoldás: Kiszűrtük a publikálatlan kapcsolódó tartalmakat és fordításokat, és szigorú paraméterellenőrzést vezettünk be. Hívónként percenként 60 kérésre korlátoztuk a lekérdezéseket.

Drupal 11PHP

Országos hetilap

Fizetős cikkek szövege nem érhető el az API-n keresztül

Helyzet: A fizetős cikkek teljes szövege a programozói felületen keresztül előfizetés nélkül is elérhető volt.

Megoldás: Mezőszintű hozzáférés-ellenőrzést vezettünk be, így a fizetős cikkek szövegét az API is csak előfizetőknek adja ki.

Drupal 11JSON:API

Virág-webshop

Szabályos sütihozzájárulás többnyelvű oldalon

Helyzet: Az oldalnak meg kellett felelnie a sütikre vonatkozó szabályoknak, és hozzájárulást kellett kérnie a látogatóktól.

Megoldás: Új sütikezelő megoldást vezettünk be beállítófelülettel és fordításokkal, a régi adatvédelmi felugró ablakot kikapcsoltuk.

Drupal 10PHP

Sofőrállás-portál

GDPR-hozzájárulás a regisztrációs és jelentkezési űrlapokon

Helyzet: Az űrlapoknak meg kellett felelniük a GDPR-nak, a felhasználóknak el kellett fogadniuk az adatkezelési tájékoztatót.

Megoldás: Hozzájárulási jelölőt tettünk a regisztrációs és egyéb űrlapokra. Az adatkezelési tájékoztató felugró ablakban olvasható el.

Drupal 9

Értesítések, e-mailek, hírlevelek

Rendelési és állapotértesítők, emlékeztetők, hírlevél-feliratkozás. Az e-mail az, amit a vevő a legtöbbször lát a webshopból a vásárlás után. Bővebben erről

Országos hetilap

Régiónkénti hírlevelek a portálból összeállítva

Helyzet: Régiónként külön hírlevelet akartak küldeni az olvasóknak, amelyet a szerkesztők maguk állítanak össze és időzítenek.

Megoldás: Hírlevélrendszert vezettünk be minden regionális oldalon, szerepkörökkel és időzíthető küldéssel. A címlapra feliratkozó blokk került.

Drupal 11

Virág-webshop

Elhagyott kosár emlékeztető e-mailek

Helyzet: A korábbi elhagyott kosár megoldás nem működött megbízhatóan, és nem lehetett testre szabni.

Megoldás: Saját emlékeztető modult írtunk, amely ütemezetten levelet küld azoknak, akik nem fejezték be a vásárlást. A levél a vásárló nyelvén szól, és mobilon is jól olvasható.

Drupal 10Drupal CommercePHP

Virág-nagykereskedés

Automatikus emlékeztető a kosárban hagyott termékekről

Helyzet: Sok vásárló a kosarában hagyta a termékeket, és nem fejezte be a rendelést.

Megoldás: Saját bővítményt fejlesztettünk, amely ütemezetten, arculatos e-mailben emlékezteti ezeket a vásárlókat. A küldés beállításait és a kosár élettartamát a használat alapján finomhangoltuk.

Drupal 8UbercartPHPTwig

Partnerhálózattal és saját boltokkal működő cég

Születésnapi kupon automatikusan, e-mailben

Helyzet: Azt szerették volna, hogy a partnerek a születésnapjukon automatikusan kedvezménykupont kapjanak.

Megoldás: Időzített folyamatot építettünk, amely születésnapkor egyedi kupont generál és arculatos e-mailben kiküld.

Drupal 10Drupal CommerceTwig

Fogászati termékek webshopja

„Értesítést kérek, ha újra kapható” a kifogyott termékeknél

Helyzet: A kifogyott termékeknél a vásárló nem tudta jelezni az érdeklődését, így a bolt elveszíthette a vásárlást.

Megoldás: A kifogyott termékeknél a bejelentkezett vásárlók feliratkozhatnak, és automatikus e-mailt kapnak, amikor a termék újra készletre kerül. Az áruházkezelő látja a feliratkozásokat és kezeli a beállításokat.

Drupal 10Drupal Commerce

Fogászati termékek webshopja

Köszönő e-mail értékeléskéréssel és kuponnal a következő vásárláshoz

Helyzet: A bolt a teljesített rendelések után meg akarta köszönni a vásárlást, értékelést kérni, és visszacsábítani a vevőt.

Megoldás: Köszönő e-mailt állítottunk be, amely értékelésre buzdít, és kuponkódot ad a következő vásárláshoz. A levél rendelésenként egyszer megy ki, a pénztárba kuponmező került, és a kupon érvényességét a rendszer ellenőrzi.

Drupal 10Drupal CommercePHP

Felhasználók, jogosultságok, előfizetések

Regisztráció, viszonteladói fiókok, szerepkörök, előfizetések és hozzáférések. Ki mit láthat, és ki mit módosíthat. Bővebben erről

Országos hetilap

Egy fiók, egy bejelentkezés a webshopban és a hírportálon

Helyzet: Az olvasók egyetlen fiókkal szerettek volna be- és kijelentkezni a webshopban és a hírportálon, és belépés után oda visszakerülni, ahonnan jöttek.

Megoldás: OpenID Connect alapú egyszeri bejelentkezést építettünk közös kijelentkezéssel és visszairányítással. A regisztráció utáni átirányítás hibáját naplózással derítettük fel és javítottuk.

Drupal 11PHPOpenID ConnectOAuth

Országos hetilap

Nyomtatott és digitális lapelőfizetések online értékesítése

Helyzet: Különböző típusú és időtartamú, nyomtatott és digitális előfizetéseket akartak árulni, amelyeket a rendszernek előfizetésként kell nyilvántartania.

Megoldás: Előfizetés terméktípust és saját előfizetés-nyilvántartást hoztunk létre típus és gyakoriság szerinti változatokkal, a pénztárt pedig az előfizetésekhez igazítottuk.

Drupal 11Drupal CommercePHP

Előfizetéses online szolgáltatás

Előfizetéses letöltőszolgáltatás saját webalkalmazással

Helyzet: Olyan online szolgáltatást szerettek volna, ahol a cégek havi előfizetéssel tölthetik le a munkaidő-nyilvántartó nyomtatványokat, és mindez egy adminfelületen kezelhető.

Megoldás: Webalkalmazást építettünk belépéssel, felhasználói és admin vezérlőpulttal, rendelés- és előfizetés-kezeléssel, PDF-generálással, havi automatikus e-mailekkel és bevételi statisztikával.

Next.jsReactTypeScriptPrisma

Országos hetilap

Fizetőfal a prémium cikkekhez, előfizetőknek hirdetés nélkül

Helyzet: A prémium cikkeknek csak az eleje volt ingyen olvasható, a folytatás előfizetéshez kötött, és az előfizetőknek nem akartak hirdetést mutatni.

Megoldás: A szerkesztőben elhelyezhető fizetőfal-elválasztót készítettünk, a prémium cikkeket külön jelöltük a listákban is, az előfizetőknél pedig elrejtjük a hirdetéseket.

Drupal 11PHPCKEditor 5JavaScript

Sofőrállás-portál

Előfizetéses hirdetési csomagok prémium kiemeléssel

Helyzet: A cégek előfizetéssel hirdessenek: a hirdetés csak érvényes előfizetés mellett látszódjon, a prémium cégek hirdetései pedig kerüljenek kiemelt helyre.

Megoldás: Előfizetési csomagokat és lejárati dátumokat vezettünk be. A kereső és a címlap csak az aktív hirdetéseket mutatja, a prémiumok jelölést kapnak, és dátumváltozáskor a hirdetések automatikusan frissülnek a keresőben.

Drupal 9Search APIPHP

Sofőrállás-portál

Előfizetés-hosszabbítás és csomagváltás a cégprofilból

Helyzet: A cégek maguk akarták kérni a hosszabbítást vagy a csomagváltást, az üzemeltetőnek pedig át kellett látnia az igényeket.

Megoldás: Csomagváltó űrlapot és hosszabbítás gombot készítettünk a cégprofilba, lejárati figyelmeztetéssel. Az igényekről e-mail-értesítés megy, és az admin egy listában látja őket.

Drupal 9PHPViews

Nehézkes a tartalom szerkesztése

Ha a szerkesztés lassú vagy bonyolult, a tartalom elavul. Olyan szerkesztőfelületet adunk, amivel a munkatársak segítség nélkül is boldogulnak. Bővebben erről

Országos hetilap

Szerkesztőségi munkafolyamat a cikk megírásától a megjelenésig

Helyzet: A szerkesztőség olyan rendszert kért, amelyben az újságírók, képszerkesztők, online és nyomtatott lapos szerkesztők és a főszerkesztő a saját jogaikkal, státuszokon keresztül viszik végig a cikkeket.

Megoldás: Szerepköröket, státuszokat és munkafolyamat-lépéseket alakítottunk ki, szűrhető cikktáblázatot készítettünk dátum, státusz és karakterszám szerint, valamint időzített megjelenést és cikkmásolást.

Drupal 11PHPViews

Ingatlanfejlesztő cég

Új ingatlanos weboldal házakkal és munkatársakkal

Helyzet: Az ingatlanfejlesztő cég új weboldalt szeretett volna, ahol bemutathatja a házait, a szolgáltatásait és a munkatársait.

Megoldás: Drupal alapon építettük fel az oldalt külön tartalomtípusokkal a házaknak és a munkatársaknak. Az oldalakat a szerkesztők előre elkészített blokkokból rakhatják össze, a képeket médiakönyvtár kezeli.

Drupal 10Paragraphs

Építőanyag-webáruház

Akciós oldalak, amelyek lejáratkor maguktól eltűnnek

Helyzet: Az akciókat külön oldalon, képgalériával és a nyitóoldalon kiemelve szerették volna bemutatni. Lejárat után kézzel kellett őket levenni.

Megoldás: Akció tartalomtípust készítettünk galériával és lejárati dátummal, listaoldallal és nyitóoldali blokkal. A lejárt akciók automatikusan eltűnnek.

Drupal 8ViewsPathauto

Építőanyag-webáruház

Saját kézben szerkeszthető főoldal

Helyzet: A főoldal bannereit és blokkjait csak fejlesztő tudta cserélni. Azt kérték, hogy ezeket maguk szerkeszthessék és sorrendezhessék.

Megoldás: Banner-, ikonos és képes-szöveges blokktípusokat készítettünk, automatikusan lapozó diavetítéssel. A blokkok sorrendje egyszerűen állítható.

Drupal 9Drupal CommerceParagraphsViews

Építőipari cég

Oldalak összerakása előre megtervezett blokkokból

Helyzet: A szerkesztők nem tudtak új oldalakat összeállítani fejlesztő nélkül.

Megoldás: Előre megtervezett szöveg-, kép-, banner-, link- és ikonos lista blokkokat készítettünk, amelyekből a szerkesztők maguk rakhatják össze az oldalakat. Asztali gépre és mobilra külön kép adható meg.

Drupal 10ParagraphsTwigSCSS

Burkolatanyag-webshop

Kampányoldalak összerakása fejlesztő nélkül

Helyzet: Minden tematikus vagy akciós oldalhoz fejlesztőre volt szükség, ha kiválasztott kollekciókat és termékeket akartak bemutatni rajta.

Megoldás: Kampányoldal-típust készítettünk, amelyen a bolt munkatársai kész építőelemekből rakhatják össze a tartalmat: kollekció- és termékcsoport-blokkokból, termékhivatkozásokból. Az oldalak mobilon is rendezetten jelennek meg.

Drupal 9ParagraphsTwig

Felület, mobilnézet, használhatóság

A látogató ott akad el, ahol a felület nem egyértelmű. Termékoldal, kosár, pénztár és mobilnézet, a valós használat alapján javítva. Bővebben erről

Országos kulturális intézmény

Egyedi arculatú honlap és áttekinthető főoldal

Helyzet: Az intézmény arculatához illő, modern honlapot szerettek volna. A főoldalon a híreknek, eseményeknek, pályázatoknak és szakterületeknek egyszerre, átláthatóan kellett megjelenniük.

Megoldás: Egyedi Drupal-témát fejlesztettünk saját fejléccel, főoldali blokkokkal és kártyás listákkal. A szakterületek ikonokat, a régiók színkódot kaptak, a szövegek egységes tipográfiát.

Drupal 11TwigCSSViews

Építőanyag-webáruház

Megújult webshop-megjelenés a terméklistától a pénztárig

Helyzet: A webáruház megjelenése elavult volt, mobilon nehezen lehetett használni.

Megoldás: Az új dizájn szerint átépítettük a termékoldalt, a terméklistát, a kosarat és a pénztárt. Javítottuk a hibaüzeneteket és a mobilos fejlécet.

Drupal 9Drupal CommerceTwigCSSJavaScript

Országos hetilap

Saját arculatú, reszponzív hírportál-megjelenés

Helyzet: A lap online felületéhez saját arculatú, mobilon is jól működő hírportál-megjelenést kértek címlappal, cikkoldallal, ragadós fejléccel és megamenüvel.

Megoldás: Egyedi témát építettünk címlap- és cikkoldal-elrendezésekkel, ragadós fejléccel, asztali megamenüvel, reszponzív képekkel, szerzői cikkcsúszkával és többféle cikklista-stílussal.

Drupal 11TwigBootstrapJavaScriptCSS

Országos kulturális intézmény

A kiválasztott dizájn véglegesítése kész HTML-sablonokká

Helyzet: A kiválasztott dizájnirányt minden részletében ki kellett dolgozni, a menütől a hírekig és a tagok bemutatásáig.

Megoldás: Elkészítettük az ikonos kategóriamenüt, a füles kiemelt slidert, a hír- és rendezvényoldalakat, valamint a tagok listáját és profiloldalát. Javítottuk a magyar ékezetes betűk megjelenítését, finomítottuk a kontrasztot, és átadtuk a végleges HTML-sablonokat.

HTMLCSSJavaScript

Sofőrállás-portál

Modern, mobilbarát arculat az álláskereső portálnak

Helyzet: A portál megjelenése elavult volt, főleg az álláslista, a fejléc, az űrlapok és az árak oldal.

Megoldás: Átterveztük a fejlécet és a mobilmenüt, az álláskártyákat, a kereső oldalsávját és az űrlapelemeket. A stílusokat újraszerveztük, hogy a további módosítások egyszerűbbek legyenek.

Drupal 10SCSS

Precíziós alkatrészgyártó cég

Modern angol nyelvű céges weboldal ajánlatkérővel

Helyzet: A cégnek új, modern, angol nyelvű weboldal kellett, amely bemutatja a szolgáltatásokat, a gyártási képességeket, az iparágakat és a referenciákat. Az érdeklődőknek ajánlatot is kérniük kellett tudni.

Megoldás: Az elkészült design alapján 8 oldalas, statikusan kiszolgált weboldalt építettünk Next.js-ben, ajánlatkérő oldallal.

Next.jsReactTypeScriptTailwind CSS

Ügyviteli folyamatok, raktár, riportok

Rendeléskezelés, raktári folyamatok, kimutatások és belső adminisztráció. Amit eddig táblázatban vagy kézzel csináltak, az a rendszerbe kerül. Bővebben erről

Pénzügyi tanácsadó cég

Betanítás digitalizálása mentoroknak és gyakornokoknak

Helyzet: A tanácsadó csapat betanítása papíron és szóban zajlott: a mentorok nem látták egy helyen, milyen feladatot adtak a gyakornokoknak, és hol tartanak.

Megoldás: Specifikáció alapján webalkalmazást építettünk mentor- és gyakornokkezeléssel, képzésekkel, feladatkönyvtárral és jelszó nélküli, linkes belépéssel.

Next.jsReactTypeScriptPrismaDocker

Fogászati termékek webshopja

Vonalkódos ellenőrzés csomagoláskor

Helyzet: A raktárban kézzel ellenőrizték, hogy a rendelés minden tétele jó mennyiségben és jó gyártási tételszámmal kerül-e a csomagba.

Megoldás: Csomagolófelületet fejlesztettünk kézi vonalkód- és QR-olvasóhoz, amely tételenként ellenőriz, és hangjelzéssel, színkóddal jelzi az eltérést. Árubevételezési felületet is készítettünk, a betanuláshoz pedig bemutató túrát.

Drupal 9Drupal CommercePHPJavaScript

Partnerhálózattal és saját boltokkal működő cég

Raktárkészlet és alapanyagok nyilvántartása, túlrendelés nélkül

Helyzet: Nem tudták a rendszerben követni a termékek és alapanyagok készletét, a be- és kivételezéseket, és készleten nem lévő termék is rendelhető volt.

Megoldás: Készletmozgás-nyilvántartást és készletszámítást építettünk alapanyagokkal, rendeléskor készletellenőrzéssel, valamint szűrhető készletnézetet.

Drupal 10Drupal CommerceViews

Partnerhálózattal és saját boltokkal működő cég

Házipénztár nyitással, zárással és PDF-összesítővel

Helyzet: A boltokban készpénzes pénztárt is vezetnek, a be- és kifizetéseket, visszatérítéseket rögzíteni kellett, a napot nyitni és zárni.

Megoldás: Pénzmozgás-nyilvántartást készítettünk bolti egyenleggel, szűrhető listával, napi nyitással és zárással. A zárásról PDF-összesítő készül, amelyet e-mailben küldünk.

Drupal 10Drupal CommerceViewsEntity Print

Partnerhálózattal és saját boltokkal működő cég

Reklamációk kezelése rendeléshez kötve, állapotkövetéssel

Helyzet: A partnerek reklamációit szétszórtan, követhetetlenül kezelték.

Megoldás: Reklamációkezelést építettünk: a bejelentés rendeléshez kapcsolódik, állapota követhető, és üzenetváltással egyeztethető.

Drupal 10Drupal Commerce

Saját webshop-platform

Látogatottsági statisztika minden bolttulajdonosnak a saját adminjában

Helyzet: A bolttulajdonosok látni akarták a webshopjuk látogatottságát grafikonokon, de más boltok adataihoz nem férhettek hozzá.

Megoldás: Boltonkénti látogatottsági statisztikát építettünk az adminba grafikonokkal és bontásokkal. Az adatokat szerveroldali közvetítő adja át, így a böngészőbe soha nem kerül hozzáférési adat.

MedusaReactTypeScriptUmami

Többnyelvű oldal, külföldi értékesítés

Fordítások, nyelvenkénti tartalom, külföldi pénznem, adó és szállítás. Egy webshopból több ország vásárlóinak. Bővebben erről

Virág-nagykereskedés

Külön domainen futó német nyelvű webshop ugyanabból a rendszerből

Helyzet: A cég egy német nyelvű külföldi piacra saját domainnel és helyi arculattal akart webshopot. Nem akartak külön rendszert üzemeltetni hozzá.

Megoldás: A meglévő telepítésre új oldalt és sminket építettünk, amely saját nyelvvel, minimális rendelési értékkel, szállítási díjakkal, adatvédelmi és SEO-beállításokkal fut. Saját logót, vízjelet és helyi online fizetési módot is kapott.

Drupal 8UbercartPHPTwigSassKlarna

Utazási webshop

Angol nyelvű oldalváltozat nemzetközi vendégeknek

Helyzet: Az oldalnak angolul is el kellett érhetőnek lennie a nemzetközi vendégek számára.

Megoldás: Fordíthatóvá tettük a tartalmakat, kategóriákat, ajándékutalványt, keresőt és a pénztár szövegeit, és nyelvválasztót tettünk a fejlécbe.

Drupal 9Drupal 10Search APITwig

Fogászati termékek webshopja

Angol nyelvű webshop külföldi vásárlóknak

Helyzet: Külföldi vásárlóknak teljes angol nyelvű webshopra volt szükség, a felülettől a fizetési módokon át az e-mailekig.

Megoldás: Lefordítottuk a felületet, a kategóriákat, a termékjellemzőket és a fizetési módokat, a fordítások szinkronban tartására pedig automatizmust készítettünk. Az állapotváltási e-mailek a vásárló nyelvén mennek ki, a fejlécbe nyelvváltó került.

Drupal 10Drupal CommercePHP

Virág-webshop

Háromnyelvű webshop külföldi vásárlóknak

Helyzet: A webshopot angol és német vásárlóknak is elérhetővé kellett tenni, nyelvenként eltérő tartalommal.

Megoldás: Lefordítottuk a felületet, az e-maileket és a pénztár üzeneteit. Nyelvenként külön menü, videók, fizetési logók és beállítások készültek.

Drupal 10

Virág-nagykereskedés

Forint és euró árak nyelv szerint

Helyzet: Az angol nyelvű oldalon euróban kellett az árakat mutatni és a rendelést kezelni, a magyar oldalon forintban.

Megoldás: Nyelv szerint váltjuk az árat és a pénznemet: külön megadott euróárból vagy árfolyammal átszámolva. A pénznem a rendeléshez is mentésre kerül.

Drupal 8UbercartPHP

Precíziós alkatrészgyártó cég

Háromnyelvű céges weboldal lefordított űrlapokkal

Helyzet: Az angol mellett német és magyar nyelven is el kellett érni az oldalt, az ajánlatkérő űrlapokkal együtt.

Megoldás: Többnyelvű szerkezetre alakítottuk az oldalt, kb. 770 szöveg fordításával és nyelvenkénti linkekkel. Az űrlapok minden nyelven működnek, a nyitóoldalra partnertérképet tettünk, mobilon a nyelvváltó a felső sávba került.

Next.jsReactTypeScriptTailwind CSS

Automatizálás és AI

Ismétlődő feladatok automatizálása, és ahol valóban segít, mesterséges intelligencia: felolvasás, szövegfeldolgozás, adatkinyerés. Mindig emberi ellenőrzéssel. Bővebben erről

Országos hetilap

Trendfigyelő a szerkesztőségnek: miről érdemes most írni

Helyzet: A szerkesztők gyorsan szerették volna látni, milyen témák felkapottak éppen, hogy időben írhassanak róluk.

Megoldás: Hírfigyelőt építettünk: a kérésből AI generál kulcsszavakat, a rendszer több nyilvános forrásból, köztük a Google Trends és a Google News adataiból gyűjt, majd az AI összefoglalót készít.

Drupal 11PHPDrupal AI

Országos hetilap

Chatbot, amely a lap cikkei alapján válaszol

Helyzet: Azt szerették volna, hogy az olvasók és a szerkesztők természetes nyelven kérdezhessenek a lap tartalmairól, és a rendszer a cikkek alapján válaszoljon.

Megoldás: AI-ügynököt építettünk, amely értelmezi a kérdést, lekérdezi a releváns cikkeket és megformázza a választ, erre pedig chatbot felületet készítettünk.

Drupal 11PHPDrupal AI

Webáruház

Piaci árfigyelő alkalmazás

Helyzet: A bolt látni akarta, hogyan állnak az árai a piacon.

Megoldás: Önálló alkalmazást fejlesztettünk, amely a nyilvánosan elérhető piaci árakat gyűjti össze az oldalak szabályait betartva, és párosítja őket a saját termékekkel. Az eredmény webes adminfelületen látszik, a webshop adatait pedig csak olvassa.

Node.jsTypeScriptMySQL

Saját webshop-platform

Varázsló, amellyel az ügyfél maga hozza létre a webshopját

Helyzet: Az ügyfeleknek egy egyszerű varázslóban, önállóan kellett létrehozniuk a saját webshopjukat.

Megoldás: Lépésjelzős varázslót fejlesztettünk, amely elindítja a bolt létrehozását és követi a folyamatát. A háttérben védett belső végpont végzi a munkát.

Next.jsNode.jsTypeScriptDocker

Kertigép-webshop angol piacra

Hiányzó termékleírások automatikus megírása AI-jal

Helyzet: Sok terméknek nem volt leírása, és ezek kézi megírása nem fért bele az időbe.

Megoldás: Ha egy termék leírás nélkül kerül mentésre, a rendszer a terméknév alapján az OpenAI segítségével formázott leírást készít. A promptot a bolt stílusához hangoltuk.

Drupal 10PHPOpenAI

Utazási webshop

Gépi fordítás DeepL-lel, közvetlenül az adminból

Helyzet: Az angol változat tartalmait gyorsabban, gépi fordítással szerették volna elkészíteni.

Megoldás: Bekötöttük a DeepL gépi fordítást, így a szerkesztők az adminfelületről indíthatják a fordítást. A fordítás miatt felmerülő hibákat a foglalási részben is kijavítottuk.

Drupal 10TMGMTDeepL

Üzemeltetés és hibaelhárítás

Szerverkörnyezet, mentés, élesítés, hibakeresés. Hogy a rendszer akkor is működjön, amikor éppen senki nem nyúl hozzá. Bővebben erről

Saját webshop-platform

Új webshop létrehozása gombnyomásra, saját adatbázissal

Helyzet: Új webshopot gombnyomásra akartak indítani, saját adatbázissal, admin felhasználóval és erőforrásokkal.

Megoldás: Platformréteget fejlesztettünk, amely létrehozza a bolt adatbázisát, lefuttatja a beállításokat, és admin felhasználót készít. Ha közben hiba történik, mindent visszagörget, így nem marad félkész bolt.

Node.jsTypeScriptPostgreSQLMedusa

Saját webshop-platform

Domain szerinti kiszolgálás, egy hibás bolt nem viszi magával a többit

Helyzet: Minden boltnak a saját domainjén érkező kéréseket kellett kiszolgálnia, és egy lefagyó bolt nem dönthette be a többit.

Megoldás: Megerősítettük a kéréseket elosztó réteget: közös kapcsolatkészletet és gyorsítótárat kapott, a hibás boltot automatikusan újraindítja egyre hosszabb várakozással. A ritkán használt boltok erőforrásait felszabadítja.

Node.jsTypeScript

Fogászati termékek webshopja

Robotok által létrehozott kosarak megszüntetése

Helyzet: Gyorsan nőttek a rendelésazonosítók, és rengeteg elhagyott kosár keletkezett, amit nem valódi vásárlók hoztak létre.

Megoldás: Kiderítettük, hogy keresőrobotok követik a kosárba tétel linkeket, ezért kitiltottuk őket ezekről. Naponta automatikusan töröljük a robotok által hagyott üres, inaktív kosarakat.

Drupal 10Drupal CommercePHP

Saját webshop-platform

Nem jelent meg szállítási mód, nem lehetett rendelni

Helyzet: A boltokban nem jelent meg szállítási mód, nem lehetett kosárba tenni, és rendelést sem lehetett leadni.

Megoldás: Feltártuk és kijavítottuk a hibák okait: a szállítási szabályok hibás tárolását, a hiányos adóbeállításokat és a rossz szállítási profilhoz kötött termékeket.

MedusaNext.jsReactTypeScript

Saját webshop-platform

Az admin változtatásai újraindítás nélkül megjelennek a boltban

Helyzet: Az adminban felvitt új szállítási mód nem jelent meg a pénztárban, és más változások sem látszottak a rendszer újraindításáig.

Megoldás: Rendszerszintű gyorsítótár-hibát tártunk fel: a tárolt lekérések nem frissültek a módosítás után. Javítottuk a gyorsítótár ürítését, így a változások azonnal megjelennek.

MedusaNext.jsReactTypeScriptGLS

Országos hetilap

Több regionális portál biztonságos üzemeltetése egy kódbázisról

Helyzet: A lap több regionális oldalát egy közös kódbázisról akarták üzemeltetni úgy, hogy a beállítások kiszámíthatóan szinkronizálhatók legyenek, és a titkos kulcsok ne kerüljenek a kódtárba.

Megoldás: Szabályrendszert alakítottunk ki a közös és az oldalspecifikus beállítások szétválasztására. Szkriptekkel kezeljük a beállítások élesítését, a titkok kezelését és az ütemezett feladatokat.

Drupal 11Drush

Rendszerek

Amikkel már összekötöttük az ügyfeleink rendszereit

Számlázók, futárszolgálatok, fizetési szolgáltatók, hirdetési és mérőrendszerek. Kattints egy névre, és megmutatjuk a hozzá tartozó feladatokat.

Részletesen: Billingo-összekötés · ERP-összekötés · Shopping- és Árukereső-feed · Bankkártyás fizetés · Futár és csomagpont · Számlázz.hu-összekötés

Nem találod a sajátodat?

Ez a lista csak egy része annak, amin dolgoztunk. Mondd el, mi a gond, és az első beszélgetésen megmondjuk, hogyan oldanánk meg, és körülbelül mekkora munka.