Es este repositorio, desarrollaremos e implementaremos una aplicación móvil nativa para la asignatura PAMN

Overview

BeHealthy “Have a good diet”

Descripción breve del proyecto

Este documento explica el objetivo de BeHealty como aplicación de software, las partes de la aplicación y la organización del equipo de desarrollo.

Autores:

Airam Lemes Herrera Fernando Pellicer Sarmiento Emmanuel Peña Mendoza

Contenido del documento

    1. ¿Qué es BeHealthy?
    1. Objetivos del proyecto
    1. Dinámica de trabajo
    1. Scrum: Organización del equipo
    1. Pila de producto
    1. Pila de Sprint
    1. Herramientas que se utilizarán en este trabajo

1. ¿Qué es BeHealthy?

En la actualidad a la mayoría de las personas se les hace complicado llevar una alimentación saludable. Esto sucede principalmente por la falta de educación alimentaria que tiene la sociedad de hoy en día. Productos como la bollería, disponibles en cualquier supermercado a un precio muy asequible, es uno de los muchos alimentos causantes de la mala alimentación de la mayoría de la población a nivel mundial.

BeHealthy es una aplicación para dispositivos móviles android, que facilita a los usuarios información acerca de los productos que consumen, para que estos tengan una valoración detallada acerca de los mismos y permite compartir recetas con los demás usuarios de la aplicación.

2. Objetivos del proyecto

El equipo de desarrollo de esta aplicación plantea varios objetivos principales:

  1. Permitir escanear códigos de barras de los productos alimentarios de los supermercados con los que se ofrecerá información detallada sobre el mismo.
  2. Sugerir productos sanos equivalentes a los productos perjudiciales que se hayan evaluado con el código de barras.
  3. Posibilitar a los usuarios publicar recetas en la aplicación, las cuales ayudan a otros usuarios utilizar productos saludables en platos más complejos, con los que pueda llevar una alimentación equilibrada.

Con estos objetivos pretendemos que los usuarios tengan una información fiable y acertada sobre todo tipo de producto alimentario que ofrecen los supermercados.

3. Dinámica de trabajo

Para el desarrollo y organización del trabajo, se ha optado por el marco de trabajo scrum. Esta decisión se debe a que es una dinámica de trabajo “simple”, que nos permitirá llevar un buen ritmo de trabajo y una buena organización.

Aunque es una dinámica simple, como los mismos inventores afirman: “10 minutos para aprenderlo, una vida para dominarlo”. Es simple, pero no es fácil.

Cabe destacar que todos los miembros del equipo tienen experiencia con este estilo de trabajo, el cual han aplicado en otros proyectos con éxito. Por lo tanto se conoce como funciona la dinámica, cómo trabaja cada componente del equipo y sus limitaciones/virtudes.

4. Scrum: Organización del equipo

Antes de comenzar con la organización, mostraremos el tiempo que tenemos para el desarrollo del trabajo antes de su entrega.

El trabajo debe ser entregado la semana 11 de noviembre, como fecha final, lo cual es un total 38 días (a partir de la fecha en que se realizó este documento, 2 de noviembre).

Se ha decidido dividir el tiempo en 3 sprints como se muestra a continuación:

- Sprint 0: 3 noviembre hasta el 20 de noviembre. - Sprint 1: 21 noviembre hasta el 3 de diciembre. - Sprint 2: 4 de diciembre hasta el 10 de diciembre.

5. Pila de producto

Historias técnicas:

  • Historia técnica 1: Diseñar los distintos mockups que necesita la aplicación y su icono. (esfuerzo aproximado de 3 horas)
  • Historia técnica 2: Diseñar la organización de los distintos objetos en la base y de sus respectivos atributos. (esfuerzo aproximado de 1.5 horas)

Historias de usuario parte inicio de sesión:

  • Historia de usuario 1: Como usuario quiero poder registrarme con mi correo electrónico y una contraseña para iniciar sesión posteriormente (esfuerzo aproximado de 3 horas)
  • Historia de usuario 2: Como usuario quiero poder iniciar sesión con mi correo electrónico y una contraseña para acceder a mi cuenta. (esfuerzo aproximado de 3 horas)

Historias de usuario parte perfil:

  • Historia de usuario 3: Como usuario quiero tener un perfil donde se muestren todas mis recetas para que los demás usuarios puedan verlas todas juntas. (esfuerzo aproximado de 3 horas)
  • Historia de usuario 4: Como usuario quiero poder guardar las recetas que más me gustan y verlas en una lista para no tener que buscarlas nuevamente. (esfuerzo aproximado de 3 horas)
  • Historia de usuario 5: Como usuario quiero tener un historial de los productos escaneados para poder consultarlos sin tener que escanear el producto nuevamente. (esfuerzo aproximado de 3 horas)

Historias de usuario parte de funcionalidad de escaneo:

  • Historia de usuario 6: Como usuario quiero poder escanear códigos de barra de productos para obtener su información. (esfuerzo aproximado de 6 horas)
  • Historia de usuario 7: Como usuario quiero comparar precios del producto escaneado con otros supermercados para obtener el más económico. (esfuerzo aproximado de 4 horas)
  • Historia de usuario 8: Como usuario quiero que se muestre una valoración general sobre la calidad del producto que escanee. (esfuerzo aproximado de 4 horas)
  • Historia de usuario 9: Como usuario quiero obtener sugerencias de productos sanos cuando la aplicación indica una mala valoración a un producto. (esfuerzo aproximado de 4 horas)
  • Historia de usuario 10: Como usuario quiero tener la posibilidad de recomendar productos que no estén contenidos en la base de datos de la aplicación. (esfuerzo aproximado de 3 horas)
  • Historia de usuario 11: Como usuario quiero conocer cuál es el método de calificación de los productos para entender las valoraciones. (esfuerzo aproximado de 3 horas)

Historias de usuario parte de funcionalidad de recetas:

  • Historia de usuario 12: Como usuario quiero poder publicar mis recetas para que los demás usuarios puedan verlas. (esfuerzo aproximado de 3 horas)

  • Historia de usuario 13: Como usuario quiero poder ver recetas de otros usuarios para poder llevarlas a cabo y probarlas. (esfuerzo aproximado de 3 horas)

  • Historia de usuario 14: Como usuario quiero comentar en otras publicaciones para poder dar mi opinión acerca de la misma. (esfuerzo aproximado de 3 horas)

  • Historia de usuario 15: Como usuario quiero poder compartir recetas fuera de la app para que otras personas puedan verlas. (esfuerzo aproximado de 3 horas)

  • Historia de usuario 16: Como usuario quiero poder realizar búsquedas de recetas/productos desde un buscador para solo ver un tipo de plato/receta. (esfuerzo aproximado de 3 horas)

  • Historia de usuario 17: Como usuario quiero poder seguir a otras cuentas para que se me muestren las recetas que sube el usuario antes que otras recetas generales. (esfuerzo aproximado de 3 horas)

6. Pila de Sprint

En este primer Sprint tenemos (3 noviembre hasta el 20 de noviembre), lo cual es equivalente a 12 días lectivos (sin contar fines de semana). Suponiendo que cada miembro pueda invertir un aproximado de 3 horas diarias tendríamos un total de 36 horas de trabajo en este sprint.

Teniendo estos datos en cuenta, el equipo de desarrollo a decidido añadir las siguientes historias:

  • Historia técnica 1: Diseño de mockups y el icono de la apk --> 6 horas
  • Historia técnica 2: Diseño base de datos --> 1. 5 horas
  • Historia de usuario 1: Registro de cuenta --> 3 horas
  • Historia de usuario 2: Inicio de sesión --> 3 horas
  • Historia de usuario 6: Escanear Productos --> 6 horas
  • Historia de usuario 7: Comparar precio de productos --> 3 horas
  • Historia de usuario 8: Valoración general producto --> 3 horas
  • Historia de usuario 9: Sugerencias de otros productos --> 4 horas
  • Historia de usuario 10: Sugerir productos que no estén en la BD --> 3 horas
  • Historia de usuario 11: Conocer método de valoración --> 3 horas

Estas historias dan un total de 35.5 horas, de las 36 horas disponibles en total por los miembros del equipo.

7. Herramientas que se utilizarán en este trabajo

La importancia de las herramientas que se utilizan en un trabajo de desarrollo de software es fundamental tener claro las herramientas que usaremos a lo largo de este proyecto.

Se muestran a continuación:

  • Para la organización y coordinación entre los miembros del equipo, se utilizará el entorno de trello.
  • En cuanto a los diseños de los mockups y del icono de la aplicación, se utilizará la aplicación figma.
  • Para el desarrollo y compilación de la aplicación se utilizará AndroidStudio, con el lenguaje kotlin, el cual se ha practicado a lo largo del curso.
  • FireBase como entorno de organización del backend de la aplicación.
  • Por último, para compartir el avance del proyecto, se empleará un repositorio de GitHub, donde los miembros tendrán disponible los avances que puedan realizar sus compañeros.
You might also like...
Projeto integrado das disciplinas de Programação de Dispositivos Android 1 (PA1) e Banco de Dados para Computação Móvel (BDM).
Projeto integrado das disciplinas de Programação de Dispositivos Android 1 (PA1) e Banco de Dados para Computação Móvel (BDM).

Conserte Esta Rua Aplicativo Android a ser utilizado como ferramenta de Controle Social. Sumário Sobre o Projeto Link para o Video Desenvolvido com Re

API que converte uma planilha do excel para o banco de dados, utilizando Kotlin + Spring.

API Excel2DB 📈 Uma API que tem como objetivo facilitar a carga de dados nos formatos .xlsx ou .xls para um banco de dados. Nessa situação, como o foc

DogglersApp - Criação de um App para estudo de RecyclerView no Android Studio. Parte do curso Android Basics in Kotlin

Dogglers - Starter Code Starter code for the second independent project for Android Basics in Kotlin. Introduction This is the starter code for the Do

Mis experimentos con Kotlin para JetBrains Academy, certificación de Kotlin donde voy resolviendo proyectos de evaluación y haciendo actividades de cada tema.
Mis experimentos con Kotlin para JetBrains Academy, certificación de Kotlin donde voy resolviendo proyectos de evaluación y haciendo actividades de cada tema.

Kotlin Academy Mis experimentos con Kotlin para JetBrains donde voy resolviendo proyectos de evaluación y haciendo actividades de cada tema. Acerca de

Um app dinâmico para anotar e gerar relatórios sobre gastos financeiros
Um app dinâmico para anotar e gerar relatórios sobre gastos financeiros

Seu aplicativo de organização financeira pessoal. Introdução Pelo intermédio da pesquisa realizada pela CNN, 76% dos brasileiros não administraram bem

Guía de supervivencia de Kotlin para 2º DAM. Curso 2022/2023
Guía de supervivencia de Kotlin para 2º DAM. Curso 2022/2023

Kotlin Supervivencia para 2º DAM Ejemplos de la supervivencia en Kotlin para 2º DAM. Curso 2022/2023. Kotlin Supervivencia para 2º DAM 1. Programación

Repositorio para el curso de Desarrollo Móvil 2021-15
Repositorio para el curso de Desarrollo Móvil 2021-15

Repositorio para el curso de Desarrollo Móvil 2021-15 Construir e instalar la aplicación Vinilos de forma local Clonar el repositorio Puede clonarlo a

Una aplicación para visualizar el catalogo de peliculas actual.
Una aplicación para visualizar el catalogo de peliculas actual.

FILMY es una aplicación destinada a dispositivos móviles Android, donde el usuario puede observar todas las películas lanzadas hasta el momento siendo

Este es un ejemplo de como usar Kotlin en un proyecto Node.js, una api rest en Node.js con Express
Este es un ejemplo de como usar Kotlin en un proyecto Node.js, una api rest en Node.js con Express

Kotlin Hello Node.js Este es un ejemplo de como usar Kotlin en un proyecto Node.js, una API REST con Express Kotlin Hello Node.js Acerca de Uso Compil

ImagesApp  Aplicación que consume la API de Unsplash con Retrofit y muestra una lista de imágenes
ImagesApp Aplicación que consume la API de Unsplash con Retrofit y muestra una lista de imágenes

ImagesApp Aplicación que consume la API de Unsplash con Retrofit y muestra una lista de imágenes. Esta aplicación fue desarrollada usando la arquitect

 Repositório para criar layouts e chamar na activity main e melhorar um dos pontos fracos meu (layout).
Repositório para criar layouts e chamar na activity main e melhorar um dos pontos fracos meu (layout).

Repositório para criar layouts e chamar na activity main e melhorar um dos pontos fracos meu (layout). Não se preocupe com os tipos malucos de layouts

Kotlin-oop - Repositório criado para ser utilizado pelo projeto de Kotlin OOP desenvolvido em Kotlin nas aulas feitas através da plataforma Alura.

Projeto React OOP Repositório criado para ser utilizado pelo projeto de Kotlin OOP desenvolvido em Kotlin nas aulas feitas através da plataforma Alura

Repositório criado para ser utilizado pelo projeto de Kotlin Collections desenvolvido em Kotlin nas aulas feitas através da plataforma Alura.

Projeto Kotlin Collections Repositório criado para ser utilizado pelo projeto de Kotlin Collections desenvolvido em Kotlin nas aulas feitas através da

Desafio de Projeto criado para avaliação do conteúdo técnico explorado no repositório "aprenda-kotlin-com-exemplos".

Aprenda Kotlin Com Exemplos: Desafio de Projeto (Lab) Desafio de Projeto criado para avaliação do conteúdo técnico explorado no repositório aprenda-ko

Kotlin-GraphQL-Apollo - Sencillo cliente para consumir una API GraphQL con Apollo usando Kotlin
Kotlin-GraphQL-Apollo - Sencillo cliente para consumir una API GraphQL con Apollo usando Kotlin

Kotlin GraphQL Apollo Sencillo cliente para consumir una API GraphQL con Apollo

Aplicación Android para comprender como funciona el listado y las shared preferences

READ.ME Este proyecto tiene como finalidad explicar como se debe utilizar un RecyclerView con una vista bindeada a este. En el proyecto se puede ver c

Aplicación Android para búsqueda de precios de combustibles en España
Aplicación Android para búsqueda de precios de combustibles en España

GasolinerasApp Introducción El objetivo de esta aplicación es proporcionar información actualizada sobre gasolineras y precios de combustible. Esta in

Sencilla aplicación web para realizar un CRUD usando Ktor y motores de plantillas similar a Laravel con PHP
Sencilla aplicación web para realizar un CRUD usando Ktor y motores de plantillas similar a Laravel con PHP

Servicio web para crear una WEB App usando Kotlin y Kator así como otras tecnologías propuestas por JetBrains.

Owner
Fernando
Fernando
Este es un ejemplo de como usar Kotlin en un proyecto Node.js, una api rest en Node.js con Express

Kotlin Hello Node.js Este es un ejemplo de como usar Kotlin en un proyecto Node.js, una API REST con Express Kotlin Hello Node.js Acerca de Uso Compil

José Luis González Sánchez 4 Jul 16, 2022
Kotlin-oop - Repositório criado para ser utilizado pelo projeto de Kotlin OOP desenvolvido em Kotlin nas aulas feitas através da plataforma Alura.

Projeto React OOP Repositório criado para ser utilizado pelo projeto de Kotlin OOP desenvolvido em Kotlin nas aulas feitas através da plataforma Alura

Marcos Felipe 1 Jan 5, 2022
Repositório criado para ser utilizado pelo projeto de Kotlin Collections desenvolvido em Kotlin nas aulas feitas através da plataforma Alura.

Projeto Kotlin Collections Repositório criado para ser utilizado pelo projeto de Kotlin Collections desenvolvido em Kotlin nas aulas feitas através da

Marcos Felipe 1 Jan 17, 2022
Desafio de Projeto criado para avaliação do conteúdo técnico explorado no repositório "aprenda-kotlin-com-exemplos".

Aprenda Kotlin Com Exemplos: Desafio de Projeto (Lab) Desafio de Projeto criado para avaliação do conteúdo técnico explorado no repositório aprenda-ko

DIO 3 Nov 25, 2022
Kotlin-GraphQL-Apollo - Sencillo cliente para consumir una API GraphQL con Apollo usando Kotlin

Kotlin GraphQL Apollo Sencillo cliente para consumir una API GraphQL con Apollo

José Luis González Sánchez 2 Jan 25, 2022
Sencilla aplicación web para realizar un CRUD usando Ktor y motores de plantillas similar a Laravel con PHP

Servicio web para crear una WEB App usando Kotlin y Kator así como otras tecnologías propuestas por JetBrains.

José Luis González Sánchez 1 Feb 12, 2022
Repositorio com a finalidade de por em pratica todo o conhecimento das aulas do curso Kotlin e Spring do Zero ao avançado da udemy

kotlin-spring Repositorio com a finalidade de por em pratica todo o conhecimento das aulas do curso Kotlin e Spring do Zero ao avançado da udemy. Obse

Lucas Bastos Nascimento 1 Jan 7, 2022
José Luis González Sánchez 15 Sep 27, 2022
Ejemplo de una prueba técnica Junior aplicable a cualquier lenguaje

Prueba Técnica Cola Prioridad Sin Repetidos Ejemplo de una prueba técnica Junior aplicable a cualquier lenguaje. Prueba Técnica Cola Prioridad Sin Rep

José Luis González Sánchez 11 Sep 22, 2022
O projeto Calling-Therapies é um aplicativo em desenvolvimento para o Trabalho de Conclusão de Curso da faculdade.

Calling-Therapies ?? Informações sobre o projeto O projeto Calling-Therapies é um aplicativo em desenvolvimento para o Trabalho de Conclusão de Curso

Diego Silva 12 Mar 10, 2022