KalóriaBázis
Vezesd a fogyásod!
Magyar
Belépés
Belépve maradok
2025-12-31.

iOS vonalkódolvasó

Vonalkódolvasó és egyéb kérdések

Kedves Felhasználók!

Egy régóta visszatérő kérdésre szeretnék ebben a cikkben válaszolni: Miért nem működik a vonalkódolvasó iOS-en? Röviden technikai okai vannak, de nyilván ez a cikk nem ezért készült :)


Itt most részletesen elmondom mi a helyzet, nem is fogom magam vissza. Először is higyjétek el: nincs még egy ember, aki nálam jobban szeretné, hogy ez működjön, rengeteg időt, energiát, pénzt áldoztam rá, nyílt levélben kerestem ebben jártas programozókat, szakértőket vontam be. 27 levelet írtam a supportnak csak az első próbálkozáskor. Erősebb idegzetűek megnézhetik a programozói fórumokban közzétett 27 körös levelezésem is. Ezután még többször is nekifutottunk, legutóbb tavaly. Más appban azért nincs ezzel gond, mert azok natív kódban vannak megírva (azaz kifejezetten az adott eszközre célozva), a bázis pedig nem natív, hanem webview technológiát használ.


Akkor miért webviewes a bázis?

Elsősorban azért, mert fontosabbnak láttuk a platformok közötti átjárhatóságot, egységes kóddal (azaz asztali gépen is be tudjon jelentkezni bárki, vagy bármilyen típusú mobilon), egy kódot kelljen karbantartani és perceken belül tudjunk hibát javítani (ne kelljen új javított verziót áruházban kiadni és a jóváhagyásra várni). A webviewnek sok előnye van, de van nyilvánvalóan hátránya is, és az egyik ilyen az iOS vonalkódolvasó.
Szeretném, hogy akit érdekel, az értse a döntés mögötti szempotokat. Ha natív kódban írtuk volna meg a bázist, akkor az áruház minden döntésben felettünk állna, teljesen ki lennénk szolgáltatva. Sajnos pontosan ez is a céljuk, hogy a fejlesztő függjön tőlük. Az egy dolog, hogy gyakran sokáig kell várni egy hibajavítás jóváhagyására (volt, hogy 8 nap volt mire egy sürgős javítást jóváhagytak), de bármikor, bármiért korlátozhatják vagy letilthatják az appot. Arról nem is beszélve, hogy történhet magával az áruházzal is bármi a jövőben. A mi áruházfüggetlen "nem-natív" megoldásunk viszont ilyenkor is működni fog és a felhasználó hozzáfér a fiókjához. Más appok esetében, pl játékoknál érthetően ez a kiszolgáltatottság belefér és jobb a natív kód (nekem is 4 játékom natív kódban van), de egy ilyen dolognál, mint az egészségünk naplózása, akár évtizedeken keresztül, a hosszútávú és szabad működés fontosabb szempont volt számunkra.


Dehát más appban működik! Ez a ti bénaságotok!

Tudom, írhatok akármit az okokról, egyetértek, ez nagyon gáz - de ez egy olyan dolog, amit egyszerűen nem sikerült eddig megoldani. A bázis sosem fogja tudni felvenni a versenyt fejlesztésileg egy többszáz főt foglalkoztató és milliárdos büdzséből működő céggel. Vannak amikkel nem is akarok versenyezni (ezek leginkább a felhasználói érzetélménnyel kapcsolatos dolgok) és vannak azok a pontok, amikben úgy gondolom igenis komoly előnyben van a bázis. Engedjétek meg, hogy kifejtsem mit értek ez alatt. Egy nagy cég nem engedhet meg magának más alapelvet, csak a profitmaximalizálást - és ez, minden egyes funkcióban, képernyőn valahol megnyilvánul. Rövid időn belül be kell húzniuk fizetésre a felhasználót és ehhez minden marketing és pszichikai tényezőt bevetnek. Ha pedig fizettél, utána is nyomásban tartanak. Alap náluk az automatikus megújítás, ami nálunk nincs, mert nem tartom korrektnek arra játszani, hogy akkor is fizess ha nem használod és elfelejted lemondani. Nem tudom belegondolnak-e az emberek ebbe még manapság, hogy ez mennyire helytelen, hogy ez lett az ipari sztenderd. A bázisnál, mivel kisebb cég, én tarthattam magam ahhoz az alapelvhez, hogy az appot ingyen is, korlátozásmentesen lehessen használni. Nyugodtan használja bárki elköteleződés nélkül és ha elérte a célját és úgy érzi a bázis ebben segített, akkor ha ebből az elégedettségből vásárol, az mindenkinek sokkal jobb. Az idő próbája ebben csak megerősített, a prémium vásárlások szépen fedezik azt, hogy még hosszú időre biztosított a bázis működése és ennél nem akarok többet. Hidegen hagy az állandóan növekedni kell stratégia - és lehet hogy ebben üzletileg hibázok - de nekem ez így megfelelő.

Szeretnék egy másik példát is elmondani. A másik alapelvem a bázis tervezésénél az volt, hogy a lehető legkevesebb kattintással lehessen felvinni ételt. Erre szolgál a teljesen saját fejlesztésű keresőmotor, amit más appok nem tudnak: szó közepére is kereshetünk ("rtoj"-ra kiadja a tükörtojást) és ez több szórészletre is működik, bármilyen sorrendben ("toj tük"-re is kiadja). A mikor-mennyit panel tervezésénél fontos volt, hogy ne kelljen legördülő menüből választani se a mértékegységet, se mást, hanem minden nagyméretű gombokon legyen, de minden egyéb funkciónál is a minimális kattintás volt a cél. A gyors rögzítést sokkal fontosabbnak ítéltem meg, mint azt, hogy letisztult érzetet nyújtson, vagy hogy egy új felhasználó könnyen kiigazodjon. Inkább legyen elsőre nehezebb, de utána álljon kézre. Na most ilyesmit sem engedhet meg magának egy nagy cég. Ha picit is megakad egy új felhasználó, abból kisebb eséllyel lesz fizetővendég. Már első nap próbálják megvetetni az éves csomagot, mert lehet egy hét múlva feladja valaki. Az nem fontos szempont számukra, hogy ha valaki már 2 hónapja használja az appot, az mennyire tudjon gyorsan rögzíteni. Sőt. Az áruházak algoritmusai vizsgálják azt, hogy mennyi időt töltünk el egy adott appban (nemcsak összességében, hanem pl egy adott rögzítéskor) és minél többet tölt el benne valaki, az annál nagyobb elköteleződést jelent és ezért annál jobban ajánlja az áruház. Ezt az appfejlesztők pontosan tudják és innentől sejthető, hogy nekik mekkora érdekük fűződik ahhoz, hogy ez gyors legyen. Hát nem sok. Számomra viszont tökéletes forgatókönyv, sőt ez volt a célom, hogy vidd fel az ételt 10 másodperc alatt, utána meg zárd be az appot, viszontlátásra. Szóval nem működik a vonalkódolvasó iOS alatt, igen. De amikor összehasonlítjátok a bázist egy másik appal, én örülnék ha ilyen szempontokból is vizsgálnátok. Ezek is a teljes képhez tartoznak, hogy miért működik egyik app így és a másik úgy, mi áll a háttérben és így jobban el tudod dönteni, hogy ezek számodra fontosak-e vagy sem.


Akkor már nem is lesz sose iOS vonalkódolvasó?

Nem adom fel, időről időre mindig újra nekifutok. Ahogy kezdtem is a cikket: én örülnék a legjobban.


Köszönöm ha elolvastad,
Magyar Máté
készító, kaloriabazis.hu

Szólj hozzá!


A hozzászólások olvasásához és hozzászóláshoz regisztráció szükséges

ASZTALI VERZIÓ    MOBIL VERZIÓ
Az adatkezelési tájékoztatónkat itt találod.
Az oldal használatával egyidejűleg elfogadod Felhasználási Feltételeinket

Számításaink a Harris-Benedict formulán alapulnak.

Az oldal csak saját felelősségre használható! Az itt megjelenő információk csak javaslatok, nem helyettesítik szakértő orvos tanácsát, diagnózisát, kezelését.
Copyright © www.kaloriabazis.hu
Ez itt a belso szoveg
Ez itt a belso szoveg2