A weboldalunkon találkozhattál már az OverGriddel, esetleg ha az ügyfelünk vagy, akkor jó eséllyel használod is felhasználóként (még ha nem is tudsz róla :) ). Ha viszont nem tudod, vagy nem teljesen érted, hogy mi ez, de amúgy érdekelne, akkor ez a cikk Neked szól.
Mi az az OverGrid?
Egy olyan felĂĽleti komponens/Ă©pĂtĹ‘elem, amely lapozhatĂł, kereshetĹ‘/szűrhetĹ‘ Ă©s sorrendezhetĹ‘ táblázatos adatmegjelenĂtĂ©sre kĂ©pes. Nagyon leegyszerűsĂtve egy Excel worksheethez hasonlĂthatĂł, de webes/böngĂ©szĹ‘s platformra optimalizálva.
Mikor használjuk?
LĂ©nyegĂ©ben bármikor, amikor egy rendszerben az adatbázisban tárolt, struktĂşrált adatok listaszerű megjelenĂtĂ©sĂ©re van szĂĽksĂ©g, tehát adminisztráciĂłs felĂĽleteken vagy ĂĽzleti szoftverekben jĂł esĂ©llyel elĹ‘fordul, ha azokat mi fejlesztettĂĽk. PĂ©ldául, ha egy webshop adminisztráciĂłs felĂĽletĂ©n a termĂ©keket szeretnĂ©nk listázni, akkor ez a lista simán megvalĂłsĂthatĂł OverGriddel tök egyszerű Ă©s testreszabhatĂł mĂłdon.
Miért ezt használjuk, és nem mondjuk a DataTables-t vagy egyéb grid komponenst, ami ugyanezt tudja?
A többi hasonló csomaggal szemben van egy óriási előnye számunkra (és közvetetten az ügyfeleink számára is): mi vagyunk a fejlesztői, ami értelemszerűen azt jelenti, hogy 100% ráhatásunk van, hogy milyen irányba fejlődjön a csomag.
Ez egyben azt is jelenti, hogy pontosan azt Ă©s Ăşgy tudunk benne megvalĂłsĂtani, amit Ă©s ahogyan kĂ©rtek tĹ‘lĂĽnk, ezzel 100%-ban lefedve Ă©s kielĂ©gĂtve az aktuális ĂĽgyfĂ©ligĂ©nyt. Ha jön egy ĂĽgyfĂ©l, aki rĂłzsaszĂn pĂłnikat szeretne az adatai mellĂ© elhelyezni, akkor mi kiadunk egy olyan OverGrid verziĂłt az npm-be, amiben lesz egy “enablePinkPonies” konfiguráciĂłs beállĂtás, majd ledokumentáljuk, hogy bárki használhassa kĂ©sĹ‘bb, aki hasonlĂłt akar. Nem adunk rá több száz Ăłrás becslĂ©st Ă©s nem hekkelĂĽnk szĂ©t egy strict dobozos rendszert, hogy max. 70%-ban Ă©rjĂĽk el a kĂvánt cĂ©lt, hanem gyorsan, hatĂ©konyan, az OverGrid-et használva lefejlesztjĂĽk 100%-ban Ăşgy, ahogy az ĂĽgyfĂ©l kĂ©ri, vagy ahogy Neki a legjobb.
Ez teszi az OverGridet “field tested” komponenssé, azaz kipróbált és élesben letesztelt eszközzé, ami folyamatosan fejlődik az ügyféligények mentén.
Miért jó ez Neked, ha fejlesztő vagy?
Mert Neked már nem kell ilyet fejleszteni nullárĂłl, használhatod a miĂ©nket. Azonban ha frontend fejlesztĹ‘ vagy Ă©s hiányolsz valamit belĹ‘le, szĂvesen látunk a contributorok között, csak Ărj ránk, Ă©s megosztjuk Veled a kĂłdot. EzĂ©rt is van benne viszonylag kevĂ©s natĂv formatter, mert ezeket projektenkĂ©nt teljesen egyedileg szoktuk kiegĂ©szĂteni az ĂĽgyfĂ©ligĂ©nyek mentĂ©n. AmĂşgy Ărhatsz hozzá egyedi formattereket, http data transformereket, vagy amit akarsz, direkt Ăşgy Ă©pĂtettĂĽk a cuccot, hogy jĂł API-t adjon a bĹ‘vĂtĂ©shez. Ha ilyesmire adnád a fejed, szintĂ©n Ărj ránk - akár kĂĽlön npm package is kiadhatĂł, ami overgrid formattert valĂłsĂt meg. És ki tudja, akár mĂ©g közös projektĂĽnk is lesz :)
Miért jó ez Neked, ha felhasználó vagy?
Azért, mert a projektek során a júzereinktől is rengeteget tanultunk, és ennek mentén fejlesztettük az UI-t, ami folyamatosan egyre jobb UX-et eredményezett és eredményez. Persze mint mindent, ezt is van még hova fejleszteni, a metodológia azonban már megvan hozzá.
Miért jó ez Neked az OverCode jelenlegi vagy leendő ügyfeleként?
Mert nem kell sem megvárnod a fejlesztését, sem kifizetned azt a komponenst, amit már korábban más projekten lefejlesztettünk, leteszteltünk és validáltattunk a userekkel. Így jelentősen csökkenthető a projekt költsége és átfutási ideje a csomag használatával, minimalizálható a bugok mennyisége, miközben továbbra is 100%-ban egyedi szoftvert kapsz, teljesen egyedi igények alapján. Olyan ez, mintha a dobozos szoftverekből és az egyedi szoftverekből is csak az előnyöket vennénk ki, a hátrányokat nem.
Ráadásul, bizonyos minor verziĂłkig az updateket is megkapod, azaz ha egy másik ĂĽgyfelĂĽnk rendel tĹ‘lĂĽnk egy funkciĂłt, amit utĂłlag Te is megkĂvánsz, akkor egyszerűen megkapod a friss OverGrid package-t az Ăşj funkciĂłval. Tehát valĂłjában tĹ‘lĂĽnk nem is szoftvert veszel, hanem szolgáltatást :)
HĂĽlye kĂ©rdĂ©snek tűnhet Ăgy a vĂ©gĂ©re, de miĂ©rt jĂł ez nekĂĽnk, OverCode-nak?
Mert mi programozĂłk szeretjĂĽk Ăşgy Ă©rezni, hogy amit egyszer megcsinálunk, az Ăşjra felhasználhatĂł máshol. ValĂłjában ez tesz minket profibbá a munkánkban, ezzel tudunk ĂĽzletileg is fejlĹ‘dni (ugyanazt a dolgot töredĂ©kidĹ‘ alatt tudjuk előállĂtani), vissza is adunk vele a fejlesztĹ‘i közössĂ©gnek, amitĹ‘l egyĂ©bkĂ©nt nagyon sokat kapunk Ăgy is. Ă–sszessĂ©gĂ©ben tehát sokkal jobb Ă©rzĂ©s a lelkĂĽnknek, ha Ăgy működĂĽnk.
És mint tudjuk, a developer happiness a jó kódminőség egyik legfontosabb előfeltétele :)
Technikai részletek (fejlesztőknek)
A csomag npmbĹ‘l telepĂthetĹ‘, Vue3 projektekhez javasoljuk, TailwindCSS használata szintĂ©n ajánlott. Typescriptben ĂrĂłdott, a tĂpusdefinĂciĂłkat exportálja, lásd a typedoc által generált doksiban.
Dokumentáció és DEMO: https://overgrid.overcode.hu/
+1: Oké, de mi van a backenden?
Erre is vannak megoldásaink Javaban (Spring Boot), .NET-ben (gridify), és NestJS-ben is, melyek minden funkciót kiszolgálnak az OverGrid frontendnek. De ezek már nem publikus csomagként érhetők el, hanem mi tesszük mellé, ha egyedi szoftvert rendelsz tőlünk.
Kérdésed van? Várjuk: hello@overcode.hu