Aplicația Android pentru urmărirea caloriilor

github

Acesta este un repo pentru aplicația mea de urmărire a caloriilor pentru Android. Scopul aplicației este de a permite utilizatorilor să-și urmărească aportul zilnic de calorii, precum și să-și urmărească greutatea corporală în timp.

  • Componente XML pentru a furniza componentele vizuale ale interfeței cu utilizatorul.
  • Baza de date SQLite pentru a oferi funcții de cache și funcționalitate offline.
  • Java pentru a oferi capabilități funcționale, cum ar fi navigarea activității, evenimentele de clic etc.
  • Biblioteca Volley pentru solicitări HTTP.
  • Baza de date MySQL.
  • Scripturi PHP pentru a gestiona cererile.
  • Găzduit pe o instanță AWS EC2.
  • Inscrie-te: Utilizatorii se înscriu folosind un e-mail și o parolă.
  • Autentificare: Utilizatorii se conectează, de asemenea, utilizând un e-mail și o parolă.
  • Jurnal alimentar: Activitatea principală a aplicației afișează un jurnal alimentar care conține alimentele pe care utilizatorul le-a mâncat în ziua respectivă. Aici afișăm numele, conținutul de proteine, carbohidrați și grăsimi din alimente, precum și caloriile totale din alimente. De asemenea, sunt afișate obiectivele de nutrienți ai utilizatorilor și totalurile de nutrienți pentru ziua de până acum.
  • Obiective: Utilizatorul își poate manipula obiectivele folosind activitatea Obiective. Aici pur și simplu editați unul dintre câmpuri și faceți clic pe trimitere pentru a vă schimba obiectivele.
  • Progres: Activitatea de progres afișează pur și simplu intrările de greutate corporală ale utilizatorului până în prezent. Prin manipularea câmpului de greutate corporală în activitatea Obiective, utilizatorul poate adăuga o nouă intrare de greutate corporală. Cu toate acestea, acest lucru se poate face doar o dată pe zi.
  • Căutare alimente (online): Când utilizatorul accesează activitatea „Adăugare alimente”, poate introduce un termen de căutare în vizualizarea de căutare și poate căuta un aliment. Dacă în baza de date la distanță există un aliment cu titlul care se potrivește cu termenul de căutare, utilizatorul este direcționat către o pagină cu rezultatele căutării, unde poate selecta mâncarea dorită.
  • Căutare alimente (offline): Alimentele pe care utilizatorul le-a folosit anterior sunt stocate pentru acel utilizator în baza de date (locală). Aceste alimente completează o listă de vizualizare în activitatea „Adăugare alimente” și pe măsură ce utilizatorul adaugă un termen de căutare în această activitate, alimentele sunt filtrate în funcție de acel termen de căutare.
  • Căutare vocală: Dacă utilizatorul dorește să caute folosind voce mai degrabă decât text, atunci poate face clic pe pictograma vocală și vorbi în microfon. Orice spun ei este apoi introdus în bara de căutare.
  • Adăugați alimente (online): Utilizatorul poate adăuga alimente făcând clic pe un rezultat al căutării (fie din căutări on sau offline) și apoi, după specificarea numărului de porții, făcând clic pe butonul „Adăugați alimente”.
  • Adăugați alimente (offline): Dacă utilizatorul nu are conexiune la rețea, atunci poate adăuga alimente în jurnalul lor folosind alimente din căutarea offline. Aceste alimente sunt adăugate la baza de date locală și când utilizatorul revine online, modificările sunt trimise la baza de date la distanță.
  • Informații nutriționale: Utilizatorul poate vizualiza o diagramă pe părți care descompune aportul de nutrienți pentru ziua respectivă, făcând clic pe activitatea Nutriție
  • Creați alimente noi: Dacă utilizatorul constată că nu există potriviri pentru un aliment pe care dorește să îl folosească în baza de date, atunci poate crea un aliment nou folosind activitatea „Creați mâncare”. Aici completează pur și simplu câteva câmpuri și fac clic pe trimitere pentru a adăuga mâncarea la baza de date.
  • Editați alimentele: Dacă un utilizator face o greșeală atunci când adaugă un aliment în jurnalul său, acesta poate edita alimentele făcând clic pe intrarea de pe pagina principală a aplicației. Aici pot modifica numărul de porții ale alimentelor și pot face clic pe butonul „Editați alimentele” pentru a regla numărul de porții.
  • Eliminați alimentele: Dacă utilizatorul dorește să elimine un aliment, atunci acesta poate efectua aceleași acțiuni descrise mai sus (pentru a edita un aliment) și pur și simplu ajusta porțiile la zero. Textul butonului se va schimba în „Eliminați alimentele” și atunci când faceți clic pe acesta va fi eliminat din jurnal.

  • Această aplicație a fost dezvoltată pe versiunea de studio Android 2.2.3
  • Această aplicație a fost testată pe un Samsung Galaxy Note 2 (nivelul API 19), un Samsung Galaxy S7 și pe un dispozitiv virtual nexus 5 (nivelul API 25).
  • Această aplicație vizează un nivel minim SDK de 15.

Despre

Aplicație Android de urmărire a caloriilor în stil MyFitnessPal pentru modulul de dezvoltare a aplicațiilor Android CS4084.