Development and Deployment of a Food Diary Android Application using React Native, TypeScript, Expo, and SQLite
Xiong, Ming (2025)
Xiong, Ming
2025
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025061222604
https://urn.fi/URN:NBN:fi:amk-2025061222604
Tiivistelmä
This product-based thesis details the conception, development and Google Play release of a lightweight, offline-first food-diary application for Android. Commissioned by an external party who demanded sub-10-second meal logging and full functionality without an internet connection, the project set two objectives: (1) to prove that modern cross-platform tooling can deliver a polished, store-ready app within a tightly defined scope, and (2) to document a repeatable workflow for comparable minimum-viable-product (MVP) projects.
The Food Diary app was implemented with React Native, Expo and TypeScript, using a local SQLite database wrapped by Drizzle ORM for type-safe persistence. An eight-sprint Scrum process, guided by user-story mapping, MoSCoW prioritisation, and continuous commissioner feedback, carried the app from wireframes to public release. Core features include image capture, reusable meal templates, and local nutritional summaries; every feature works in offline mode, eliminating dependency on the internet.
Validation combined automated checks, performance benchmarks and a small-scale structured usability study. Participants could log standard meals in under 10 seconds, rated overall navigation as intuitive, and identified the template system as the chief time-saver. The final build met Google’s multi-stage review requirements, overcoming the mandatory testing requirements for new developer accounts, and is now published on Google Play.
The thesis contributes a concise field report on shipping an offline React Native app and pragmatic guidance for navigating current Google Play policies.
The Food Diary app was implemented with React Native, Expo and TypeScript, using a local SQLite database wrapped by Drizzle ORM for type-safe persistence. An eight-sprint Scrum process, guided by user-story mapping, MoSCoW prioritisation, and continuous commissioner feedback, carried the app from wireframes to public release. Core features include image capture, reusable meal templates, and local nutritional summaries; every feature works in offline mode, eliminating dependency on the internet.
Validation combined automated checks, performance benchmarks and a small-scale structured usability study. Participants could log standard meals in under 10 seconds, rated overall navigation as intuitive, and identified the template system as the chief time-saver. The final build met Google’s multi-stage review requirements, overcoming the mandatory testing requirements for new developer accounts, and is now published on Google Play.
The thesis contributes a concise field report on shipping an offline React Native app and pragmatic guidance for navigating current Google Play policies.