1
UNIVERSIDAD MAYOR DE SAN SIMÓN
FACULTAD DE CIENCIAS Y TECNOLOGÍA
CARRERA DE INGENIERÍA INFORMÁTICA
APLICACIÓN MÓVIL DE PLANES ALIMENTICIOS
PERSONALIZADOS
GRUPO 27
Jorge Alejandro García - Development Team - Ing. Informática
William Humberto Callao López - Facilitator - Ing. Informática
Luciana Cosio Marañón - Development Team - Ing. Informática
Camila Wara Fernández Sandoval - Product Owner - Ing. Informática
Walter Camacho Sanabria - Development Team - Ing. Informática
Jose Alejandro Cáceres Corrales - Development Team - Ing. Informática
Universidad Mayor de San Simón
Programación Móvil
Docente: Américo Fiorilo Lozada P.Ph.D.
17/12/2024
2
ÍNDICE DE CONTENIDO
ÍNDICE DE FIGURAS................................................................................................................... 3
2. Resumen...................................................................................................................................4
3. Análisis del Proyecto.............................................................................................................. 4
Necesidad Identificada:........................................................................................................... 4
Contexto:................................................................................................................................. 5
Objetivo General:.......................................................................................................................5
Objetivos Específicos:............................................................................................................... 5
4. Diseño del Proyecto................................................................................................................ 6
Requisitos Funcionales.............................................................................................................. 6
Diagrama de Flujo de Usuario:.................................................................................................. 7
Modelos de Datos:...................................................................................................................8
Estructura del Modelo de Usuario......................................................................................8
Estructura del Modelo de Recetas...................................................................................10
5. Arquitectura de la Aplicación............................................................................................... 12
Descripción de la arquitectura:.............................................................................................. 12
¿Por qué esta Arquitectura?..................................................................................................... 14
Tecnologías Utilizadas........................................................................................................... 14
6. Metodología Aplicada............................................................................................................15
Metodología de Desarrollo.....................................................................................................15
Ciclo de Vida del Proyecto.....................................................................................................15
Identificación y Registro de Tareas:................................................................................. 16
Trabajo en Proceso:.........................................................................................................16
Revisión y Validación:...................................................................................................... 16
Finalización:..................................................................................................................... 16
Herramientas de Gestión................................................................................................. 16
7. Seguimiento y Desarrollo Grupal.........................................................................................17
Planificación del Trabajo........................................................................................................17
Roles y Responsabilidades................................................................................................... 17
Control de Versiones............................................................................................................. 18
Seguimiento de Integrantes...................................................................................................18
Reporte de Avances.............................................................................................................. 21
Comunicación........................................................................................................................ 21
8. Pruebas y Resultados........................................................................................................... 22
Plan de Pruebas.................................................................................................................... 22
Pruebas de Criterios de Aceptación:..................................................................................... 22
Pruebas de Integración:.........................................................................................................22
Pruebas de Caja Blanca:....................................................................................................... 22
Pruebas de Concurrencia:..................................................................................................... 23
Pruebas de Caja Negra:........................................................................................................ 23
3
9. Conclusiones y Recomendaciones..................................................................................... 24
Conclusiones......................................................................................................................... 24
Recomendaciones................................................................................................................. 25
10. Bibliografía........................................................................................................................... 26
ÍNDICE DE FIGURAS
Figura 1: Diagrama de flujo del usuario.......................................................................................... 7
Figura 2: Arquitectura de la aplicación..........................................................................................13
4
2. Resumen
La Aplicación de Planes Nutricionales es un proyecto diseñado para ofrecer una solución
accesible y personalizada en la planificación alimenticia. Su objetivo principal es atender la falta
de recursos y conocimiento para llevar una dieta adecuada, permitiendo a los usuarios acceder a
planes alimenticios adaptados a sus necesidades individuales. La aplicación considera objetivos
de salud, preferencias dietéticas y posibles intolerancias. Utilizando tecnologías como React
Native y Firebase, busca promover hábitos alimenticios saludables, eliminando barreras como
los altos costos de asesoría profesional y brindando una herramienta práctica y eficiente para el
bienestar de sus usuarios.
3. Análisis del Proyecto
Necesidad Identificada:
Actualmente, existe una carencia significativa de herramientas que permitan a las
personas llevar una alimentación personalizada y saludable. La mayoría de las dietas disponibles
son genéricas y no contemplan las necesidades específicas de los usuarios, lo que genera
frustración, desmotivación y problemas de salud a largo plazo. Además, la asesoría nutricional
profesional es costosa y, por ende, inaccesible para gran parte de la población, creando una
brecha que esta aplicación busca reducir.
5
Contexto:
La aplicación está diseñada para ser utilizada por personas interesadas en mejorar sus
hábitos alimenticios, ya sea por razones de salud, estética o bienestar general. El público objetivo
incluye:
1. Individuos con dietas generales y específicas (como vegetarianos y veganos).
2. Personas con objetivos claros de salud, como bajar de peso, mantener peso o ganar masa
muscular.
3. Usuarios con condiciones de salud particulares, como diabetes, presión alta o resistencia
a la insulina.
4. Personas que buscan una solución práctica y accesible a la planificación de sus dietas.
Objetivo General:
Desarrollar una aplicación móvil que ofrezca planes de alimentación personalizados,
ayudando a los usuarios a alcanzar sus objetivos nutricionales.
Objetivos Específicos:
1. Ofrecer personalización de planes alimenticios según las necesidades individuales del
usuario.
2. Fomentar hábitos alimenticios saludables mediante herramientas prácticas y educativas.
3. Reducir barreras de acceso a asesoría nutricional a través de una aplicación asequible.
4. Integrar tecnologías móviles para mejorar el bienestar general de los usuarios.
6
4. Diseño del Proyecto
Requisitos Funcionales
1. El sistema debe permitir a los usuarios acceder a una biblioteca de recetas organizadas
por tipo de dieta, tipo de comida..
2. El sistema debe generar planes de alimentación personalizados basados en los objetivos
del usuario (como bajar, subir o mantener peso ), considerando sus preferencias dietéticas
y necesidades calóricas.
3. El sistema debe permitir que los usuarios ajusten sus objetivos nutricionales en cualquier
momento, permitiéndoles cambiar entre metas, según su progreso o nuevas necesidades.
4. El sistema debe adaptar los planes y recetas específicamente para usuarios vegetarianos y
veganos, asegurando que se cumplan sus necesidades nutricionales sin incluir productos
de origen animal.
5. El sistema debe permitir que los usuarios configuren sus perfiles indicando condiciones
de salud (como diabetes), ajustando los planes de comida y sugerencias de recetas en
consecuencia.
6. El sistema debe permitir a los usuarios guardar recetas en una lista de favoritos para
facilitar el acceso rápido.
7
Diagrama de Flujo de Usuario:
Este diagrama busca ilustrar cómo se organiza la interacción del usuario con las diferentes
secciones de la aplicación.
Figura 1: Diagrama de flujo del usuario
1. Inicio: El flujo comienza con la pantalla inicial, donde se presentan las opciones
principales: Registrar para nuevos usuarios o Ingresar para quienes ya poseen una cuenta.
2. Registro de Usuarios: Los nuevos usuarios deben completar un proceso de registro que
incluye dos pasos principales:
3. Ingresar datos personales: Esta etapa solicita información básica del usuario para crear
un perfil.
8
4. Configurar preferencias: Permite establecer objetivos nutricionales, restricciones
alimenticias y preferencias dietéticas personalizadas.
5. Acceso a la Aplicación: Una vez registrado o autenticado, el usuario accede a la interfaz
principal de la aplicación, donde se ofrecen varias opciones:
6. Plan Nutricional: Permite visualizar el plan alimenticio personalizado, adaptado a los
objetivos establecidos.
7. Favoritos: Sección para gestionar las recetas guardadas por el usuario.
8. Perfil: Facilita la modificación de preferencias y ajustes en los datos personales.
9. Biblioteca de Recetas: Ofrece un espacio para buscar recetas, visualizarlas en detalle y
explorar distintas opciones.
Modelos de Datos:
Estructura del Modelo de Usuario
La colección de usuarios almacena la información personal, preferencias, metas y actividades de
cada usuario registrado en la aplicación. A continuación, se detalla la estructura del documento
correspondiente a cada usuario:
1. Identificador del Usuario
a. id_usuario: Identificador único autogenerado que permite diferenciar a cada
usuario.
2. Información Personal
a. nombre: Nombre completo del usuario.
b. correo: Dirección de correo electrónico utilizada para el registro.
c. contraseña: Contraseña almacenada de manera segura.
9
d. fecha_nacimiento: Fecha de nacimiento registrada en formato de fecha.
e. genero: Género del usuario, con opciones definidas como "masculino",
"femenino" u "otro".
3. Medidas Físicas
a. peso_kg: Peso actual del usuario en kilogramos.
b. altura_cm: Altura del usuario en centímetros.
c. nivel_actividad: Nivel de actividad física, con opciones categorizadas como:
"sedentario", "ligeramente_activo", "moderadamente_activo" o "muy_activo"
4. Preferencias
a. dieta: Lista de etiquetas que indican las preferencias dietéticas del usuario.
Ejemplos: "diabetes tipo 1", "diabetes tipo 2", "resistencia a la insulina”,
“celíaco”, “sobrepeso”, “presión alta”, “insuficiencia cardíaca”, “problemas
renales”, “vegana”, “vegetariana”
5. Objetivos
a. tipo_objetivo: Define el propósito nutricional del usuario: "perder_peso",
"mantener_peso", "ganar_peso".
b. peso_objetivo_kg: Peso objetivo en kilogramos.
c. meta_calorias: Meta diaria de calorías recomendada.
6. Planes de Alimentación
a. planes_alimentacion: Lista de planes asignados al usuario:
b. id_plan: Identificador único del plan.
c. fecha_creacion: Fecha de creación del plan.
10
Estructura del Modelo de Recetas
La colección recetas contiene información detallada de cada receta disponible en la aplicación. A
continuación, se describe la estructura del documento correspondiente a una receta:
● Identificador de la Receta
id_receta: Identificador único que distingue a cada receta dentro de la colección.
● Información Básica
titulo: Nombre de la receta.
imagen_url: Dirección de la imagen asociada a la receta.
url: Enlace a la fuente o sitio web donde se encuentra la receta.
porciones: Número de porciones que rinde la receta.
● Tiempos
tiempo_preparacion: Tiempo necesario para preparar los ingredientes, expresado en un
formato estándar.
tiempo_coccion: Duración requerida para cocinar la receta, expresado en el mismo
formato.
11
● Ingredientes
ingredientes: Lista de ingredientes necesarios para elaborar la receta. Cada elemento
incluye:
nombre: Nombre del ingrediente.
cantidad_us: Cantidad en unidades del sistema imperial.
cantidad_metrica: Cantidad en unidades métricas.
● Instrucciones
instrucciones: Pasos detallados para preparar la receta, organizados en orden lógico y
secuencial.
● Etiquetas y Categorías
etiquetas: Palabras clave asociadas con la receta para facilitar la búsqueda y
clasificación.
categorias: Clasificación de la receta según su tipo, contexto o características.
● Nutrición
nutricion: Información nutricional detallada por porción, que incluye:
calories: Calorías.
protein: Proteínas.
total_carbohydrate: Total de carbohidratos.
12
total_fat: Grasas totales.
cholesterol: Colesterol.
sodium: Sodio.
sugar: Azúcares totales.
added_sugar: Azúcares añadidos.
5. Arquitectura de la Aplicación
La arquitectura que se utiliza en este proyecto es modular basada en componentes. A
continuación se muestra un diagrama de la arquitectura:
Figura 2: Arquitectura de la aplicación
Descripción de la arquitectura:
1. Assets: Contiene recursos estáticos como imágenes, fuentes y otros archivos multimedia
que la aplicación necesita.
13
2. Components: Incluye componentes reutilizables de la interfaz de usuario (UI) como
botones, tarjetas, formularios, etc. Estos componentes son piezas modulares que se
pueden usar en diferentes pantallas.
3. Screens: Contiene las pantallas principales de la aplicación. Cada pantalla representa una
vista completa que el usuario puede ver e interactuar, como la pantalla de inicio, perfil,
detalles de recetas, etc.
4. Navigation: Configura la navegación de la aplicación utilizando React Navigation.
Define cómo los usuarios pueden moverse entre diferentes pantallas.
5. Services: Incluye servicios para interactuar con Firebase, como autenticación, base de
datos y almacenamiento. Aquí se definen funciones para obtener recetas, guardar perfiles
de usuario, etc.
6. Context: Utiliza el contexto de React para manejar el estado global de la aplicación,
como la autenticación del usuario y el perfil del usuario. Esto permite compartir datos
entre componentes sin necesidad de pasar props manualmente.
7. Utils: Contiene utilidades y funciones auxiliares que se utilizan en toda la aplicación.
Estas pueden incluir funciones de validación, formateo de datos, etc.
8. App.js: Es el punto de entrada de la aplicación. Aquí se configura el proveedor de
contexto y se define la navegación principal.
9. FirebaseConfig.js: Contiene la configuración de Firebase. Inicializa Firebase con las
credenciales del proyecto y exporta la instancia de Firebase para ser utilizada en otros
módulos.
14
¿Por qué esta Arquitectura?
1. Simplicidad y Eficiencia: La lógica de la app y la interacción con Firebase están
contenidas en una sola estructura, lo que simplifica el desarrollo y mantenimiento.
2. Escalabilidad: Firebase maneja automáticamente la escalabilidad, permitiendo a la
aplicación crecer sin modificar la infraestructura.
3. Seguridad: Firebase proporciona mecanismos integrados de autenticación y reglas de
acceso a datos, cruciales para proteger la información del usuario.
Tecnologías Utilizadas
La implementación del proyecto ha requerido el uso de diversas tecnologías para
garantizar un desarrollo eficiente y una experiencia de usuario optimizada. Estas tecnologías
incluyen:
Frontend
React Native: Utilizado para el desarrollo de la interfaz de usuario multiplataforma,
asegurando compatibilidad tanto en dispositivos Android como iOS.
Expo: Herramienta que facilita la configuración, ejecución y despliegue de la aplicación.
CSS: Implementado para estilizar componentes y garantizar una experiencia visual
atractiva y coherente.
15
Backend y Base de Datos
Firebase: Proporciona servicios esenciales para la aplicación, como la autenticación de
usuarios, el almacenamiento en la nube y la base de datos en tiempo real para gestionar la
información de recetas, usuarios y planes nutricionales.
Herramientas de Desarrollo
Node.js: Utilizado para gestionar dependencias y scripts durante el desarrollo del
proyecto.
Git y GitHub: Herramientas de control de versiones y colaboración que permiten
gestionar cambios en el código y trabajar en equipo de manera organizada.
6. Metodología Aplicada
Metodología de Desarrollo
Se decidió utilizar la metodología ágil Kanban debido a su enfoque en la gestión continua
del trabajo y su capacidad para adaptarse a cambios en las prioridades. Esta metodología permite
organizar las tareas en un flujo constante, evitando ciclos predefinidos y promoviendo la
autogestión del equipo. La flexibilidad de Kanban lo hace ideal para proyectos con requisitos
cambiantes y entregas incrementales.
Ciclo de Vida del Proyecto
El ciclo de vida del proyecto se organizó en fases basadas en los principios de Kanban,
gestionando las actividades en un tablero visual. Las fases incluyen:
16
Identificación y Registro de Tareas:
Las tareas o actividades se registran en un tablero Kanban. Cada tarea se define de manera
clara y se prioriza según su importancia y urgencia. No se establecen fechas rígidas, lo que
permite flexibilidad en la ejecución.
Trabajo en Proceso:
Las tareas se seleccionan del backlog según su prioridad y la capacidad del equipo. Cada
miembro del equipo elige las tareas que puede asumir, promoviendo la autogestión y el enfoque
en resultados. Las tareas se mueven a una columna que representa el trabajo en curso.
Revisión y Validación:
Una vez completada una tarea, pasa a una etapa de revisión para verificar la calidad y el
cumplimiento de los estándares acordados. Esta fase asegura que las entregas sean consistentes y
funcionales antes de ser consideradas finalizadas.
Finalización:
Las tareas aprobadas y revisadas se trasladan a la columna "Done". Esta etapa refleja el
cierre de cada actividad, sirviendo como indicador del progreso general del proyecto.
Herramientas de Gestión
Trello: Utilizado como tablero Kanban para gestionar y visualizar el flujo de trabajo.
Las columnas incluyen "Por hacer", "En proceso", "En revisión" y "Completado". Permite al
equipo realizar un seguimiento del progreso y ajustar prioridades en tiempo real.
17
GitHub: Herramienta utilizada para el control de versiones y la colaboración en el
desarrollo del proyecto. Facilita la integración de cambios a través de pull requests, seguimiento
de issues y ramas específicas para desarrollo y producción.
7. Seguimiento y Desarrollo Grupal
Planificación del Trabajo
La planificación del trabajo se organizó con un enfoque iterativo y basado en las
prioridades establecidas en la metodología Kanban. Se definieron los hitos principales del
proyecto y las tareas necesarias para alcanzarlos. Estas tareas se registraron en un tablero
Kanban, organizado en columnas como "Por hacer", "En proceso", "En revisión" y
"Completado".
Roles y Responsabilidades
Cada miembro del equipo asumió un rol específico para garantizar un desarrollo
organizado y eficiente:
● Jorge Alejandro García: Development Team
● Luciana Cosio Marañón: Development Team
● William Humberto Callao López: Facilitador de Kanban
● Camila Wara Fernández Sandoval: Responsable del Producto
● Walter Camacho Sanabria: Development Team
● José Alejandro Cáceres Corrales: Development Team
18
Control de Versiones
El control de versiones se gestionó utilizando Git en conjunto con GitHub. Se
implementó una estrategia de ramas separadas para garantizar la estabilidad del proyecto:
Rama principal (main): Contiene la versión estable del proyecto lista para producción.
Ramas específicas: Se crearon para cada nueva funcionalidad o corrección, permitiendo
el trabajo paralelo y la integración controlada mediante pull requests.
Seguimiento de Integrantes
Responsable Actividades Resultados
Jorge Alejandro García - Funcionalidad para cambiar
información básica del
usuario.
- Actualización de
características físicas
- Modificación de
preferencias dietarias
- Ajuste del objetivo del
usuario.
- Validación de datos antes de
guardarlos.
19
Responsable Actividades Resultados
Luciana Cosio Marañón - Filtros por tipo de comida
(desayuno, almuerzo, cena,
bocadillos, etc)
- Filtros basados en
preferencias dietarias
(vegano, vegetariano, etc)
- Funcionalidad de
búsqueda dinámica en la
biblioteca
- Validación de filtros antes
de mostrar resultados.
William Humberto Callao López - Diseño de la vista
principal con planes
alimenticios.
- Lógica para generación de
planes según los datos del
usuario.
- Vista de "Plan diario" con
detalles del día actual.
- Vista semanal del plan
alimenticio con días
específicos.
- Actualización de planes al
modificar preferencias.
Camila Wara Fernández Sandoval - Listado de recetas en la
biblioteca.
- Vista de receta individual
con detalles completos.
- Función para agregar y
eliminar recetas de
favoritos.
- Compatibilidad de la
biblioteca con filtros y
búsquedas.
- Persistencia de datos de
favoritos en la base de
datos.
20
Walter Camacho Sanabria - Pantalla de registro con
datos básicos (nombre,
correo, contraseña).
- Captura de características
físicas (altura, peso, edad,
género).
- Inclusión de preferencias
dietarias y condiciones de
salud en registro.
- Selección del objetivo del
usuario en el registro.
- Inicio de sesión con
credenciales.
José Alejandro Caceres Corrales - Funcionalidad de registro
de peso y con la fecha
correspondiente para
controlar el avance
- Gráfica dinámica de Peso
vs. Fecha de registro, para
visualizar el progreso.
- Visualización del Peso
actual, inicial y objetivo.
Con vista de aumento o
disminución respecto al
peso inicial.
- Registro cantidad de días
cocinando recetas
- Calendario de días de
cumpliento de dieta.
21
Reporte de Avances
El seguimiento del progreso se realizó de manera continua, utilizando Trello como
herramienta principal. Cada tarea se asignó a un miembro del equipo y se actualizó a medida que
avanzaba a través de las etapas del tablero Kanban. Los avances se discutieron semanalmente en
reuniones virtuales
Comunicación
La comunicación del equipo se mantuvo constante y efectiva mediante:
Reuniones virtuales: Realizadas semanalmente para la revisión del tablero Kanban,
ajuste de prioridades y resolución de problemas.
Trello: Herramienta principal para la gestión de tareas y seguimiento del progreso del
proyecto.
Google Drive: Plataforma utilizada para compartir documentos, recursos y reportes
relacionados con el desarrollo del proyecto.
22
8. Pruebas y Resultados
Plan de Pruebas
Para garantizar la funcionalidad, se llevaron a cabo diferentes tipos de pruebas, cada una
enfocada en objetivos específicos. A continuación, se detalla el plan de pruebas implementado:
Pruebas de Criterios de Aceptación:
Objetivo: Asegurar que la aplicación cumple con los criterios de aceptación establecidos
durante la planificación del proyecto.
Método: Revisar cada criterio definido y realizar pruebas específicas para confirmar su
cumplimiento. Se verificaron funcionalidades como el registro de usuarios, la generación de
planes alimenticios y la búsqueda de recetas.
Pruebas de Integración:
Objetivo: Verificar la interacción entre los diferentes módulos de la aplicación.
Método: Probar el flujo de datos y funcionalidades entre los componentes principales,
como la conexión entre la base de datos Firebase y las pantallas de usuario, para asegurar que las
interacciones sean correctas y fluidas.
Pruebas de Caja Blanca:
Objetivo: Examinar la lógica interna del código y asegurar que todas las rutas posibles se
ejecuten correctamente.
23
Método: Revisar el código fuente mediante pruebas unitarias para verificar el flujo de
control, la ejecución de funciones críticas y la gestión adecuada de errores. Estas pruebas se
realizaron principalmente en las funciones de validación de datos y generación de planes
alimenticios.
Pruebas de Concurrencia:
Objetivo: Asegurar que la aplicación funcione adecuadamente considerando las
limitaciones de usuarios simultáneos permitidos en el plan gratuito de Firebase.
Método: Se evaluaron los límites establecidos por Firebase, que en el plan gratuito
permite un máximo de 100 conexiones simultáneas a la base de datos en tiempo real.
Pruebas de Caja Negra:
Objetivo: Validar la funcionalidad de la aplicación sin considerar la estructura interna del
código.
Método: Probar la entrada y salida de datos mediante casos de uso específicos,
asegurando que el sistema responda correctamente a diferentes escenarios, como ingreso de
datos inválidos o la búsqueda de recetas no disponibles.
24
9. Conclusiones y Recomendaciones
Conclusiones
El proyecto logró cumplir con los objetivos planteados gracias a la facilidad que ofrecieron las
tecnologías utilizadas. Herramientas como React Native y Firebase demostraron ser adecuadas
para el desarrollo de la aplicación, ya que simplificaron tanto la implementación de
funcionalidades como la gestión de datos en tiempo real.
La metodología ágil Kanban jugó un papel fundamental al permitir que cada desarrollador
trabajara a su propio ritmo, enfocándose en sus responsabilidades específicas sin generar
dependencias que pudieran retrasar el avance del proyecto. Esto fue posible gracias a una
adecuada distribución de tareas desde el inicio, asegurando que cada integrante tuviera objetivos
claros y alcanzables.
El uso de GitHub fue clave para coordinar el trabajo en equipo, facilitando el control de
versiones, la revisión de cambios y la integración de nuevas funcionalidades de manera
ordenada. Esto permitió mantener el proyecto organizado y minimizar errores durante el
desarrollo.
En general, el proyecto no solo cumplió con los objetivos técnicos, sino que también fortaleció
las habilidades prácticas del equipo, especialmente en el uso de herramientas de desarrollo y en
la gestión eficiente del trabajo grupal.
25
Recomendaciones
Continuar Usando Metodologías Ágiles: Mantener el enfoque ágil en futuros proyectos para
asegurar un flujo de trabajo flexible y efectivo.
Mejorar la Organización de Tareas: Seguir perfeccionando la distribución de tareas para evitar
posibles dependencias entre desarrolladores que puedan generar retrasos.
Profundizar en las Herramientas Utilizadas: Explorar funcionalidades avanzadas de
herramientas como Firebase y React Native para optimizar futuros desarrollos.
Probar con Usuarios Finales: Realizar pruebas con usuarios reales desde etapas tempranas para
identificar mejoras que puedan incrementar la utilidad y experiencia de la aplicación.
Mejoras en la Personalización del Usuario: Se recomienda implementar funciones más
avanzadas de inteligencia artificial para sugerir planes alimenticios adaptados al historial y
comportamiento del usuario dentro de la aplicación.
Escalabilidad de la Infraestructura: Aunque Firebase cumplió con los requerimientos del
proyecto, es importante considerar la integración de una arquitectura más robusta para manejar
un volumen mayor de usuarios en futuros desarrollos.
Ampliación de Funcionalidades: Incorporar características adicionales, como la posibilidad de
sincronizar la aplicación con dispositivos de monitoreo de salud para ofrecer recomendaciones
más precisas y basadas en datos en tiempo real.
26
10. Bibliografía
React Native. (n.d.). React Native Documentation. Recuperado de
https://reactnative.dev/docs/getting-started
(Documentación oficial de React Native para aprender los conceptos básicos y avanzados).
Expo. (n.d.). Expo Documentation. Recuperado de https://docs.expo.dev/
(Documentación oficial para trabajar con Expo, una herramienta que facilita el desarrollo en
React Native).
Firebase. (n.d.). Firebase Documentation. Recuperado de https://firebase.google.com/docs
(Guía oficial para integrar Firebase con aplicaciones móviles, incluyendo React Native).
GitHub. (n.d.). React Navigation. Recuperado de https://reactnavigation.org/
(Biblioteca para la navegación en aplicaciones React Native).
JavaScript. (n.d.). JavaScript Documentation (MDN). Recuperado de
https://developer.mozilla.org/es/docs/Web/JavaScript (Documentación oficial para comprender
mejor el lenguaje base de React Native).
NPM. (n.d.). NPM React Native Libraries. Recuperado de https://www.npmjs.com/ (Repositorio
oficial para buscar e instalar paquetes útiles para React Native).
American Diabetes Association. (s.f.). Diabetes Food Hub. Recuperado de
https://diabetesfoodhub.org/ (Recurso integral con recetas y consejos para la planificación de
comidas aptas para diabéticos).
27
Harris-Benedict (gasto Total De Energía TDEE Y Bmr). (s.f.). PureCalculators. Recuperado de
https://purecalculators.com/es/harris-benedict-calculator
Academia de nutrición y dietética https://www.eatright.org/ (Conceptos basicos de nutricion,
planificación de dietas, y consejos para una alimentación saludable).
Nutrition & Weight management https://health.clevelandclinic.org/category/nutrition/
(Informacion sobre la gestión del peso, consejos alimenticios y guías específicas para diferentes
condiciones de salud).
Precicison Nutrition https://www.precisionnutrition.com/ (Recurso especializado en nutricion
personalizada, coaching nutricional y planes basados en objetivos).