Skip to content

DevDream-UPC/Project-Report

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Universidad Peruana De Ciencias Aplicadas

Carrera de Ingeniería de Software

Desarrollo de Aplicaciones Web

Informe TF

Profesor: Juan Carlos Tinoco Licas

Startup: DevDream

Producto: FarmGuard

Sección: SW51

Integrantes Código
Morales Quispe, Brayan Smith U20211F984
Donayre Paredes, Luis Carlos U202115920
Lopez de la Cruz ,Mauro Fabricio U202215695
David Polanco, Alessandro Alonso U202122232
Cusimayta Lobo, Alex Gabriel U202019131

Noviembre 2024

Registro de Versiones Del Informe

Versión Fecha Autor Descripción de modificación
1.0 24/08/24
  • Morales Quispe, Brayan Smith
  • David Polanco, Alessandro Alonso
  • Donayre Paredes, Luis Carlos
Se incluyeron los siguientes capítulos:
  • Estructura del informe
  • Capítulo I: Introducción
  • Capítulo II: Requirements Elicitation & Analysis
  • Capítulo III: Requirements Specification
  • Capítulo IV: Product Design
  • Capítulo V: Product Implementation, Validation & Deployment
  • Landing Page
2.0 15/09/24
  • Morales Quispe, Brayan Smith
  • David Polanco, Alessandro Alonso
  • Donayre Paredes, Luis Carlos
Se incluyeron los siguientes capítulos:
  • sprint 2
  • Despliege del frontend
  • Despliege del fake service
3.0 31/10/24
  • Morales Quispe, Brayan Smith
  • David Polanco, Alessandro Alonso
Se incluyeron los siguientes capítulos:
  • sprint 3
  • Despliege de la base de datos
  • Despliege del frontend
  • Realizacion de la entrevistas
  • Evaluacion de heuristicas
4.0 15/11/24
  • Morales Quispe, Brayan Smith
  • David Polanco, Alessandro Alonso
Se incluyeron los siguientes capítulos:
  • Sprint 4
  • Despliege de la base de datos
  • Despliege del frontend
  • Despliege del backend
  • Realizacion de la entrevistas
  • Evaluacion de heuristicas

Student Outcomes

Criterio especifico Acciones realizadas Conclusiones
Trabaja en equipo para proporcionar liderazgo en forma conjunta
Brayan Smith Morales Quispe
TB1:

Ayude a organizar y repartir temas a cada miembro del equipo aparte q ayude cualquier duda de mis compañeros respecto al trabajo.

TP:

En esta entrega ayude a desarrollar el sprint 2. Ademas de la creacion de un grupo de discord para mejorar la comunicacion del equipo.

TB2:

En esta entrega ayude a mis compañéros con problemas al desarrollar la backend ademas de organizar la estructura del desarrollo

TF:

En esta entrega fui parte de la realizacion del backend y frontend de FarmGuard, junto al despliegue tanto del backend, como del frontend.

Alessandro Alonso David Polanco
TB1:

Aporté al grupo organizando los capítulos y lo que se debía hacer para cada capítulo, a la vez que aporte en el capítulo 2 con el as is scenario, y el ubiquitous language, aparte mi mayor aporte fue en el landing page haciendo varias secciones de el mismo.

TP:

Aporté al grupo organizando los capítulos y lo que se debía hacer para cada capítulo, mi aporte para este capitulo fue en la documentacion del Capitulo V y realizar el componente "UserProfile" y "Notifications" del frontend de nuestro Web App FarmGuard.

TB3:

En esta entrega ayude a mis compañeros a desarrollar el backend, especificamente la seccion de Notificaciones, adema s de realizar las entrevistas para la evaluacion de la Landing Page y la App Web del proyecto

TF:

En esta entrega fui parte de la realizacion del backend y frontend de FarmGuard, junto al despliegue tanto del backend, como del frontend.

Donayre Paredes, Luis Carlos
TB1:

Realizó parte del informe, entrevistó a un posible usuario y participó del video del equipo

Lopez de la Cruz ,Mauro Fabricio
TB1:

Desde el inicio designamos tareas de manera equitativa teniendo en mente la opinión de todos los integrantes. Esto mismo ha hecho para reforzar el compañerismo y trabajo justo y para crear una buena base de Trabajo

TP:

Trabajamos como equipo para tener en en claro la línea de guía para realizar ese trabajo. De tal modo que todos estemos contentos con el resultado final

TB1: En conclusion la realizacion de este informe no fue facil puesto que el equipo no se comunica. En este punto se entiende el ambiente, dado que cada miembro recien se esta conociendo.

TP: En conclusion la comunicacion mejoro respecto a la primera entrega se utilizo mas medios de comunicacion como discord que ayudaron a mejorar algunos puntos del informe.

TF: En conclusion, no hubo apoyo del equipo entero, pero se hizo lo mejor para hacer la entrega lo mas completa posible, teniendo en cuenta que solo hubo participacion de dos integrantes del grupo.

Crea un entorno colaborativo e inclusivo, establece metas, planifica tareas y cumple objetivos
Brayan Smith Morales Quispe
TB1:

Como grupo nos establecimos metas claras hacia donde va nuestro trabajo, la planificacion considero que fue regular puesto que no todo el equipo tiene el tiempo para realizar juntas mas seguidas.

TP:

Ayude a distribuir y apoyar a mis compañéros en el avanze del desarrollo del frontend.

TB2:

Se busco un avance en la union del grupo buscando compartir nuestras ideas y ayudarnos entre nosotros por la plataforma de discord.

TF:

Se busco la integracion continua del equipo a pesar de que no hubo una desde un principio, pero terminarmos haciendo el trabajo entre dos integrantes del grupo, teniendo una comunciacion efectiva a lo largo del trabajo

Alessandro Alonso David Polanco
TB1:

Desde el principio sabiamos el tema que ibamos a escoger y el enfoque que ibamos a tomar relacionado al mismo, hubo colaboración constante, sin embargo creo que se debería mejorar más en la planificación de reuniones para revisar avances y mejoras

TP:

Ayude en el desarrollo del frontend y del informe, se busco la colaboracion de los demas integrantes pero no se pude alcanzar un acuerdo colectivo para ello.

TB2:

Se busco un avance para la colaboracion del grupo en su totalidad para asi avanzar de manera mas eficiente y rapida el trabajo, hubieron reuniones en Discord para el avance del trabajo pero sin la ayuda de todo el equipo lamentablemente.

TF:

Se busco la integracion continua del equipo a pesar de que no hubo una desde un principio, pero terminarmos haciendo el trabajo entre dos integrantes del grupo, teniendo una comunciacion efectiva a lo largo del trabajo

Donayre Paredes, Luis Carlos
TB1:

Al entrevistar, se hallaron varios problemas solucionables con nuestra aplicación. Además, se expuso parte del informe en el video

TB1:En conclusion, aun el trabajo en equipo esta un distante y se nota en la falta de comunicacion en algunos apartados del informe

TP:En conclusion, el entorno del equipo mejoro respecto al anterior entregable puesto que hubo mas comuniacion por llamadas de voz y compartiendo nuestros conocimientos entre nosotros.

TF:En conclusion, a pesar de todas las dificultades que s enos presentaron durante el proceso del trabajo, se termino trabajando efectivamente con los integrantes comprometidos, haciendo reuniones por discord para ver los avances del trabajo tanto del backend como del frontend.

Project Report Collaboration Insights

Link del repositorio-Informe: https://github.com/DevDream-UPC/Project-Report

Link de los repositorios de la oraganización: https://github.com/DevDream-UPC

Ahora veremos el diagrama de barras que representara la cantidad de commits realizados por el equipo de trabajo.

Imagen de barras

A continuacion se mostrara un linea de tiempo con flujo de los commits realizados por cada miembro del equipo en un intervalo de tiempo.

Imagen de linea de tiempo

Contenido

Capítulo I: Introducción

1.1. Startup Profile

1.1.1. Descripción de la Startup

DevDream es un startup dedicada al desarrollo de software resaltando su caracteristica de busqueda de soluciones creativas a los diferentes desafios. Fundado por estudiantes de la Universidad Peruana de Ciencias Aplicadas (UPC), buscamos un enfoque orientado en las necesidades de nuestros clientes y con un trabajo en estrecha colaboracion.

  • Mision: Nuestra mision es desarrollar soluciones tecnologicas innovadoras que aborden y resuelvan los desafios actuales.

  • Vision: Nuestra vision es contribuir al progreso tecnologico y ser socios de empresas que buscan impactar en el mundo con soluciones sustentables.

1.1.2. Perfiles de integrantes del equipo

Integrantes Descripción Conocimientos
Brayan Smith Morales Quispe (U20211F984) Soy Brayan Smith tengo 21 años soy de Ingeniería de Software escogí esta carrera porque me gusta los videojuegos y el desarrollo de aplicaciones Nivel Intermedio en C++ y C#. Nivel básico SQL. Nivel Intermedio Ilustrator y Photoshop,Nivel intermedio en Angular y Java, C# y .net
Mauro Fabricio Lopez de la Cruz (U202215695) Soy Fabricio Lopez estudio la ccarrera de Ingeneria de Software , escogi esta carrera porque desde pequeño siempre me ha llamado la atencion como es el desarrollo web ,movil y la ciberseguridad Nivel intermedio de SQL y Python. Nivel basico de Angular,Java ,C# ,.net
Luis Carlos Donayre Paredes (U202115920) Soy Luis Carlos, tengo 20 años y estudio Ing. de Software. Escogí esta carrear porque de pequeño me apasionaba la informática y de mayor me encantó la programación. Nivel Intermedio en C++. Nivel básico SQL. Nivel Intermedio Photoshop
Alex Gabriel Cusimayta Lobo (U202019131) Soy Alex Gabriel, tengo 21 años y estudio Ing. de Software. Escogí esta carrear porque siempre me gusto la tecnologia, los juegos y la programacion. Nivel Intermedio en C++, Python, JavaScript y manejo de bases de datos de tipo SQL y NoSQL

1.2. Solution Profile

1.2.1 Antecedentes y problemática

Descripcion de la problematica

Nuestro software esta enfocado en el sector veterinario y ganadero, este busca facilitar el control de estado de los animales en los diferentes rubros mencionados, evitar el riesgo de perder informacion critica, duplicar informacion u omitir tratamientos, lo que puede provocar problemas de salud en los animales y generando perdidas economicas.

Técnica de las 5 ‘W’s y 2 ‘H’s

What?

¿Cuál es el problema?

El problema identificado es la falta de un sistema que permita llevar un control total y en tiempo real de la salud de los animales. Esto provoca dificulta el seguimiento preciso del estado de cada animal, historial de vacunas y tratamientos médicos. Como resultado, los ganaderos y veterinarios enfrentan riesgos como la duplicación de información, administración de tratamientos incorrectos o innecesarios y la omision de tratamientos especiales, lo que compromete la salud de los animales

When?

¿Cuándo sucede el problema?

Sucede al momento que una veterinaria o granja requiere monitorear una cantidad grande o selecta de animales, sin tener que recurrir a documentos fisicos o digitales que hacen el monitoreo mas lento y menos eficaz.

Where?

¿Dónde surge el problema?

El problema surge en granjas y veterinarias que manejan múltiples registros de animales y carecen de un sistema adecuado para gestionarlos de manera eficiente.

Who?

¿Quiénes están involucrados?

Los principales afectados son los dueños de granjas o veterinarios que manejan multiples registros de animales sobre su estado de salud en tiempo real.

Why?

¿Cuál es la causa del problema?

La causa del problema esta en la complejidad de gestionar múltiples registros y monitorear a un gran número de animales en diferentes granjas y veterinarias. Esto dificulta mantener un control preciso y actualizado del estado de salud de cada animal, lo que es esencial para garantizar su bienestar.

How?

¿Como se lleva a cabo los hechos?

Los hechos se desarrollan cuando se utilizan diferentes métodos desconectados entre si, como registros en papel, hojas de cálculo o software no integrado, para gestionar la información de los animales en granjas y veterinarias. Esta falta de integración provoca que los datos estén dispersos y no se comuniquen entre sí, lo que complica mantener un control preciso y actualizado del estado de salud de cada animal.

How much?

¿Cual es la magnitud del problema?

La magnitud del problema es grande, ya que afecta a la capacidad de la granjas y/o veterinarias para llevar un control sobre la salud de los animales. Que trae como consecuencia la baja salud de los animales, reduccion de productividad, incrementos de los costos, cumplimientos regulatorios de cada pais.

1.2.2 Lean UX Process.

1.2.2.1. Lean UX Problem Statements.

Nuestro entorno evidencia problemas graves al llevar un registro de salud y monitoreo, sobre los animales que son parte de nuestra vida diaria como los domesticos atendidos en veterinarias y los de granjas.

Hemos observado un factor critico que afecta al control de la salud de los animales, el cual puede perjudicar tanto a los animales domesticos atendidos en veterinarias como animales de granjas.

¿Cómo pueden las veterinarias y granjas llevar a cabo un monitoreo y registro de salud adecuados y eficientes de los animales?

1.2.2.2. Lean UX Assumptions.

Business Assumptions

  • Los usuarios necesitan una aplicación del control de estado de una granja, que destaque por su seguridad y soporte técnico continuo.
  • La principal necesidad de mis clientes es gestionar de manera eficaz y óptima los distintos procesos que se requieren para mantener una granja.
  • La aplicación será redituable gracias a que existirá una membresía que mejora los tiempos de respuesta de soporte técnico y el acceso a la totalidad de las funciones de la aplicación sin ninguna restricción.
  • A través de distintas estrategias de marketing obtendré distintos usuarios dispuestos a utilizar la aplicación.
  • La aplicación será facil de utilizar para los usuarios ya que integrará una interfaz intuitiva y agradable a la vista.

User Assumptions

  • Los usuarios aceptarán compartir cierta cantidad de información fundamental para el correcto control de la granja dentro de la aplicación.
  • Los usuarios pagarán una membresía que mejora la experiencia en la aplicación al desbloquear todas las funciones disponibles.
  • Los usuarios más fieles tendrán la oportunidad de acceder a nuevas funciones antes de ser publicadas en las versiones oficiales de la aplicación.
  • Los usuarios entregrán su confianza a la aplicación para poder aprovecharla al máximo, utilizando las distintas características para la gestión segura, eficaz y óptima de sus granjas.

1.2.2.3. Lean UX Hypothesis Statements.

  • Si le ofrecemos una plataforma de control y gestión de granjas a usuuarios del sector interesados, podemos tener un grupo inicial de usuarios para poder experimentar nuevas funciones y brindarles beneficios exclusivos para fortalezar la fidelidad entre el usuario y nuestra startup.
  • Si la membresía que ofrecemos contiene beneficios interesantes y atractivos, los usuarios accedarán a pagar la mensualidad a cambio de disfrutar de las funciones exclusivas.
  • Si las decisiones de marketing son correctas, apropiadas y enfocadas en el sector correcto, el aumento de registros en la aplicación será mucho mayor a la prevista.
  • Si el startup garantiza que la información de los usuarios estará encriptada y segura, la fidelidad de los usuarios aumentará. Como consecuencia, la aplicacion adquirirá una reputación positiva.

1.2.2.4. Lean UX Canvas.

Lean UX Canvas

1.3. Segmentos objetivo.

El primer segmento objetivo en el que la aplicación va a enfocarse es en productos agropecuarios dispuestos a gestionar sus granjas utilizando la aplicación de nuestra startup.

De la Encuesta Nacional Agropecuaria realizada en 2022 por el INEI a 32992 unidades agropecuarias, se conoce que el 59,8% es menor a 60 años, dando un margen importante de granjeros que posiblemente poseen conocimiento de las cualidades de los diversos dispositivos tecnológicos en la actualidad y tenga el interés de trasladar sus gestiones a medios digitales. De este grupo, el 6,6% de los productos agropecuarios especializados han recibido capacitación, por lo que la aplicación también puede servir como herramienta de aprendizaje para los productores interesados en aprender más tópicos fundamentales acerca de la gestión y control de crianza de animales.

El segundo segmento objetivo son las veterinarias de todo el país. La razón de esta elección es porque en el Perú existe un sistema deficiente del manejo de historias médicas, un documento totalmente determinante para la obtención y emisión de información de la salud de cualquier animal. En consecuencia, la desinformación en estos documentos fundamentales pueden perjudicar aún más la salud de animales que ya se encuentran padeciendo algun mal.

Capítulo II: Requirements Elicitation & Analysis

2.1. Competidores

2.1.1. Análisis competitivo

Competitive Analysis Landscape
¿Por qué llevar a cabo este análisis? Este análisis es vital para identificar cómo tu startup puede diferenciarse en un mercado competitivo, permitiéndote ofrecer una solución más efectiva y destacada en la gestión y prevención de problemas de salud animal
.
(En la cabecera colocar por cada competidor nombre y logo) FarmGuard
StartUp
FarmLogs
Herdwatch
AgriWebb

Perfil

Overview DevDream está enfocada en el sector veterinario y ganadero, proporcionando un software que facilita el control de la salud de los animales, evitando la pérdida de información crítica, la duplicación de datos y la omisión de tratamientos, lo que puede causar problemas de salud y pérdidas económicas. FarmLogs es una plataforma digital para la gestión agrícola, que permite a los agricultores monitorear cultivos, suelos y recursos, optimizando sus operaciones Herdwatch es una aplicación enfocada en la gestión de granjas, diseñada para rastrear la salud y productividad del ganado, cumpliendo con las regulaciones del sector AgriWebb proporciona un software de gestión de ganado con un fuerte enfoque en la trazabilidad, productividad y bienestar animal, utilizando datos en tiempo real para mejorar las decisiones agrícolas
Ventaja competitiva Nuestra solucion se destaca por su enfoque integral en la prevención y el monitoreo continuo de la salud animal, asegurando que toda la información esté centralizada y actualizada en tiempo real, lo que minimiza riesgos y optimiza la gestión Su enfoque en la gestión integral de recursos agrícolas lo convierte en una herramienta poderosa para operaciones más grandes que requieren un control total sobre sus cultivos y suelos Su mayor fortaleza es la conformidad regulatoria, permitiendo a los agricultores cumplir fácilmente con las normativas, mientras optimizan la eficiencia operativa y aseguran una trazabilidad completa del ganado Su ventaja competitiva radica en la trazabilidad y optimización de la producción, ayudando a los agricultores a maximizar la eficiencia y mejorar la salud y productividad del ganado

Perfil de Marketing

Mercado objetivo DevDream se enfoca en veterinarias y granjas que necesitan una solución efectiva para el monitoreo y control de la salud de sus animales, así como en productores agropecuarios que buscan digitalizar sus procesos. FarmLogs se dirige a grandes operaciones agrícolas y agricultores que buscan optimizar la gestión de sus cultivos y recursos agrícolas Herdwatch se enfoca en agricultores y veterinarios que requieren un sistema eficaz para el seguimiento de la salud y la productividad del ganado AgriWebb se dirige a agricultores que buscan optimizar la trazabilidad, productividad y bienestar del ganado a través de una plataforma digital.
Estrategias de marketing La estrategia incluye campañas educativas y de capacitación, marketing digital en redes sociales, y alianzas con asociaciones del sector veterinario y ganadero FarmLogs utiliza marketing digital enfocado en contenido educativo sobre eficiencia agrícola y productividad, además de realizar alianzas con grandes distribuidores de productos agrícolas Herdwatch utiliza campañas dirigidas a través de asociaciones agrícolas y veterinarias, destacando su conformidad con normativas y su facilidad de uso AgriWebb se enfoca en marketing digital dirigido, destacando casos de éxito y la optimización de la producción como sus principales atractivos

Perfil de Producto

Productos & Servicios Ofrece un software integral para la gestión de la salud animal, con seguimiento de tratamientos, vacunaciones y monitoreo en tiempo real, junto con soporte técnico continuo y actualizaciones regulares. Ofrece una plataforma integral para el monitoreo de cultivos, gestión de suelos y recursos, incluyendo herramientas de planificación y análisis agrícola. Proporciona una aplicación que permite el registro y monitoreo del ganado, facilitando el cumplimiento de normativas y optimizando la productividad. Ofrece un software de gestión de ganado que permite a los agricultores rastrear y optimizar cada aspecto de la producción ganadera
Precios & Costos Modelo freemium con una versión básica gratuita y una membresía premium que desbloquea todas las funcionalidades avanzadas, disponible con planes mensuales o anuales. Funciona bajo un modelo de suscripción, con diferentes niveles de servicio dependiendo del tamaño de la operación agrícola y las funcionalidades requeridas. Ofrece un modelo de suscripción con diferentes planes basados en la cantidad de ganado y las necesidades específicas de la granja. Funciona bajo un modelo de suscripción, con planes que varían según la cantidad de ganado y las funcionalidades adicionales requeridas
Canales de distribución (Web y/o Móvil) La plataforma está disponible tanto en web como en dispositivos móviles, garantizando accesibilidad y monitoreo desde cualquier lugar. Disponible tanto en web como en dispositivos móviles, permitiendo a los agricultores acceder a sus datos y gestionar sus operaciones desde cualquier lugar. Disponible tanto en web como en aplicaciones móviles, lo que permite a los usuarios registrar datos y monitorear el ganado en tiempo real desde cualquier lugar. Disponible en plataformas web y móviles, asegurando que los agricultores puedan gestionar sus operaciones ganaderas en tiempo real desde cualquier dispositivo.

Análisis SWOT

Realice esto para su startup y sus competidores. Sus fortalezas deberían apoyar sus oportunidades y contribuir a lo que ustedes definen como su posible ventaja competitiva.
Fortalezas Integración total de datos en tiempo real, enfoque preventivo para evitar problemas de salud animal, y accesibilidad desde múltiples dispositivos. Su enfoque integral en la gestión de recursos agrícolas y su capacidad para ofrecer análisis avanzados hacen de FarmLogs una herramienta poderosa para grandes agricultores Su capacidad para asegurar la conformidad regulatoria y su enfoque en la trazabilidad lo hace indispensable para granjas que necesitan cumplir con estrictas normativas. Su enfoque en la trazabilidad y la optimización de la producción permite a los usuarios maximizar la eficiencia y la rentabilidad de sus operaciones ganaderas
Debilidades Falta de reconocimiento inicial en el mercado y una posible curva de aprendizaje para usuarios menos familiarizados con la tecnología Puede no ser la mejor opción para pequeñas granjas o operaciones que se centran exclusivamente en la ganadería. Puede ser menos atractivo para agricultores que buscan una solución más completa que incluya otros aspectos de la gestión agrícola Puede ser menos útil para agricultores que buscan una solución más amplia que incluya la gestión de cultivos o recursos agrícolas además del ganado
Oportunidades Creciente digitalización en el sector agropecuario y posibilidad de expansión internacional en mercados con necesidades similares Expansión en mercados internacionales con un enfoque en la agricultura de precisión y la adopción de tecnologías avanzadas Expansión en mercados donde las regulaciones son estrictas, pero la adopción tecnológica es baja, lo que crea una gran necesidad de soluciones como Herdwatch. Adopción en mercados emergentes donde la trazabilidad del ganado se está volviendo un requisito esencial, pero las herramientas tecnológicas aún son limitadas.
Amenazas Competidores que ofrecen soluciones más integradas que combinan el manejo de ganado con otras funciones agrícolas Competencia de otras plataformas de gestión agrícola que ofrecen herramientas más específicas para el manejo de ganado o integraciones más profundas con maquinaria agrícola Competidores que ofrecen soluciones más integradas que combinan el manejo de ganado con otras funciones agrícolas Competencia de soluciones más generalizadas que ofrecen una gama más amplia de funcionalidades, incluyendo la integración de cultivos y gestión de recursos.

2.1.2. Estrategias y tácticas frente a competidores

  • Diferenciación de la plataforma:

Ofrecer funcionalidades específicas para la gestión y monitoreo detallado de la salud animal, como alertas personalizadas para tratamientos y vacunas, así como integración con dispositivos de monitoreo en tiempo real. Esto permitirá a la startup destacarse frente a competidores que pueden tener un enfoque más generalista o menos especializado en ganadería.

  • Comunidad activa:

Construir y fomentar una comunidad de usuarios mediante foros en línea, grupos en redes sociales y eventos educativos. Promover la interacción entre usuarios para compartir mejores prácticas y experiencias puede mejorar la fidelidad y el compromiso, al mismo tiempo que proporciona retroalimentación valiosa para el desarrollo continuo del producto.

  • Marketing dirigido:

Implementar campañas de marketing dirigidas a productores agropecuarios específicos y veterinarios mediante la segmentación en redes sociales, publicaciones en revistas especializadas y asistencia a eventos del sector. Aprovechar los datos demográficos y las necesidades específicas del mercado objetivo para diseñar mensajes personalizados y efectivos.

  • Monetización creativa:

Ofrecer un modelo de suscripción con diferentes niveles de membresía que proporcionen acceso a funciones exclusivas, soporte prioritario y capacitación adicional. Además, explorar opciones como servicios de consultoría personalizada o módulos adicionales que puedan ser adquiridos a la carta, brindando flexibilidad y valor añadido a los clientes.

2.2. Entrevistas

2.2.1. Diseño de entrevistas

En esta sección se han definido todas las preguntas que se plantearan en el momento de realizar las preguntas a los diferentes segmentos objetivos

Preguntas generales:

  1. ¿Cuál es tu nombre?
  2. ¿Qué edad tienes?
  3. ¿Dónde vives actualmente?
  4. ¿A qué te dedicas?
  5. ¿Que navegador usas en tu dia a dia?

Preguntas Segmento 1: Cuidadores de animales en terrenos de productores agropecuarios

  1. ¿Que disposititvo tecnologico usabas para desempeñar tu trabajo?

  2. ¿Que redes sociales usas como empresario?

  3. ¿Que tipo de sistema usas para administrar la salud de los animales a tu cuidado?

  4. ¿Consideras que la calidad de tu productos mejoraria si implementaras una solucion tecnologica en el cuidado de tus animales?

  5. ¿Consideras que la tecnologia actual podria mejorar el monitoreo de la salud de los animales? ¿Usarias una tecnologia para el monitoreo y registro de la salud de tus animales?

  6. ¿Cuales son los principales desafios al monitorear el estado de los animales?

  7. ¿Qué te motivaría a probar o implementar una nueva herramienta tecnológica en tu trabajo?

Preguntas Segmento 2: Veterinarias

  1. ¿Que disposititvo tecnologico usabas para desempeñar tu trabajo?

  2. ¿Que tipo de sistema usas para administrar la salud de los animales a tu cuidado?

  3. ¿Que te motiva a cuidar la salud de los animales?

  4. ¿Alguna vez tuviste un error al llevar el registro de una mascota? ¿Cual fue el problema?

  5. ¿Consideras que la tecnologia actual podria mejorar el monitoreo de la salud de los animales? ¿Usarias una tecnologia para el monitoreo y registro de la salud de tus animales?

  6. ¿Que redes usas como profesional?

2.2.2 Registro de entrevistas.

Segmento 1: Cuidadores de animales en terrenos de productores agropecuarios

Entrevista 1:

Nombres: Joaquin

Apellidos: Fernandez

Edad: 20

Lugar de residencia: Chorrillos

Evidencia de la entrevista:

e1

Entrevista a Joaquin Fernandez - Estudiante de Veterinaria

Resumen de la entrevista: Como cuidador en una granja con animales que se encontraba en la sierra, el entrevistado utilizaba Excel para administrar las distintas categorías del análisis de los animales que cuidaba. Considera que la tecnología actual tiene un gran potencial pero no está siendo aprovechada, por lo que sugiere que se pueden crear aplicaciones que permita rastrear actividad, monitoreo constante, un collar sensorial, entre otros. Todas las sugerencias dadas por el entrevistado se dan debido a que en una anterior oportunidad ha cometido errores debido a las limitadas herramientas a las que tiene acceso a pesar de tener al alcance dispositivos tecnológicos modernos, por lo que busca una aplicación que aproveche todo el potencial de la tecnología actual.

Entrevista 2:

Nombres: Romina

Apellidos: Lopa Dolores

Edad: 20

Lugar de residencia: San Juan de Lurigancho

Evidencia de la entrevista:

Entrevista a Romina Lopa - Estudiante de Veterinaria

Resumen de la entrevista: Romina usa su dispositivo movil para tener la gestion en las granjas, usa herramientas como las notas de su movil, ademas de las herramientas que brinda google drive, le gustaria disponer de alguna herramineta tecnologica para poder tener una gestion mas optimizada de la granja para mejorar la productividad

Entrevista 3:

Nombres: Olga

Apellidos: Garcia

Edad: 55

Lugar de residencia: Huancayo

entrevista 3 Link: https://drive.google.com/file/d/1eYbbus1opsrqHmcKDbPyuulvNm6NzLuB/view?usp=sharing

Evidencia de la entrevista:

Resumen de la entrevista: Olga es una criadora de cuys y gallinas en la provincia de huancayo, ella tiene problemas con el monitoreo y control de sus animales puesto que usa un sistema de registro a papel con llevando perdida de informacion importante ademas considera que al haber una tecnologia en mercado que le ayudara con su trabajo haria uso de esta misma.

Segmento 2: Veterinarias

Entrevista 1:

Nombres: Joaquin

Apellidos: Fernandez

Edad: 20

Lugar de residencia: Chorrillos

Evidencia de la entrevista:

Entrevista a Joaquin Fernandez - Estudiante de Veterinaria

Resumen de la entrevista: Como veterinario, él utiliza Linkedin para tener una mayor conexión con otros veterinarios. Asegura que la tecnología actual debería permitir que los animales en zonas remotas también tengan un control en las veterinarias. Indica que ha tenido errores en las historias clínicas debido a disintos errores humanos que se podrían perfeccionar con alguna aplicación innovadora de control de animales.

Entrevista 2:

Nombres: Maria Gracia

Apellidos: Rojas Montenegro

Edad: 21

Lugar de residencia: Surco

Evidencia de la entrevista:

entrevista 5

Entrevista a Maria Gracia Rojas - Estudiante de Veterinaria

Resumen de la entrevista: La entrevista con María Gracia destaca su interés en la medicina veterinaria de grandes animales y su enfoque en la medicina preventiva y salud pública. Subraya la necesidad de un sistema de gestión integral que automatice los registros médicos y facilite la toma de decisiones en áreas rurales. También resalta cómo los errores en el manejo del ciclo reproductivo podrían evitarse con tecnología avanzada. Finalmente, María muestra apertura a herramientas intuitivas y confiables que mejoren la gestión de la salud animal.


2.2.3 Análisis de entrevistas.

Segmento 1: Cuidadores de animales en terrenos de productores agropecuarios

Preguntas Respuestas Generales
¿Que disposititvo tecnologico usabas para desempeñar tu trabajo? Se observa que utilizan tanto Tablets, como Smartphones y principalmente laptops.
¿Que redes sociales usas como empresario? Se utiliza Linkedin e Instagram.
¿Que tipo de sistema usas para administrar la salud de los animales a tu cuidado? La salud se administra utilizando Excel para un correcto manejo.
¿Consideras que la calidad de tu productos mejoraria si implementaras una solucion tecnologica en el cuidado de tus animales? Todos los entrevistados afirman que podría mejorar la eficiencia y calidad si se implementa una solución que aproveche todo el potencial tecnológico.
¿Consideras que la tecnologia actual podria mejorar el monitoreo de la salud de los animales? ¿Usarias una tecnologia para el monitoreo y registro de la salud de tus animales Definitivamente mejoraria el moniterio de la salud de los animales, por lo que es calor que utilizarían tecnología para el monitoreo de los animales.
¿Cuales son los principales desafios al monitorear el estado de los animales? Principalmente las limitaciones tecnológicas y la disposición de herramientas de gestión antiguas, como ofimática básica y documentos en físico que generar desinformación al corroborar documentos.
¿Qué te motivaría a probar o implementar una nueva herramienta tecnológica en tu trabajo? Con los problemas actuales que presentan el cuidado de animales, los entrevistados ya se encuentran motivados para probar una nueva herramienta tecnológica.

Segmento 2: Veterinarias

Preguntas Respuestas Generales
¿Que disposititvo tecnologico usabas para desempeñar tu trabajo? Generalmente laptops y smartphones.
¿Que tipo de sistema usas para administrar la salud de los animales a tu cuidado? Utiliza Excel para poder administrar las vacunas y medicamentos.
¿Que te motiva a cuidar la salud de los animales? La satisfacción por hacer sentir a un animal, utilizando mis conocimientos para mejorar su salud.
¿Alguna vez tuviste un error al llevar el registro de una mascota? ¿Cual fue el problema? Sí sucedió, generalmente por una disconcordoncia entre distintos documentos físicos que desencadenan en un problema de la historia clínica y las dosis que se asignan de medicamentos.
¿Consideras que la tecnologia actual podria mejorar el monitoreo de la salud de los animales? ¿Usarias una tecnologia para el monitoreo y registro de la salud de tus animales? Mejoraría considerablemente, claramente utilizaría una tecnología para el moniterio de los animales
¿Que redes usas como profesional? Mayormente utilizan la red social Linkedin

2.3. Needfinding

2.3.1. User Personas

Se realiza un análisis de las respuestas brindadas por nuestros entrevistados, dividiéndose en los 2 segmentos definidos anteriormente por el equipo de trabajo.

SEGMENTO 1: Cuidadores de animales en terrenos de productores agropecuarios

imagen de criaderos

SEGMENTO 2: Veterinarias

UP2

2.3.2. User Task Matrix

A continuación se pueden apreciar los User Task Matrix de los segmentos objetivos.

User Persona
Segmento Objetivo: Cuidadores de animales en terrenos de productores agropecuarios
Task Frequency Importance
Tener información sobre los animales que se disponen Always High
Registrar novedades rápidas en el animal cuidado Sometimes Medium
Registrar recetas de medicamentos Sometimes High
Gestión de dieta de animales Usually High
Consultar las guías/tutoriales de la aplicación Rarely Low
Registro de costos operativos en la granja o terreno Usually High



User Persona
Segmento Objetivo: Veterinarias
Task Frequency Importance
Registro de la historia clínica del animal Always High
Gestión de vacunación del animal Always High
Programación de citas médicas y revisiones Sometimes High



2.3.3. User Journey Mapping

A continuación se pueden apreciar los User Journey Mapping de los segmentos objetivos.

Cuidadores de animales en terrenos de productores agropecuarios

journ1

Veterinarias

journ2

2.3.4. Empathy Mapping

A continuación se pueden apreciar los Empathy Mapping de los segmentos objetivos.

Cuidadores de animales en terrenos de productores agropecuarios empa1

Veterinarias empa2

2.3.5. As-is Scenario Mapping

A continuación se pueden apreciar los As-Is Scenario de los segmentos objetivos.

SEGMENTO 1 ASIS1

SEGMENTO 2 ASIS2

Enlace de Miro

2.4. Ubiquitous Language

Este será el lenguaje que se utilizará para distintos elementos de la aplicación que encapsulan distintas funciones o permiten un mejor reconocimiento del significado.

User: Professional animal caretaker looking for an animal management and control app

User: Veterinarian with medical history record issues

Member: User part of the premium membership that has different benefits

Membership: Subscription that allows you to unlock benefits that will improve the user experience of the application

Medical Record: Document that records all of an animal's medical history

Management: Total animal control, with each of the elements that make up the application

Implementation example: When a user acquires a membership, he unlocks different benefits for being an exclusive member of the application.

Capítulo III: Requirements Specification

3.1. To-Be Scenario Mapping.

El To-Be Scenario Mapping es una técnica utilizada para visualizar cómo será la experiencia futura de los usuarios al interactuar con un producto o servicio, después de implementar mejoras o cambios. A diferencia del As-Is Scenario Mapping, que refleja el estado actual, el To-Be muestra el escenario deseado, donde se optimizan los procesos, se eliminan obstáculos y se mejoran las emociones y percepciones de los usuarios.

En el caso del segmento de veterinarias, el To-Be Scenario Mapping describe cómo será su interacción con FarmGuard, desde la identificación del problema hasta el registro en la aplicación, destacando los beneficios y mejoras en su experiencia. Este método permite a las veterinarias administrar las historias clínicas de sus pacientes de manera más eficiente, lo que reduce los errores y ayuda a optimizar las operaciones.

Cuidadores de animales en terrenos de productores agropecuarios:

TO-BE1

Veterinarias:

TO-BE2

Enlace de Miro

3.2. User Stories

En la sección de historias de usuarios, detallaremos las diversas necesidades y requerimientos de nuestros usuarios y veterinarios. Cada historia de usuario representará un escenario o una función que la plataforma debe proporcionar para cumplir con nuestro objetivo principal: ofrecer una solución completa para la gestión de la salud animal.

Proporcionar a los usuarios herramientas efectivas para el monitoreo, registro y análisis de la salud de los animales en granjas y clínicas veterinarias es el objetivo principal. Esto permitirá a los dueños de granjas y veterinarios tomar decisiones informadas y reducir los riesgos asociados con la salud animal. Al detallar estas historias de usuario, podremos comprender mejor cómo la plataforma satisfará las necesidades de ambos grupos y ofrecer una solución completa y eficiente para la administración de la salud de los animales.

Epic / Story ID Título Descripción Criterios de Aceptación Relación Epic ID
E1-US01 Gestión digital de la granja

Como productor agropecuario familiarizado con la tecnología,

Quiero digitalizar la gestión de mis animales

Para poder acceder a toda la información desde cualquier dispositivo y agilizar mis operaciones.

Escenario 1: Acceso a la plataforma desde múltiples dispositivos

Dado que el usuario esta familiarizado con dispositivos tecnologicos,

Cuando accede a la plataforma desde su movil o computadora,

Entonces podrá visualizar, aregar y actualizar la informacion de los animales de su granja de manera remota.

Escenario 2: Actualización automática en tiempo real

Dado que el usuario ha actualizado los datos de su granja,

Cuando ingresa nuevas entradas en la plataforma

Entonces los cambios se sincronizarán automaticamente en todos sus dispositivos

1
E1-US02 Monitoreo de indicadores clave

Como productor agropecuario con expriencia tecnológica,

Quiero monitorear indicadores clave de salud de los animales en tiempo real

Para tomar decisiones más informadas y mejorar la productividad de mi granja.

Escenario 1: Indicadores en tiempo real

Dado que el usuario tiene acceso a sensores de la granja.

Cuando abre la plataforma

Entonces podrá ver los indicadores de salud actualizados de los animales, como tempertura, peso, y frecuencia cardíaca

Escenario 2: Actualización automática en tiempo real

Dado que el usuario ha actualizado los datos de su granja,

Cuando ingresa nuevas entradas en la plataforma

Entonces los cambios se sincronizaran automaticamente en todos sus dispositivos

1
E1-US03 Integración con Equipos y Sensores

Como productor agropecuario interesado en la innovación,

Quiero integrar la plataforma con sensores y dispositivos en mi granja

Para automatizar el monitoreo de la salud de los animales y reducir la intervención manual

Escenario 1: Conexión de dispositivos

Dado que el usuario cuenta con sensores instalados

Cuando los dispositivos se conecten a la plataforma,

Entonces la información se actualizará automáticamente en la aplicación sin intervención manual.

Escenario 2: Automatización de tareas repetitivas

Dado que el usuario ha integrado sus dispositivos,

Cuando un animal cumpla con ciertos criterios predeterminados,

Entonces la plataforma ejecutará acciones automáticas, como registrar una vacuna aplicada

1
E2-US01 Herramientas de Aprendizaje

Como productor agropecuario con poca capacitación,

Quiero acceder a recursos educativos dentro de la plataforma

Para aprender más sobre la gestión efectiva de mi granja y mejorar el bienestar de mis animales

Escenario 1: Acceso a material educativo

Dado que el usuario tiene poca experiencia en la gestión de granjas,

Cuando accede a la plataforma,

Entonces podrá visualizar tutoriales y guías que le enseñen buenas prácticas para la gestión de la salud animal.

Escenario 2: Retroalimentación educativa

Dado que el usuario está completando un tutorial,

Cuando finaliza una lección,

Entonces recibirá retroalimentación automática sobre su progreso y recomendaciones adicionales.

2
E2-US02 Simplificación de tareas

Como productor agropecuario sin experiencia tecnológica,

Quiero que la aplicación tenga una interfaz sencilla y fácil de usar

Para poder gestionar mi granja sin necesidad de conocimientos avanzados en tecnología

Escenario 1: Interfaz de usuario simplificada

Dado que el usuario no está familiarizado con aplicaciones complejas

Cuando accede a la plataforma,

Entonces verá una interfaz amigable y simplificada con iconos y pasos claros para realizar tareas básicas

Escenario 2: Guías de usuario

Dado que el usuario está usando la paltaforma por primera vez,

Cuando se enfrente a una nueva funcionalidad,

Entonces se le proporcionará una guía paso a paso para completar la tarea.

2
E2-US03 Guia Paso a Paso

Como productor agropecuario que no ha recibido capacitacion,

Quiero seguir un proceso guiado paso a paso

Para registrar el estado de mis animales y recibir recomendaciones automáticas sobre sus cuidados, sin necesidad de entender términos complejos

Escenario 1: Registro guiado de animales

Dado que el usuario está registrando un nuevo animal,

Cuando complete cada paso del registro,

Entonces la plataforma le proporcionará instrucciones claras y sencillas para llenar los campos correctamente.

Escenario 2: Recomendaciones personalizadas

Dado que el usuario ha completado el registro de un animal,

Cuando se detecten necesidades específicas de ese animal,

Entonces la plataforma le proporcionará recomendaciones automáticas sobre cuidados o tratamientos necesarios.

2
E3-US01 Predicción de necesidades alimenticias

Como productor agropecuario interesado en en mejorar productividad y la salud del ganado,

Quiero que la plataforma ofresca predicciones de necesidades alimenticias basandose en las características del animal

Para poder optimizar el uso de los recursos disponibles y asegurar la salud de los animales.

Escenario 1: Recomendaciones de dieta

Dado que los animales tienen sus datos actualizados,

Cuando el usuario consulte las necesidades alimenticias,

Entonces la plataforma le mostrará dietas racomendadas para cada animal.

Escenario 2: Ajuste de cantidad de alimentos

Dado que el peso y edad de los animales ha cambiado,

Cuando el sistema analice los nuevos datos

Entonces se reajustará las recomendaciones de dietas de acuerdo a las nuevas características de los animales

3
E3-US02 Alertas de emergencia por salud animal

Como productor agropecuario interesado en la salud de mis animales,

Quiero recibir alertas caundo alguno de mis animales presente anomalías en su salud

Para poder tomar las acciones necesarias en la salud de mis animales

Escenario 1: Deteccion de anomalias en la salud del animal

Dado que los animales estan conectado a sensores que monitorean su salud,

Cuando se detecten datos fuera de lo normal,

Entonces la plataforma enviara una alerta al dispositivo vinculado con detalles de la salud del animal.

Escenario 2: Planes de acción

Dado que el sistema ha emitido una alerta del estado de salud del animal,

Cuando el usuario habra la alerta en su dispositivo,

Entonces la plataforma le proporcionará tratamientos e instrucciones para atender cualquier emergencia.

3
E4-US01 Gestión de inventarios de insumos

Como productor agropecuario que desea tener control preciso de los insumos de la granja,

Quiero gestionar el inventario de los insumos (alimentos, medicinas, etc) dentro de la plataforma

Para poder tener un mejor manejo de los recursos disponibles y evitar desabastecimiento.

Escenario 1: Registro automatico de insumos

Dado que el usuario ingresa los nuevos insumos al almacén,

Cuando se registre las entradas de nuevos insumos,

Entonces la plataforma actualizara automaticamente el inventario disponible e informara si hace falta algun insumo.

Escenario 2: Generación de informes de insumos

Dado que el usuario desea analizar el uso de insumos,

Cuando el sistema genere un reporte de inventario

Entonces la plataforma mostrara el historial de ingreso y uso de insumos

4
E4-US02 Planificacion de actividades agricolas

Como productor agropecuario con actividades programadas,

Quiero planificar las actividades diarias de mi granja (limpieza, alimentacion, vacunacion, etc.) dentro de la plataforma

Para poder garantizar un mejor manejo del tiempo para realizar exitosamente todas las actividades diarias

Escenario 1: Calendario de actividades

Dado que el usuario desea tener planificado las actividades diarias

Cuando se cree un plan en la plataforma,

Entonces se podra visualizar un cronograma con las tareas hechas y por hacer, ademas recibir notificaciones de recordatorio.

Escenario 2: Asignacion de tareas

Dado que exiten multiples tareas diarias,

Cuando el usuario planifique las actividades diarias,

Entonces se podra asignar tareas a empleados especificos, y ellos recibiran una notificacion con las tareas que se les fueron asignadas.

4
E5-US011 Sección sobre los planes del Landing Page de FarmGuard

Como visitante del sitio estatico,

Quiero tener informacion sobre los planes disponibles de la app web.

Para poder considerar la adquisicion de uno de estos.

Escenario 1: Buscar los planes disponibles.

Dado que el visitante esta interesado en los planes disponibles,

Cuando accede al landing page a la seccion de planes,

Entonces podrá visualizar, los diferentes planes disponibles y leer la informacion clara y precisa.

Escenario 2: No encuentra los planes disponibles.

Dado que el visitante esta interesado en los planes disponibles,

Cuandoaccede al landing page a la seccion de planes,

Entonces la seccion de planes no aparece correctamente y no carga la informacion importante.

5
E5-US12 Sección sobre los beneficios del Landing Page de FarmGuard

Como visitante del sitio estatico,

Quiero tener informacion sobre los beneficios que me brinda la app web.

Para poder considerar el uso de esta misma.

Escenario 1: Buscar la seccion de beneficios

Dado que el visitante esta interesado en los beneficios de la app web,

Cuando cuando presione en el boton de Beneficios en el navbar,

Entonces se podra visualizar la seccion de los beneficios con sus respectivas imagenes con tiempos de carga cortos.

Escenario 2: No se encuentra la seccion de beneficios.

Dado que el visitante esta interesado en los beneficios de la app web,

Cuando cuando presione en el boton de Beneficios en el navbar,

Entonces la pagina no lo redirrecciona a la seccion respectiva.

5
E5-US013 Sección de contactanos del Landing Page de FarmGuard

Como visitante del sitio estatico,

Quiero tener la opcion de poder de contactar con el equipo de desarrollo

Para poder tener mas informacion.

Escenario 1: Buscar el formulario para contactar al equipo.

Dado que el visitante esta interesado contactar con el equipo de desarrollo,

Cuando accede al landing page a la seccion de contactanos,

Entonces el visitante navega hasta esa seccion para poder llenar su informacion y enviar sus datos para la consulta.

5
E5-US14 Sección sobre los integrantes del Landing Page de FarmGuard

Como visitante del sitio estatico,

Quiero tener informacion sobre los creadores de la app web.

Para poder saber mas sobre el equipo detras de la app web.

Escenario 1: Buscar la seccion de Nosotros

Dado que el visitante esta interesado en saber del equipo detras de la app web,

Cuandopresione en el boton de Nosotros en el navbar,

Entonces se podra visualizar la seccion Nosotros con sus respectivas imagenes con tiempos de carga cortos y descripciones de cada miembro.

Escenario 2: No carga la seccion nosotros.

Dado que el visitante esta interesado en conocer los desarrolladores de la app web,

Cuando presione en el boton de Nosotros en el navbar,

Entonces la pagina no lo redirrecciona a la seccion respectiva y no carga la informacion.

5
E5-US015 Boton de accion del Landing Page a FarmGuard

Como visitante del sitio estatico,

Quiero tener la opcion de poder dirigirme a la app web

Para para poder usarla.

Escenario 1: Presiona un boton para dirigirse al app web.

Dado que el visitante esta buscando ir a la app web,

Cuando presiona el boton de accion,

Entonces este le redirige a la app web.

Escenario 2: Presiona un boton para dirigirse al app web y no pasa nada.

Dado que el visitante esta buscando ir a la app web,

Cuando presiona el boton de accion,

Entonces el boton no realiza ninguna accion.

5

3.3. Impact Mapping.

La sección de Impact Mapping analizará las consecuencias más amplias y los objetivos estratégicos que buscamos lograr con la implementación de esta aplicación. En lugar de concentrarnos en detalles técnicos o funcionalidades específicas, el Impact Mapping nos ayudará a comprender cómo funciona.

Nuestro proyecto ayudará a lograr objetivos más grandes y cómo tendrá un impacto positivo en varios grupos de interés. Este Impact Mapping nos ayudará a identificar cómo las características de la aplicación se relacionan con los resultados deseados, lo que nos permitirá tomar decisiones informadas sobre qué aspectos priorizar y cómo medir el éxito a largo plazo.

Impact Mapping

3.4. Product Backlog.

#Orden User Story ID Titulo Descripcion Prioridad Story Points
1 E1-US01 Gestión digital de la granja

Como productor agropecuario familiarizado con la tecnología,

quiero digitalizar la gestión de mis animales

para poder acceder a toda la información desde cualquier dispositivo y agilizar mis operaciones.

Alta 8
2 E1-US02 Monitoreo de indicadores clave

Como productor agropecuario con expriencia tecnológica,

quiero monitorear indicadores clave de salud de los animales en tiempo real.

para tomar decisiones más informadas y mejorar la productividad de mi granja.

Alta 8
3 E1-US03 Integración con Equipos y Sensores

Como productor agropecuario interesado en la innovación,

quiero integrar la plataforma con sensores y dispositivos en mi granja

para automatizar el monitoreo de la salud de los animales y reducir la intervención manual.

Alta 13
4 E2-US01 Herramientas de aprendizaje

Como productor agropecuario con poca capacitación,

quiero acceder a recursos educativos dentro de la plataforma

para aprender más sobre la gestión efectiva de mi granja y mejorar el bienestar de mis animales.

Media 5
5 E2-US02 Simplificación de tareas

Como productor agropecuario sin experiencia tecnológica,

quiero que la aplicación tenga una interfaz sencilla y fácil de usar

para poder gestionar mi granja sin necesidad de conocimientos avanzados en tecnología.

Media 5
6 E2-US03 Guia Paso a Paso

Como productor agropecuario que no ha recibido capacitacion,

quiero seguir un proceso guiado paso a paso

para registrar el estado de mis animales y recibir recomendaciones automáticas sobre sus cuidados, sin necesidad de entender términos complejos.

Media 5
7 E3-US01 Predicción de necesidades alimenticias

Como productor agropecuario interesado en en mejorar productividad y la salud del ganado,

quiero que la plataforma ofresca predicciones de necesidades alimenticias basandose en las características del animal

para poder optimizar el uso de los recursos disponibles y asegurar la salud de los animales.

Media 5
8 E3-US02 Alertas de emergencia por salud animal

Como productor agropecuario interesado en la salud de mis animales,

quiero recibir alertas caundo alguno de mis animales presente anomalías en su salud

para poder tomar las acciones necesarias en la salud de mis animales.

Alta 13
9 E4-US01 Gestión de inventarios de insumos

Como productor agropecuario que desea tener control preciso de los insumos de la granja,

quiero gestionar el inventario de los insumos (alimentos, medicinas, etc) dentro de la plataforma

para poder tener un mejor manejo de los recursos disponibles y evitar desabastecimiento.

Alta 8
10 E4-US02 Planificacion de actividades agricolas

Como productor agropecuario con actividades programadas,

quiero planificar las actividades diarias de mi granja (limpieza, alimentacion, vacunacion, etc.) dentro de la plataforma

para poder garantizar un mejor manejo del tiempo para realizar exitosamente todas las actividades diarias.

Media 5

Capítulo IV: Product Design

4.1. Style Guidelines.

A continuacion se planteara los estilos y herramientas que se estaran utilizando como guias para el desarrollo de la aplicacion web.

4.1.1. General Style Guidelines.

Historia de la marca

En esta sección se mostrara de manera organizada los Branding, Typography, Colors y Spacing que se usara para diseñar nuestra solucion.

  • Brand Overview.- La necesidad del monitoreo de los animales por parte de los productores agropecuarios y veterinarios.

  • Brand Name.- El nombre de nuestro aplicacion web es FarmGuard. La creacion de este nombre se debe al juntar palabras relacionadas con la idea de nuestra solucion, siendo estas Farm (Traducido es granja) y Guard (Traducido es guardia ). Palabras que creemos que expresan nuestro objetivo de la aplicacion.

Logo

  • Fonts.- El tipo de tipografia de letra elegido fue Roboto debido a su legibilidad, claridad, versatilidad y integracion facil gracias a Google Fonts. A continuacion se mostrara los tamaños de letras que se usara en los diferentes tipos de etiquetas que contenga texto.

Fuente

  • Colores.- El color escogido fue el verde #4ADE80 debidom a que queremos expresar salud, cuidado, bienestar a nuestros usuarios que monitorean a sus animales.

  • Tonos de comunicacion.- El tipo de lenguaje a emplear sera serio y formal.

4.1.2. Web Style Guidelines.

La aplicacion web se adaptara a todo tipos de dispositivos tecnologicos usados por nuestros segmentos objetivos, garantizando la usabilidad se mantenga en todo momento. Esto ofrecera una experiencia de usuario satisfactoria y coherente, independientemente del dispositivo que use el usuario en ese momento.

Paginas Web Responsive

Se utilizara un patron Z para el diseño de nuestro landing page, dado que queremos que el usuario mire primero nuestro logo para luego proceder con las opciones del navbar, donde luego vea el contenido de cada seccion y termine con el texto que contiene cada una de las secciones.

Patron Z

Para la aplicacion web pensamos usar el patron F por que queremos que el usuario vea las opciones disponibles para navegar para luego proceder con sus respectivas busquedas y usos en la aplicacion web.

Patron F

4.2. Information Architecture.

En esta seccion, estableceremos la estructura de las secciones de nuestro software que incluye el landing page y la aplicacion Web para cada segmento objetivo.


4.2.1. Organization System.

En este punto indicaremos en que secciones se aplicara el tipo de estructuras jerarquicas, secuenciales o matriarcales en el landing page y aplicacion web.

  • Landing Page

Para el landing page usaremos un sistema jerarquico visual puesto que este tipo de organizacion es ideal para paginas con secciones e identificar informacion mas importante en el citio.

Imaqgen del sistema jerarquico

  • Aplicacion Web (Veterinarios y ganaderos)

    • Jerarquica
      Lista de Animales: El usuario puede ver todos los animales que tiene a su cargo. Al hacer clic en un animal específico, se despliega su perfil completo, que incluye información detallada como su historial médico, peso, edad, etc.

      Lista de Vacunas: El usuario puede acceder a una lista de todas las vacunas administradas a cada animal. Desde esta lista, puede seleccionar una vacuna específica para ver detalles adicionales, como la fecha de administración y el veterinario responsable.

      Lista de estados de los animlaes: El usuario puede consultar el estado de salud actual de cada animal, con la posibilidad de filtrar por estado (saludable, enfermo, en tratamiento) y acceder a registros específicos para cada caso.

    • Secuencial
      Agregar un animal: Un proceso paso a paso donde el usuario introduce los datos del nuevo animal, como su especie, raza, edad,etc.

      Agregar una vacuna: Un proceso guiado para registrar una nueva vacuna. El usuario selecciona el animal, el tipo de vacuna, la fecha de administración, y otros detalles pertinentes. Este proceso asegura que todos los campos requeridos sean completados en orden.

    • Matriarcal
      Mostrar Caracteristicas de los animales: En esta sección, el usuario puede comparar diferentes animales en función de características como especie, edad, peso, y estado de salud. Las comparaciones se muestran en una tabla donde se pueden seleccionar varios animales y ver sus atributos lado a lado.

4.2.2. Labeling System.

A continuacion se presentara el etiquetado que tendra las diferentes secciones del landing y aplicacion web .

  • Landing Page

Inicio/Home: Sección que mostrará un banner con una frase representativa, de igual manera brindará una idea principal y a su vez un botón con el cual el usuario podrá entrar a la aplicación.

Beneficios/Benefits: Sección dividida por cada segmento en donde se le mostrarán los beneficios que tendrá cada uno a la hora de usar la aplicación.

Planes/Plans: Se mostraran los precios que tendrá cada uno de los planes con una descripcion breve y su respectivo precio.

Contactanos/Contact Us: Se mostrarán nuestros canales de comunicación, a la vez que un formulario en donde pueda enviar sus comentarios o enviar informacion para contactarlo.

Nosotros/ About Us: Esta sección el visitante podrá ver la información del equipo que trabajo que trabajo en el proyecto.

  • Aplicacion Web (Veterinarios y ganaderos)

Inicio/Home: Se mostrara las notificaciones, graficos que mostraran estadisticas de los animales respecto a su estado de salud y una barra que mostrara la cantidad de animales registrados.

Animales/Animals: Se mostrara los animales registrados en la aplicacion con sus datos respectivos. Ademas de permitir agregar otros animales.

Alertas/Alerts: Se mostrara mas detalles de las notificaciones.

Vacunas/Vaccines: Se mostrara las vacunas disponibles ademas de recomendar para que tipo de animal le puede beneficiar.


4.2.3. SEO Tags and Meta Tags.

En esta seccion, se presentaran las etiquetas a usar para el landing page y app web. Gracias a estas, podremos destacar en los motores de busquedas. .

Para la landing page.

  • Title (Seo tag): FarmGuard | Landing Page

  • Description (Meta tag): FarmGuard Oficial Landing Page.

  • Keywords (Meta tag): Animals, Farm, Guard, Vaccines, Control, monitoring, information, plans.

Para la App Web.

  • Authors (Meta tag): DevDream

  • Title (Seo tag): FarmGuard | App Web

  • Description (Meta tag): FarmGuard Oficial app web.

  • Keywords (Meta tag): Animals, Farm, Guard, Vaccines, Control, monitoring, information, plans.

  • Authors (Meta tag): DevDream

4.2.4. Searching Systems.

En esta seccion, se presentara el sistema de busqueda que implementaremos en la aplicacion. Para que los usuarios puedan buscar la informacion que desean.

Para la busqueda de nuestra aplicacion usaremos (Patron Search Filters). Por el motivo que permite hacer busquedas por filtros sobre un respectivo contenido.

Patron

4.2.5. Navigation Systems.

A continuacion, presentaremos el sistema de navegacion con el que contara FarmGuard que permititra al usuario navegar en el landing page y app web.

En este caso usaremos un solo sistema de navegacion, siendo este Navigation Tabs puesto que permite tener una vista rapida de las opciones de la aplicacion para interactuar tanto para el landing page y app web, como ejemplo la imagen que hay debajo siendo esta un sidebar con las diversas partes de los sistemas

navigation tabs

4.3. Landing Page UI Design.


4.3.1. Landing Page Wireframe.

En esta seccion se mostrara los diferrentes wireframes desarrollados en software de figma para el landing page.

Inicio

Inicio

Inicio

Inicio

Inicio

Inicio

Link para ver los wireframes en figma https://www.figma.com/design/DUUA7IzOUkyUtHMm9hOo5Z/Untitled?node-id=0-1&t=nZEpVk0KewGNnMTo-1

4.3.2. Landing Page Mockup.

En esta seccion mostraremos los mockups realizados para el landing page con los respectivos estilos establecidos en los puntos anteriores.

Inicio

En este mockup del inicio del landing page se aprecia el inicio de aplicativo con una frase haciendo referencia al negocio asi como las imagenes respectivas. Ademas de un boton de accion que permitira al usuario redirigirlo a la aplicacion web.

Inicio

En este mockup de los beneficios mostrara los beneficios al usar el aplicativos con imagenes dentro de cards que tendran animaciones haciendo mas agradable la interaccion del usuario.

Inicio

En este mockup de los planes se muestra cards con los diferentes planes que tendra la aplicacion web.

Inicio

En esta seccion mostraremos al equipo detras del desarrollo del aplicativo web.

Inicio

En este mockup mostraremos un formulario para poder contactar con el equipo de desarrollo de FarmGuard.

Inicio

En este mockup se puede ver el footer donde tendra una pequeña descripcion con nuestras respectivas redes.

Enlace a la mockup de la Landing Page en Figma: https://www.figma.com/design/DUUA7IzOUkyUtHMm9hOo5Z/Untitled?node-id=0-1&t=nZEpVk0KewGNnMTo-1

4.4. Web Applications UX/UI Design

En esta seccion mostrara los wireframes y mockups de la aplicacion web.

4.4.1. Web Applications Wireframes

A continuacion mostraremos los wireframes del app web con su respectiva descripcion.

**

En esta pantalla se muestra el inicio de sesion con el respectivo formulario para poder iniciar en el aplicativo web.

**

En esta pantalla se mostrara el formulario para poder crear una cuenta en la aplicacion web con la posibilidad de agregar una imagen en la cuenta.

**

En esta pantalla se mostrara la informacion del perfil donde el usuario podra editar sus datos y su imagen del perfil.

**

En esta pantalla es el inicio de la aplicacion donde mostara las notificaciones, graficos, y una barra que mostarra la cantidad de animales registrados.

**

En esta pantalla se mostrara los animales registrados ademas de permitir registrar mas animales.

**

En esta pantalla se mostrara la informacion del animal con datos mas detallados ademas de poder actualizar la informacion del animal.

**

En esta pantalla se mostrara las vacunas que tiene el animal seleccionado.

**

En esta pantalla se podra agregar la vacuna que tenemos registradas en la base de datos.

**

En esta pantalla se muestra un formulario para agregar un nuevo animal

**

Pantalla paraver recomendaciones sobre las vacunas.

4.4.2. Web Applications Wireflow Diagrams

Enlace a traves de la herramienta LucidChart:

.

4.4.3. Web Applications Mock-ups

A continuacion mostraremos los wireframes del app web con su respectiva descripcion.

**

En esta pantalla se muestra el inicio de sesion con el respectivo formulario para poder iniciar en el aplicativo web.

**

En esta pantalla se mostrara el formulario para poder crear una cuenta en la aplicacion web con la posibilidad de agregar una imagen en la cuenta.

**

En esta pantalla se mostrara la informacion del perfil donde el usuario podra editar sus datos y su imagen del perfil.

**

En esta pantalla es el inicio de la aplicacion donde mostara las notificaciones, graficos, y una barra que mostarra la cantidad de animales registrados.

**

En esta pantalla se mostrara los animales registrados ademas de permitir registrar mas animales.

**

En esta pantalla se mostrara la informacion del animal con datos mas detallados ademas de poder actualizar la informacion del animal.

**

En esta pantalla se mostrara las vacunas que tiene el animal seleccionado.

**

En esta pantalla se podra agregar la vacuna que tenemos registradas en la base de datos.

**

En esta pantalla se muestra un formulario para agregar un nuevo animal

**

Pantalla paraver recomendaciones sobre las vacunas.

Enlace a la mockup de la App Web en Figma: https://www.figma.com/design/DUUA7IzOUkyUtHMm9hOo5Z/Untitled?node-id=0-1&t=nZEpVk0KewGNnMTo-1

4.4.4 Web Applications User Flow Diagrams.

En esta seccion se muestra el daigram de uso de la aplicacion respecto a nuestro usuario desde el registro hasta agregar animales, vacunas, ver recomendaciones de vacunas para administrar a sus animales, etc.

user flow diagram

Enlace de los User Flow Diagrams en LucidChart: https://lucid.app/lucidchart/c5066ad5-1553-4741-8503-0beb31c75bff/edit?viewport_loc=-7249%2C-868%2C16168%2C7220%2C0_0&invitationId=inv_4b7d3152-0a03-4625-b055-bc4660b58dfe

4.5. Web Applications Prototyping.


En esta seccion se mostrara el prototipo de nuestra aplicacion web realizado en figma.

prototipo

https://www.figma.com/proto/DUUA7IzOUkyUtHMm9hOo5Z/Untitled?node-id=65-242&node-type=CANVAS&t=oGQqXPyqH22KfISJ-1&scaling=scale-down&content-scaling=fixed&page-id=0%3A1&starting-point-node-id=150%3A357

4.6. Domain-Driven Software Architecture.

4.6.1. Software Architecture Context Diagram.

Diagrama de contexto

4.6.2. Software Architecture Container Diagrams

Diagrama de contendedores

4.6.3. Software Architecture Component Diagram.

Diagrama de componente

4.7. Software Object-Oriented Design

4.7.1. Class Diagrams

En esta seccion planteamos nuestro diagrama de clases para poder conllevar el desarrollo de la backend con sus respectivas metodos que contienen la logica del negocio. diagrama de clases

Enlace del class diagrams en LucidChart: https://lucid.app/lucidchart/ee9979a8-233e-46e8-b8aa-baf5ac02537c/edit?viewport_loc=-1846%2C-507%2C3360%2C1501%2C0_0&invitationId=inv_db63e70b-6b1e-49d0-a407-75ad39294d40

4.7.2. Class Dictionary


  • Profile: Clase que representa la informacion de un perfil .
  • User: Clase que representa a un usuario teniendo como atributos el rol, la contraseña y nick teniendo la inforamcion sensible de este.
  • Role: Clase que representa los roles disponibles en la aplicacion, esta siendo nuestros dos segmentos objetivos.
  • Email: Clase que representa el email de un perfil.
  • PersonName: Clase que representa los nombre y apellidos de una persona.
  • Membership: Clase que representa los planes disponibles en la aplicacion.
  • Inventory: Clase que representa el inventario de los animales en la aplicacion.
  • Notification: Clase que representa una notificacion en la aplicacion.
  • Vaccine: Clase que representa una vacuna que puede tener un animal o puede ser recomendaciones de un animal.
  • Animal: Clase que representa un animal que puede ser guardado en el inventario.

4.8. Database Design

En esat seccion se mostrara el diseño de la base de datos teniendo de base nuestro diagrama de clase. Usando el software de Vertabelo.

4.8.1. Database Diagram

diagrama de clases

Enlace de Database Diagram: https://my.vertabelo.com/doc/ctoANnzcmfn49HenpcIjKUxFyyq0drUW

Capítulo V: Product Implementation, Validation & Deployment

5.1. Software Configuration Management.

5.1.1. Configuración del Entorno de Desarrollo de Software

A continuación, detallamos las herramientas de software que utilizamos durante el desarrollo de nuestro proyecto.

Gestión de Proyectos

  • WhatsApp: https://web.whatsapp.com/
    Utilizamos WhatsApp para coordinar las tareas del equipo y facilitar el intercambio de ideas y apoyo durante todo el proceso.

Diseño UX/UI del Producto

  • Miro: https://miro.com/es/
    Miro fue empleado para la creación del Lean UX Canvas.
  • Uxpressia: https://uxpressia.com/
    Uxpressia nos permitió diseñar User Personas, Mapas de Empatía y Journey Maps.
  • Figma: https://www.figma.com
    Utilizamos Figma como herramienta principal para la creación de wireframes, wireflows, maquetas de la landing page y para los prototipos de las aplicaciones web.
  • LucidChart: https://www.lucidchart.com/pages/
    Con LucidChart generamos los Impact Maps necesarios para el proyecto.

Desarrollo de Software

  • Landing Page: La página de inicio fue desarrollada utilizando HTML5, CSS y JavaScript.

Pruebas de Software

  • Realizamos las pruebas del landing page y la aplicación web empleando las herramientas de desarrollo integradas en navegadores como Google Chrome y Brave.

Entornos de Desarrollo (IDE)

  • WebStorm: https://www.jetbrains.com/webstorm/
    WebStorm fue nuestro IDE preferido para el desarrollo frontend, gracias a sus potentes herramientas que optimizan el flujo de trabajo.

Despliegue de Software

  • GitHub Pages: https://pages.github.com/
    Desplegamos la landing page usando GitHub Pages, conectando el repositorio para automatizar el proceso de despliegue.

  • Netlify: https://www.netlify.com/
    Desplegamos la frontend en Netlify por su facil uso y sincronizacion con el repositorio.

  • Google MySql: https://cloud.google.com/
    Desplegamos la base de datos en el servicio de la nube de Google cloud.

Documentación de Software

  • Google Docs: https://docs.google.com/document/u/0/
    Usamos Google Docs para el seguimiento del progreso de las tareas asignadas y para compartir los informes semanales entre los miembros del equipo.
  • GitHub: https://github.com/
    GitHub fue empleado para la documentación del proyecto, permitiendo colaboración en el desarrollo y registro de los commits de cada miembro.
  • Visual Paradigm: Utilizamos Visual Paradigm para generar los diagramas C4 del proyecto.
  • Vertabelo: https://vertabelo.com/
    Vertabelo nos sirvió para diseñar la estructura de la base de datos de manera colaborativa.

5.1.2. Source Code Management.

La administración y estructuración de las múltiples modificaciones se realizaron mediante la creación de un repositorio en GitHub para el proyecto. Nuestra organización se estructuró de la siguiente manera:

Organización:

Ramas Principales:

  • Rama main: En esta rama se almacenan las versiones oficiales de nuestro repositorio para pasarlas a producción.
  • Rama develop: Esta rama se utiliza como punto de integración para las ramas de feature. Una vez que el equipo lo considere listo para el lanzamiento.

Ramas Auxiliares:

  • Rama Refactor/structure: En estas ramas se desarrollan las funcionalidades generales que se integrarán en la rama develop. Estas funcionalidades son aquellas solicitadas por los usuarios, tanto en la página de inicio como en la aplicación web. Por ejemplo, la rama feature/navbar.

5.1.3. Source Code Style Guide & Conventions.

Para asegurar la consistencia y calidad en el desarrollo de nuestra Landing Page y la aplicación web, implementaremos una serie de convenciones específicas para los distintos lenguajes y tecnologías que utilizamos:

HTML

  • Tipo de Documento: Cada archivo HTML comenzará con <!DOCTYPE html> para asegurar la correcta interpretación del documento.
  • Uso de Minúsculas: Todas las etiquetas y atributos en HTML estarán en minúsculas, como <body> y <p>.
  • Cierre de Etiquetas: Todas las etiquetas se cerrarán adecuadamente para mantener la estructura limpia.
  • Atributos con Comillas: Los valores de los atributos siempre estarán entre comillas, por ejemplo, <a href="https://example.com">.
  • Especificaciones de Imágenes: Se incluirán los atributos alt, width y height en las imágenes para mejorar la accesibilidad y el diseño responsivo.
  • Atributos sin Espacios: No habrá espacios alrededor del signo igual en los atributos, por ejemplo, <link rel="stylesheet" href="styles.css">.
  • Elemento <title>: No omitiremos el elemento <title> ya que es esencial para SEO y la accesibilidad del sitio.
  • Idioma y Codificación: Usaremos el atributo lang para definir el idioma del documento y <meta charset="UTF-8"> para la codificación de caracteres.

CSS

  • Uso de HTTPS: Todos los recursos externos, como fuentes y multimedia, se cargarán a través de HTTPS para garantizar la seguridad, por ejemplo: @import 'https://fonts.googleapis.com/css?family=Open+Sans';.
  • Nombres en Minúsculas: Todos los nombres de elementos, atributos y valores estarán en minúsculas para mantener la coherencia, por ejemplo, color: #e5e5e5;.
  • Clases Descriptivas: Las clases CSS tendrán nombres que describan claramente su propósito, separadas por guiones, por ejemplo: .barra-navegacion, .autor-articulo.
  • Propiedades Abreviadas: Se usarán propiedades abreviadas cuando sea posible, para reducir el tamaño del código y mejorar la legibilidad, por ejemplo: border-top: 0;.
  • Colores Hexadecimales Reducidos: Se utilizarán colores en formato hexadecimal de tres caracteres cuando sea aplicable, por ejemplo: color: #ebc;.
  • Orden Alfabético: Las propiedades CSS dentro de un bloque estarán organizadas en orden alfabético para facilitar el mantenimiento.
  • Uso de Punto y Coma: Cada declaración CSS terminará con un punto y coma para evitar errores de interpretación, por ejemplo: display: block;.
  • Espaciado Consistente: Habrá un espacio después de los dos puntos en las declaraciones y entre las llaves que abren un bloque, por ejemplo: font-weight: bold;.
  • Comillas Simples en Atributos: Los valores de atributos en CSS estarán entre comillas simples, por ejemplo: font-family: 'Open Sans', Arial, sans-serif;.

C# y .NET

  • Uso de PascalCase: Las clases, métodos y propiedades en C# seguirán la convención PascalCase, por ejemplo: public class UserAccount { }.
  • Uso de camelCase: Las variables y parámetros se escribirán en camelCase, por ejemplo: int userId = 0;.
  • Espaciado y Sangría: Se usará una sangría de 4 espacios y se incluirá un espacio entre las palabras clave y los paréntesis, por ejemplo: if (condition).
  • Uso de var: Se utilizará var cuando el tipo de la variable sea evidente, pero se preferirá el tipo explícito en casos no tan claros.
  • Comentarios XML: Se documentarán los métodos públicos y las clases con comentarios XML, por ejemplo: /// <summary>Descripción del método</summary>.

RESTful APIs

  • Rutas Descriptivas: Se utilizarán rutas claras y descriptivas siguiendo los principios RESTful, por ejemplo: GET /api/users.
  • Métodos HTTP Apropiados: Se garantizará el uso correcto de los métodos HTTP, como GET, POST, PUT y DELETE.
  • Códigos de Estado HTTP Correctos: Las respuestas incluirán los códigos de estado HTTP adecuados, como 200 OK, 404 Not Found y 500 Internal Server Error.
  • Formato JSON: Tanto las solicitudes como las respuestas estarán estructuradas en JSON, manteniendo un formato consistente en las claves.

Vue.js

  • Componentes Separados: Cada componente Vue se almacenará en su propio archivo .vue para mantener una estructura modular.
  • camelCase en Métodos: Los métodos y variables dentro de Vue seguirán la convención camelCase, por ejemplo: computedProperty().
  • Sangría y Espaciado: Se utilizarán 2 espacios para la sangría en los archivos .vue.
  • Uso Consistente de Directivas: Se emplearán directivas de Vue como v-bind, v-if y v-for según las mejores prácticas oficiales.
  • Separación de Secciones: Las plantillas, scripts y estilos dentro de los componentes .vue estarán claramente separados para un código más ordenado y mantenible.

5.1.4. Software Deployment Configuration.

Creamos un repositorio en la organización de nuestro equipo en GitHub, donde subimos los archivos necesarios para desplegar la landing page. El despliegue se realizó mediante GitHub Pages.

  1. Subimos los archivos requeridos al repositorio correspondiente.

  2. Luego, accedemos a Settings y localizamos la opción Pages. En el apartado de Branch, seleccionamos la rama main y guardamos los cambios.

  3. Tras unos minutos, GitHub genera el enlace de acceso a nuestra página web.

5.2. Landing Page, Services & Applications Implementation.


5.2.1. Sprint 1

5.2.1.1. Sprint Planning 1

Sprint # Sprint 1
Sprint Planing Background
Date 25 de agosto del 2024
Time 18:30 horas (GMT-5)
Location Modalidad remota a través de la plataforma WhatsApp
Prepared By
Attendees (to planning meeting) .Todos los integrantes de DevDream-FarmGuard
Sprint 0 Review Summary Dado que es nuestro sprint inicial de desarrollo, aún no se ha realizado un resumen del sprint.
Sprint 0 Retrospective Summary Dado a que es el primer sprint , no hemos hayado mejoras.
Sprint Goal & User Stories
Sprint 1 Goal En este sprint, nos enfocamos en crear nuestra página de aterrizaje. Para ello, se revisaron tanto el contenido textual como el diseño previamente preparado en Figma. Al finalizar el sprint, se prevé que la página esté disponible en Github Pages, facilitando su acceso a cualquier usuario a través del enlace correspondiente.
Sprint 1 Velocity 5
Sum of Story Points 5

5.2.1.2. Sprint backlog 1

.En esta sección se presentan los tasks realizados durante el actual Sprint.

Link de Trello:https://trello.com/invite/b/66da2fd3e991980333693d3c/ATTIe49c54a93d6823319a2300567b3dd61b1DE6BDDB/mi-tablero-de-trello

Sprint # Sprint 1
User Story Work-Item /Task
Id Title Id Title Description Estimation (Hours) Assigned To Status (To-do / In-Process / To- Review / Done)
EP4-US01 Planificacion de actividades agricolas T1 Precio de los insumos Hacer NavBar y que sea responsive 1 Bryan Done
EP4-US02 Gestión de inventarios de insumos T2 Planificacion de actividades Creacion de actividades futuras 2 Fabricio done
EP1-US02 Predicción de necesidades alimenticias T3 Recordatorio de alimentacion Apartado de control de alimentacion 3 Alessandro done

5.2.1.3. Development Evidence for Sprint Review.

Repository Branch Commit Id Commit Message Committed on (Date)
FarmGuard developer 2ce6443a81b024 Merge remote-tracking branch 'origin/main' into developer Yesterday
FarmGuard developer 0259726a2ce6443 fixed: fixed pull request Yesterday
FarmGuard master 1b5d7ad029576 Modifiqué sección de Planes en el index.html y styles.css 3 days ago
FarmGuard master 3ac38311b5d7ad Modifiqué sección styles.css 3 days ago
FarmGuard master 49ddce3ac3831 Modifiqué sección styles.css 3 days ago
FarmGuard master f255d4549ddce3 Modifiqué sección de Planes en el index.html 3 days ago
FarmGuard master d754060f255d45 Modifiqué sección de Planes en el index.html 3 days ago
FarmGuard master d75406025f5e5 Avance 1 sección de Planes 3 days ago
FarmGuard master cbbb58f25f5e5 added benefits section and footer section 4 days ago
FarmGuard developer 8d82ddb8cbbb58f fixed: sections advanced 4 days ago
FarmGuard developer 425644a48d82ddb Merge pull request #1 from DevDream-UPC: Refactor/structure 4 days ago
FarmGuard master 425644a added header and first section of landing page of FarmGuard 4 days ago

5.2.1.5 Execution Evidence for Sprint Review.

Commits importantes para el landing page: image

Landing page

Home

Home

Benefits

Home

Home

Plans

Home

Footer

Home

Link del Landing Page: https://devdream-upc.github.io/FarmGuard-LandingPage/

5.2.1.6 Services Documentation Evidence for Sprint Review.

5.2.1.7. Software Deployment Evidence for Sprint Review.

5.2.1.8. Team Collaboration Insights during Sprint.

5.2.2 Sprint 2

5.2.2.1. Sprint Planning 2.

Sprint # Sprint 2
Sprint Planing Background
Date 20 de setiembre del 2024
Time 18:30 horas (GMT-5)
Location Modalidad remota a través de la plataforma WhatsApp y Discord
Prepared By
Attendees (to planning meeting) .Todos los integrantes de DevDream-FarmGuard
Sprint 1 Review Summary Desarrollo y despliege del landing page. Se completo parcialmente las secciones del lading page y se realizo el despliege en githHub Page.
Sprint 1 Retrospective Summary Se mejorara el desarrollo del landing page y se agregara la informacion faltante al reporte.
Sprint Goal & User Stories
Sprint 2 Goal En este sprint, nos enfocamos en el desarrollo y despliege de nuestra frontend de nuestra aplicacion web.
Sprint 2 Velocity 5
Sum of Story Points 5

5.2.2.2. Sprint Backlog 2.

Sprint # Sprint 1
User Story Work-Item /Task
Id Title Id Title Description Estimation (Hours) Assigned To Status (To-do / In-Process / To- Review / Done)
EP4-US01 Planificacion de actividades agricolas T1 Precio de los insumos Hacer NavBar y que sea responsive 1 Bryan Done
EP4-US02 Gestión de inventarios de insumos T2 Planificacion de actividades Creacion de actividades futuras 2 Fabricio done
EP1-US02 Predicción de necesidades alimenticias T3 Recordatorio de alimentacion Apartado de control de alimentacion 3 Alessandro done

5.2.2.3. Development Evidence for Sprint Review.

En esta seccion se mostrara evidencias del desarrollo del frontend poniendo nuestros commits

#####
Repository Branch Commit ID Commit message Commit Masagge body Commit on (date)
https://github.com/DevDream-UPC/farmguard-frontend main 0a5c69da6d770488e2ca5b887ddd119b330bc4f5 feat[main]:initial commits --- 21/09/2024
feat/profile-notification dd94f082f011239cbb30a21984ea027f1f04341c feat: base code for UserProfile and Notifications sections --- 23/09/24
feat/animals-home 48eeb60d07f55bd049a80b1b9dbfc0596cdf9306 feat[animal-home]:added animal and vaccine entity --- 25/09/24
feat/profile-notification de24240fb1a90035c5909f0d37bcd8a5f726c0a8 Merge pull request #1 from DevDream-UPC/feat/profile-notifications --- 25/09/24
feat/animals-home 4c2d1640abe0c9bdd1fd26c759ba48a733d0da33 feat[animal-home]:added animalService --- 25/09/24
feat/animal-home 505d94857c39cf48d13d8ded3d9abb455d8cdcb6 feat[animal-home]: added add-edit-animal.component.vue --- 26/09/24
feat/profile-notification c4278c4cb2cf04fdffee4647e260c35fee47a021 feat: added pie chart and bar chart to notifications section --- 23/09/24

5.2.2.4. Testing Suite Evidence for Sprint Review.

5.2.2.5. Execution Evidence for Sprint Review.

En esta seccion se mostrara las evidencias del desarrollo del frontEnd y se mostrara y describira las vistas trabajadas por el equipo.

Vista de perfil donde se puede editar o eliminar los datos de este mismo. Vista Home donde se puede ver las notificaciones y graficos que mostraran como un resumen de los datos guardados de los animales Vista de los animales donde se puede ver todos los animales registrados en el aplicativo. Vista de la edicion de animales que se encuentran registrados en el aplicativo.

5.2.2.6. Services Documentation Evidence for Sprint Review.

Para este sprint 2 se realizo solo el desarrollo del FrontEnd por lo tanto no tenemos documentacion de EndPoints de nuestra Backend.Pero contamos con un ApiFake que ayudara a mostrar nuesta FrontEnd desplegada.

EndPoints Api Fake Url
animals https://my-json-server.typicode.com/Brays83/FarmGuard-Api-Fake/animals
vaccines https://my-json-server.typicode.com/Brays83/FarmGuard-Api-Fake/vaccines
profiles https://my-json-server.typicode.com/Brays83/FarmGuard-Api-Fake/profiles
notifications https://my-json-server.typicode.com/Brays83/FarmGuard-Api-Fake/notifications
diseases https://my-json-server.typicode.com/Brays83/FarmGuard-Api-Fake/diseases

5.2.2.7. Software Deployment Evidence for Sprint Review.

En esta seccion se mostrara las evidencias del despliege del frontEnd y el APiFake para la demostracion del avanze de nuestro desarrollo del sprint 2.

Primero para el despliege de nuestro FrontEnd desplegaremos nuestro api fake con ciertos EndPoints que mostraran nuestras funcionalidades y conectara con nuestro aplicativo web.

En esta imagen se muestra nuestra froend desplegada en el servicio de Netlify donde esta configurado con la nuestro repositorio, que nos permitira realziar el despliege mas rapido solo subiendo la version funcional ala rama principal Main.

En esta imagen se aprecia la vista Home de nuestro aplicativo

En esta imagen se aprecia la vista del perfil donde se puede actualizar o eliminar el perfil.

En esta vista se aprecia la vista de los animales en estado de monitoreo

En esta vista se ve la edicion de los datos de los animales teniendo en cuenta el id animal.

A continuacion se compartira los enlaces de nuestra api Fake y Frontend:

Link del FrontEnd: https://zingy-florentine-611560.netlify.app/

Link del ApiFake: https://my-json-server.typicode.com/Brays83/FarmGuard-Api-Fake

5.2.2.8. Team Collaboration Insights during Sprint.

En esta seccion se mostrara la colaboraciond del equipo respecto al desarrollo del frontend con diferentes graficos que mostrara el avanze del desarrollo.

Anexo: flujo de trabajo entre las ramas

En este diagrama se muestra nuestras ramas siguiendo el enfoque Git Flow teniendo en cuenta el orden y la metodologia que queremos aplicar.

Anexo: tablas de commits en el periodo de 1 mes

En este diagram se muestra los commits realizados por el equipo de trabajo en un grafico de barras de cada miembro hasta el dia 27 de setiembre.

Anexo: Flujo de trabajo en el periodo de 1 mes

En este diagrama se muestra el flujo de trabajo del proyecto mostrando la cantidad de commits realizados en este periodo por cada miembro del equipo que trabajo en el desarrollo del frontend.

5.2.3. Sprint 3

5.2.3.1. Spring Planning 3.

Sprint # Sprint 3
Sprint Planing Background
Date 19 de octubre del 2024
Time 15:30 horas (GMT-5)
Location Modalidad remota a través de la plataforma WhatsApp y Discord
Prepared By Brayan Smith Morales Quispe.
Attendees (to planning meeting) * Alesandro
Sprint 3 Review Summary Se realizo parcialmente el desarrollo del frontend con despliege y ademas de un fake service.
Sprint 3 Retrospective Summary Mejorar los tiempos de desarrollo en las tareas asignadas a cada miembro del equipo.
Sprint Goal & User Stories
Sprint 3 Goal En este sprint, nos enfocamos en el desarrollo de almenos 2 metodos por endpoints
Sprint 3 Velocity 5
Sum of Story Points 5

5.2.3.2. Sprint Backlog 3.

Sprint # User Story Work-item/Task Title Description Estimation (Hours) Assigned To Status (To-do / In-Process / To-Review / Done)
Sprint 3 Registro de usuario en la base de datos TA01 Modelado de datos del usuario Definir un modelo de datos para el usuario en el sistema de gestión de bases de dato. 2 Brayan Morales To-Do
TA02 Creación de la API de registro Implementación de un endpoint en la API que acepte solicitudes POST para crear un nuevo usuario. 4 Brayan Morales To-Do
TA03 Validación de datos Implementación de validación de los datos enviados a la API de registro. 4 Brayan Morales To-Do
Sprint 3 Obtención de los datos personales del usuario TA01 API de perfil de usuario Implementar un endpoint en la API que acepte solicitudes GET para obtener los datos del perfil del usuario. 4 Alesandro To-Do
TA02 Recuperación de datos del usuario Cuando se recibe una solicitud en el endpoint de perfil de usuario, buscar al usuario en la base de datos. 4 Alesandro To-Do
Sprint 3 Crear un inventario con animales TA01 Modelar las entidades Creacion del inventario,Animales y sus respectivos objetos de valor 1 Brayan Done
TA03 Creacion del controlador Crear controlador responsable de exponer los datos solicitados 3 Brayan Done
TA03 Creacion de los queries y commands Crear los respectivos servicios q se encargaran de las consultas y comandos 2 Brayan Done
Sprint 3 Notificaciones en un inventario TA01 Modelar la entidad notificaciones Modelar las respectivas entidades y mapearlas con su sus respectiva relacion 1 Alesandro Done
TA02 Creacion de comandoService Crear comando encargado de crear una notificaion 2 Alesandro To-Do
Sprint 3 Crear bounded context de las vacunas TA01 Crear entidades crear entidades o agregados con sus objetos de valor 1 Brayan Done
TA02 Creacion de comandoService y QueryService Crear comando y query service que permiten crear los objetos y guardarlos en la base de datos 2 Brayan Done
TA02 Creacion de Controlador Crear controlador que exponga los datos al mundo co su respectiva documentacion.Ademas de mostrar sus respectivos metodos 2 Brayan Done

5.2.3.3. Development Evidence for Sprint Review.

Repository Branch Commit Id Commit Message Commited on
FarmGuard-Backend main 4d5a903a472bc845d158603e4fa47f9c33244876 chore[main]:commit initial 07/10/2024
FarmGuard-Backend animals-endpoints 43adfa066cbb59c5826792fef1a39e240ea3ec26 feat[animals-endpoints]: added post parcial endpoint 23/10/2024
FarmGuard-Backend add-vaccine 5321e9422005dec7fb64d7ab3f51f5f57f6dad57 feat[add-vaccine]: addded endpoint post 29/10/2024
FarmGuard-Backend add-notification 9fcaa16eaed0b0b96e1ce13b4b87463a2431e89c feat: created the notifications backend 30/10/2024
FarmGuard-Backend add-notification fe938e353d94fcd9ffedee2c9c490e48b1141581 feat[add-notifications]: added controller of notification 30/10/2024
FarmGuard-Backend develop ac0e514be700fd16df703b0ff8a2005e8bcf61ab feat[develop]: added Dockerfile 31/10/2024

5.2.3.4. Testing Suite Evidence for Sprint Review.

5.2.3.5. Execution Evidence for Sprint Review.

Para demostrar la ejecuacion de nuestra api se pondra el link de esta, con una imagen para tener una vista sobre el swagger.

Muetra de api

Link: https://farmguard-backend-915898677282.us-west4.run.app/swagger/index.html

5.2.3.6. Services Documentation Evidence for Sprint Review.

Para este sprint 3 se realizo solo el desarrollo del Backend en una parte trabajando 4 endpoints con uno a dos metodos cada uno.

Endpoint Metodos Description url
Animals Post Permite crear un animal a un determinado inventario /api/v1/animals{idInventory}
Get Permite obtener un animal por su serialIdAnimal /api/v1/animals{idAnimal}
Inventory Post Permite crear un inventario /api/v1/inventory
Get Permite obtener un animal por su id /api/v1/inventory{id}
Notification Post Permite crear una notificacion /api/v1/notification
Vaccine Post Permite crear una vacuna para un determinado animal con su idAnimal /api/v1/vaccines/{SerialAnimalId}
Get Permite obtener las vacunas de un animal con su IdAnimal /api/v1/vaccines/{SerialAnimalId}

5.2.3.7. Software Deployment Evidence for Sprint Review.

Para demostrar la evidencia de despliege se presentara 2 imagenes una de nuestra base de datos desplegada en google cloud configurada para aceptar todo tipo de entradas.Puesto que es una base de datos creada para develop.Ademas de mostrar nuestro despliege de nuestro api

Base de Datos Configuracion

Se muestra en laimagen la creacion de la base de datos. y se configura para pruebas y se permite conexiones externas.

Configuracion de conexion

Se muestra la configuracion de ip 0.0.0.0/0 esto permite que cualquiera pueda acceder a la base de datos.

Muestra de Db

Api

Muetra de api Muestra de nuestra api desplegada

5.2.3.8. Team Collaboration Insights during Sprint.

En esta seccion se mostrara la colaboraciond del equipo respecto al desarrollo del backend con diferentes graficos que mostrara el avanze del desarrollo.

Anexo: flujo de trabajo entre las ramas

En este diagrama se muestra nuestras ramas siguiendo el enfoque Git Flow teniendo en cuenta el orden y la metodologia que queremos aplicar.

Anexo: tablas de commits en el periodo de 1 mes

En este diagrama se muestra los commits realizados por el equipo de trabajo en un grafico de barras de cada miembro hasta el dia 31 de octubre.

Anexo: Flujo de trabajo en el periodo de 1 mes

En este diagrama se muestra el flujo de trabajo del proyecto mostrando la cantidad de commits realizados en este periodo por cada miembro del equipo que trabajo en el desarrollo del frontend.

5.2.4. Sprint 4.

5.2.4.1. Sprint Planning 4.

Sprint # Sprint 4
Sprint Planing Background
Date 12 de Noviembre del 2024
Time 15:30 horas (GMT-5)
Location Modalidad remota a través de la plataforma WhatsApp y Discord
Prepared By Brayan Smith Morales Quispe.
Attendees (to planning meeting) Alessandro Alonso David Polanco
Sprint 4 Review Summary Se finalizo el desarrollo del frontend y backend con despliege completo.
Sprint 4 Retrospective Summary Mejorar los tiempos de desarrollo en las tareas asignadas a cada miembro del equipo.
Sprint Goal & User Stories
Sprint 4 Goal En este sprint, nos enfocamos en el desarrollo de 4 metodos maximo, por cada endpoint que se realizo
Sprint 4 Velocity 5
Sum of Story Points 5

5.2.4.2. Sprint Backlog 4.

Sprint # User Story Work-item/Task Title Description Estimation (Hours) Assigned To Status (To-do / In-Process / To-Review / Done)
Sprint 4 Despliege del backend TA01 Crear archivo Docker Crear las instrucciones del archivo docker para 2 Brayan Morales Done
TA02 Subir imagen a google cloud Subir la imagen a google cloud 4 Brayan Morales Done
TA03 Desplegar imagen en un contenedor Creacion de un contenedor en la nube. 1 Brayan Morales Done
Sprint 4 Creacion de cuenta en la aplicacion TA01 API de perfil de usuario Implementar un endpoint en la API que acepte solicitudes Post para crear un usuario en la aplicacion 4 Alesandro David Done
TA02 Inicio de sesion Implementar un endpoint en la API que acepte solicitudes Post para iniciar sesion en la aplicacion 4 Alesandro David Done
Sprint 4 Despliege del frontend TA01 Crear archivo Docker Creacion de los comandos para la creacion de la imagen. 1 Brayan Morales Done
TA03 Subir imagen a google cloud Subir imagen a google cloud cambiando el tag de la imagen. 2 Brayan Morales Done
TA03 Despliege del frontend Configurar el contenedor del frontend para multiples instancias 2 Brayan Morales Done
Sprint 4 Elimar Perfil TA01 Crear comando para elimianr Crear comando para eliminar un perfil por id 1 Alesandro David Done
TA02 Implementacion en el servicio Implementar un servicio para el comando elimianr. 2 Alesandro David Done
Sprint 4 Seguridad en la aplicacion TA01 Crear Bounded Context IAM Crear las carpetas junto el dominio 1 Brayan Morales Done
TA02 Configurar los servicios de consultas y comandos Crear comando y query service que permiten crear los objetos y guardarlos en la base de datos 2 Brayan Morales Done
TA03 Creacion de Controlador Crear controlador que exponga los datos al mundo co su respectiva documentacion.Ademas de mostrar sus respectivos metodos 2 Brayan Morales Done

5.2.4.3. Development Evidence for Sprint Review.

Repository Branch Commit Id Commit Message Commited on
FarmGuard-Backend endpoint-user 7d1dc2c50ed6804b6857ec4a89f654d6b89be6d1 feat[endpoint-user]:added domain user. 04/11/2024
FarmGuard-Backend endpoint-user 62efac9ea87f17afb0acbb1981ce04b101d9de0f feat[endpoint-user]:feat all restant 05/11/2024
FarmGuard-Backend get-user-put 8e8a5dba42cfb49161866f09cd41abf017d6dae1 feat[get-user-put]: added methods in profile 05/11/2024
FarmGuard-Backend endpoint-user 62efac9ea87f17afb0acbb1981ce04b101d9de0f feat[endpoint-user]:feat all restant 05/11/2024
FarmGuard-Backend optimized-backend 5942c4f99bc5a71f3c76af0c5e20920b12552e30 feat: added optimized baackend of the project 15/11/2024

5.2.4.4. Testing Suite Evidence for Sprint Review.

5.2.4.5. Execution Evidence for Sprint Review.

Para demostrar la ejecuacion de nuestra api se pondra el link de esta, con una imagen para tener una vista sobre el swagger.

Muetra de api

Muetra de api

Link: Backend FarmGuard

5.2.4.6. Services Documentation Evidence for Sprint Review.

Endpoint Metodos Description url
Animal Post Permite crear un animal a un determinado inventario /api/v1/animals/{idInventory}
Get Permite obtener un animal por su idAnimal /api/v1/animals/{idAnimal}
Delete Permite eliminar un animal por su idAnimal /api/v1/animals/{idAnimal}
Put Permite actualizar las caracteristicas un animal de acuerdo a su idSerialAnimal /api/v1/animals/{idSerialAnimal}
Get Permite obtener un animal segun el ID del inventario en el que esta /api/v1/animals/inventory/{idInventory}
Authentication Post Permite loggearse a la app web FarmGuard, previamente habiendose registrado en la misma app web con los valores requeridos por la misma /api/v1/authentication/sign-in
Post Permite crear un usuario de la app web Farmguard, con los atributos username, password, firstName, lastName, email, y urlPhoto /api/v1/authentication/sign-up
Inventory Post Permite crear un inventario /api/v1/inventory
Get Permite obtener un animal por su id /api/v1/inventory/{id}
Notification Post Permite crear una notificacion /api/v1/notifications
Get Permite obtener una notificacion de acuerdo al inventoryId /api/v1/notifications/{inventoryId}
Profile Post Permite crear una notificacion /api/v1/profile
Delete Permite eliminar un perfil de acuerdo al profileId /api/v1/profile/{profileId}
Put Permite actualizar un perfil de usuario de acuerdo a su profileId /api/v1/profile/{profileId}
Get Permite obtener los atributos de un perfil de acuerdo a su idProfile /api/v1/profile/{idProfile}
Users Get Permite obetener un usuario de acuerdo a su id /api/v1/users/{id}
Get Permite obtener a todos los usuarios ya registrados /api/v1/users
Vaccine Post Permite crear una vacuna para un determinado animal con su idAnimal /api/v1/vaccines/{serialAnimalId}
Get Permite obtener las vacunas de un animal con su IdAnimal /api/v1/vaccines/{serialAnimalId}
Delete Permite eliminar las vacunas de un animal de acuerdo a su id /api/v1/vaccines/{id}

5.2.4.7. Software Deployment Evidence for Sprint Review.

Para demostrar la evidencia de despliege se presentara 4 imagenes, una de nuestra base de datos desplegada en google cloud configurada para aceptar todo tipo de entradas. Puesto que es una base de datos creada para develop, se mostraran tambien 2 imagenes de las peticiones que se hacen hecho al backend y frontend de nuestra web app FarmGuard. Finalmente se mostrara nuestra API ya desplegada

Base de Datos Configuracion

Aca se muestran las peticiones hacia el backend de FarmGuard Peticiones-Backend

Y aca se meustran las peticiones que se han realizado hacia el frontend Peticiones-Frontend

Api

Muetra de api Muestra de nuestra api desplegada

5.2.4.8. Team Collaboration Insights during Sprint.

En esta seccion se mostrara la colaboracion del equipo respecto al desarrollo del backend con diferentes graficos que mostrara el avance del desarrollo.

Anexo: flujo de trabajo entre las ramas

En este diagrama se muestra nuestras ramas siguiendo el enfoque Git Flow teniendo en cuenta el orden y la metodologia que queremos aplicar.

Anexo: tablas de commits en el periodo de 1 mes

En este diagrama se muestra los commits realizados por el equipo de trabajo en un grafico de barras de cada miembro desde el dia octubre 12 hasta el dia 9 de noviembre.

Anexo: Flujo de trabajo en el periodo de 1 mes

En este diagrama se muestra el flujo de trabajo del proyecto mostrando la cantidad de commits realizados en este periodo por cada miembro del equipo que trabajo en el desarrollo del backend.

5.3.Validation Interviews.

5.3.1. Diseño de Entrevistas.

Para el diseño de las entrevistas se planteo las siguientes preguntas. Que nos dara los datos necesarios para saber la opinion del publico respecto al desarrollo de nuestro landing page y frontend.

Preguntas principales:

¿Qué te parece el diseño de la landing page? ¿Te motiva a ingresar a la aplicación y registrarte? ¿Consideras que la aplicación dispone de una interfaz fácil e intuitiva de utilizar? a. Si la respuesta es SÍ, ¿Por qué lo considera así? b. Si la respuesta es NO , ¿Qué funcionalidad crees que falta o sobra en la aplicación para que tengas más interés en usarla?

Preguntas complementarias: ¿Qué tipo de dispositivo (celular, tablet, laptop, etc.) has utilizado al momento de probar la landing page y la aplicación web? ¿Cuál fue el navegador que utilizaste en esta ocasión para visualizar el contenido? ¿Hubo algún aspecto visual como el posicionamiento de los elementos que no te terminó de agradar?

5.3.2. Registro de Entrevistas.

Segmento 1: Cuidadores de animales en terrenos de productores agropecuarios

Entrevista 1:

Nombres: Alejandra

Apellidos: Gallo

Edad: 21

Lugar de residencia: Santiago de Surco

Evidencia de la entrevista:

image

Entrevista a Alejandra Gallo - Familia con Granja

Resumen de la entrevista: La entrevistada es cuidadora en una granja familiar ubicada en la sierra y utiliza una tablet para registrar datos de los animales que cuida. Valora la visibilidad y simplicidad de la aplicación web, ya que le resulta intuitiva y fácil de manejar en su entorno laboral. La utilidad y la compatibilidad con el navegador Chrome también son importantes para ella, ya que facilitan el proceso de registro y seguimiento de los animales. Considera que una herramienta tecnológica que aproveche al máximo el potencial actual sería clave para mejorar sus labores, sobre todo porque ha experimentado limitaciones con tecnologías anteriores.

Entrevista 2:

Nombres: Joan Jefferson

Apellidos: Talizo Balbin

Edad: 21

Lugar de residencia: Pueblo Libre

Evidencia de la entrevista:

image

Entrevista a Joan Talizo - Criador de Animales

Resumen de la entrevista: El entrevistado es un criador de animales, le gusto lo simple que podia llegar a ser la pagina, la describio como intuitiva, amigable, y simple. Sí le llama la atencion registrarse y utilizarla a futura para el mejor cuidado y monitoreo de los animales qu cria.

Entrevista 3:

Nombres: Olga

Apellidos: Quispe

Edad: 43

Lugar de residencia: Huancayo

image

Evidencia de la entrevista: Entrevista a Olga Quispe - Criador de Animales

Segmento 2: Medicos Veterinarios

5.3.3. Evaluaciones según heurísticas.

5.4. Video About-the-Product.

En esta seccion presentaremos el video about product presentando el producto desarrollado.

Link al video: https://youtu.be/t0g9yhs6dDo

Conclusiones

Enfoque centrado en el usuario

  • Las historias de usuario reflejan un enfoque claro en las necesidades específicas de los productores agropecuarios, tanto con experiencia tecnológica como sin ella. Esto asegura que la aplicación sea inclusiva y accesible para diferentes niveles de conocimiento técnico.

Diseño orientado a la experiencia del visitante

  • El desarrollo del landing page está diseñado para proporcionar una experiencia de usuario fluida, enfocándose en la navegación rápida y eficiente hacia secciones clave como "Beneficios", "Contáctanos", "Nosotros" y el acceso directo a la aplicación web. Esto demuestra un entendimiento de la importancia de facilitar información relevante rápidamente.

Impacto estratégico identificado

  • A través del Impact Mapping, el equipo ha definido cómo FarmGuard contribuye a objetivos más amplios, como mejorar la productividad agrícola, la salud del ganado y la gestión eficiente de recursos. Este enfoque ayuda a priorizar características y medir su éxito en función del impacto generado.

Priorización del backlog basada en valor

  • El Product Backlog está estructurado de manera lógica y prioriza funcionalidades esenciales, como el monitoreo en tiempo real, la gestión digital de granjas y las alertas de salud. Las historias de usuario están clasificadas por su impacto y esfuerzo, lo que facilita una gestión eficiente del desarrollo.

Diseño visual coherente y profesional

  • La identidad visual se define con claridad mediante la elección de colores, tipografía y patrones de diseño (patrón Z para el landing page y patrón F para la aplicación). Esto asegura una estética profesional que refuerza la confianza del usuario en la plataforma.

Adaptabilidad tecnológica

  • Se destaca la importancia de que la aplicación sea responsiva, asegurando una experiencia óptima en cualquier dispositivo. Esto es crucial para llegar a usuarios que pueden depender de herramientas tecnológicas limitadas en el ámbito rural.

Compromiso con la usabilidad y accesibilidad

  • La selección de herramientas y estilos garantiza que la plataforma sea intuitiva, incluso para aquellos con poca experiencia tecnológica. La aplicación de guías paso a paso y recursos educativos demuestra un enfoque inclusivo.

Visión integral del proyecto

  • Este trabajo no solo aborda el diseño técnico, sino también cómo la solución impactará positivamente a largo plazo en sus usuarios y en la productividad agrícola. Esto refleja un pensamiento estratégico bien desarrollado.

Anexo

  • Anexo 1

Link del video about team: https://www.youtube.com/watch?v=eanpx1H89TU

Link del backend desplegada: https://farmguard-backend-915898677282.us-west4.run.app/swagger/index.html

Link del frontend desplegada: https://farmguard-frontend-915898677282.us-central1.run.app/auth/sign-in

link del landing Page: hhttps://devdream-upc.github.io/FarmGuard-LandingPage/

  • Anexo 2

Codigo realizado en structurizer para la realizacion del diagrama c4.

workspace {
    model {
        user = person "Veterinarian"
        user2 = person "Animal breeder"
        
        softwareSystem = softwareSystem "FarmGuard" "Application for veterinarians and animal breeders who want to monitor" {
             
            webapp = container "Single-Page Application" {
        
            }

            database = container "DB" "DataBase" "MySql Schema" "MySql"
            
            api = container "Api Aplication" {
                
                ComandServiceInventory = component "ComandServiceInventory" "" ".net" "Componente"
                QueryServiceInventory = component "QueryServiceInventory" "" ".net" "Componente"
                ControllerInventory = component "ControllerInventory" "" ".net" "Componente"
                
                ComandServiceUser = component "ComandServiceUser" "" ".net" "Componente"
                QueryServiceUser = component "QueryServiceUser" "" ".net" "Componente"
                ControllerUser = component "ControllerUser" "" ".net" "Componente"
                
                ComandServiceAnimal = component "ComandServiceAnimal" "" ".net" "Componente"
                QueryServiceAnimal = component "QueryServiceAnimal" "" ".net" "Componente"
                ControllerAnimal = component "ControllerAnimal" "" ".net" "Componente"
                
                ComandServiceProfile = component "ComandServiceProfile" "" ".net" "Componente"
                QueryServiceProfile = component "QueryServiceProfile" "" ".net" "Componente"
                ControllerProfile = component "ControllerProfile" "" ".net" "Componente"
                
                ComandServiceVaccine = component "ComandServiceVaccine" "" ".net" "Componente"
                QueryServiceVaccine = component "QueryServiceVaccine" "" ".net" "Componente"
                ControllerVaccine = component "ControllerVaccine" "" ".net" "Componente"
                
                ComandServiceNotification = component "ComandServiceNotification" "" ".net" "Componente"
                QueryServiceNotification = component "QueryServiceNotification" "" ".net" "Componente"
                ControllerNotification = component "ControllerNotification" "" ".net" "Componente"
                

                Domain = component "DomainAplication"
                
            }
            landingpage = container "LandingPage" 
                
            
        }
        
        #Conexiones User{
        user -> webapp "Try using the farmGuard project"
        user2 -> webapp "Try using the farmGuard project"
        

       
       # Conexiones api
        api -> database "Make queries to the database"
        database -> api "send the answers"
        api -> webapp "receive response"
        webapp -> api "send http request"
        
        #Conexiones landing Page
        user2 -> landingpage "user visit our landing page"
        user -> landingpage "user visit our landing page"
        landingpage -> webapp "user directed to website"
       
       #Conexiones de SinglePage
       /*
       webapp -> securityC "Makes API calls to" "JSON/HTTPS"
       
       webapp -> proyectManagement "Makes API calls to" "JSON/HTTPS"
       webapp -> requests "Makes API calls to" "JSON/HTTPS"
       webapp -> librery "Makes API calls to" "JSON/HTTPS"
       webapp -> file "Makes API calls to" "JSON/HTTPS"
       webapp -> notification "Makes API calls to" "JSON/HTTPS"
       webapp -> profilecontroller "Makes API calls to" "JSON/HTTPS"
       *//*
       proyectManagement -> database "Perform query or command in the database"
       requests -> database "Perform query or command in the database"
       librery -> database "Perform query or command in the database"
       file -> database "Perform query or command in the database"
       notification -> database "Perform query or command in the database"
       profilecontroller -> database "Perform query or command in the database"*/
       
       #Conexiones a nivel componente
       
        #Otros servicio

        ComandServiceInventory -> ControllerInventory
        QueryServiceInventory -> ControllerInventory
        
        ComandServiceInventory -> database
        QueryServiceInventory -> database
        
        database -> QueryServiceInventory
        
        ControllerInventory -> webapp
        webapp -> ControllerInventory
       
        Domain -> ComandServiceInventory
        Domain -> QueryServiceInventory
        Domain -> ComandServiceUser
        Domain -> QueryServiceUser
        
        #Otros servicios
        
        ComandServiceUser -> ControllerUser
        QueryServiceUser -> ControllerUser
        
        QueryServiceUser -> database
        ComandServiceUser -> database
        
        database -> QueryServiceUser
        
        ControllerUser -> webapp
        webapp -> ControllerUser
        
        #Otro servicio
        
        ComandServiceAnimal -> ControllerAnimal
        QueryServiceAnimal -> ControllerAnimal
        
        ComandServiceAnimal -> database
        QueryServiceAnimal -> database
        
        database -> QueryServiceAnimal
        
        ControllerAnimal -> webapp
        webapp -> ControllerAnimal
        
        Domain -> ComandServiceAnimal
        Domain -> QueryServiceAnimal
        
        #Otro servicio
        
        ComandServiceProfile -> ControllerProfile
        QueryServiceProfile -> ControllerProfile
        
        ComandServiceProfile -> database
        QueryServiceProfile -> database
        
        database -> QueryServiceProfile
        
        ControllerProfile -> webapp
        webapp -> ControllerProfile
        
        Domain -> ComandServiceProfile
        Domain -> QueryServiceProfile
        
        
        #Otro servicio
        ComandServiceVaccine -> ControllerVaccine
        QueryServiceVaccine -> ControllerVaccine
        
        ComandServiceVaccine -> database
        QueryServiceVaccine -> database
        
        database -> QueryServiceVaccine
        
        ControllerVaccine -> webapp
        webapp -> ControllerVaccine
        
        Domain -> ComandServiceVaccine
        Domain -> QueryServiceVaccine

        
        #Otro servicio
        
        ComandServiceNotification -> ControllerNotification
        QueryServiceNotification -> ControllerNotification
        
        ComandServiceNotification -> database
        QueryServiceNotification -> database
        
        database -> QueryServiceNotification
        
        ControllerNotification -> webapp
        webapp -> ControllerNotification
        
        Domain -> ComandServiceNotification
        Domain -> QueryServiceNotification

        #Otro servicio
    }

    views {
        systemContext softwareSystem {
            include *
            autolayout lr
        }
        
        container softwareSystem {
            include *
            autolayout lr
        }
        
        component  api "Componente" {
            include *
            autolayout lr
            
        }
        
      
        styles {
            element "MySql" {
                shape "Cylinder" 
            
            }
        }
    
        theme default
    }
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5