0% encontró este documento útil (0 votos)
132 vistas27 páginas

Informe de Mobil

La Aplicación Móvil de Planes Alimenticios Personalizados busca ofrecer soluciones accesibles y personalizadas para la planificación de dietas, atendiendo a las necesidades individuales de los usuarios. Utilizando tecnologías como React Native y Firebase, la aplicación promueve hábitos alimenticios saludables y reduce las barreras de acceso a la asesoría nutricional. Su diseño incluye características como planes de alimentación adaptados, una biblioteca de recetas y un enfoque en la usabilidad para mejorar el bienestar de los usuarios.

Cargado por

Jhon Steven
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
132 vistas27 páginas

Informe de Mobil

La Aplicación Móvil de Planes Alimenticios Personalizados busca ofrecer soluciones accesibles y personalizadas para la planificación de dietas, atendiendo a las necesidades individuales de los usuarios. Utilizando tecnologías como React Native y Firebase, la aplicación promueve hábitos alimenticios saludables y reduce las barreras de acceso a la asesoría nutricional. Su diseño incluye características como planes de alimentación adaptados, una biblioteca de recetas y un enfoque en la usabilidad para mejorar el bienestar de los usuarios.

Cargado por

Jhon Steven
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

​ 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).

También podría gustarte