Hogyan készítsünk egy kalóriaszámláló alkalmazást, mint a MyFitnessPal

Mivel a kalóriaszámláló alkalmazások havonta milliókat gyűjtenek, és a globális sportalkalmazások piaca 2023-ig ígéri a 2 milliárd USD elérését, itt az ideje fontolóra venni egy fitnesz alkalmazásba - vagy egy kalóriaszámláló alkalmazásba történő - befektetést.

Örömmel osztjuk meg legjobb gyakorlatainkat a MyFitnessPalhoz hasonló kalóriaszámláló alkalmazás létrehozásához, amely segít kihasználni ezt a növekvő piacot.

kalóriaszámláló
[Kép hitel: Piackutatás jövője]

5 legjobb kalóriaszámláló alkalmazás

Ha beírja a kalóriaszámlálót a Google Playbe, körülbelül 250 kalóriaszámláló alkalmazást kap. Ez elég a választás! Hogyan lehet megbizonyosodni arról, hogy az alkalmazás nem kerül a lista (# 251) végére? Kutatja a versenyt, és kínál valami extra dolgot. Noha az extra némi zsenialitást igényel, segítsen áttekinteni az 5 legjobb kalóriaszámláló alkalmazást:

  1. MyFitnessPal
  2. Életidő
  3. Elveszít!
  4. Fooducate
  5. FatSecret

MyFitnessPal a kalóriaszámláló alkalmazások királya. Az alkalmazás 2005 óta létezik, és eddig több mint 180 millió felhasználót vonzott. Az alkalmazás robusztus funkciókkal rendelkezik, beleértve a növekvő élelmiszer-adatbázist, a sporteszközökkel szinkronizálást és a fórumokat.

  • Képesség nyomon követni a gyakorlatokat speciális márkás felszereléssel
  • Legnagyobb élelmiszer-adatbázis

  • Alacsony kialakítás az alkalmazás bizonyos részeihez, például fórumokhoz és e-kereskedelemhez
  • Nem megbízható fogyás vagy jóslatok

Életidő könnyen vizuálisan legvonzóbb kalóriaszámláló alkalmazás. Van egy úgynevezett életkörük, amely megmutatja, hogy mennyi kalóriát kell elfogyasztani egy adott napon, és a színét megváltoztatni attól függően, hogy mit tettél.

  • Egészségügyi profilok étrenddel és egyéb információkkal, amelyek személyre szabják a felhasználói élményt
  • Étkezési javaslatok

  • Nem minden élelmiszer-adat pontos
  • A receptek és egyéb prémium funkciók csak fizetettek

Elveszít! kiemelkedik a súlycsökkenésre való összpontosítással. Az alkalmazás beépített lépésszámlálóval rendelkezik, és természetesen, mint sok más alkalmazás, szinkronizálódik a felhasználó viselhető adataival.

  • Diétás kihívások
  • Emlékeztetők az élelmiszer-bevitel naplózására

  • Nincsenek mikroelemek
  • Nehezen használható egyedi felhasználói receptekhez

Fooducate, miközben segíti a felhasználókat a kalóriák nyomon követésében, hangsúlyossá teszi a felhasználókat, hogy megértsék táplálkozási adataikat. A beépített vonalkódolvasóval egyszerűen hozzáadhat új bejegyzéseket, és az alkalmazás az A-D étkezéseket osztályozza az egészségesség alapján.

  • Neveli az elfogyasztott kalóriák értékét
  • Könnyen nyomon követhető az élelmiszer minősége

  • A személyre szabás költségekkel jár
  • Néha megkérdőjelezhető ételminőség

FatSecret társadalmi kalkulációt végez a kalóriaszámláláson, a felhasználók élő hírcsatornájával az eredményeikről, étrendjükről és kihívásaikról. Az alkalmazás robusztus élelmiszer-adatbázissal, vonalkódolvasóval rendelkezik, és segít nyomon követni a kalóriákat és a gyakorlatokat.

  • Átfogó élelmiszer-adatbázis
  • Egészséges recepteket, súlytáblát és naplót tartalmaz

  • Komplex felhasználói felület
  • Nem mindig szinkronizálódik a FitBittel

Kalóriaszámláló alkalmazás a mobil tech verem prizmáján keresztül

Először is: Mielőtt a kalóriaszámláló alkalmazás valósággá alakulna, el kell döntenie a mobil platformról és a technikai veremről. A megtérülés maximalizálása szempontjából kulcsfontosságú lesz, hogy az alkalmazás első alkalommal válik elérhetővé az Apple vagy az Android felhasználók számára.

A Priori Data szerint az Apple ökoszisztémájában a legjobban kereső sport- és fitneszalkalmazások csaknem háromszor nagyobbak, mint a Google-ben társaik. Tehát a választás elég nyilvánvalónak tűnik: az esetek 99 százalékában ez egy iOS és iPad OS alkalmazás lesz.

Napjainkban az iPhone és iPad alkalmazásokat a Swift fejlesztette - az Apple programozási nyelvével. Amint az alább látható, a Swift jelenleg az első helyen áll a mobilalkalmazások fejlesztési eszközeinek listáján.

[Kép jóváírása: Appfigures]

Amikor eljön az alkalmazás Android verziójának elkészítése, akkor a Java és a Kotlin programozási nyelv közül választhat.

Alternatív megoldásként fordulhat egy olyan platformokon átívelő fejlesztési keretrendszerhez, mint a React Native, a Cordova vagy az Ionic, és a kalóriaszámláló alkalmazásokat egyidejűleg felépítheti iOS és Android rendszerre.

Miután letelepedett egy mobiltechnikai verembe, itt az ideje áttekinteni azokat a kötelező funkciókat, amelyek gyilkos kalóriaszámláló alkalmazást jelentenek.

A kalóriaszámláló alkalmazás legfőbb jellemzői

A MyFitnessPal a tökéletes példa a kalóriaszámláló alkalmazás kötelező funkcióinak ellenőrzésére. Az alkalmazás létrehozta csaknem 14 millió dollár 7 millió letöltésből 2019 közepéig. Vessünk hát egy pillantást.

Étel- és víznapló

Természetesen a kalóriaszámláló alkalmazás elsődleges célja az ételek és a felhasználó által bevitt kalóriák nyomon követése.

Makrókövetés

A szénhidrátok, a fehérje és a zsírbevitel egyensúlyának megtartása valószínűleg a második legfontosabb jellemző.

Jelentések

Egy jól kivitelezett kalóriaszámláló alkalmazás különféle jelentéseket is támogat: a súlytól a kalóriákon át a tápanyagokig.

[Kép jóváírása: MyFitnessPal alkalmazás]

Receptek

A MyFitnessPal egészséges recepteket kínál a felhasználóinak, hogy jobban ellenőrizhessék súlyukat.

Diétás tervek

Az étrend-tervek gyakran alkalmazáson belüli vásárlási lehetőségként vagy az előfizetés részeként érkeznek egy kalóriaszámláló alkalmazásba.

Közösségi adatfolyam

Az a lehetőség, hogy megossza az előrehaladást a barátaival, javítja a felhasználók megtartását.

Célok és kihívások

A MyFitnessPal egy kis gamifikációval kissé tovább viszi a kalóriaszámláló alkalmazás társadalmi összetevőjét.

Értesítések és emlékeztetők

Természetesen az emlékeztető az ebéd elfogyasztására és - ami még ennél is fontosabb - az alkalmazásban való regisztrációra mindig örvendetes funkció.

Felhasználói profil

Itt összesítik az összes felhasználói adatot.

Ha még nem vette észre, a kalóriaszámláló alkalmazások a felhasználói adatok összegyűjtésére és feldolgozására vonatkoznak. Ehhez pedig sok mindenhez kapcsolódniuk kell. Mint az adatbázisok.

A legjobb adatbázisok kalóriaszámláló alkalmazáshoz

Menjünk végig azon adatbázis-típusokon, amelyek testreszabottan fejlesztenek mobilalkalmazást a kalóriaszámoláshoz.

[Kép az Unsplash-en keresztül]

Webalkalmazás-adatbázis

Ha összekapcsolja a kalóriaszámláló alkalmazást webhelye adatbázisával, akkor a felhasználói adatok szinkronban vannak, és elérhetőek más platformokon, például asztali számítógépeken vagy táblagépeken.

Ezen felül egy szinkronizált adatbázissal streamelhet az alkalmazás híreire, promócióira és más vonzó tartalmakra. Rengeteg adatbázis működik, amelyek egy kalóriaszámláló alkalmazásban működnek:

  • MySQL, SQLite
  • MongoDB, CouchDB
  • PostgreSQL, Redis

Táplálkozási adatbázisok

A táplálkozási (más néven élelmiszer) adatbázis minden kalóriaszámláló alkalmazás sarokköve: táplálja az alkalmazást táplálkozási információkkal a kalóriákról, szénhidrátokról, fehérjékről, zsírokról stb. Ezenkívül az élelmiszer-adatbázisok miatt az alkalmazás nagyon könnyen használható, mert nem használ Nem kell sok részletet manuálisan megadnia.

Ha olyan adatbázist használ, amely extra adatokat (például káliumot, rostot vagy telített zsírt) kínál, akkor mindig az alkalmazás előnyt élvez. De csak akkor, ha tudja, mit kezdjen ezekkel a táplálkozási adatokkal. Ne feledje, hogy a túl sok részletet tartalmazó felhasználói felület gyenge UX-hez vezethet, ha ezek az extra adatpontok nem nyújtanak az alkalmazás felhasználói számára cselekvőképes betekintést.

Néhány a legfontosabb táplálkozási adatbázisok közül:

Minden alkalommal, amikor a felhasználó ételt ír be az Ön kalóriaszámláló alkalmazásába, API-hívást küld az Ön által kiválasztott adatbázisba. És visszajelzést kap a táplálkozási adatokkal. Ezért mindenképpen válasszon egy létrehozott, nagy készletű élelmiszer-adatbázist.

Ideális esetben a választott adatbázis vonalkódokat is tartalmaz, hogy a felhasználó a kalóraszámláló alkalmazásba épített vonalkód-leolvasóval egy új kódot beolvasva gyorsan új bejegyzést vegyen fel a naplójába.

Éttermi és recept adatbázisok

Az éttermi adatbázis hasonlít a szokásos táplálkozási adatbázishoz, de számszerűsíti az egyes éttermek ételeit:

Sport és fitnesz adatbázisok

A kalóriaszámláló alkalmazások nem kizárólag a kalóriabevitelről szólnak; regisztrálniuk kell, hogy a felhasználók mennyi kalóriát égetnek el gyakorlatokkal és egyéb tevékenységekkel:

Yelp és egyéb tőzsdei adatbázisok

Segíthet a felhasználóknak dietetikus vagy oktató megtalálásában, ha integrálja a kalóriaszámláló alkalmazást a Yelp vagy más helyi tőzsdei szolgáltatásokkal. A Google Maps és az Apple Maps SDK-k szintén hasznosnak bizonyulhatnak edzőterem keresésekor.

Mint látható, egy tipikus kalóriaszámláló alkalmazás sok adatbázishoz csatlakozik - általában API-kon keresztül, előfizetéses modellen keresztül. Ingyenes alternatíva a releváns webhelyek lekaparása és a saját élelmiszer-adatbázis fenntartása, de ez gyakran túl sok erőfeszítést igényel.

Elengedhetetlen az alkalmazás architektúrájának megfelelő beállítása. Az architektúra kialakításának úgy kell kezelnie az internetkimaradásokat, hogy ez a legkevésbé irritálja a felhasználókat, ami azt jelenti, hogy a gyorsítótárazás elengedhetetlen. Így az alkalmazás továbbra is használható marad a gyenge mobil lefedettségű területeken is. Amint az alkalmazás online, a felhasználói adatok szinkronizálásra kerülnek a kiszolgáló adatbázisával. Az adatbázis-tervezésnek meg kell akadályoznia az ismétlődéseket, a támogatási kategóriákat és a megfelelő méretezést.

Vonalkódolvasó kalóriaszámláló alkalmazásban

A vonalkód-leolvasó segítségével a felhasználó azonnal hozzáadhat egy csomagolt terméket a naplójához. Sok vonalkód-leolvasó megvalósításához sok SDK található (ezek a Google és a Scandit változatai nagyon jók). A beolvasott vonalkódokat ezután keresztreferenciával mutatják be a csomagolt élelmiszer-adatbázisokkal, például a The Open Food Repo-val.

Ezekkel a vonalkódolvasó SDK-kkal viszonylag könnyen hozzáadhatja ezt a remek funkciót az alkalmazásához. Valójában a kalóriaszámláló alkalmazás számára a vonalkódolvasó fejlesztése a semmiből ma szinte olyan, mint a kerék újratalálása.

[Kép jóváírása: GoodGuide]

Integráció más alkalmazásokkal és fitneszeszközökkel

A vonalkódolvasó és a különféle adatbázisok mellett a kalóriaszámláló alkalmazás számtalan más fitneszalkalmazásból, szokáskövetőkből, sporteszközökből, okosórákból, intelligens mérlegekből és egyéb tevékenységkövetőkből is megszerezhet felhasználói adatokat. A minimális szükséges integráció a következőkkel:

  • Apple HealthKit egy iOS alkalmazásban
  • Samsung Health egy Android alkalmazásban
  • Google Fit egy Android vagy iOS alkalmazásban

HIPAA szempontok és biztonság

Javasoljuk, hogy a kalóriaszámláló alkalmazást építse HIPAA-kompatibilisnek. Lehet, hogy túlzottnak tűnik, de így mindenki számára biztonságosabb. Néhány harmadik féltől származó alkalmazás, amelybe integrálódik, átadhatja a személyes egészségügyi információkat (PHI), és Önnek biztosan nincs szüksége 100 és 50 000 dollár közötti bírságra. Az óvintézkedések jól ismertek:

  • csak biztonságos HTTPS kapcsolaton keresztül továbbíthat adatokat
  • integrálja a Face ID-t vagy a Touch ID-t
  • titkosítsa a PHI adatokat a mobil eszközön
  • munkamenet időkorlátjainak végrehajtása
  • kövesse a legjobb gyakorlatokat az OWASP Top 10 mobilkockázat listájáról

Kalóriaszámláló alkalmazás fejlesztésének költsége

A kalóriaszámláló alkalmazás tisztességes MVP-je valahol 40 000 és 62 000 USD közé kerül. Ha megnézi a MyFitnessPal-t, akkor ez a mobilalkalmazás 2009 óta fejlesztés alatt áll. Tehát el tudja képzelni, hogy milyen pénzt fektetett bele.

Mindig azonban takarékos költségvetéssel indulhat, és megszerezheti az első verziót, amely segít a kezdeti felhasználói tapadás megalapozásában. A növekedés következik. Azt is javasoljuk, hogy használjon egy olyan platformon átívelő keretrendszert, mint a React Native, hogy egyszerre és kisebb költségkerettel (az eredeti alkalmazásokhoz képest) kisebb és alacsonyabb költségkerettel szerezzen be egy iOS és Android verziót.

Versenyelőny a kalóriaszámláló alkalmazáshoz

Valószínűleg arra gondolsz: „Rendben, ennek elég közel kell lennie ahhoz, amit tudnom kell egy kalóriaszámláló alkalmazás elkészítéséhez. De hogyan lehet az alkalmazásom sikeres? Alaposan kutatja a versenyt: MyFitnessPal, Lifesum, Fat Secret, Fooducate, Lose It! És mások. Ezután kiválaszthatja gyengeségeiket, és gyilkos funkciókká alakíthatja őket az alkalmazásban. Néhány ötlet a fejem tetején:

Fordítson különös figyelmet a zökkenőmentes fedélzetre

  • közösségi bejelentkezések hozzáadása a legnépszerűbb közösségi hálózatokhoz (hogy az emberek valóban sokat használnak)
  • adjon valamit a felhasználónak, mielőtt megkérné őket, hogy adják hozzá biometrikus adataikat (vigyék el egy alkalmazás bemutatójára)

Legyen óvatos a társadalmi jellemzőkkel

  • Javasoljuk, hogy a közösségi hírcsatornán csak pozitív eredményeket osszanak meg
  • Gondold át az UX-t és az UI-t. Például a MyFitnessPal a közösségi komponenst fórumuk puszta webes változataként valósítja meg, az alkalmazásba szorítva. A FatSecret ezzel ellentétben teljes körű közösségi hírcsatornát kínál kommentekkel, fotókkal, kedvelésekkel stb.

Sima e-kereskedelmi integráció

  • A MyFitnessPal megnyit egy mobil oldalt, ahol értékesítheti termékeiket és egyéb sporttermékeiket. Egy önálló e-kereskedelmi alkalmazás vagy egy beépített katalógus könnyen felülmúlja ezt a webes lehetőséget és növelné az eladásokat.

Ha kérdései vannak a kezdő lépésekkel kapcsolatban, mennyi időbe telik egy alkalmazás fejlesztése vagy az alkalmazás fejlesztésének költségei, vegye fel a kapcsolatot még ma, hogy életre hívhassuk az alkalmazás ötletét.