Még magasabbra

Úgy kell ezt elképzeli, mint amikor az ovisok fakockákból tornyot építenek. Az elején nagyon könnyű dolguk van, hiszen két építőkocka könnyen egymásra helyezhető. Erre vannak tervezve. A tizedik emelet után viszont a torony magassága és az ebből adódó labilitása igen komoly (és exponenciálisan nehezedő) kihívást fog jelenteni a bátor kis mérnöknek.

Opteamus rendszerünket kifejezetten úgy terveztük, hogy könnyen módosítható legyen. Olyan ügyféligények, amelyek máshol napokig tartó “modulfejlesztéssel” készülnek el, nálunk tízpercek alatt megvalósulnak. Egy új bevezetést általában nagyon gyorsan meg is tudunk csinálni, az ügyféligényeket maximálisan figyelembe véve. Mindenki boldog is az eredménnyel.

Opteamus ugyanakkor nem csupán egy egyszerű cetlizős CRM vagy ticketező szoftver, ügyfeleink többsége gyakorlatilag vállalatirányítási rendszert építtet velünk. Tipikusan olyanokat, ahol a céges adatok bonyolult folyamatokkal, speciális üzleti és elszámolási szabályokkal, fillérre pontosan egészen a számlázásig eljutnak. Egy ilyen nagy komplexitású CAFM vagy Service Management jellegű Opteamusban mindig kihívás egy továbbfejlesztés kivitelezése. Ahogy az egyre magasabb kockatorony egyre komolyabb statikus problémákat jelent, úgy az egyre összetettebb szoftver-rendszer is egyre nehezebben átlátható tervezési és megvalósítási problémákat vet fel. Milyen jó is lenne hátradőlni, kinyitni egy sört, és elégedetten szemlélni, milyen szépen működnek a felépített rendszereink. Igazán kár, hogy az üzlet mindig változik, és nekünk újra és újra a maximumot kell nyújtanunk, mert ha a kockatorony össze is dőlhet, Opteamusunk esetében ez nem opció…

Ugyanolyat kérek!

Képzeld el, hogy bemész a BMW szalonba, és azt mondod: “Kérem szépen azt a dögös M3-ast, de az ülés kárpitjának ugyanolyan mintát kérek, mint amilyen a kedvenc Louis Vuitton hátizsákomnak van!” Vajon mit érezhet ilyenkor az eladó?

Nos, ugyanazt, amit mi is, amikor az kérik tőlünk, hogy “Láttunk egy szoftvert, ami meg tudja mérni a felhasználó lázát. Bele tudnátok ezt fejleszteni Opteamusba?”

Szövet – szövet, szoftver – szoftver, akkor miért is nem működik mindez olyan magától értetődően? Mind a BMW, mind mi az Alpha, és minden más gyártó cég is használ egyfajta gyártástechnológiát (gépeket, eszközöket), és valamifajta alapanyagokat (szövetet, alkatrészt, programmodulokat) amelyeket a beszállítóitól vételez. Ha a legyártandó terméken bármilyen módosításra van szükség, az csak akkor lehetséges, ha a beszállító tud szállítani megfelelő új alkatrészeket és a gyártósort át lehet állítani ezek fogadására. Ez sok esetben lehetséges, számos különböző opcionális kárpitból lehet választani az M3-ba, de olyat nem, amire a gyártás nincs felkészülve. Majd, ha a beszállító LV mintás szövetet tud szállítani, abban a pillanatban lehet módosítani a gyártási folyamaton. Egy szoftverbe is sok újdonságot bele lehet tenni, de olyat nem, amihez nincsen meg az alapvető infrastruktúránk, esetünkben nincsen olyan programkomponensünk, ami hőmérsékleti adatokat tudna szolgáltatni Opteamusnak. Majd, ha a böngészők szoftvere képes lesz hőmérséklet adatokat szolgáltatni a felhasználóról, abban a pillanatban azt tudjuk majd kezelni Opteamusban.

We are engineers

A legendás francia képregényt, a Snowpiercert, nem először viszik képernyőre, aktuálisan az HBO csinált belőle minisorozatot. Nekem nagyon bejön a poszt-apokaliptikus téma: a sztori szerint a technika csúcsa, egy “örökmozgó” 1001 szerelvényből álló vonat viszi körbe-körbe az új jégkorszak túlélőit. A látványos részletek és a fordulatos cselekmény mellett, mégis akkor dobbant nagyot a szívem, amikor Melanie kimondta azt, amit magam is régen gondolok:

“We’re engineers. We keep the world alive.”

Kevesen vagyunk, akik nem pusztán használjuk az emberiség vívmányait, hanem tevőlegesen részt is veszünk azok feltalálásában, megtervezésében, legyártásában. Nélkülünk, mérnökök nélkül a homo sapiens még mindig barlangban lakna és kardfogú tigrisektől rettegne. Nem is a fizetés, hanem ez a tudat a mi igazi jutalmunk. Minden egyes alkalommal, amikor hozzáteszünk valamit Opteamus rendszerünkhöz, ezt érzem újra és újra…

Újranyitás!

img_1713_2.jpgAhogy a boltok és kávézók, úgy mi is újranyitottunk, és mi is kihasználtuk a karantént egy alapos felújításra! A parkettán kívül gyakorlatilag mindent újragondoltunk és újra cseréltünk a tárgyalónkban. Megtartottuk persze az alap koncepciót – legyen minden elegáns, és sallangmentes. A szem fókuszáljon a kivetítő képernyőjére, ne vonja el a figyelmet semmilyen színes látványelem, ugyanakkor mégse egy üres szobában üljünk. Legyen minden tiszta, de mégse kórházban érezze magát a látogató.

Én nagyon elégedett vagyok a megoldással, remélem az új érdeklőink is azok lesznek!

Divat a lapos

Egyszerűek vagyunk, úgy tűnik könnyebben megbirkózunk a lapos dolgokkal, mint azokkal, amelyeknek több kiterjedése van. Mostanában új erőre kapott például a lapos föld elmélete, és ami minket különösen érint, az alkalmazások képernyőin ellaposodó vezérlő elemek.

Opteamus rendszerünkben a kis ikonokat ennek megfelelően már évekkel ezelőtt laposra cseréltük, ahogy azt a Trendvadászat cikkben meg is írtuk. Most a nagy gombok kerültek sorra. Ezeket anno kifejezetten az ipari nyomógombokról mintáztuk, hogy jól láthatóan “kiemelkedjenek” a síkból, így keltsék a megnyomhatóság érzetét. Az új trend szerint inkább a feliratoknak és az elhelyezkedésüknek kell utalnia a funkcióra, így ebbe az irányba haladtunk mi is.

Az első ábrán jól látszódnak a jobb oldali lapos (szürke) ikonok, ugyanakkor a jobbra és balra mutató nagy kék gombok még a régi iskolát követik:

regiprevnext

Az újratervezés eredményeképpen a 3d rajzolt gombok teljesen kilapultak, szép nagy négyzetekben szép nagy feliratok vették át a helyüket. Az egér rámozgatásával a teljes négyzet sötétebb kékre vált, és láthatóvá teszi, hogy sokkal nagyobb terület kattintható, mint maga a nyíl és felirat. Sőt, a nyilak sem rajzok többé, hanem emojik, így még egyszerűbb, még gyorsabb ez a megoldás, mint az előzővolt. Jó munkát kívánunk hozzá!

ujprevnext

Iparági divatok

menu.PNGEgyéni megoldásoknak addig van csak értelme, amíg izgalmasabbat, jobbat tudunk csinálni, mint a többiek. Húsz éve például az elsők között voltunk, akik a gyorskereső funkciót olyan fontosnak tartottuk, hogy a képernyő tetejére tettük. Mostanra gyakorlatilag minden alkalmazás ezt teszi. Ahogy telik-múlik az idő, ehhez hasonlóan a felhasználói felület szinte minden elemére kialakul valamifajta iparági közmegegyezés. Ezt követően az egyénieskedés már kifejezetten káros, hiszen nem taktikus a saját felhasználóinkat kizökkenteni a megszokásból (lásd: “Ne törd a fejem”). Olyannyira így van ez, hogy még a legnagyobbaknak sem ciki a versenytársakkal gyakorlatilag megegyező UX megoldásokat alkalmazniuk, amint azok látványosan beváltak és elterjedtek. 

Nálunk is eljött az idő, hogy megújítsuk képernyőink tetejét, és a mostani szokásoknak megfelelően beemeljük a jobb felső sarokba a “beállítások” és az “értesítések” funkciókat, ez utóbbin kis piros körben jelezve az olvasatlan értesítések számát.

footer.PNG

A kedvencek is fix helyet kaptak, ahogy az böngészőkön megszokott, egy opcionális második sorban. (Ráadásul, összeolvadtak a megszüntetett aktuálisokkal, tovább egyszerűsítve az életet.) Mindez persze tetszőleges szélességben működik, szóval mobilon vagy widescreen monitoron egyaránt csinos. Mostantól mindegy, hogy Facebook, Outlook, Youtube vagy Opteamus felhasználó vagy, a képernyőd jobb felső sarka ismerős lesz 🙂

Mai szövegek régi adatbázisokban

Az adatbázis programozás egyszerű dolog, legalábbis amíg számokkal és nevekkel dolgozik az ember. Az adatbázisokat alapvetően Amerikában tervezték számok és rövid szövegek tárolására, hiszen az üzletnek alapvetően ezekre van szüksége. Legalábbis annak a klasszikus wall street-i üzletnek, ami a gazdaságot hajtotta 20 éve. Abban a pillanatban viszont, hogy Kelet-Európában mai szövegekkel dolgozol, totális rémálomban találod magad. Azonnal előbukkannak olyan problémák, amelyekkel az amerikai tervezők anno nem számoltak, és most is csak kínkeserves félmegoldásokkal próbálnak menteni a helyzeten…

Kezdjük ott, hogy mi itt, Kelet-Európában, magyar, cseh és hasonló egzotikus szövegekkel dolgozunk, amik kapásból nem tárolhatóak egy alapértelmezett amerikai Oracle adatbázisban. Sebaj, van megoldás, az UTF-8 karakterkészlet. Nagy kár, hogy ezzel rögtön óriási kavarodás jár, mert innentől kezdve egy szöveg hossza kétféle lehet, van egy valós hossza (hány betű), és egy technikai hossza (hány byte). További vicc, hogy van betű, ami 1 byte, van betű, ami 2 byte hosszat igényel. Praktikusan a TXT VARCHAR2(3) := ‘HÁZ’; deklaráció kapásból hibát ad, mert a ház technikai hossza 4 és az nem fér el egy max 3 hosszúságú változóban.  Lehet a teljes kódot revidiálni, hogy éppen hol, melyik hosszúságra van szükségünk.

Ha már hosszúság, vegyünk egy átlagos internetes cikket, vagy egy átlagos emailt. Nem tűnik hosszúnak, de az Oracle adatbázisnak mégis az, merthogy egy szöveges varchar2 adatcellába (és változóba) csak 4kb (illetve 32kb) szöveg kerülhet. Sebaj, van megoldás, használjunk LOB adattípust. Nagy kár, hogy ezzel rögtön óriási kavarodás jár, mert innentől kezdve a megszokott szöveges függvények jó fele nem működik. További vicc, hogy sok esetben maga a függvény működni látszik ugyan, de futási időben hibát ad, ha túl hosszú szöveget kap.

És ha valakinek kétségei volnának, még mindig vitathatatlanul EZ a világ legjobb és legkorszerűbb adatbázisa, ami próbál lépést tartani az új kihívásokkal. Szóval tudjátok meg, az Opteamus szép képernyői mögött véres és verejtékes programozói munka van…

Felújítás

Bármit építünk, az leég, összedől, azután elsüllyed, ahogy azt a Gyalog Galopp várura is elpanaszolta. De komolyan. Felépíteni valamit izgalmas, felemelő, eksztatikus, a startup sikereket hangosan ünnepeljük és imádjuk az új holmikat. Kár, hogy ez múló állapot. Minden csoda három napig tart, tíz-húsz év elég is ahhoz, hogy rá se ismerjünk arra, ami valaha csodás, vadonatúj volt. A fém elkorrodál, a falak beáznak, a jég szétfeszíti a repedéseket, a nap kiszívja a színeket. Ugyanez sokszorosan igaz a szoftverekre. Hol vannak a tíz-húsz évvel ezelőtti technológiák, amikre és amikkel építkeztünk? Hol van a floppy, a cd, a kliens-szerver architektúra, a vga monitorok? Sehol. Ahogy abban is biztosak lehetünk, hogy a divatos megoldások ideje is hamarosan lejár. Hogyan lehet mégis egy lakást, egy irodát, egy szoftvert hosszú éveken keresztül szinten tartani? Kérlelhetetlen karbantartással és folyamatos fejlesztéssel. Bármilyen fárasztó vagy fájdalmas, a régi dolgokat folyamatosan a legújabbakra kell cserélnünk. A kiégett halogén izzók helyére már vadonatúj apró ledek kerülnek, a desupportált programegységeket a legkorszerűbbekkel helyettesítjük. Mindez Opteamus rendszerünkkel eddig csodával határosan, de sikerült. Most az irodán a sor. Sose adjuk fel!

Zöld képernyők

Egy tisztességes rendszer alatt igen komoly adatbázis infrastruktúra dübörög, olyan komplexitással, amit nemhogy felépíteni, de megérteni is évekbe telik. Esetünkben persze a megértés kevés, Opteamus rendszereinket folyamatosan üzemben kell tartanunk, és ez nem kis kihívás, még a szakembereknek sem.

Aktuálisan manager felületünk újult meg, ami most már akár mobiltelefonról is könnyen használható. Az operátor akár a McDonaldsban, akár a prágai expresszvonaton van, azonnal láthatja, ha bármi, bárhol problémás, és szerencsés esetben pár gombnyomással be is tud avatkozni. Új jelszót tud adni a kizárt felhasználóknak, le tudja állítani az ámokfutó folyamatokat, hogy csak néhány példát említsek. Még szebb, hogy a monitor igyekszik azonnal jelezni nem csak a megtörtént, de a potenciálisan közelgő baleseteket is, így proaktívan is be tudunk avatkozni, ha a helyzet megkívánja.

Szép, problémamentes zöld képernyőket, és Boldog Karácsonyt kívánunk!

Ahoj Češi

ahoj.PNGAngol, német, román és szerb barátaink után cseh üzletfeleink is saját nyelvükön használhatják Opteamus rendszerünket. Opteamust eleve többnyelvű alkalmazásnak készítettük, így könnyen tudunk beszélni tetszőleges új nemzeti nyelvet is. Egy ügyes fordítónak alig két nap munkájára van szükség ehhez…

Unatkozik? Vásároljon mosómedvét :)))

Po našich anglických, německých, rumunských a srbských přátel mohou naši čeští obchodní partneři používat náš systém Opteamus ve svém vlastním jazyce. Opteamus jsme učinili vícejazyčnou aplikací, takže můžeme snadno hovořit s jakýmkoli novým národním jazykem. Obratný překladatel potřebuje jen dva dny, aby to udělal …

Nudíte se? Kupte si medvídka mývala :)))