WODFuel
Aukeratu formatua, gehitu mugimenduak, jaso kaloriak. Iragarkiekin finantzatutako doako aplikazio bat, RevenueCat bidezko Pro mailarekin. Backend-ik gabe, konturik gabe.
- Produktu propioa
- 2025–2026
- iOS eta Android
- Rola: dena
- Egoera: Google Playn argitaratua



CrossFit klase bat marka batekin amaitzen da: txandak, errepikapenak, denbora bat. Inoiz ez da kaloria-kopuru batekin amaitzen, eta eskumuturrekoek gaizki asmatzen dute, WOD batek barra, gimnastika eta makinak nahasten dituelako hogei minututan. WODFuel saio horri zenbaki defendagarri bat jartzeko dago.
Lehen bertsioa 2025ean atera zen, ideiaren froga gisa: pantaila bat, lau entrenamendu-formatu, kaloria-estimazio bat eta banner bat. 2.0 bertsioa da produktua: rebranding bat, benetako historia bat, Pro maila bat eta negozio gisa (eta ez asteburuko proiektu gisa) eramateko behar den behagarritasuna.
Tarteko entrenamenduan kaloriak estimatzea ez da taula bat kontsultatzea. AMRAP batean txandako errepikapenak bider egindako txandak dira marka; EMOM batek bloke bakoitza minuturo errepikatzen du; Tabata bat hogei segundo lan eta hamar atseden dira. Formatu bakoitzak bere aritmetika behar du fisiologia sartu aurretik, eta erabiltzaileak ez luke inoiz egin beharko.
Negozioaren aldetik, fitness-tresna batek doakoa izan behar du instalazioak lortzeko, baina doakoa diru-sarrerarik gabe zaletasun bat da. Aplikazioak eredu bat behar zuen: doako maila benetan erabilgarria, ordainpekoa argi hobea, eta bietako batek ere zerbitzaririk edo konturik behar ez izatea.
React Native aplikazio bat begizta bakarrarekin: formatua aukeratu, marka sartu, mugimenduak gehitu, «Kalkulatu» sakatu. Emaitza zenbaki handi bat da, formatuaren laburpena eta, Pro erabiltzaileentzat, zein mugimenduk erre duten gehien. Entrenamendu bakoitza gorde, berrikusi eta errepikatu daiteke historiatik.
Estimazioa gailuan bertan egiten da. 58 mugimenduren MET balioen eta errepikapeneko segundoen taula batek TypeScript huts-hutseko motor bat elikatzen du; formatuaren arauek errepikapenak zabaldu eta iraupen osoa ateratzen dute; mugimenduz mugimenduko estimazioaren eta saio osokoaren artean handienak irabazten du. Doako erabiltzaileek banner bat eta interstitial bat ikusten dute kalkulu bakoitzaren ondoren; WODFuel Pro-k iragarkiak kentzen ditu eta historia mugagabea, asteko estatistikak, boladak eta xehetasuna desblokeatzen ditu.
Dena. Produktua, kaloria-eredua, marka eta ikonoak, React Native aplikazioa, iragarkien integrazioa, RevenueCat-en paywall-a eta entitlement-ak, EAS build-ak eta OTA eguneraketak, eta behagarritasunaren martxan jartzea. 2.0 bertsioak, gainera, kodea Expo SDK 57ra eta Bun-era eramatea ekarri zuen, lehendik zeuden erabiltzaileen profilak galdu gabe.
Erabaki nagusiak, eta zergatik:
- Backend-ik ez, berriro. Profila eta historia AsyncStorage-n bizi dira. Kaloriak deterministak dira sarrerak emanda, beraz ez dago ezer sinkronizatzeko eta ez dago ezer erabiltzaileko ordaintzeko. Erosketak dira zerbitzari bat behar duen gauza bakarra, eta zerbitzari hori RevenueCat da.
- Motorra liburutegi bat da, aplikazioa bezero bat. Kalorien moduluak ez du React-ik: motak, MET taula bat eta estimazio-funtzio bakarra. Formularioaren eredua, balioztapena eta formatu bakoitzaren arauak bigarren modulu huts batean daude. Pantailek egoera osagaiekin lotu besterik ez dute egiten, eta horrek matematika probagarri eta interfazea ordezkagarri mantentzen ditu.
- Bi maila, entitlement bakarra. Aplikazioko ate bakoitzak boolean bakarra galdetzen dio testuinguru bakarrari. Iragarkiak ez dira inoiz muntatzen egia denean, paywall-a dei bakarrera dago edonondik, eta flag batek Pro behartzen du pantaila-argazkietarako. Mugak konstanteak dira, ez pantailetan barreiatutako baldintzak.
- Neurtua publikoa izan aurretik. EAS Observe-k erroa biltzen du eta pantaila bakoitzak interaktibo gisa markatzen du bere burua, EAS Insights-ek abiarazteak zenbatzen ditu eta EAS Update-k dendaren berrikuspenik gabe argitaratzen ditu zuzenketak. Pertsona bakarreko produktu batek ezin du crash baten berri iruzkin batetik jaso.
- AMRAP-aren aritmetika kalkulu-orririk gabe. Errepikapenak txandako sartzen dira, baina marka txandak gehi txanda partzial bat da. Motorrak mugimendu bakoitza osatutako txandekin biderkatzen du eta errepikapen gehigarriak mugimenduen artean banatzen ditu txanda batean duten pisuaren arabera, eta horrela «4 txanda + 15 errep.» markak kontu zuzena ematen dio ariketa bakoitzari.
- Ordaintzen duena inoiz ukitzen ez duten iragarkiak. Banner-ak entitlement-aren egiaztapena itxaroten du errendatu aurretik eta tolestuta dago iragarki bat kargatu arte; beraz, ez dago zulo grisik ez iragarki-distirarik Pro-rentzat. Interstitial-a doako erabiltzaileentzat bakarrik sortzen da, aurrez kargatzen da, hiru minuturo batera mugatzen da eta itxi arte itxaroten da emaitza erakutsi aurretik.
- Lau SDK bertsio jauzi bakarrean. SDK 53tik 57ra pasatzeak Reanimated berri bat, React berri bat, efektuen barruan egoera aldatzea debekatzen duten lint arauak eta proiektu natibo zaharkitu bat ekarri zituen. Karpeta natiboak birsortzea eta lint errore bakoitza benetakotzat hartzea azkarragoa izan zen inguruan adabakiak jartzea baino.
2.0 amaitu bat: birdiseinatutako aplikazio bat historia iraunkorrarekin, funtzionatzen duen doako/Pro banaketa, entitlement-a errespetatzen duten iragarkiak eta lehen build-etik abiarazte-denborak, ibilbideak eta erroreak erakusten dituen panel bat. Geratzen dena dendaren aldean dago: RevenueCat-en eskaintza eta iOS-eko iragarki-unitateak.
ZubiLabs-entzat beste bi kasuen arteko hutsunea betetzen du: diru-sarrera eredu bat duen produktu bat, ez ordainketa bakarrekoa ez backend-dun plataforma.
- Gorde erabiltzaileak egin duena. 1. bertsioak kalkulatu eta ahaztu egiten zuen. Entrenamendua gordetzeak kalkulagailu bat produktu bihurtu zuen eta Pro maila posible egin zuen.
- Monetizatu marruskadura, ez funtzioa. Emaitzan iragarkiak eta historia laburra nahikoa arrazoi dira Pro-ra pasatzeko; kalorien zenbakia ezkutatzeak doako aplikazioa alferrikako utziko zukeen.
- Rebranding-a eta migrazioa, batera. SDK igoera birdiseinuaren pasada berean egiteak fitxategi bakoitza behin ukitzea ekarri zuen, konbentzio berriekin, bi aldiz ukitu beharrean.