| 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 |
| Versión | Fecha | Autor | Descripción de modificación |
|---|---|---|---|
| 1.0 | 24/08/24 |
|
Se incluyeron los siguientes capítulos:
|
| 2.0 | 15/09/24 |
|
Se incluyeron los siguientes capítulos:
|
| 3.0 | 31/10/24 |
|
Se incluyeron los siguientes capítulos:
|
| 4.0 | 15/11/24 |
|
Se incluyeron los siguientes capítulos:
|
| Criterio especifico | Acciones realizadas | Conclusiones |
|---|---|---|
| Trabaja en equipo para proporcionar liderazgo en forma conjunta |
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. 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. TB1:Realizó parte del informe, entrevistó a un posible usuario y participó del video del equipo 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 |
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 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 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. |
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.
A continuacion se mostrara un linea de tiempo con flujo de los commits realizados por cada miembro del equipo en un intervalo de tiempo.
- Contenido
- 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.
- 5.1. Software Configuration Management.
- 5.2. Landing Page, Services & Applications Implementation.
- 5.2.1. Sprint 1.
- 5.2.1.1. Sprint Planning 1.
- 5.2.1.2. Sprint Backlog 1.
- 5.2.1.3. Development Evidence for Sprint Review.
- 5.2.1.4. Testing Suite Evidence for Sprint Review.
- 5.2.1.5. Execution Evidence for Sprint Review.
- 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.
- 5.2.2.2. Sprint Backlog 2.
- 5.2.2.3. Development Evidence for Sprint Review.
- 5.2.2.4. Testing Suite Evidence for Sprint Review.
- 5.2.2.5. Execution Evidence for Sprint Review.
- 5.2.2.6. Services Documentation Evidence for Sprint Review.
- 5.2.2.7. Software Deployment Evidence for Sprint Review.
- 5.2.2.8. Team Collaboration Insights during Sprint.
- 5.2.3. Sprint 3.
- 5.2.3.1. Sprint Planning 3.
- 5.2.3.2. Sprint Backlog 3.
- 5.2.3.3. Development Evidence for Sprint Review.
- 5.2.3.4. Testing Suite Evidence for Sprint Review.
- 5.2.3.5. Execution Evidence for Sprint Review.
- 5.2.3.6. Services Documentation Evidence for Sprint Review.
- 5.2.3.7. Software Deployment Evidence for Sprint Review.
- 5.2.3.8. Team Collaboration Insights during Sprint.
- 5.2.4 Sprint 4.
- 5.2.4.1. Sprint Planning 4.
- 5.2.4.2. Sprint Backlog 4.
- 5.2.4.3. Development Evidence for Sprint Review.
- 5.2.4.4. Testing Suite Evidence for Sprint Review.
- 5.2.4.5. Execution Evidence for Sprint Review.
- 5.2.4.6. Services Documentation Evidence for Sprint Review.
- 5.2.4.7. Software Deployment Evidence for Sprint Review.
- 5.2.4.8. Team Collaboration Insights during Sprint.
- 5.2.1. Sprint 1.
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.
| 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 |
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.
¿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
¿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.
¿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.
¿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.
¿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.
¿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.
¿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.
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?
- 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.
- 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.
- 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.
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.
| 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
| 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. | ||
- 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.
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:
- ¿Cuál es tu nombre?
- ¿Qué edad tienes?
- ¿Dónde vives actualmente?
- ¿A qué te dedicas?
- ¿Que navegador usas en tu dia a dia?
Preguntas Segmento 1: Cuidadores de animales en terrenos de productores agropecuarios
-
¿Que disposititvo tecnologico usabas para desempeñar tu trabajo?
-
¿Que redes sociales usas como empresario?
-
¿Que tipo de sistema usas para administrar la salud de los animales a tu cuidado?
-
¿Consideras que la calidad de tu productos mejoraria si implementaras una solucion tecnologica en el cuidado de tus animales?
-
¿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?
-
¿Cuales son los principales desafios al monitorear el estado de los animales?
-
¿Qué te motivaría a probar o implementar una nueva herramienta tecnológica en tu trabajo?
Preguntas Segmento 2: Veterinarias
-
¿Que disposititvo tecnologico usabas para desempeñar tu trabajo?
-
¿Que tipo de sistema usas para administrar la salud de los animales a tu cuidado?
-
¿Que te motiva a cuidar la salud de los animales?
-
¿Alguna vez tuviste un error al llevar el registro de una mascota? ¿Cual fue el problema?
-
¿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?
-
¿Que redes usas como profesional?
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:
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
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 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.
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 |
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
SEGMENTO 2: Veterinarias
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 |
A continuación se pueden apreciar los User Journey Mapping de los segmentos objetivos.
Cuidadores de animales en terrenos de productores agropecuarios
Veterinarias
A continuación se pueden apreciar los Empathy Mapping de los segmentos objetivos.
Cuidadores de animales en terrenos de productores agropecuarios
A continuación se pueden apreciar los As-Is Scenario de los segmentos objetivos.
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.
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:
Veterinarias:
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 |
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.
| #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 |
A continuacion se planteara los estilos y herramientas que se estaran utilizando como guias para el desarrollo de la aplicacion web.
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.
- 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.
- 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.
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.
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.
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.
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.
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.
-
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.
-
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.
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. .
-
Title (Seo tag): FarmGuard | Landing Page
-
Description (Meta tag): FarmGuard Oficial Landing Page.
-
Keywords (Meta tag): Animals, Farm, Guard, Vaccines, Control, monitoring, information, plans.
-
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
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.
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
En esta seccion se mostrara los diferrentes wireframes desarrollados en software de figma para el landing page.
Link para ver los wireframes en figma https://www.figma.com/design/DUUA7IzOUkyUtHMm9hOo5Z/Untitled?node-id=0-1&t=nZEpVk0KewGNnMTo-1
En esta seccion mostraremos los mockups realizados para el landing page con los respectivos estilos establecidos en los puntos anteriores.
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.
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.
En este mockup de los planes se muestra cards con los diferentes planes que tendra la aplicacion web.
En esta seccion mostraremos al equipo detras del desarrollo del aplicativo web.
En este mockup mostraremos un formulario para poder contactar con el equipo de desarrollo de FarmGuard.
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
En esta seccion mostrara los wireframes y mockups de la aplicacion web.
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 traves de la herramienta LucidChart:
.
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
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.
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
En esta seccion se mostrara el prototipo de nuestra aplicacion web realizado en figma.
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.

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
- 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.
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.
Enlace de Database Diagram: https://my.vertabelo.com/doc/ctoANnzcmfn49HenpcIjKUxFyyq0drUW
A continuación, detallamos las herramientas de software que utilizamos durante el desarrollo de nuestro proyecto.
- 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.
- 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.
- Landing Page: La página de inicio fue desarrollada utilizando HTML5, CSS y JavaScript.
- Realizamos las pruebas del landing page y la aplicación web empleando las herramientas de desarrollo integradas en navegadores como Google Chrome y Brave.
- 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.
-
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.
- 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.
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:
- Repositorio en GitHub: https://github.com/DevDream-UPC
- Landing Page: https://github.com/DevDream-UPC/FarmGuard-LandingPage
- 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 defeature. Una vez que el equipo lo considere listo para el lanzamiento.
- Rama
Refactor/structure: En estas ramas se desarrollan las funcionalidades generales que se integrarán en la ramadevelop. Estas funcionalidades son aquellas solicitadas por los usuarios, tanto en la página de inicio como en la aplicación web. Por ejemplo, la ramafeature/navbar.
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:
- 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,widthyheighten 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
langpara definir el idioma del documento y<meta charset="UTF-8">para la codificación de caracteres.
- 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;.
- 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ávarcuando 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>.
- 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,PUTyDELETE. - Códigos de Estado HTTP Correctos: Las respuestas incluirán los códigos de estado HTTP adecuados, como
200 OK,404 Not Foundy500 Internal Server Error. - Formato JSON: Tanto las solicitudes como las respuestas estarán estructuradas en JSON, manteniendo un formato consistente en las claves.
- Componentes Separados: Cada componente Vue se almacenará en su propio archivo
.vuepara 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-ifyv-forsegún las mejores prácticas oficiales. - Separación de Secciones: Las plantillas, scripts y estilos dentro de los componentes
.vueestarán claramente separados para un código más ordenado y mantenible.
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.
-
Subimos los archivos requeridos al repositorio correspondiente.
-
Luego, accedemos a Settings y localizamos la opción Pages. En el apartado de Branch, seleccionamos la rama
mainy guardamos los cambios. -
Tras unos minutos, GitHub genera el enlace de acceso a nuestra página web.
| 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 | |||||
.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 | |||
| 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 |
Commits importantes para el landing page:

Landing page
Link del Landing Page: https://devdream-upc.github.io/FarmGuard-LandingPage/
| 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 | |||||
| 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 | |||
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 |
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.
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.
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
En esta seccion se mostrara la colaboraciond del equipo respecto al desarrollo del frontend con diferentes graficos que mostrara el avanze del desarrollo.
En este diagrama se muestra nuestras ramas siguiendo el enfoque Git Flow teniendo en cuenta el orden y la metodologia que queremos aplicar.
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.
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.
| 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 | |||||
| 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 |
| 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 |
Para demostrar la ejecuacion de nuestra api se pondra el link de esta, con una imagen para tener una vista sobre el swagger.
Link: https://farmguard-backend-915898677282.us-west4.run.app/swagger/index.html
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} |
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
Se muestra en laimagen la creacion de la base de datos. y se configura para pruebas y se permite conexiones externas.
Se muestra la configuracion de ip 0.0.0.0/0 esto permite que cualquiera pueda acceder a la base de datos.
Api
Muestra de nuestra api desplegada
En esta seccion se mostrara la colaboraciond del equipo respecto al desarrollo del backend con diferentes graficos que mostrara el avanze del desarrollo.
En este diagrama se muestra nuestras ramas siguiendo el enfoque Git Flow teniendo en cuenta el orden y la metodologia que queremos aplicar.
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.
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.
| 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 | |||||
| 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 |
| 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 |
Para demostrar la ejecuacion de nuestra api se pondra el link de esta, con una imagen para tener una vista sobre el swagger.
Link: Backend FarmGuard
| 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} |
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
Aca se muestran las peticiones hacia el backend de FarmGuard

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

Api
Muestra de nuestra api desplegada
En esta seccion se mostrara la colaboracion del equipo respecto al desarrollo del backend con diferentes graficos que mostrara el avance del desarrollo.
En este diagrama se muestra nuestras ramas siguiendo el enfoque Git Flow teniendo en cuenta el orden y la metodologia que queremos aplicar.
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.
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.
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?
Nombres: Alejandra
Apellidos: Gallo
Edad: 21
Lugar de residencia: Santiago de Surco
Evidencia de la entrevista:
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.
Nombres: Joan Jefferson
Apellidos: Talizo Balbin
Edad: 21
Lugar de residencia: Pueblo Libre
Evidencia de la entrevista:
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.
Nombres: Olga
Apellidos: Quispe
Edad: 43
Lugar de residencia: Huancayo
Evidencia de la entrevista: Entrevista a Olga Quispe - Criador de Animales
En esta seccion presentaremos el video about product presentando el producto desarrollado.
Link al video: https://youtu.be/t0g9yhs6dDo
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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 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
}
}









.png)





.png)




































































