Ingeniería de Software
Ciclo 2023-02
Sección: SW53
Profesor: Elio Jefferrson Navarrete Vilca
StartUp Name: GrowGenius
Producto: GreenGrow
Member | Code |
---|---|
Checa Apolinario, Paolo Sebastián | u202112749 |
Pozo Campos, Rodrigo Jair | u20181e187 |
Arenas Conde, José Anthony | u20211d744 |
Cáceres Bueno, Arnol Omar | u20201b338 |
Yance Gutierrez, Franco Felix | u202013614 |
Link al video de exposición: Video de Exposición TF1 - GreenGrow
Noviembre del 2023
Versión | Fecha | Autor | Descripción de modificación |
---|---|---|---|
TB1 | 06/09/2023 | Checa Apolinario, Paolo Sebastián Pozo Campos, Rodrigo Jair Arenas Conde, José Anthony Cáceres Bueno, Arnol Omar Yance Gutierrez, Franco Felix |
Se realizaron los Capítulos I: Introducción, Capítulo II: Requirements Elicitation & Analysis, Capítulo III: Requirements Specification y Capítulo IV: Product Design |
TP1 | 25/09/2023 | Checa Apolinario, Paolo Sebastián Pozo Campos, Rodrigo Jair Arenas Conde, José Anthony Cáceres Bueno, Arnol Omar Yance Gutierrez, Franco Felix |
Se realizaron los puntos del Capítulo V: Sprint 2, Sprint Planning 2, Sprint Backlog 2, Development Evidence for Sprint Review, Testing Suite Evidence for Sprint Review, Execution Evidence for Sprint Review, Services Documentation Evidence for Sprint Review, Software Deployment Evidence for Sprint Review y Team Collaboration Insights during Sprint. |
TB2 | 02/11/2023 | Checa Apolinario, Paolo Sebastián Pozo Campos, Rodrigo Jair Arenas Conde, José Anthony Cáceres Bueno, Arnol Omar Yance Gutierrez, Franco Felix |
Se realizaron los puntos del Capítulo V: Sprint 3, Sprint Planning 3, Sprint Backlog 3, Development Evidence for Sprint Review, Testing Suite Evidence for Sprint Review, Execution Evidence for Sprint Review, Services Documentation Evidence for Sprint Review, Software Deployment Evidence for Sprint Review, Team Collaboration Insights during Sprint, Diseño de Entrevistas, Registro de Entrevistas, Evaluaciones según heurísticas, Video About-the-Product, Video About-the-Team |
TF1 | 18/11/2023 | Checa Apolinario, Paolo Sebastián Pozo Campos, Rodrigo Jair Arenas Conde, José Anthony Cáceres Bueno, Arnol Omar Yance Gutierrez, Franco Felix |
Se realizaron los puntos del Capítulo V: Sprint 4, Sprint Planning 4, Sprint Backlog 4, Development Evidence for Sprint Review, Testing Suite Evidence for Sprint Review, Execution Evidence for Sprint Review, Services Documentation Evidence for Sprint Review, Software Deployment Evidence for Sprint Review, Team Collaboration Insights during Sprint. |
-
TB1: Para esta entrega, realizamos como equipo las actividades correspondientes a los capítulos asignados en el siguiente repositorio dentro de nuestra organización de grupo:
Link del repositorio del Informe Final: Github - Informe Final GreenGrow
A continuación, se muestran las capturas de evidencia correspondientes al desarrollo de los siguientes capítulos:
- 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
-
TP1: Para esta entrega, realizamos como equipo las actividades correspondientes al capítulo asignado en el siguiente repositorio dentro de nuestra organización de grupo:
Link del repositorio del Informe Final: Github - Informe Final GreenGrow
A continuación, se muestran las capturas de evidencia correspondientes al desarrollo de los siguientes puntos:
- Sprint 2
- Sprint Planning 2
- Sprint Backlog 2
- Development Evidence for Sprint Review
- Testing Suite Evidence for Sprint Review
- Execution Evidence for Sprint Review
- Services Documentation Evidence for Sprint Review
- Software Deployment Evidence for Sprint Review
- Team Collaboration Insights during Sprint
-
TB2: Para esta entrega, realizamos como equipo las actividades correspondientes al capítulo asignado en el siguiente repositorio dentro de nuestra organización de grupo:
Link del repositorio del Informe Final: Github - Informe Final GreenGrow
A continuación, se muestran las capturas de evidencia correspondientes al desarrollo de los siguientes puntos:
- Sprint 3
- Sprint Planning 3
- Sprint Backlog 3
- Development Evidence for Sprint Review
- Testing Suite Evidence for Sprint Review
- Execution Evidence for Sprint Review
- Services Documentation Evidence for Sprint Review
- Software Deployment Evidence for Sprint Review
- Team Collaboration Insights during Sprint
- Diseño de Entrevistas
- Registro de Entrevistas
- Evaluaciones según heurísticas
- Video About-the-Product
- Video About-the-Team
-
TF1: Para esta entrega, realizamos como equipo las actividades correspondientes al capítulo asignado en el siguiente repositorio dentro de nuestra organización de grupo:
Link del repositorio del Informe Final: Github - Informe Final GreenGrow
A continuación, se muestran las capturas de evidencia correspondientes al desarrollo de los siguientes puntos:
- Sprint 4
- Sprint Planning 4
- Sprint Backlog 4
- Development Evidence for Sprint Review
- Testing Suite Evidence for Sprint Review
- Execution Evidence for Sprint Review
- Services Documentation Evidence for Sprint Review
- Software Deployment Evidence for Sprint Review
- Team Collaboration Insights during Sprint
- 4.1. Style Guidelines
- 4.2. Information Architecture
- 4.3. Landing Page UI Design
- 4.4. Web Applications UX/UI Design
- 4.5. Web Applications Prototyping
- 4.6. Domain-Driven Software Architecture
- 4.7. Software Object-Oriented Design
- 4.8. Database Design
-
5.2. Landing Page, Services & Applications Implementation
-
- 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.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.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.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
-
Criterio específico | Acciones realizadas | Conclusiones |
---|---|---|
Comunica oralmente sus ideas y/o resultados con objetividad a público de diferentes especialidades y niveles jerárquicos, en el marco del desarrollo de un proyecto en ingeniería. | TB1 Checa Apolinario, Paolo Sebastián - Se hizo un análisis para poder identificar a los segmentos objetivos, y de esta manera generar soluciones innovadoras. Arenas Conde, José Anthony - Se realizó una investigación para comprender el problema que estamos abordando y así identificar a los segmentos objetivos, para poder reconocer sus necesidades y ofrecer un producto que las satisfaga. Pozo Campos, Rodrigo Jair - Se investigó acerca de las partes involucradas en el tema de nuestro trabajo. Además se tuvo que plantear distintas soluciones acorde a nuestro curso para obtener un resultado final. Cáceres Bueno, Arnol Omar - Se llevó a cabo una investigación para comprender a fondo el contexto del proyecto para identificar los desafíos clave. Además, se desarrolló un análisis detallado de las soluciones existentes en el mercado para destacar las oportunidades de innovación. Yance Gutierrez, Franco Felix - Se llevó a cabo un estudio con el propósito de comprender a fondo el desafío que estamos abordando. Esto nos permitió identificar a los grupos de personas a los que nos dirigimos, comprender sus necesidades específicas y desarrollar un producto que las satisfaga. TP1 Checa Apolinario, Paolo Sebastián - Desarrollamos nuestro Front-End bajo el framework Angular, considerando nuestro Bounded Context correspondientes. Arenas Conde, José Anthony - Se realizó el frontend usando los criterios del framework Angular, siempre siguiendo los Bounded Context creados con anterioridad. Cáceres Bueno, Arnol Omar - Se realizó el desarrollo del front-end de nuestra aplicación web, utilizando Angular. Yance Gutierrez, Franco Felix - Se realizó la primera versión del front end, con el uso del framework Angular se desarrolló todas las views del proyecto. TB2 Checa Apolinario, Paolo Sebastián - Implementamos las correcciones necesarias, siguiendo las mejoras continuas recibidas en entregas pasadas, para poder realizar una nueva versión del proyecto. Arenas Conde, José Anthony - Se realizó la corrección de los errores percibidos, siguiendo las pautas del profesor, para evidenciar la mejora continua con respecto a las entregas pasadas. Pozo Campos, Rodrigo Jair - Pudimos mejorar el front end que teníamos previamente, además de aumentarle un par de cosas más y avanzar una primera versión del back-end. Franco Felix Yance Gutierrez - Las entrevistas desempeñaron un papel fundamental en la mejora de nuestra plataforma web. El feedback recibido resultó invaluable para perfeccionar nuestro proyecto. A través de esta retroalimentación, hemos fortalecido nuestra capacidad para satisfacer las necesidades de nuestros usuarios y ofrecer una plataforma más efectiva y funcional Cáceres Bueno, Arnol Omar - En el marco del desarrollo del proyecto, la comunicación efectiva ha demostrado ser un factor crítico para el éxito del equipo. Durante el proceso de implementación del Front-End en el Sprint 2 y las mejoras en las funcionalidades en el Sprint 3, la comunicación clara y precisa ha sido fundamental para garantizar la comprensión compartida de las metas y objetivos del proyecto entre los miembros del equipo multidisciplinario. Durante las reuniones de planificación de los sprints, llevadas a cabo a través de plataformas digitales como Discord, se establecieron metas específicas, como la implementación de diversas funciones y vistas en el Front-End de la aplicación web. La asignación clara de tareas y responsabilidades a los miembros del equipo, así como el seguimiento regular del progreso a través de la herramienta Trello, han sido fundamentales para mantener a todos los miembros del equipo informados y comprometidos con los objetivos. |
TB1 Elegimos un servicio acerca de hidroponía en casa, en el cual desarrollamos el problem statement y las hypothesis statements para dimensionar el desarrollo y solución de la problemática. TP1 Realizamos nuestro Front-End en base a nuestra visión y proyecto planteado, respetando las convenciones establecidas. TB2 En resumen, como equipo de TB2, hemos trabajado en la mejora continua de nuestro proyecto. Hemos implementado las correcciones necesarias, teniendo en cuenta las retroalimentaciones recibidas en entregas anteriores. Estas correcciones se realizaron siguiendo las pautas y recomendaciones del profesor para demostrar un progreso constante en comparación con las entregas previas. Además, se ha realizado una mejora significativa en el Front-End que teníamos previamente, incorporando nuevas características y avanzando en el desarrollo de una primera versión del Back-End. En conjunto, estas acciones reflejan nuestro compromiso con la calidad y el avance continuo de nuestro proyecto. |
Comunica en forma escrita ideas y/o resultados con objetividad a público de diferentes especialidades y niveles jerárquicos, en el marco del desarrollo de un proyecto en ingeniería. | TB1 Checa Apolinario, Paolo Sebastián - Plasmamos nuestras ideas en nuestro plan de solución para el desarrollo de nuestro servicio. Arenas Conde, José Anthony - Se realizó un informe con distintos puntos importantes para la realización del proyecto, desde una investigación de la problemática, hasta algunos prototipos de solución. Pozo Campos, Rodrigo Jair - Se investigó de los principales competidores de nuestra aplicación. Además se realizaron distintos planteamientos y gráficos para tener unos segmentos objetivos principales. Cáceres Bueno, Arnol Omar - Se elaboró un informe completo que abarcó desde la descripción del problema hasta la presentación de estrategias y recomendaciones concretas para abordarlo. Este informe se estructuró de manera clara y objetiva. Yance Gutierrez, Franco Felix - Se generó un informe exhaustivo que englobó desde la exposición detallada del problema hasta la formulación de estrategias y recomendaciones específicas para su solución. TP1 Checa Apolinario, Paolo Sebastián - Trabajamos en conjunto respetando el flujo de trabajo en Git, desarrollando diversas ramas para la implementación del código. Arenas Conde, José Anthony - Se realizó el frontend usando los criterios del framework Angular, siempre siguiendo los Bounded Context creados con anterioridad. Pozo Campos, Rodrigo Jair - Pudimos realizar nuestra primera versión de la página web mediante angular, utilizando los conocimientos adquiridos en el curso. Yance Gutierrez Franco Felix - Se llevó a cabo una colaboración conjunta, estableciendo reuniones de trabajo y empleando el flujo de trabajo basado en Git. TB2 Checa Apolinario, Paolo Sebastián - Realizamos en conjunto un nuevo Sprint para ordenar los puntos a implementar en la nueva versión de nuestro servicio, cumpliendo satisfactoriamente con lo planteado. Arenas Conde, José Anthony - Se agregó el desarrollo del tercer sprint que será tomado como punto de partida para el desarrollo del servicio de nuestra aplicación web. Pozo Campos, Rodrigo Jair - Pudimos aumentar más cosas a nuestro informe así como mejorarlo según el feedback de las anteriores entregas. Además la forma en que lo hemos estado trabajando se nos ha hecho más fácil para pasarlo después al markdown. Franco Felix Yance Gutierrez - Nuestra habilidad para comunicar de manera objetiva en el ámbito de la ingeniería, específicamente en el desarrollo de nuestra plataforma web, se ha enriquecido a través del proceso de entrevistas. Esta retroalimentación ha contribuido significativamente a mejorar nuestra comunicación escrita, permitiéndonos conectar eficazmente con audiencias de diversas especialidades y niveles jerárquicos. Cáceres Bueno, Arnol Omar - Durante el desarrollo del proyecto, se ha mantenido una comunicación escrita clara y precisa para informar sobre el progreso y los resultados. El uso de Trello para documentar las tareas asignadas y el progreso del equipo ha facilitado la comprensión de las metas alcanzadas. Además, la presentación detallada de la evidencia de desarrollo y pruebas, junto con la documentación de los flujos de usuario, ha proporcionado una visión clara y objetiva del progreso del proyecto para todos los del equipo, independientemente del nivel de especialización. |
TB1 Recopilamos información necesaria para poder afrontar a los competidores directos, y de esta manera ofrecer un servicio novedoso que solucione las dificultades de los usuarios. TP1 Nos informamos sobre la realización del despliegue de nuestro Front-End, para poder alojar nuestro desarrollo en un servidor. TB2 En resumen, como grupo de TB2, hemos logrado un progreso significativo en nuestro proyecto. Durante el último sprint, hemos trabajado juntos para ordenar y priorizar los elementos que deben implementarse en la nueva versión de nuestro servicio, cumpliendo con éxito los objetivos establecidos. Además, hemos agregado un tercer sprint que servirá como punto de partida para el desarrollo de la aplicación web. También hemos mejorado nuestro informe, incorporando el feedback de entregas anteriores y facilitando su posterior conversión a markdown. En general, estamos satisfechos con el avance de nuestro proyecto y esperamos seguir trabajando de manera colaborativa y efectiva en las próximas etapas. |
GrowGenius es una startup que nace con la finalidad de brindar conocimientos y habilidades a personas apasionadas por la hidroponía y la creación de granjas en casa. Ofrecemos una experiencia de aprendizaje integral que combina cursos en línea, recursos prácticos y una comunidad activa de entusiastas. Desde principiantes hasta expertos, nuestra plataforma proporciona las herramientas necesarias para adentrarse en el emocionante mundo de la agricultura en interiores. A través de contenido didáctico de alta calidad y asesoramiento personalizado, estamos transformando la forma en que las personas realizan el proceso de cultivo, promoviendo la sostenibilidad y la autosuficiencia en entornos urbanos y rurales por igual.
-
Visión: Aspiramos a ser líderes en la educación y tecnología que respaldan la revolución verde en interiores, transformando la forma en que se cultiva, consume y comparten los distintos tipos de cultivos.
-
Misión: Proporcionar una plataforma educativa integral y de vanguardia que capacite a individuos interesados en la hidroponía y la agricultura en casa.
-
Nombre del Producto:
Nuestra aplicación web recibe el nombre de “GreenGrow”, ya que hacemos referencia a los cultivos que serán empleados por nuestros usuarios en la creación de sus proyectos caseros, quienes a su vez irán creciendo con nosotros, al adquirir conocimientos constantemente y mejorar sus habilidades en el sector agrícola.
-
Descripción del Producto:
Nuestra propuesta es un servicio novedoso e innovador, ofrecemos a nuestros usuarios la posibilidad de desarrollar sus propios proyectos domésticos basados en hidroponía, empezando con un nivel de principiantes hasta lograr convertirse en todos unos expertos en el tema. Nuestro servicio será intuitivo, sencillo y fácil de utilizar para cualquier persona que haga uso de la aplicación.
-
Monetización:
Nuestra aplicación generará ganancias por medio de anuncios, los cuales estarán relacionados con el tema agrícola. La publicidad mostrada podrá ser de insumos, equipamiento, productos, etc. Además, los expertos podrán ofrecer cursos Premium a los principiantes, lo que supondría una ganancia tanto para ellos como un porcentaje para nuestro equipo de trabajo. Por lo tanto, nuestro servicio será un entorno completo, ya que los usuarios podrán adquirir estos insumos y mejorar en el desarrollo de sus proyectos caseros.
-
What?
El problema de nuestros usuarios es la falta de conocimiento acerca de la creación de una granja en casa, así como su mantención a lo largo del tiempo.
-
When?
El problema descrito se presenta cada vez que nuestros usuarios buscan información acerca de hidroponía, impidiendo que puedan tener su propias granjas domésticas.
-
Where?
El problema se encuentra en la poca información que se puede llegar a recopilar en distintos medios, y lo poco que se consigue resulta ser dificultoso de entender.
-
Why?
Usualmente los usuarios no logran encontrar la información necesaria sobre hidroponía y granjas domésticas, por lo que deben buscar por medio de internet, preguntar a familia o amigos para encontrar la mayor información posible.
-
How?
Resulta muy complicado para los principiantes poder encontrar los pasos necesarios para iniciar una granja en casa. Debido a esta problemática, surge nuestra aplicación, la cual servirá de apoyo a todos aquellos entusiastas a poner en práctica su pasión por la hidroponía y lograr su objetivo.
-
How much?
La problemática se origina debido a que existe poca información que podemos encontrar sobre hidroponía en el hogar, y la que se encuentra puede resultar complicada para las personas nuevas en el tema. Además, la información proporcionada en páginas web llega a presentarse de forma desordenada, lo que genera más obstáculos para los usuarios.
La hidroponía es una de las actividades que posee gran cantidad de practicantes, a la vez que existen personas que desean aventurarse en la hidroponía y la creación de granjas en casa. De acuerdo a El Comercio (2019), la hidroponía es el futuro de la agricultura sostenible, debido a que necesita 90% menos agua que los métodos de agricultura convencionales. Además, afirman que es un modelo que se adapta a espacios pequeños, permitiendo así una mayor eficiencia en la regulación de la nutrición y el crecimiento de cultivos se da con mayor rapidez. Aunque, a menudo, las personas que incursionan en la hidroponía se enfrentan a barreras que dificultan su acceso a la información y los recursos necesarios. La falta de una plataforma educativa integral y práctica hace que la curva de aprendizaje sea empinada y desafiante. Además, la falta de interacción significativa con una comunidad activa de personas con ideas afines puede hacer que este proceso se sienta aislado. Es por este motivo que, como startup, abordaremos la resolución de la siguiente cuestión: ¿Cómo podemos aplicar nuestro conocimiento tecnológico para ofrecer un servicio novedoso que pueda ofrecer la información necesaria para los principiantes en la hidroponía?
Business outcomes:
- Los usuarios de la aplicación están interesados en iniciar un proyecto doméstico de hidroponía.
- Los usuarios desean obtener guías ofrecidas por expertos calificados en el tema.
- Los usuarios desean una interfaz de aplicación intuitiva, responsive y fácil de usar para la búsqueda y visualización de los cursos.
- Los usuarios buscan funciones adicionales, como que se incluya servicios de equipamiento, nutrientes, y demás implementos.
- Los usuarios deben poder ver y analizar las opciones de forma clara y precisa.
- La aplicación debe ser compatible con múltiples navegadores modernos.
- Los usuarios están dispuestos a pagar por funciones premium o servicios adicionales en la aplicación.
Users: assumptions
-
¿Quién es el usuario?
Los usuarios interesados en la aplicación son aquellos que buscan toda la información necesaria para iniciar un proyecto propio sobre hidroponía casera y agricultura, además de buscar cursos y guías de expertos en las cuales puedan basarse y realizar de mejor manera su plan agrícola. Nuestros usuarios son: personas mayores de edad que deseen iniciar en la hidroponía, y expertos que desean brindar sus conocimientos a los principiantes.
-
¿Dónde encaja nuestro producto en su trabajo o vida?
Nuestra aplicación es aplicable tanto como un pasatiempo inicial, hasta convertirse en un proyecto y trabajo continuo que conlleva mayor inversión de tiempo.
-
¿Qué problema tiene nuestro producto? ¿Cómo se resuelve?
El problema que aborda nuestro producto es la dificultad de encontrar información acerca de hidroponía en casa y cómo iniciar tu propio proyecto. Se resuelve al proporcionar una plataforma que pueda conectar principiantes y expertos que puedan guiarlos a realizar su proyecto. Esto brinda la posibilidad de formar una comunidad en la cual puedan compartir experiencias, consejos, tutoriales y demás.
-
¿Cuándo y cómo es usado nuestro producto?
Nuestro producto se adecua a los usuarios, por lo que puede ser utilizado en las fechas que ellos prefieran, y cuando consideren que sea conveniente iniciar adecuadamente el proyecto que planean. Al mismo tiempo, los expertos también pueden decidir en qué momento compartir sus conocimientos, realizando buenos cursos para los principiantes.
-
¿Qué características son importantes?
La característica más importante es la posibilidad de crear comunidades, dentro de las cuales se pueden compartir diversas características entre los usuarios.
-
¿Cómo debe verse nuestro producto y comportarse?
Nuestro producto debe cumplir con su propósito sin presentar errores en su funcionamiento. El producto debe tener un uso sencillo, eficiente y ágil.
-
Creemos que nuestra aplicación será de gran utilidad para las personas principiantes en el tema de hidroponía casera. Sabremos que tuvimos éxito cuando las reseñas positivas realizadas por los usuarios sean mayores al 80%.
-
Creemos que los expertos en el tema podrán contribuir de manera significativa para el aprendizaje de los principiantes. Sabremos que tuvimos éxito cuando los cursos ofrecidos tengan inscritos más del 70% de usuarios.
-
Creemos que nuestra aplicación será utilizada por personas mayores de 18 años, siendo este nuestro segmento objetivo. Sabremos que tuvimos éxito cuando el promedio de edad de los usuarios coincida con nuestro objetivo.
-
Creemos que nuestra aplicación será sencilla e intuitiva de usar para nuestros usuarios. Sabremos que tuvimos éxito cuando en las encuestas los usuarios satisfechos sean más del 80%.
-
Creemos que las comunidades serán una buena característica en la cual los usuarios puedan compartir sus experiencias y consejos entre sus proyectos. Sabremos que tuvimos éxito cuando la mayoría de los usuarios haga uso de esta característica.
Tipo de Usuario | Personas que deseen iniciar en la hidroponía | Expertos que desean brindar sus conocimientos a los principiantes |
---|---|---|
Geográfico | País: Perú Zona residencial: No es relevante, pueden ser de diferentes zonas del país. |
País: Perú Zona residencial: No es relevante, pueden ser de diferentes zonas del país. |
Psicográfico | Clase Social: Mayormente se encuentran desde la clase media baja, hacia clases sociales más elevadas. Estilo de vida: Son personas apasionadas por el tema de la agricultura y las granjas en casa, sin embargo no poseen los conocimientos para iniciar su propio proyecto. |
Clase Social: Mayormente se encuentran desde la clase media baja, hacia clases sociales más elevadas. Estilo de vida: Son personas dedicadas a la hidroponía, con cierto tiempo de experiencia en el tema, por lo que quieren ofrecer ayuda a los principiantes. |
Demográfico | Edad: Personas mayores de edad. Nivel de Ingreso: No es relevante, ya que depende de los factores que se elijan. Nacionalidad: Nacionalidad peruana. En el caso de ser extranjero, deberá identificarse con su pasaporte. |
Edad: Deben ser mayores de edad, preferiblemente mayores de 30 años. Nacionalidad: Nacionalidad peruana. En el caso de ser extranjero, deberá identificarse con su pasaporte. Estudios: Debe contar con secundaria completa o superior. |
Luego de realizar una investigación en el mercado peruano, hemos encontrado tres proyectos similares a GreenGrow. Por ello, los concideramos como potenciales competidores. Estos son:
- Hidroponika:
Es un Web browser que cuenta con una gama completa de productos y servicios de calidad relacionados con la hidrocultura. Además, posee soluciones nutritivas para todo tipo de plantas, desde tu propio huerto.
- Intagri:
Es un portal que ofrece distintos tipos de información acerca de los distintos tipos de cultivos. Además, ofrece también distintas conferencias y cursos dictados por expertos acerca de la agricultura.
- Mundo Hidroponia:
Es un portal que ofrece una gran cantidad de productos para la hidroponía como nutrientes, huertos, semillas, etc. Además, ofrece también servicios de envío para sus productos hacia sus clientes.
Debido a las diversas opciones que tienen los usuarios para poder satisfacer la necesidad del usuario cuando busque un lugar donde encontrar todo lo relacionado a la hidroponía y poder estar en una posición competitiva decidimos realizar los siguientes métodos:
- Tenemos la capacidad de producir y ofrecer nuestro producto de manera gratuita, sin agregar limitaciones a sus funciones principales. De igual manera se ofrecerán a nuestros clientes distintos cursos, los podremos ofrecer de distintos precios según la categoría de estos, para que puedan ser accesible para todo tipo de persona. Nos orientamos principalmente a satisfacer las necesidades de las personas en busca de investigaciones, información y cursos que les ayuden a tener más conocimientos acerca de la hidroponia.
- Tenemos en cuenta que, si queremos sobresalir de entre nuestros competidores, debemos establecer funcionalidades que otras aplicaciones no tengan o mejorarlas. Alguna de estas características es sobre el gran catálogo de temas, opiniones e investigaciones acerca de esta técnica de hidroponía. Todo esto vendrá respaldado por especialistas en el tema, es decir que cada punto que el usuario observe estará validado y puede ser usado en alguna investigación o simplemente para poder informarse. Asimismo contaremos con una amplia cantidad de cursos en línea que serán dictadas por los especialistas que confíen en nosotros y nos ayuden a formar una mejor plataforma de información.
- Somos conscientes que el crecimiento de la tecnología y el incremento en el uso de computadoras y smartphones, han generado una gran demanda en los servicios de gestión y guía agrícola. Por ello, tenemos en cuenta que una buena plataforma web sería de gran ayuda para las personas que desde sus propios dispositivos puedan investigar y conocer más acerca de nuestro tema principal.
- A pesar de que la aplicación funciona de manera gratuita. No planeamos saturar de anuncios por cada operación que se realice con ella. Planeamos expandir su uso a través de buenas calificaciones y anuncios.
En esta sección se han definido una cierta cantidad de preguntas para nuestro segmento objetivo, con la finalidad de obtener información cualitativa como opiniones o descripciones. Esta información nos será de gran ayuda en el desarrollo de nuestra solución.
Adquisición de información general
- ¿Cómo te llamas?
- ¿Cuántos años tienes?
- ¿Cuál es su ocupación?
- Actualmente, ¿en qué lugar reside?
Preguntas Segmento 1: Personas que deseen iniciar en la hidroponía
- ¿Por qué deseas empezar una granja en casa?
- En tu caso, ¿cómo quisieras que sea tu proyecto de hidroponía doméstica?
- ¿Cuáles son los principales inconvenientes que se le presentan para conseguir información acerca de hidroponía y granjas en casa?
- ¿Qué beneficios podría obtener al poder reunir la información necesaria de forma más eficiente?
- ¿Te sería de utilidad una aplicación en la cual puedas obtener este tipo de servicios, además de contar con comunidades y guías de expertos?
- ¿Qué facilidades y características considera que deben estar presente en una aplicación como la descrita?
Segmento 2: Expertos que desean brindar sus conocimientos a los principiantes
- ¿Cómo iniciaste con el tema de hidroponía y granjas domésticas? ¿Es complicado?
- ¿Cómo llevas a cabo tu proyecto actual?
- ¿Cuáles son los principales inconvenientes que se le presentan al mantener una proyecto de hidroponía doméstica?
- ¿Es de tu interés brindar apoyo hacia las personas principiantes en hidroponía?
- ¿Te sería de utilidad una aplicación en la cual puedas conectarte con los principiantes, además de contar con comunidades?
- ¿Qué facilidades y características considera que deben estar presente en una aplicación como la descrita?
Segmento 01: Personas que deseen iniciar en la hidroponía
Entrevista 01
Entrevistado 1:
Nombre y apellidos: Jorge Gonzales
Edad: 21 años
Ubicación: Distrito de Santiago de Surco, Lima
Inicio: 00:04
Fin: 05:04
Enlace de entrevista: https://upcedupe-my.sharepoint.com/:v:/g/personal/u202112749_upc_edu_pe/EWbJoHEqXipGj3qaPPhq4SsBNkgCc1rfTp7IRdmZaZNykA?e=GeWqmo
Resumen de la entrevista: Nuestro entrevistado fue Jorge Gonzales, estudiante de Ingeniería de Software y principiante en el tema de hidroponía casera. Nos comentó que desea iniciar su propio proyecto para poder despejarse de la rutina de sus estudios, además de poder ser una forma de aumentar su concentración y mejorar sus capacidades. Desea poder aprender de una forma rápida y didáctica, debido a que no dispone con mucho tiempo por sus estudios. Uno de los inconvenientes que se le presentan es la información extensa y difícil de entender para principiantes, por lo que le sería de mucha utilidad una aplicación en la que pueda aprender de manera activa y continua, además de compartir publicaciones y experiencias mediante comunidades.
Entrevista 02
Nombre y apellidos: Sebastián Jesús Ramírez Zapata
Edad: 22 años
Ubicación: Ancón, Lima
Inicio: 05:08
Fin: 10:48
Enlace de entrevista: https://upcedupe-my.sharepoint.com/:v:/g/personal/u202112749_upc_edu_pe/EWbJoHEqXipGj3qaPPhq4SsBNkgCc1rfTp7IRdmZaZNykA?e=GeWqmo
Resumen de la entrevista: En la entrevista, Sebastián Jesús Ramírez Zapata, un ingeniero de software de 22 años, expresa su interés en iniciar una granja de hidroponía en su hogar. La motivación surgió tras ver vídeos sobre hidroponía y su viabilidad en espacios pequeños. Él busca cultivar frutas y hierbas en un espacio de aproximadamente 2x1 metros. Sebastián enfrenta dificultades al encontrar información especializada en hidroponía y granjas domésticas. Anhela una aplicación que ofrezca detalles precisos, guías paso a paso, comunidades de usuarios y adaptabilidad a las condiciones locales. Destaca la importancia de comprender las diferencias climáticas y la humedad en el cultivo. En resumen, Sebastián busca una solución integral que lo ayude a implementar su proyecto de granja hidropónica en casa, proporcionando información precisa y herramientas personalizadas.
Entrevista 03
Nombre y apellidos: Freddy Arellano
Edad: 38 años
Ubicación: Breña, Lima
Inicio: 10:50
Fin: 12:54
Enlace de entrevista: https://upcedupe-my.sharepoint.com/:v:/g/personal/u202112749_upc_edu_pe/EWbJoHEqXipGj3qaPPhq4SsBNkgCc1rfTp7IRdmZaZNykA?e=GeWqmo
Resumen de la entrevista:
En la entrevista el señor Freddy nos comenta que quiere iniciar en la hidroponía ya que desde siempre le han interesado las plantaciones y la agricultura en general. Nos comenta que muchas veces la falta de información que hay por las redes sociales o en páginas web es un gran inconveniente para él y para otras personas más que comparten sus mismos gustos por la hidroponia.
Entrevista 04
Nombre y apellidos: Oliver Jesús Tuesta Yoplac
Edad: 19 años
Ubicación: Chorrillos, Lima
Inicio: 12:55
Fin: 16:28
Enlace de entrevista: https://upcedupe-my.sharepoint.com/:v:/g/personal/u202112749_upc_edu_pe/EWbJoHEqXipGj3qaPPhq4SsBNkgCc1rfTp7IRdmZaZNykA?e=GeWqmo
Resumen de la entrevista:
En la entrevista Oliver nos cuenta que está interesado en la hidroponía porque le importa la calidad de los alimentos, y que con una granja en casa tendría más control sobre esta, además de reducir la “huella ecológica”. Al ser un estudiante universitario, no cuenta con mucho tiempo libre, por lo que menciona que le gustaría que su granja fuera eficiente y de bajo mantenimiento. Durante su búsqueda de información, se encontró con mucha ambigüedad y falta de guías, y consejos para principiantes en esta actividad. Oliver menciona que una aplicación que facilite su búsqueda de información. y que además cuente con comunidades y expertos, le sería definitivamente útil. Otras características que le gustaría es un foro activo donde se pueda realizar preguntas y ser atendido por la comunidad y/o expertos, también le gustaría que el contenido de la aplicación fuera moderado o validado por los expertos.
Segmento 02: Expertos que desean brindar sus conocimientos a los principiantes
Entrevista 01
Nombre y apellidos: Paolo Espejo
Edad: 20 años
Ubicación: Huancayo, Junín
Inicio: 16:32
Fin: 21:18
Enlace de entrevista: https://upcedupe-my.sharepoint.com/:v:/g/personal/u202112749_upc_edu_pe/EWbJoHEqXipGj3qaPPhq4SsBNkgCc1rfTp7IRdmZaZNykA?e=GeWqmo
Resumen de la entrevista:
Nuestro entrevistado fue Paolo Espejo, quien se dedica a la cosecha y venta de plantas. Empezó en el trabajo del sector agrícola gracias a un familiar, pero que al inicio es muy complicado ya que existe un desconocimiento general por parte de los principiantes. Por lo tanto, mencionó que está interesado en brindar sus conocimientos a los principiantes para que no cometan los mismos errores, además de que puedan ir desarrollándose en el tema hasta llegar a ser expertos. Considera que es necesaria una aplicación en la que pueda tener comunicación con estas personas, y en la que pueda publicar las enseñanzas necesarias para iniciar con sus proyectos.
Entrevista 02
Nombre y apellidos: Karina Campos
Edad: 35 años
Ubicación: Surquillo, Lima
Inicio: 21:22
Fin: 23:12
Enlace de entrevista: https://upcedupe-my.sharepoint.com/:v:/g/personal/u202112749_upc_edu_pe/EWbJoHEqXipGj3qaPPhq4SsBNkgCc1rfTp7IRdmZaZNykA?e=GeWqmo
Resumen de la entrevista:
La entrevistada Karina Campos nos comenta que inició en el mundo de la hidroponía ya que desde siempre le gustaron las actividades de cosecha y cultivar plantas.Esto hizo que al enterarse que había una técnica de plantación que funcionaba en base al crecimiento en huertas y mediante sustancias como minerales y soluciones las plantas podrían crecer en un espacio como su casa. Además nos comenta que está dispuesta a poder enseñar a los que quieren iniciar en la plantación mediante la hidroponía, además nos cuenta qué le parecería bien que exista una plataforma donde ella pueda dar a conocer sus conocimientos y experiencias sobre distintos cuidados que debe de tener esta técnica.
Entrevista 03
Nombre y apellidos: Leonel Alessandro Ortega Espinoza
Edad: 19 años
Ubicación: Sayán
Inicio: 23:14
Fin: 27:17
Enlace de entrevista: https://upcedupe-my.sharepoint.com/:v:/g/personal/u202112749_upc_edu_pe/EWbJoHEqXipGj3qaPPhq4SsBNkgCc1rfTp7IRdmZaZNykA?e=GeWqmo
Resumen de la entrevista:
Leonel nos cuenta que su familia tiene un negocio familiar relacionado a la hidroponía y que ya ha trabajado en proyectos propios y del trabajo. Nos comenta que estaría dispuesto a ayudar en informar a los principiantes en este negocio, pues cuando era principiante no encontraba mucha información externa sobre la hidroponía. Finalmente menciona que le gustaría la idea de la aplicación.
Segmento 1: Personas que deseen iniciar en la hidroponía
- Interés en la hidroponía casera: Todos los entrevistados muestran un interés en la hidroponía casera como un proyecto que les permitiría despejarse de la rutina y mejorar sus habilidades.
- Limitación de tiempo: En todas las entrevistas, se menciona la limitación de tiempo debido a las responsabilidades de los estudios o el trabajo. Esto sugiere que las soluciones propuestas deben ser eficientes y de aprendizaje rápido.
- Dificultad en encontrar información: Todos los entrevistados enfrentan dificultades al encontrar información específica y de calidad sobre la hidroponía casera, lo que sugiere una brecha en el acceso a recursos educativos.
- Necesidad de información práctica y didáctica: Tanto Jorge como Sebastián e incluso Oliver, expresan la necesidad de información que sea fácil de entender y aplicar en la práctica, lo que indica una preferencia por soluciones didácticas y aplicables.
- Comunidad y compartir experiencias: Todos los entrevistados valoran la posibilidad de conectarse con comunidades de personas interesadas en la hidroponía casera para compartir experiencias y obtener apoyo.
- Personalización y adaptabilidad: Sebastián menciona la importancia de que la información y las herramientas sean adaptables a las condiciones locales, incluyendo factores climáticos y de humedad.
- Aplicación o plataforma educativa: En todas las entrevistas, se sugiere la idea de una aplicación o plataforma en línea que brinde información, guías paso a paso y facilite la conexión con comunidades.
En resumen, los entrevistados en el segmento de personas que desean iniciar en la hidroponía comparten un interés genuino por esta práctica como una forma de escape de la rutina y mejora de habilidades, pero enfrentan desafíos debido a limitaciones de tiempo y dificultades para encontrar información de calidad. Además resaltan de que prefieren la hidroponía debido a que ocupa poco espacio para realizarse. cosa que puede afirmarse según UPB Sostenible (2021), este método de cultivo tiene la capacidad de satisfacer tus requerimientos alimenticios, independientemente del tamaño de tu residencia, ya que permite una mayor densidad de plantas por unidad de longitud, dado que estas no compiten por los nutrientes y pueden desarrollarse en proximidad.
Segmento 2: Expertos que desean brindar sus conocimientos a los principiantes
Las entrevistas presentan similitudes en términos de la temática central y los puntos clave que los entrevistados discuten:
- Temática Central: Agricultura y Cultivo de Plantas: Todas las entrevistas giran en torno al tema de la agricultura y el cultivo de plantas, enfocándose en aspectos específicos como la cosecha, el cultivo de plantas y el deseo de compartir conocimientos.
- Influencia Familiar y Pasión por la Agricultura: En las tres entrevistas, los entrevistados mencionan haber sido influenciados por sus intereses y relaciones familiares para involucrarse en la agricultura y el cultivo de plantas. Paolo Espejo menciona que comenzó en el trabajo agrícola gracias a un familiar, mientras que Karina Campos señala que siempre le gustaron las actividades de cosecha y cultivo.
- Deseo de Compartir Conocimientos: Tanto Paolo Espejo, Karina Campos y Leonel Ortega expresan un interés en compartir sus conocimientos con aquellos que deseen iniciar en la agricultura o en una técnica específica, como la hidroponía. Los tres entrevistados desean ayudar a los principiantes a evitar cometer los mismos errores y a desarrollarse en el campo.
- Necesidad de una Plataforma de Comunicación y Enseñanza: Los entrevistados mencionan la idea de una plataforma en la que puedan comunicarse y compartir sus conocimientos con otros. Paolo Espejo menciona la necesidad de una aplicación para brindar enseñanzas a los principiantes, mientras que Karina Campos sugiere la idea de una plataforma para dar a conocer sus experiencias y cuidados específicos en hidroponía.
- Enfoque en la Educación y el Desarrollo de Principiantes: Todos ellos reconocen la dificultad y el desconocimiento que enfrentan los principiantes en el campo de la agricultura. Ambos entrevistados están motivados por ayudar a los principiantes a aprender y desarrollarse, brindándoles la orientación y la información necesaria.
- Interés en Contribuir a la Expertise: Todos los entrevistados ven la oportunidad de contribuir a la formación de nuevos expertos en el campo agrícola. Paolo Espejo quiere que los principiantes evolucionen hasta convertirse en expertos, y Karina Campos quiere enseñar sobre la hidroponía y otros cuidados específicos.
En el segmento de expertos que desean compartir sus conocimientos con principiantes, se destaca una fuerte conexión con la agricultura y el cultivo de plantas, impulsada en gran medida por influencias familiares y pasiones personales. Los entrevistados comparten un deseo genuino de ayudar a los principiantes a evitar errores y progresar en el campo agrícola. Asimismo, según Agencia Agraria (2023), el aumento del uso de sistemas hidropónicos para la producción agrícola y su efectividad, le han dado un salto de popularidad a esta técnica, muchas personas se han especializado en este sector en específico y muchos se han interesado en iniciar a realizar esto por sí mismos. Por ello, la necesidad de una plataforma de comunicación y enseñanza para lograr este objetivo es evidente, con un enfoque claro en la educación y el desarrollo de los principiantes. Todos los entrevistados ven la oportunidad de contribuir al crecimiento de nuevos expertos en agricultura y están motivados por esa perspectiva.
Los User Personas son fundamentales para el éxito del proyecto GreenGrow, ya que brindan una comprensión profunda y concreta de las necesidades, deseos, frustraciones y comportamientos de los usuarios clave. Estos perfiles detallados permiten a la startup diseñar una plataforma y experiencia de aprendizaje altamente enfocada y personalizada, abordando de manera efectiva los desafíos específicos de cada segmento objetivo: desde brindar recursos claros y accesibles a principiantes, hasta ofrecer herramientas para que los expertos compartan su conocimiento
User Persona del segmento: Personas que deseen iniciar en la hidroponía
User Persona del segmento: Expertos que desean brindar sus conocimientos a los principiantes
En esta User Task Matrix, se describen las tareas típicas que realizan los dos segmentos de usuarios: personas que deseen iniciar en la hidroponía y expertos que desean brindar sus conocimientos. Se evalúa la frecuencia y la severidad de cada tarea, lo que ayuda a priorizar y entender cuáles son las áreas clave en las que el producto GreenGrow podría intervenir para satisfacer las necesidades y los objetivos de ambos segmentos.
Segmento Objetivo: Personas que deseen iniciar en la hidroponía
Tarea | Frecuencia | Severidad |
---|---|---|
Investigar sobre la hidroponía | Casi siempre | Baja |
Buscar recursos en línea | Casi siempre | Media |
Consultar con amigos y expertos | A veces | Baja |
Seleccionar el tipo de cultivo | A veces | Media |
Adquirir suministros y equipos | A veces | Alta |
Montar el sistema hidropónico | A veces | Media |
Cultivar y mantener las plantas | Casi siempre | Alta |
Solucionar problemas (plagas, nutrientes) | A veces | Media |
Participar en una comunidad de aprendizaje | A veces | Baja |
Experimentar con nuevas técnicas | Rara Vez | Baja |
Evaluar el éxito del cultivo | Casi siempre | Media |
Segmento Objetivo: Expertos que desean brindar sus conocimientos a los principiantes
Tarea | Frecuencia | Severidad |
---|---|---|
Compartir consejos en foros y redes sociales | Casi siempre | Baja |
Presentar en eventos de agricultura | A veces | Media |
Responder consultas personales | A veces | Alta |
Buscar plataformas para cursos en línea | A veces | Media |
Crear contenido educativo (artículos, videos) | A veces | Alta |
Diseñar y estructurar cursos | Rara vez | Alta |
Ofrecer cursos en línea | Rara vez | Alta |
Mantener y actualizar contenido | Rara vez | Media |
Colaborar con otros expertos | Rara vez | Baja |
Evaluar la eficacia de la enseñanza | Rara vez | Baja |
User Journey Mapping del segmento: Personas que deseen iniciar en la hidroponía
User Journey Mapping del segmento: Expertos que desean brindar sus conocimientos a los principiantes
Los Mapas de Empatía son esenciales para el proyecto GreenGrow, ya que permiten una comprensión profunda y holística de las experiencias, pensamientos y emociones de los usuarios clave. Estos mapas ofrecen una visión integral de cómo los usuarios piensan, sienten, ven, escuchan, dicen y hacen en relación con la hidroponía y la agricultura en interiores. Al proporcionar una representación visual y detallada de sus perspectivas y necesidades, los Mapas de Empatía guían el desarrollo de la plataforma al asegurar que se aborden los problemas reales y se cumplan las expectativas de los usuarios.
Empathy Map del segmento: Personas que deseen iniciar en la hidroponía
Empathy Map del segmento: Expertos que desean brindar sus conocimientos a los principiantes
Los escenarios AS-IS son esenciales para el proyecto GreenGrow, ya que brindan una visión detallada de los pasos, pensamientos y emociones de los usuarios antes de conocer el producto. Estos escenarios permiten comprender sus necesidades y desafíos actuales, lo que ayuda al equipo a diseñar una experiencia más efectiva y enfocada en resolver problemas reales. Al analizar los AS-IS, el producto puede ser desarrollado de manera que satisfaga las expectativas y proporcione soluciones alineadas con las experiencias actuales de los usuarios, resultando en un producto más exitoso y relevante.
As-is Scenario Map del segmento: Personas que deseen iniciar en la hidroponía
As-is Scenario Map del segmento: Expertos que desean brindar sus conocimientos a los principiantes
Epic ID | Titulo de Épica | Descripción de la épica |
---|---|---|
EP001 | Definición de funcionalidades de la aplicación web | Como usuario deseo que la página ofrezca información acerca de distintos temas sobre la agricultura, principalmente la hidroponía. Como ayuda para mis plantaciones mediante esta técnica. |
EP002 | Opciones relacionadas a la cuenta del usuario | Como usuario deseo poder crear una cuenta en la página así como editarla y agregar información relevante. |
EP003 | Opciones relacionadas a la cuenta del experto. | Como experto deseo poder crearme una cuenta asi como poder publicar artículos y cursos de temas de donde me especializo, además de poder potenciar mi cuenta una suscripción.. |
EP004 | Definición de estructura del landing page | Como usuario deseo disponer de un landing page con información pertinente para conocer mejor acerca de la aplicación web |
EP005 | Definición de estructura del Front-End | Como usuario deseo disponer de una pagina funcional donde pueda registrarme y utilizar los distintos servicios que esta ofrece |
Epic / Story ID | Título | Descripción | Criterios de Aceptación | Relacionado con (Epic ID) |
---|---|---|---|---|
US04 | Observar las distintas informaciones de especialistas con mejores calificaciones | Como usuario deseo poder saber cuales son los artículos actuales con una mejor puntuación y de igual manera con los cursos que ofrecen. | Escenario 1: Visualización general de artículos y cursos Dado que el usuario selecciona “explorar artículos” Cuando el usuario filtre los artículos de información por los más votados o con mejores calificaciones Entonces se le mostrará cuáles son los artículos de información con mejores calificación por parte de otros usuarios. |
EP001 |
US05 | Visualización de recomendaciones de cursos por parte de los usuarios | Como usuario quiero visualizar la opinión de otros usuarios hacia los distintos cursos para conocer mejor cuales son los cursos que más valen la pena. | Escenario 1: Cuándo hay cursos con calificaciones de otros usuarios Dado que el usuario está en la sección “Explorar cursos” Cuando selecciona algún curso en particular Entonces el sistema mostrará todos los comentarios del curso seleccionado, así sean positivos o negativos. Escenario 2: Cuándo hay cursos sin ningún comentario o calificación Dado que el usuario está en la sección “Explorar cursos” Cuando selecciona algún curso en particular y este no tiene ningún comentario. Entonces lel sistema indicará que por el momento no existe ninguna calificación o comentario en el curso. |
EP001 |
US06 | Ver comentarios de usuarios | Como experto quiero ver las reseñas de mis cursos para ver el recibimiento de los usuarios. | Escenario 1: Cuándo hay cursos puntuados por los usuarios Dado que el experto está en la sección “Mis cursos” Cuando selecciona algún curso en particular Entonces el sistema mostrará todos los comentarios que los usuarios han realizado a su curso. Escenario 2: Cuándo hay cursos sin ningún comentario o calificación Dado que el experto está en la sección “Mis cursos” Cuando selecciona algún curso en particular y este no tiene ningún comentario. Entonces el sistema indicará que por el momento no existe ninguna calificación o comentario en el curso. |
EP003 |
Epic / Story ID | Título | Descripción | Criterios de Aceptación | Relacionado con (Epic ID) |
---|---|---|---|---|
US08 | Visualización del Landing pages | Como usuario en busca de información deseo visualizar toda la información y así ver lo que ofrece la página. | Escenario 1: El usuario visualiza la sección landing page. Dado que el invitado del sector de usuario se encuentra en el landing page Cuando ingrese a nuestra landing page Entonces verá toda la información que ofrece nuestro producto. Escenario 2: El usuario no puede visualizar la sección landing page Dado el invitado del sector de usuario se encuentra en el landing page Cuando ingrese a nuestra landing page y no pueda visualizarlo por algun error interno Entonces no pdra ver toda la información que ofrece nuestro producto. |
EP004 |
US09 | Visualización de los servicios que ofrecen en el landing page | Como invitado deseo visualizar los beneficios de la página, así como los servicios que esta ofrece. | Escenario 1: El invitado visualiza la sección de servicios Dado que el invitado se encuentra en el landing page Cuando llega hasta la sección de servicios Entonces podrá informarse acerca de todos los servicios que ofrecerá nuestra página Escenario 2: El invitado no puede visualizar la sección de servicios Dado que el invitado se encuentra en el landing page Cuando llega hasta la sección de servicios y no puede visualizarlo por un error interno Entonces no podrá informarse acerca de todos los servicios que ofrecerá nuestra página |
EP004 |
US10 | Visualización de los testimonios de personas sobre la landing page | Como invitado deseo visualizar los testimonios de distintas personas acerca de la landing page para ver si es lo que busco o no. | Escenario 1: El invitado visualiza la sección Testimonios. Dado que el invitado se encuentra en el landing page Cuando llega hasta la sección de Testimonios Entonces podrá informarse acerca de todos los testimonios de personas acerca de nuestra página Escenario 2: El invitado no puede visualizar la sección Testimonios. Dado que el invitado se encuentra en el landing page Cuando llega hasta la sección de Testimonios y no puede visualizarlo Entonces no podrá informarse acerca de todos los testimonios de personas acerca de nuestra página |
EP004 |
Epic / Story ID | Título | Descripción | Criterios de Aceptación | Relacionado con (Epic ID) |
---|---|---|---|---|
US01 | Registro de personas | Como usuario deseo registrarme en la página para observar todo lo que me ofrece la aplicación. | Escenario 1: Crear una cuenta Dado que el usuario se encuentra en el inicio de la pagina Cuando el usuario no se encuentra registrado en la página Entonces al seleccionar “Crear Cuenta” el sistema le redireccionará al registro. Escenario 2: Rellenado de datos correctamente. Dado que el usuario se encuentra en la sección de Register Cuando al rellenar todos los datos correctamente y se verifique que todo está correcto.Entonces el sistema registra sus datos ingresados a la base de datos. Escenario 3: Rellenado de datos incorrectamente. Dado que el usuario se encuentra en la sección de registro Cuando él ingresa los datos incorrectamente o no están completos, Entonces el sistema le indicará que “Está incorrecto “o “Falta rellenar este dato·. |
EP005 |
US02 | Registro de expertos | Como experto deseo registrarme en la página para poder escribir artículos acerca de mi área de especialidad y tener mejor control de las publicaciones que haga. | Escenario 1: crear una cuenta. Dado que el experto se encuentra en sección de inicio Cuando el experto no se encuentra registrado en la página Entonces al seleccionar “Crear Cuenta” el sistema le redireccionará al registro. Escenario 2: Rellenado de datos correctamente. Dado que el experto se encuentra en la sección de registro Cuando al rellenar todos los datos correctamente y se verifique que todo está correcto. Entonces el sistema registra sus datos ingresados a la base de datos. Escenario 3: Rellenado de datos incorrectamente. Dado que el experto se encuentra en la sección de registro Cuando él ingrese los datos incorrectamente o no están completos, Entonces el sistema le indicará que “Está incorrecto “o “Falta rellenar este dato·. |
EP003 |
US16 | Vista Home | Como usuario de GreenGrow, deseo una vista "Home" atractiva y funcional que muestre información relevante sobre hidroponía y me permita navegar fácilmente por la aplicación. | Escenario 1: Se visualiza correctamente la vista Home. Dado que soy un usuario registrado en GreenGrow y he iniciado sesión en mi cuenta, Cuando accedo a la página de inicio ("Home") de la aplicación, Entonces se me muestra una página principal con un diseño atractivo y bien estructurado. Dado que estoy en la vista "Home", Cuando desplazo hacia abajo, Entonces puedo ver una sección destacada con información sobre los cursos más populares y las últimas novedades en hidroponía. Dado que estoy en la vista "Home", Cuando utilizo la barra de navegación en la parte superior de la página, Entonces puedo acceder fácilmente a otras secciones de la aplicación, como "Cursos", "Articulos" y "Comunidad". Escenario 2: La vista Home posee un mal funcionamiento. Dado que soy un usuario no registrado en GreenGrow o no he iniciado sesión en mi cuenta, Cuando intento acceder a la vista "Home", Entonces se me redirige a la página de inicio de sesión o registro para poder acceder a la vista principal. Dado que la vista "Home" no se carga correctamente debido a un error técnico, Cuando intento acceder a la página principal, Entonces se muestra un mensaje de error amigable indicando que ha ocurrido un problema técnico y se proporciona un enlace de contacto para asistencia al cliente. |
EP003 |
US13 | Visualización de las comunidades en la pagina web | Como usuario quero visualizar las disitntas comunidades que existan en la página web | Escenario 1: El usuario visualiza las comunidades que existen en la página web. Dado que el se encuentra en la vista home Cuando hace click en la vista Comunidad en el navbar Entonces sera redirigido a la ventana Comunidades donde podra visualizar todas las comunidades creadas por otros usuarios. Escenario 2: El usuario no puede visualizar las comunidades de la página web. Dado que el se encuentra en la vista home Cuando hace click en la vista Comunidad en el navbar y no puede visualizar las comunidades existentes Entonces no sera redirigido a la ventana Comunidad donde no podra visualizar todas las comunidades |
EP005 |
US12 | Visualización de los articulos en la pagina web | Como usuario quero visualizar los articulos de los expertos en la pagina web | Escenario 1: El usuario visualiza los articulos de la página web. Dado que el se encuentra en la vista home Cuando hace click en la vista Articulos en el navbar Entonces sera redirigido a la ventana Articulos donde podra visualizar todos los articulos de los expertos Escenario 2: El usuario no puede visualizar los articulos de la página web. Dado que el se encuentra en la vista home Cuando hace click en la vista Articulos en el navbar y no puede visualizar los articulos disponibles Entonces no sera redirigido a la ventana Articulos donde no podra visualizar todos los articulos de los expertos |
EP005 |
US11 | Visualización de los cursos en la pagina web | Como usuario quero visualizar los cursos que se encuentran disponibles en la pagina web | Escenario 1: El usuario visualiza los cursos disponibles. Dado que el usuario se encuentra en la vista home Cuando hace click en la vista Cursos en el navbar Entonces sera redirigido a la ventana Cursos donde podra visualizar todos los cursos disponibles Escenario 2: El usuario no puede visualizar los cursos disponibles. Dado que el usuario se encuentra en la vista home Cuando hace click en la vista Cursos en el navbar y no puede visualizar los cursos disponibles Entonces no sera redirigido a la ventana Cursos donde podra visualizar todos los cursos disponibles |
EP005 |
Epic / Story ID | Título | Descripción | Criterios de Aceptación | Relacionado con (Epic ID) |
---|---|---|---|---|
US14 | Función para Agregar Curso | Como experto deseo tener una forma de poder crear mis propios cursos | Escenario 1: El experto visualiza la vista para la creación de un curso. Dado que el experto se encuentra en la vista Cursos Cuando hace click en el boton Agregar Curso Entonces sera redirigido a la ventana Agregar Cursos donde podra rellenar las distintos cosas que pide la página para la creación del curso. Escenario 2:El experto no visualiza la vista para la creación de un curso. Dado que el experto se encuentra en la vista Cursos Cuando hace click en el boton Agregar Curso y no le redirige a la pantalla para la creación del cursoEntonces no podra rellenar las distintos espacios que pide la página para la creación del curso. |
EP003 |
US15 | Función para el pago de un Curso | Como usuario, deseo poder realizar el pago de un curso en GreenGrow para acceder a contenido exclusivo y aprender sobre hidroponía. | Escenario 1: Pago Exitoso. Dado que soy un usuario registrado en GreenGrow y he seleccionado un curso para comprar. Cuando hago clic en el botón del precio de la card del curso. Entonces debo ser redirigido a una página segura de pago donde pueda ingresar la información de mi tarjeta de crédito. Escenario 2: Problemas durante el proceso de pago Dado que soy un usuario no registrado en GreenGrow o no he iniciado sesión en mi cuenta, Cuando intento comprar un curso de hidroponía, Entonces se me redirige a una página de inicio de sesión o registro para poder proceder con la compra. Dado que ingresé información de pago inválida o incompleta en el formulario de pago, Cuando intento confirmar la transacción, Entonces se muestra un mensaje de error indicando que la transacción no se pudo procesar y se me solicita corregir la información proporcionada. Dado que hay un error inesperado durante el proceso de pago, Cuando intento finalizar la transacción, Entonces se muestra un mensaje de error amigable indicando que ha ocurrido un problema y se proporciona un enlace de contacto para asistencia al cliente. |
EP003 |
US17 | Función para crear post en comunidad | Como miembro de la comunidad GreenGrow, deseo poder crear y compartir publicaciones en la comunidad para intercambiar conocimientos y experiencias con otros usuarios. | Escenario 1: Posteo Exitoso. Dado que soy un usuario registrado y he iniciado sesión en mi cuenta en la aplicación GreenGrow, Cuando accedo a la sección de la comunidad, Entonces veo una opción claramente identificada para "Crear Post" o "Publicar" en la comunidad. Dado que hago clic en la opción "Crear Post", Cuando se abre el editor de publicaciones, Entonces puedo ingresar un título para mi publicación y el contenido de mi post. Dado que estoy creando un post, Cuando escribo el contenido de mi publicación, Entonces tengo la opción de formatear el texto, agregar imágenes y enlaces, y utilizar herramientas básicas de edición de texto. Dado que he creado mi post y estoy satisfecho con el contenido, Cuando selecciono la opción "Publicar", Entonces mi publicación se guarda en la comunidad y se hace visible para otros miembros. Dado que he publicado mi post en la comunidad, Cuando otros miembros acceden a la sección de la comunidad, Entonces pueden ver mi publicación junto con las publicaciones de otros miembros. Dado que estoy viendo una publicación en la comunidad, Cuando deseo interactuar con ella, Entonces puedo darle "Me gusta", dejar un comentario o compartir la publicación en mis redes sociales. Escenario 2: Problemas durante el proceso de posteo Dado que soy un usuario no registrado en GreenGrow o no he iniciado sesión en mi cuenta, Cuando intento acceder a la función "Crear Post", Entonces se me redirige a la página de inicio de sesión o registro para poder acceder a la función de creación de publicaciones. Dado que el sistema encuentra un error técnico durante el proceso de creación de la publicación, Cuando intento publicar mi post, Entonces se muestra un mensaje de error indicando que ha ocurrido un problema técnico y se proporciona un enlace de contacto para asistencia al cliente. |
EP003 |
# Orden | User Story Id | Título | Descripción | Story Points (1 / 2 / 3 / 5 / 8) |
---|---|---|---|---|
1 | UH01 | Registro de personas | Como usuario deseo registrarme en la página para observar todo lo que me ofrece la aplicación. | 3 |
2 | UH02 | Registro de expertos | Como experto deseo registrarme en la página para poder escribir artículos acerca de mi área de especialidad y tener mejor control de las publicaciones que haga. | 3 |
3 | UH03 | Pago de suscripción de cuenta | Como usuario deseo poder pagar los cursos que la página ofrezca desde la aplicación para que no se me dificulte en otras formas. | 5 |
4 | UH04 | Observar las distintas informaciones de especialistas con mejores calificaciones | Como usuario deseo poder saber cuales son los artículos actuales con una mejor puntuación y de igual manera con los cursos que ofrecen. | 3 |
5 | UH05 | Visualización de recomendaciones de cursos por parte de los usuarios | Como usuario quiero visualizar la opinión de otros usuarios hacia los distintos cursos para conocer mejor cuales son los cursos que más valen la pena. | 3 |
6 | UH06 | Ver comentarios de usuarios | Como experto quiero ver las reseñas de mis cursos para ver el recibimiento de los usuarios. | 3 |
7 | UH07 | Registros de los cursos | Como experto quiero crear mis propios cursos con herramientas que me proporciona la página o con mis propias herramientas. | 5 |
8 | UH08 | Visualización del Landing pages | Como usuario en busca de información deseo visualizar toda la información y así ver lo que ofrece la página. | 5 |
9 | UH09 | Visualización de los servicios que ofrecen en el landing page | Como invitado deseo visualizar los beneficios de la página, así como los servicios que esta ofrece. | 2 |
10 | UH10 | Visualización de los testimonios de personas sobre la landing page | Como invitado deseo visualizar los testimonios de distintas personas acerca de la landing page para ver si es lo que busco o no. | 2 |
11 | UH11 | Visualización de los cursos en la pagina web | Como usuario quero visualizar los cursos que se encuentran disponibles en la pagina web | 3 |
12 | UH12 | Visualización de los articulos en la pagina web | Como usuario quero visualizar los articulos de los expertos en la pagina web | 3 |
13 | UH13 | Visualización de las comunidades en la pagina web | Como usuario quero visualizar las disitntas comunidades que existan en la página web | 3 |
14 | UH14 | Función para Agregar Curso | Como experto deseo tener una forma de poder crear mis propios cursos | 5 |
15 | UH15 | Función para el pago de un curso | Como usuario interesado en aprender técnicas de hidroponía, deseo poder realizar el pago de un curso en línea en la aplicación web GreenGrow, para acceder al contenido y comenzar mi aprendizaje de inmediato. | 5 |
16 | UH16 | Visualización de la vista Home | Como usuario de GreenGrow, deseo una vista "Home" atractiva y funcional que muestre información relevante sobre hidroponía y me permita navegar fácilmente por la aplicación. | 5 |
17 | UH17 | Función para Agregar un post en la comunidad | Como miembro de la comunidad GreenGrow, deseo poder crear y compartir publicaciones en la comunidad para intercambiar conocimientos y experiencias con otros usuarios. | 5 |
Como startup, buscamos que nuestra aplicación GreenGrow cuente con una interfaz en la que los usuarios noten profesionalismo, sencillez y exactitud. Queremos que los usuarios sepan que podrán desarrollar sus proyectos de manera eficiente. Es por esto que empleamos recursos gráficos para captar la atención de nuestros segmentos objetivos. Visualmente hemos utilizado colores relacionados al sector de la agricultura, además de emplear una tipografía que posee distintos tamaños y sobre todo legible.
Brand Overview:
Nuestro producto surge bajo la necesidad de los principiantes para poder iniciar un proyecto doméstico de hidroponía, por lo que brindamos una solución tecnológica e innovadora en la cual podrán encontrar todo el conocimiento que necesiten por parte de expertos en el tema.
Brand Name:
El nombre que recibe nuestro servicio es GreenGrow, el cual hace referencia al sector agrícola y el proceso de crecimiento de los cultivos producidos por los usuarios, quienes también crecen junto a todo el desarrollo al ir adquiriendo conocimientos, hasta llegar a convertirse en expertos.
Colores Empleados
Color | Descripción |
---|---|
Color Primario | Nuestro color primario es un verde claro, el cual representa a los cultivos utilizados por los usuarios en sus proyectos. |
Color Secundario | Nuestro color secundario es un celeste pastel, el cual transmite frescura y tranquilidad a los usuarios. |
Color Terciario | Nuestro tercer color es el blanco, el cual suma contraste a nuestros otros colores, y mejora el aspecto visual. |
Tipografia
Tipografía | Fuente | Ejemplo |
---|---|---|
Tipografía principal | Fuente: Roboto Tamaño: 25 px - 55 px |
Landing Page: Nuestra Landing Page emplea el Patrón Z en su estructura. Este patrón está diseñado para guiar al usuario por la página de manera natural y efectiva. En la parte superior se encontrará la barra de navegación con un tono oscuro, que brinda un aspecto serio y confiable. Esta barra contiene el logo y secciones como "Home", "Servicios", "Quiénes somos", "Testimonios" y "Descargar". Se usaron colores derivados del verde el cual representa el sector agrícola que llevamos en nuestro startup, además de que contrasta con el resto de la página para invitar al usuario a descargar y probar la aplicación.
En esta sección, estableceremos la estructura y forma del software en relación a nuestros segmentos objetivos, así como los elementos y características que se usarán dentro de la navegación de la aplicación.
Para crear la sección del Landing Page y la Aplicación web, se implementará una estructura visual jerárquica en la página web. Esto permitirá asignar la ubicación apropiada a cada elemento necesario en este desarrollo. Para lograrlo, se considerarán factores como etiquetas, especificaciones de pantalla y resolución. Además, se diseñarán íconos utilizando una matriz, lo que optimizará la visualización de los detalles y contribuirá a mantener un proceso ordenado en todo momento.
Segmento Objetivo: Personas que deseen iniciar en la hidroponía
- Jerárquica:
- Al aplicar los filtros adecuados, los videos, clases, cursos o temas elegidos pueden aparecer con el debido orden, es decir, los artículos con mayor coincidencia aparecerán en primer lugar y así sucesivamente. El usuario tendrá la posibilidad de elegir el resultado de su agrado.
- Secuencial:
- Cuando se requiera la creación de una cuenta para el uso de la aplicación, la información mostrada en pantalla deberá seguir una secuencia, en el que se deben respetar los pasos necesarios para que se pueda lograr con el cometido.
- Matricial:
- En la configuración de la cuenta, los usuarios podrán configurar distintos aspectos de la misma de acuerdo a sus preferencias, mostrando los apartados divididos en secciones.
Segmento Objetivo: Expertos que desean brindar sus conocimientos a los principiantes
-
Jerárquica:
- Cuando se desee publicar algún tipo de información organizado por tema, podrá elegir el orden en el que quiera que se visualice para los principiantes, por lo que se presentará de forma ordenada.
-
Secuencial:
- Cuando se requiera la creación de una cuenta para el uso de la aplicación, la información mostrada en pantalla deberá seguir una secuencia, en el que se deben respetar los pasos necesarios para que se pueda lograr con el cometido.
-
Matricial:
- En la configuración de la cuenta, los usuarios podrán configurar distintos aspectos de la misma de acuerdo a sus preferencias, mostrando los apartados divididos en secciones.
A continuación, se mostrará el sistema de etiquetado que otorgará una descripción breve y clara de la información mostrada en nuestra Landing Page.
Tenemos los siguientes encabezados:
- Home: En esta sección se muestra la sección inicial de la Landing Page, en la que se ofrece la bienvenida a los posibles usuarios, junto a una frase que representa al proyecto.
- Servicios: En esta sección se describen las características que los usuarios podrán encontrar al hacer uso de nuestra aplicación.
- Quiénes somos: En esta sección el cliente puede observar información acerca de nuestro equipo de desarrollo y una descripción breve de nuestro objetivo.
- Testimonios: En esta sección se pueden visualizar las opiniones de los usuarios que probaron el servicio, además de la puntuación que brindaron.
- Descargar: En esta sección se puede visualizar las opciones de descarga que podrán estar disponibles en un posible futuro al desarrollar una versión para dispositivos móviles.
Estas etiquetas son esenciales para mejorar la visibilidad de la aplicación web en los motores de búsqueda como Google. Las etiquetas SEO incluyen palabras clave relevantes y descripciones concisas para que los motores de búsqueda indexen y clasifiquen el contenido de la aplicación de manera efectiva. Las metaetiquetas proporcionan información adicional sobre la página, como el título y la descripción que se muestran en los resultados de búsqueda.
Para el Landing Page:
- Tittle: GreenGrow
- Description: GreenGrow - GrowGenius Official Landing Page
- Keywords: agriculture, crops, hydroponics, domestic
- Authors: GrowGenius team
Para la aplicación web:
- Tittle: GreenGrow
- Description: GreenGrow - GrowGenius Official Web Page
- Keywords: agriculture, crops, hydroponics, domestic,
- Authors: GrowGenius team
Un sistema de búsqueda efectivo es esencial para permitir a los usuarios encontrar información específica dentro de la aplicación web. La búsqueda debe ser rápida, precisa y capaz de manejar consultas complejas. Además, podría considerarse la implementación de filtros y opciones avanzadas de búsqueda para refinar los resultados.
-
Landing Page: Los usuarios podrán hacer uso de la barra de navegación ubicada en la parte superior, para poder ubicarse en los distintos apartados en los que está dividido nuestra página, siendo una forma didáctica para interactuar con esta.
-
Aplicación Web: Por parte de los principiantes, tendrán la opción de realizar búsquedas de información específica para ellos, por medio de aplicar los filtros necesarios. Los resultados serán mostrados de acuerdo a la coincidencia con la búsqueda establecida. Por parte de los arrendadores, podrán buscar a los clientes con quienes contactaron para realizar un alquiler, por medio de filtros como fecha, lugar, etc.
Los sistemas de navegación son cómo los usuarios se desplazan por la aplicación web. Esto incluye menús, barras de navegación y enlaces contextuales. Una navegación clara y coherente es esencial para que los usuarios puedan moverse sin esfuerzo entre las diferentes secciones de la aplicación. La navegación debe ser intuitiva y brindar una experiencia fluida, permitiendo a los usuarios acceder rápidamente a la información que están buscando. En nuestro Landing Page, encontramos la sección de la barra de navegación en la parte superior, la cual nos permite navegar directamente a un apartado dentro de la página. Esta barra de navegación será visible en todo momento, para que el usuario pueda dirigirse a otra sección que desee visualizar. De esta manera, generamos una navegación más fluida y dinámica para el usuario. En nuestra aplicación web, utilizaremos un proceso similar al descrito, con diversas opciones que variarán de acuerdo al segmento objetivo que esté utilizando el servicio. Estos podrán hacer uso de filtros para poder encontrar de mejor manera la información precisa que necesiten.
En la etapa de diseño de la interfaz de usuario (UI) de la página de destino (landing page), uno de los primeros pasos cruciales es la creación del "Landing Page Wireframe". Este wireframe actúa como el esqueleto inicial de la página, proporcionando una representación estructural y funcional de los elementos clave que compondrán la interfaz final. En este caso presentamos las secciones: Navbar (dentro de Hero), Hero, Services, About, Testimonials, Download y Footer.
Link al Figma: Figma Wireframe
- Hero:
- Services:
- About us:
- Testimonials:
- Download:
- Footer:
A continuación se muestran los wireframes para dispositivos móviles de las mismas secciones:
En la fase de diseño de la interfaz de usuario de la página de destino (landing page), el siguiente paso fundamental es la creación del "Landing Page Mock-up". Este mock-up representa la materialización visual de nuestra página, brindando una vista detallada y práctica de cómo se verá y funcionará la interfaz final.
- Navbar & Hero:
- Services:
- About us:
- Testimonials:
- Download:
- Footer:
A continuación se muestran los mockus para dispositivos móviles de las mismas secciones:
En el desarrollo de aplicaciones web, los "Wireframes" son herramientas esenciales que proporcionan una representación esquemática y visual de la estructura y diseño de la aplicación. En este contexto, presentamos nuestras "Web Applications Wireframes", que son los planos iniciales de la aplicación web de nuestro proyecto, brindando una vista previa de su diseño y funcionalidad básica. Estos wireframes son una piedra angular en la creación y planificación de la interfaz de usuario, ayudándonos a visualizar y perfeccionar la experiencia del usuario antes de la implementación completa.
Los "Wireflow Diagrams" representan visualmente cómo los usuarios logran objetivos específicos. Exploraremos tres escenarios: Ingresar a la pantalla principal de la aplicación, encontrar comunidades y comprar un curso. Estos diagramas nos ayudan a comprender la lógica subyacente del diseño de la aplicación y cómo satisface las necesidades de los usuarios.
Enlace del diagrama: Ver Web Applications Wireflow Diagrams en Figma
User goal: Ingresar a la pantalla principal de la aplicación
User goal: Encontrar comunidades dentro de la aplicación
User goal: Comprar un curso
Los "Web Applications Mock-ups" representan la siguiente etapa en la evolución de nuestro proyecto de aplicación web. Estos mock-ups van más allá de los simples esquemas de diseño al proporcionar una representación más detallada y visualmente rica de la interfaz de usuario. En esta fase, damos vida a la apariencia final de nuestra aplicación web, presentando una vista más realista de cómo se verá y funcionará.
- User Goal: Ingresar a la pantalla principal de la aplicación
- User Goal: Comprar Curso
Enlace al diagrama: Ver Diagramas en Figma
Enlace del Prototipo:Ver Prototipo
Mobile Prototyping:
Enlace del Prototipo:Ver Prototipo
Enlace de la explicación del prototipo: Ver video de explicación de Prototipo
Community Context
Course Context
Educational Content Context
Login Context
Sign Up Context
Enlace del diagrama: Ver diagrama
En el presente diccionario; se mostrarán la utilidad de las clases diseñadas y presentadas en el apartado anterior, así como las relaciones entre cada una de ellas y como estas optimizan sus procesos:
-
Person: Esta clase sirve como clase padre para otras 2 clases más. Aquí es donde se indica que tipo de persona está conectada actualmente. Al ser clase padre tendrá atributos que se compartirán con la de sus hijas como el nombre, apellido y demás datos.
-
User: Esta clase es una clase hija, aquí es donde se van a guardar todos los datos que sean referente cuando la persona es un usuario que quiere buscar información en nuestra página, además de saber que comentario fue que escribió el usuario y a que cursos esta inscrito. De aquí las demás clases que requieran de que la persona solo sea el usuario pueda realizar distintas conexiones.
-
Expert: Esta clase es una clase hija y viene a ser la parte para la persona Experto, aquí se almacenará todo lo referente al experto en nuestra página. De aquí tendrá conexiones para las distintas clases que requieran del experto como los cursos, los artículos que escriba, etc.
-
Account: Esta clase representa la cuenta de la persona registrada. Aquí habrá distintas funciones como el login o el register. Además de que en esta clase se podrán guardar el correo y contraseña de la persona, además de haber funciones para recuperar la contraseña o cambiar el email.
-
Suscription: Esta clase maneja todo el tema de la suscripción del usuario. Aquí se guardaran atributos como a qué cuenta va a ir dirigida esta suscripción y validar a qué tipo de persona le pertenece la cuenta para que solo se aplique para usuarios. Además de tener métodos para saber el tipo de pago y el estado de la suscripción.
-
Course: Esta clase tendrá como función principal obtener como atributo el nombre del curso y su descripción, así como toda la información que tendrá el curso tanto videos como otro tipo de información.
-
ExpertCourse: Esta clase es una que está ligada tanto a la clase expertos como la clase cursos, aquí se tendrá registro del experto que creó el curso asi como la información de todo el curso en mención. Además podremos saber por cual usuario fue comprado y el rating que este curso tuvo por parte de los distintos usuarios.
-
Articles: Esta clase trata sobre los artículos de infomracion que escriben los expertos. Aquí se podrá encontrar por cual experto fue creado y la fecha en que fue publicada.
-
Comments: Esta clase trata sobre los comentarios que el usuario pueda hacer a las distintas publicaciones que haga el experto. Aquí podremos saber el contenido del comentario y a que articulo va dirigido.
-
Community: Esta clase trata sobre las distintas comunidades que los usuarios podrán crear dentro de nuestra página, aquí tendremos una lista de todos los usuarios que estén inscritos en una comunidad así como funciones en donde podremos crear la comunidad en sí y que los usuarios puedan tener una comunicación entre ellos.
-
SuscriptionPrice: Esta clase trata sobre el precio de la suscripción y la frecuencia de este. Esta tabla está relacionada con la tabla enumeration de Frequency la cual al ser un enumeration tendrá como variables el tipo de frecuencia de la suscripción Monthly si es una suscripción mensual y Annual si es una suscripción anual.
Discord: Aunque originalmente se diseñó como una plataforma de comunicación para gamers, Discord también se utiliza para diseñar y crear comunidades en línea y mejorar la experiencia de usuario a través de la comunicación y colaboración en grupos.
WhatsApp: WhatsApp es una aplicación de mensajería instantánea que se utiliza para la comunicación en tiempo real. Aunque no es una herramienta de gestión de proyectos, se puede usar para mantenerse en contacto con miembros del equipo y colaborar en cierta medida.
Zoom: Zoom es una plataforma de comunicación que ofrece videoconferencias y reuniones en línea. Aunque se utiliza principalmente para comunicarse y realizar reuniones virtuales, también puede ser útil para la gestión de proyectos remotos y la colaboración en tiempo real.
Desarrollo del Landing Page: Para el desarrollo del landing page, se decidió hacer uso de herramientas tales como HTML, JS y CSS. Para llevarlo a cabo se eligieron diversas herramientas tecnológicas de las cuales el equipo ya está familiarizado y tiene dominio.
Miro: Miro es una plataforma de pizarra en línea que se utiliza para colaborar en la ideación, planificación y diseño de proyectos. Es especialmente útil para la colaboración visual, como la creación de mapas mentales, diagramas y prototipos.
Google Docs: Google Docs es una suite de aplicaciones de procesamiento de texto, hojas de cálculo y presentaciones en línea. Aunque no es específicamente una herramienta de gestión de requisitos, se puede utilizar para documentar y colaborar en la definición y seguimiento de requisitos de proyectos.
Figma: Figma es una herramienta de diseño de interfaz de usuario (UI) y experiencia de usuario (UX) basada en la nube. Se utiliza para crear prototipos interactivos, diseños de aplicaciones y colaboración en tiempo real en proyectos de diseño.
UXPressia: UXPressia es una herramienta especializada en la creación de mapas de experiencia de usuario, perfiles de clientes y otros elementos relacionados con el diseño de UX. Ayuda a visualizar y comprender la experiencia del usuario en un producto o servicio.
Visual Studio Code: Visual Studio Code es un editor de código fuente altamente configurable y ampliable. Se utiliza principalmente para la codificación, depuración y desarrollo de software en varios lenguajes de programación.
Git: Git es un sistema de control de versiones distribuido. Aunque no es un programa en sí mismo, es una tecnología esencial para el desarrollo de software y se usa para rastrear cambios en el código fuente y facilitar la colaboración entre programadores.
GitHub: GitHub es una plataforma de desarrollo colaborativo que utiliza el sistema de control de versiones Git. Se utiliza para alojar, revisar y colaborar en proyectos de desarrollo de software, lo que facilita la colaboración entre desarrolladores.
Lenguaje Gherkin: El lenguaje Gherkin es un lenguaje de dominio específico utilizado para escribir pruebas de aceptación en un formato legible por humanos. Se utiliza junto con herramientas de prueba de comportamiento, como Cucumber, para automatizar pruebas funcionales.
Para mantener el orden al desarrollar una solución y evitar conflictos o superposiciones de información, los proyectos se trabajaron en un organización de GitHub y dentro de esta se encuentran los diferentes repositorios para cada proyecto cuyos enlaces de los repositorios son los siguientes:
- Repositorio para el landing page: https://github.com/GreenGrow-OpenSource-SW53/landing-page/tree/release/1.0
- Repositorio para los tests de aceptación: https://github.com/GreenGrow-OpenSource-SW53/acceptance-test
- Repositorio de la aplicación web: https://github.com/GreenGrow-OpenSource-SW53/greengrow-app/tree/release/1.0
Para la implementación de Gitflow, se llevará a cabo de la siguiente manera:
Para cada commit que se realice, ya sea para el landing page o los archivos .feature, se utilizará el formato de mensaje "Conventional Commits" para ayudar a reconocer mejor lo que se hizo en los commits y de esta forma conocer mejor el estado del proyecto.
Cada repositorio de código tendrá sus respectivas ramas tal como lo describe Vincent Driessen en su artículo “A successful Git branching model”, donde estará presente la rama Master (que almacenará las versiones estables y finales), Develop (donde se irán integrando los cambios implementados por cada feature y estará en constante actualización), Release (donde se encontrará el código final de las versiones release) y Hotfix.
Además, cada feature desarrollado tendrá su propia rama que seguirá la siguiente convención para el nombre: feature/<historia-de-usuario>
A continuación, se darán a conocer las convenciones, formatos, estilos y entre otras propiedades de los lenguajes trabajados en la presente solución las cuales son: HTML, JavaScript/TypeScript, CSS:
-
HTML: Se hará uso de la guía “HTML Style Guide and Coding” de la página W3Schools, la cual menciona las convenciones y estándares de este lenguaje de etiquetas. Hemos considerado las siguientes como las más importantes:
-
Declarar siempre el tipo documento: Es decir, colocar siempre la etiqueta en la primera línea del código.
-
Utilizar el nombre de las etiquetas y sus atributos en minúscula: Por un tema de estética y orden del código para que este se vea más limpio y sea más fácil de escribir.
-
Cerrar todas las etiquetas: Esto evita futuros problemas o errores de sintaxis.
-
Siempre coloca comillas para los valores de los atributos de las etiquetas: De esta forma los valores son más fáciles de leer y se deben utilizar obligatoriamente si este contiene espacios.
-
Especificar siempre los atributos alt, width y height para las imágenes: Es importante en caso de que la imagen no se pueda mostrar por algún motivo y también ayuda con el tema de la accesibilidad de los usuarios.
-
No omitir la etiqueta ni los metadatos: Estas etiquetas son importantes para la optimización de motores de búsqueda (SEO).
-
-
CSS: Se siguió la guía “Google HTML/CSS Style Guide” donde se indican las convenciones, reglas y buenas prácticas para este lenguaje. Hemos considerado las siguientes recomendaciones como las más destacadas:
-
Nombre de clases: Se recomienda usar nombres generales para las clases, no deben ser específicas por la razón de que deben comportarse como padres.
-
Usar nombres de clase cortos: Se recomienda utilizar nombres de clase que sean cortos y descriptivos, para transmitir la idea de lo que representa de manera concisa.
-
Usar delimitadores de nombres de clase adecuados: Se debe de separar las palabras en los nombres de clase con solo guiones.
-
Evitar los selectores de ID: No se recomienda implementar este tipo de selectores, por la razón de que estos deben ser únicos en toda la página y en proyectos grandes que tengan muchos componentes es difícil de garantizar esa unicidad, es preferible usar selectores de clase.
-
Usar propiedades abreviadas: Es muy recomendable usar propiedades que soporten ser declarados de forma abreviada (por ejemplo, la propiedad padding, margin, border, etc.) por la razón de que reduce de forma significativa la cantidad de líneas de código, y es más legible para el programador o diseñador.
-
-
JavaScript: Se consideró importante seguir una guía de buenas prácticas para un mejor desarrollo del código, para este caso se eligió la guía de la wiki “JavaScript best practices“ del World Wide Web (W3C). Lo cual se destaca lo siguiente:
-
Usar nombres cortos y fáciles de leer: Es recomendable nombrar adecuadamente las variables, clases, funciones y otros elementos para que sea más sencillo de leer y comprender.
-
Evitar el uso de variables globales (keyword “var”): No se recomienda el uso de este tipo de variables en un proyecto, porque pueden generar muchos errores a medida que el proyecto crece y estas pueden sobrescribirse fácilmente afectando el valor y se pueden declarar otros elementos como funciones con el mismo nombre de la variable y generar errores.
-
Comentar y documentar lo necesario: Se recomienda comentar líneas de código que son complejos de entender a simple vista explicando o dejando mensajes para que otros programadores lo entiendan.
-
Usar notaciones sencillas de entender: Javascript cuenta con diversas notaciones y operadores para crear o modificar ciertas estructuras de datos como objetos, arrays, selectivas, etc.
-
-
Gherkin: Se consideró conveniente usar la guía y convenciones que se mencionan en “Gherkin Conventions for Readable Specifications” para una correcta realización de las pruebas. A continuación, se mencionan los puntos que consideramos más importantes para nuestro trabajo:
-
Los bloques “Give-When-Then” deben ser diferenciados: Se recomienda usar una correcta indentación de esos bloques para identificar mejor las secciones de la prueba y también añadiendo la keyword “And” para añadir otra línea en los pasos y otro bloque.
-
Usar tablas para los pasos: Si uno de los pasos requiere de más información es recomendable usar tablas para organizar dicha información y tenga un aspecto más ordenado.
-
Usar comillas simples para los parámetros: Se recomienda esta práctica para una mejor legibilidad de los parámetros en un paso y tener una sintaxis más simple.
-
Separar los escenarios con comentarios: Si se da el caso de tener muchos escenarios en una prueba, es usar los comentarios como separadores para que visualmente sea más organizado, fácil de leer y distinguir mejor.
-
Para nuestra implementación, se ha decidido utilizar Gitflow, el cual es un flujo de trabajo de Git que define un modelo de ramificación estricto diseñado en torno a la publicación del proyecto. Esto proporciona un marco sólido para la gestión de versiones, lo que permite a los equipos de desarrollo, como el nuestro, trabajar de forma independiente en características, correcciones de errores y otras tareas sin afectar a otros miembros del equipo. Al hacer uso de Gitflow, podemos aumentar la velocidad de entrega de código, disminuir los errores humanos en la mezcla de las ramas, eliminar la dependencia de funcionalidades al momento de entregar código para ser puesto en producción, entre otros beneficios.
En esta entrega, hemos realizado nuestra Landing Page. El código realizado se encuentra alojado en un repositorio específico dentro de nuestra comunidad pública. A partir de este repositorio, utilizamos Github Pages para el despliegue de la página, visualizando correctamente para un buen entendimiento por parte de los usuarios.
Sprint 1 | Implementación de funcionalidades y diseño de la aplicación. |
---|---|
Sprint Planning Background | |
Date | 30/08/2023 |
Time | 17:00 |
Location | Reunión realizada mediante Discord |
Prepared By | Checa Apolinario, Paolo Sebastián |
PAttendees (to planning meeting) | Checa Apolinario, Paolo Sebastián/Yance Gutierrez, Franco Felix /Pozo Campos, Rodrigo Jair /Arenas Conde, José Anthony/Cáceres Bueno, Arnol Omar |
Sprint Goal & User Stories | |
Sprint 1 Goal | Realizar y desplegar el Landing Page |
Sprint 1 Velocity | 40 |
Sum of Story Points | 34 |
id | Title | Id | Title | Description | Estimations(Hours) | Assigned To | Status(To-do /InProcess/ToReview/Done) |
---|---|---|---|---|---|---|---|
GW01 | Apartado del Header | G01 | Header responsivos (Desarrollado en HTML y CSS). | Desarrollo e implementación de los estilos que corresponden al encabezado (Header). Debe ser responsive. | 3 | Rodrigo Pozo | Done |
GW02 | Apartado del Footer | G02 | Footer responsivos (Desarrollado en HTML y CSS). | Desarrollo e implementación de los estilos que corresponden al pie de página (Footer). Debe ser responsive. | 2 | Arnol Cáceres | Done |
GW03 | Apartado Hero | G03 | (Desarrollado en HTML y CSS) | Desarrollo e implementación de los estilos que corresponden a la sección Hero. Debe ser responsive. | 3 | Paolo Checa | Done |
GW04 | Barra de navegación | G04 | (Desarrollado en HTML y CSS) | Desarrollo e implementación de los estilos que corresponden a la barra de navegación. Debe ser responsive. | 2 | Rodrigo Pozo | Done |
GW05 | Testimonials | G05 | Sección "Testimonios"(Desarrollado en HTML y CSS) | Desarrollo e implementación de los estilos que corresponden a la sección Testimonios. Debe ser responsive. | 3 | José Arenas | Done |
GW06 | Sección Sobre Nosotros | G06 | Información del equipo (Desarrollado en HTML y CSS) | Desarrollo e implementación de los estilos que corresponden a la información del equipo. Debe ser responsive. | 3 | Franco Yance | Done |
GW07 | Función de botones | G07 | Funcionalidad de los Botones(Desarrollado en HTML y CSS) | Desarrollo e implementación de los estilos que corresponden a los botones de la página. Debe ser responsive. | 3 | Arnol Cáceres | Done |
GW08 | Interfaz Responsive | G08 | Desarrollo responsive de la página | Desarrollo e implementación de un estilo responsive en toda la página. | 2 | Paolo Checa | Done |
Link del trello: https://trello.com/b/4pRdktH4/sprint-1
Repository | Branch | Commit Id | Commit Message | Commit Message Body | Commited on (Date) |
---|---|---|---|---|---|
landing-page | feature/navbar-footer-styles (then develop) | 9f63be8 | feature: navbar, footer y styles | - | 03/09/2023 |
landing-page | feature/hero-application | d92b8d4 | feature: hero y application | - | 03/09/2023 |
landing-page | feature/services | 3ea75ac | feature: services | - | 04/09/2023 |
landing-page | feature/about | 6a7cee5 | feature: about | - | 03/09/2023 |
landing-page | feature/testimonial | 91c2d4d | feature: testimonial | - | 03/09/2023 |
Para esta entrega, no se implementó el conjunto de apartados relacionados con Web Services, ya que el desarrollo se hizo en base al Landing Page.
Link al video: Ver video de Ejecución del Landing Page
Este primer Sprint solo trata la implementación del landing page, por lo que no se empleó ningún servicio adicional.
Para realizar el despliegue automático de nuestra Landing Page, utilizamos la herramienta Github Pages, el cual permite generar páginas web desde un repositorio público dentro del cual se aloja el código con el que se implementa la página. El link de nuestra Landing Page es el siguiente: https://greengrow-opensource-sw53.github.io/landing-page/
Para la realización de los commits de nuestro primer Sprint, hemos hecho uso de la herramienta Visual Studio Code, además del uso de Git. Uno de los integrantes realizó un primer commit para la creación del repositorio, luego utilizando Git clonamos el repositorio, para luego realizar los cambios en Visual Code y crear los branches correspondientes a dichos cambios, para finalmente realizar el commit, el cual deberá ser revisado dentro del repositorio de Github.
Sprint 2 | Implementación de la primera versión del Front-End |
---|---|
Sprint Planning Background | |
Date | 23/09/2023 |
Time | 17:00 |
Location | Reunión realizada mediante Discord |
Prepared By | Checa Apolinario, Paolo Sebastián |
Pattendees (to planning meeting) | Checa Apolinario, Paolo Sebastián / Yance Gutierrez, Franco Felix / Pozo Campos, Rodrigo Jair / Arenas Conde, José Anthony / Cáceres Bueno, Arnol Omar |
Sprint Goal & User Stories | |
Sprint 2 Goal | Realizar y desplegar el Landing Page |
Sprint 2 Velocity | 37 |
Sum of Story Points | 35 |
id | Title | Id | Title | Description | Estimations(Hours) | Assigned To | Status(To-do /InProcess/ToReview/Done) |
---|---|---|---|---|---|---|---|
GWS01 | View Home | GS01 | Vista Home (Desarrollado con el framework Angular) | Desarrollo e implementación de la vista Home, con su estilos correspondientes | 5 | Paolo Checa | Done |
GWS02 | View Log In | GS02 | Vista del Log-In (Desarrollado con el framework Angular) | Implementación del screen Log-In, con sus estilos correspondientes | 5 | José Arenas | Done |
GWS03 | View Sign Up | GS03 | Vista del Sign-up (Desarrollado con el framework Angular) | Implementación del screen Sign-up, con sus estilos correspondientes | 5 | José Arenas | Done |
GWS04 | View Courses | GS04 | Vista Cursos de la página web | Implementación de la vista cursos, con sus estilos correspondientes | 5 | Rodrigo Pozo | Done |
GWS05 | View Articles | GS05 | Vista Artículos (Desarrollado con el framework Angular) | Desarrollo e implementación de la vista Artículos con sus funciones y estilos correspondientes. | 5 | Franco Yance | Done |
GWS06 | View Community | GS06 | Vista Comunidad (Desarrollado con el framework Angular) | Desarrollo e implementación de la vista Comunidad con sus funciones y estilos correspondientes. | 5 | Arnol Cáceres | Done |
GWS07 | Función Pago | GS07 | Función de Pago de Cursos (Desarrollado con el framework Angular) | Desarrollo e implementación de la Función de Pago de cursos, con sus características y estilos correspondientes. | - | José Arenas | In Process |
GWS08 | Función Agregar Curso | GS08 | Función de Agregar Cursos de Expertos (Desarrollado con el framework Angular) | Desarrollo e implementación de la Función de Pago de Agregar Cursos, con sus características y estilos correspondientes. | - | Paolo Checa | In Process |
GWS09 | Función Compra de Insumos | GS09 | Función de Compra de insumos (Desarrollado con el framework Angular) | Desarrollo e implementación de la Función de compra de insumos, con sus características y estilos correspondientes. | - | Arnol Cáceres | In Process |
Link del Trello: https://trello.com/b/F7Y5eEE6/sprint-2
Repository | Branch | Commit Id | Commit Message | Commit Message Body | Commited on (Date) |
---|---|---|---|---|---|
greengrow-app | feature/Home | c081a5e | feature: home | - | 22/09/2023 |
greengrow-app | feature/courses | 0877f08 | feature: courses | - | 22/09/2023 |
greengrow-app | feature/log-in and sign-up | fd8988b | feature: log-in and sign-up | - | 22/09/2023 |
greengrow-app | feature/Articles | d2b2186 | feature: articles | - | 23/09/2023 |
greengrow-app | features/comunidad | 677fd29 | feature: comunnity | - | 24/09/2023 |
greengrow-app | features/Bounded Context | 9d0a719 | feature: bounded context | - | 24/09/2023 |
A continuación, se muestra la evidencia en forma de capturas sobre el testeo de nuestro Front-End.
Tenemos la compilación en consola, la cual se completó satisfactoriamente.
Tenemos nuestro localhost, el cual se muestra correctamente de acuerdo a lo que se ha desarrollado.
Link al video: Ver video de Ejecución del Front-End
Endpoint | Detalles |
---|---|
/home | En esta ruta se muestra la primera vista del servicio |
/articles | En esta ruta se muestran los artículos sobre hidroponía y agricultura |
/courses | En esta ruta se muestra la pantalla relacionada a los cursos que ofrecen los expertos |
/comunnity | En esta ruta se muestra la pantalla relacionada a la comunidad de los usuarios |
/login | En este endpoint se muestra la pantalla relacionada al inicio de sesión, posible desde una cuenta de Google o Github |
Para realizar el despliegue automático de nuestro Front-End, utilizamos la herramienta Google Firebase, el cual permite alojar nuestro código desarrollado y generar una página en base al despliegue del desarrollo. El link de nuestro Front-End es el siguiente: https://deploy-greengrow.firebaseapp.com/home
Para la realización de los commits de nuestro segundo Sprint, hemos hecho uso de la herramienta Visual Studio Code, además del uso de Git. Uno de los integrantes realizó un primer commit para la creación del repositorio, luego utilizando Git clonamos el repositorio, para luego realizar los cambios en Visual Code y crear los branches correspondientes a dichos cambios, para finalmente realizar el commit, el cual deberá ser revisado dentro del repositorio de Github. El líder del grupo aprobó los pull request correspondientes que se solicitaron.
Sprint 3 | Mejoras en las Funcionalidades de la aplicación |
---|---|
Sprint Planning Background | |
Date | 18/10/2023 |
Time | 15:00 |
Location | Reunión realizada mediante Discord |
Prepared By | Checa Apolinario, Paolo Sebastián |
Attendees (to planning meeting) | Checa Apolinario, Paolo Sebastián/Yance Gutierrez, Franco Felix /Pozo Campos, Rodrigo Jair /Arenas Conde, José Anthony/Cáceres Bueno, Arnol Omar |
Sprint Goal & User Stories | |
Sprint 1 Goal | Realizar funcionalidades del servicio |
Sprint 1 Velocity | 27 |
Sum of Story Points | 25 |
id | Title | Id | Title | Description | Estimations(Hours) | Assigned To | Status(To-do /InProcess/ToReview/Done) |
---|---|---|---|---|---|---|---|
GWS01 | Función Compra | GS01 | Función de Compra de Cursos (Desarrollado con el framework Angular) | Desarrollo e implementación de la Función de Pago de cursos, con sus características y estilos correspondientes. | 5 | José Arenas | Done |
GWS02 | Función Agregar Curso | GS02 | Función de Agregar Cursos de Expertos (Desarrollado con el framework Angular) | Desarrollo e implementación de la Función de Agregar Cursos, con sus características y estilos correspondientes | 5 | Rodrigo Pozo | Done |
GWS03 | Corrección de datos con Codificación Rígida | GS03 | Corrección de codificación rígida en el proyecto | Corrección e implementación de métodos para obtención de datos de manera externa | 5 | Paolo Checa, Rodrigo Pozo | Done |
GWS04 | Función Crear Post | GS04 | Función de Agregar Post en la Comunidad (Desarrollado con el framework Angular) | Desarrollo e implementación de la Función Crear Post, con sus características y estilos correspondientes | 5 | Arnol Cáceres | Done |
GWS05 | Perfil de Usuario | GS05 | Apartado del Perfil de Usuario (Desarrollado con el framework Angular) | Desarrollo e implementación del apartado Perfil de Usuario, con sus características y estilos correspondientes | 5 | Paolo Checa | In Process |
Link del Trello: https://trello.com/b/0dEjHnpt/sprint-3
Repository | Branch | Commit Id | Commit Message | Commit Message Body | Commited on (Date) |
---|---|---|---|---|---|
greengrow-app | feature/fix-hardcoding | d6a1d9e | fix: hardcoding to dinamic | - | 20/10/2023 |
greengrow-app | feature/fix-responsive | 417c37e | fix: responsive | - | 25/10/2023 |
greengrow-app | feature/add-course | 9323c53 | feature: add-course | - | 21/10/2023 |
greengrow-app | feature/payment | cc55072 | feature: payment | - | 24/10/2023 |
Repository | Branch | Commit Id | Commit Message | Commit Message Body | Committed on (Date) |
---|---|---|---|---|---|
acceptance-test | main | 75d37e5 | greengrow01.feature | - | 04/09/2023 |
acceptance-test | main | 75d37e5 | greengrow02.feature | - | 04/09/2023 |
acceptance-test | main | 75d37e5 | greengrow05.feature | - | 04/09/2023 |
acceptance-test | main | 75d37e5 | greengrow07.feature | - | 04/09/2023 |
acceptance-test | main | 5c2db56 | greengrow11.feature | - | 20/10/2023 |
acceptance-test | main | 5c2db56 | greengrow12.feature | - | 20/10/2023 |
acceptance-test | main | 5c2db56 | greengrow13.feature | - | 20/10/2023 |
acceptance-test | main | 5c2db56 | greengrow14.feature | - | 20/10/2023 |
Los puntos desarrollados en este sprint, está reflejado en el siguiente video, donde se muestra todo lo logrado en este sprint.
A continuación el link del video: Video de Ejecución
EndPoint | Detalles |
---|---|
courses | En este endpoint se almacena los detalles de los cursos destacados mostrados en la vista Home |
Allcourses | En este endpoint se almacena los detalles de los cursos en general mostrados en la vista Courses |
posts | En este endpoint se almacenan los detalles de los post de la comunidad |
trends | En este endpoint se almacenan los detalles de las tendencias actuales relacionadas a la agricultura e hidroponía |
Para realizar el despliegue automático de nuestro Front-End, utilizamos la herramienta Google Firebase, el cual permite alojar nuestro código desarrollado y generar una página en base al despliegue del desarrollo. El link de nuestro Front-End es el siguiente: https://deploy-greengrow.firebaseapp.com/
Para la realización de los commits de nuestro segundo Sprint, hemos hecho uso de la herramienta Visual Studio Code, además del uso de Git. Uno de los integrantes realizó un primer commit para la creación del repositorio, luego utilizando Git clonamos el repositorio, para luego realizar los cambios en Visual Code y crear los branches correspondientes a dichos cambios, para finalmente realizar el commit, el cual deberá ser revisado dentro del repositorio de Github. El líder del grupo aprobó los pull request correspondientes que se solicitaron.
Sprint 4 | IImplementación de Web Service y mejora de Web Application |
---|---|
Sprint Planning Background | |
Date | 11/11/2023 |
Time | 18:00 |
Location | Reunión realizada mediante Discord |
Prepared By | Checa Apolinario, Paolo Sebastián |
Attendees (to planning meeting) | Checa Apolinario, Paolo Sebastián/Yance Gutierrez, Franco Felix /Pozo Campos, Rodrigo Jair /Arenas Conde, José Anthony/Cáceres Bueno, Arnol Omar |
Sprint Goal & User Stories | |
Sprint 4 Goal | Implementación de nuestro Web Service para consumir dentro del Web Application |
Sprint 4 Velocity | 27 |
Sum of Story Points | 25 |
id | Title | Id | Title | Description | Estimations(Hours) | Assigned To | Status(To-do /InProcess/ToReview/Done) |
---|---|---|---|---|---|---|---|
GWS01 | Fix Add Course | GS01 | Agregar Curso | Mejora de la función de agregar un curso | 5 | Rodrigo Pozo | Done |
GWS02 | Fix Articles | GS02 | Mejora de la vista Artículos | Mejora la vista Artículos y se añade la funcionalidad a categorías. | 5 | Franco Yance | Done |
GWS03 | Web Service Development | GS03 | Desarrollo del Web Service APIRest | Desarrollo e implementación del Web Service, el cual contiene conexión con nuestra base de datos y con nuestro Web Application | 10 | Arnol Cáceres, Rodrigo Pozo, Franco Yance, José Arenas, Paolo Checa | Done |
GWS04 | User Profile | GS04 | Desarrollo del Perfil de Usuario | Desarrollo e implementación del Perfil de Usuario, previamente registrado en la aplicación | 5 | José Arenas | Done |
GWS05 | Java Documentation | GS05 | Documentación en JavaDoc | Documentación de los elementos, clases y métodos que contiene nuestro Web Service. | 5 | Paolo Checa | Done |
Link del Trello: https://trello.com/b/t9Bs7Tt4/sprint-4
Repository | Branch | Commit Id | Commit Message | Commit Message Body | Committed on (Date) |
---|---|---|---|---|---|
greengrow-app | Fix-Add Course | be3b394 | fix add-course | - | 09/11/2023 |
greengrow-app | Feature-profile-component | 2ef7b2f | feature: Update UI and add profile component | - | 11/11/2023 |
greengrow-app | feature/update services | f0f61e7 | feat: update services | - | 13/11/2023 |
greengrow-app | feature/fix-Articles | 1907efe | feature: fix Articles | - | 15/11/2023 |
greengrow-app | feature/internationalization | a90a33b | feature: internationalization | - | 17/11/2023 |
greengrow-app | feature/update-API-url | 80fa84f | update: API url | - | 17/11/2023 |
greengrow-backEnd | feature/Backend-v1 | 316d250 | Backend v1 | - | 12/11/2023 |
greengrow-backEnd | feature/implements | a5da8bf | Article Model, Controller, Repository, Service and Service Impl | - | 17/11/2023 |
Repository | Branch | Commit Id | Commit Message | Commit Message Body | Committed on (Date) |
---|---|---|---|---|---|
acceptance-test | main | 75d37e5 | greengrow01.feature | - | 04/09/2023 |
acceptance-test | main | 75d37e5 | greengrow02.feature | - | 04/09/2023 |
acceptance-test | main | 75d37e5 | greengrow03.feature | - | 04/09/2023 |
acceptance-test | main | 75d37e5 | greengrow04.feature | - | 04/09/2023 |
acceptance-test | main | 75d37e5 | greengrow05.feature | - | 04/09/2023 |
acceptance-test | main | 75d37e5 | greengrow07.feature | - | 04/09/2023 |
acceptance-test | main | 75d37e5 | greengrow08.feature | - | 04/09/2023 |
acceptance-test | main | 75d37e5 | greengrow09.feature | - | 04/09/2023 |
acceptance-test | main | 75d37e5 | greengrow10.feature | - | 04/09/2023 |
acceptance-test | main | 5c2db56 | greengrow11.feature | - | 20/10/2023 |
acceptance-test | main | 5c2db56 | greengrow12.feature | - | 20/10/2023 |
acceptance-test | main | 5c2db56 | greengrow13.feature | - | 20/10/2023 |
acceptance-test | main | 5c2db56 | greengrow14.feature | - | 20/10/2023 |
Los puntos desarrollados en este sprint, está reflejado en el siguiente video, donde se muestra todo lo logrado en este sprint. A continuación el link del video:
EndPoint | Detalles |
---|---|
GET - /api/gren-grow/v1/trends | Obtiene la lista de trends |
POST - /api/gren-grow/v1/trends | Registra un nuevo trend |
GET - /api/gren-grow/v1/posts | Obtiene la lista de publicaciones |
POST - /api/gren-grow/v1/posts | Registra una nueva publicación |
GET - /api/green-grow/v1/posts/filterByTag | Obtiene las publicaciones de una sección específica |
GET - /api/gren-grow/v1/courses | Obtiene la lista de cursos |
POST - /api/gren-grow/v1/courses | Registra un nuevo curso |
GET - /api/gren-grow/v1/courses/{id} | Obtiene un curso en específico |
GET - /api/gren-grow/v1/articles | Obtiene la lista de artículos |
POST - /api/gren-grow/v1/articles | Registra un nuevo artículo |
Para realizar el despliegue automático de nuestro Landing Page, utilizamos la función que nos brinda Github Pages, en donde podemos alojar el código de nuestra página para que por medio de la función se pueda visualizar en un enlace autogenerado. El link de nuestro Landing Page es el siguiente: https://greengrow-opensource-sw53.github.io/landing-page/
Para realizar el despliegue automático de nuestro Web Application, utilizamos la herramienta Google Firebase, el cual permite alojar nuestro código desarrollado y generar una página en base al despliegue del desarrollo. El link de nuestro servicio es el siguiente: https://deploy-greengrow.firebaseapp.com/
Para realizar el despliegue automático de nuestro Web Service, nos apoyamos de la herramienta Zeabur, en donde se realiza conexión hacia el repositorio de Github en el que se encuentra nuestro código, para luego realizar el deploy. El link generado en la herramienta Swagger es el siguiente: https://greengrow.zeabur.app/swagger-ui/index.html
Para la realización de los commits de nuestro segundo Sprint, hemos hecho uso de la herramienta Visual Studio Code, además del uso de Git. Uno de los integrantes realizó un primer commit para la creación del repositorio, luego utilizando Git clonamos el repositorio, para luego realizar los cambios en Visual Code y crear los branches correspondientes a dichos cambios, para finalmente realizar el commit, el cual deberá ser revisado dentro del repositorio de Github. El líder del grupo aprobó los pull request correspondientes que se solicitaron.
Segmento 1 : Personas que deseen iniciar en la hidroponía
- Presentación del entrevistado
- ¿Cuál es tu nombre?
- ¿Qué edad tienes?
- ¿Hace cuánto quiere iniciar en la hidroponía?
- Explicación de los alcances de la demostración
Landing Page
- Principales tareas en la aplicación
- Navegación a través de la aplicación web
User Flow: Compra de curso
- El usuario ingresa a la Landing Page
- Pulsa el botón que redirige hacia la aplicación
- Realiza el registro correspondiente
- Se redirige a la sección de Cursos
- Selecciona un curso de su preferencia
- Ingresa los campos solicitados
- Confirma la compra
User Flow: Post en Comunidad
- El usuario ingresa a la Landing Page
- Pulsa el botón que redirige hacia la aplicación
- Realiza el registro correspondiente
- Se redirige a la sección de Comunidad
- Selecciona la opción Crear Post
- Ingresa los campos solicitados
- Crea el post correspondiente
Preguntas Principales
- ¿Consideras atractiva la manera en la que nuestro producto está promocionado en la Landing Page?
- ¿Consideras que el landing page muestra la información necesaria para entender el funcionamiento, propósito y virtudes que ofrece la aplicación?
- ¿Resulta agradable a la vista la manera en la que la información está distribuída?
- ¿Qué dispositivo has usado para acceder al Landing Page? ¿La página presenta algún tipo de inconveniente de diseño que impida navegar de manera fluida?
- Del 1 al 10 ¿Cómo calificarías el diseño de la Landing Page?
- ¿Qué opina acerca del apartado de Compra de curso en la aplicación web?
- ¿Se le presentó con facilidad la opción de compra de cursos?
- En pocas palabras, ¿cómo describiría nuestra aplicación web?
- ¿Qué características específicas desea usted que agreguemos a la aplicación web?
- ¿De todas las características evidenciadas en la aplicación web, cuál cree que debería mejorarse? ¿Por qué?
- ¿Considera que el diseño es adecuado?
Segmento 2: Expertos que desean brindar sus conocimientos a los principiantes.
-
Presentación del entrevistado
¿Cuál es tu nombre? ¿Qué edad tienes? ¿Hace cuánto ha iniciado en la hidroponía?
-
Explicación de los alcances de la demostración
Landing Page
Principales tareas en la aplicaciónNavegación a través de la aplicación web
User Flow: Añadir Curso
El usuario ingresa a la Landing Page Pulsa el botón que redirige hacia la aplicación Realiza el registro correspondiente Selecciona la opción agregar curso Ingresa los campos solicitados Confirma el curso añadido
User Flow: Post en Comunidad
El usuario ingresa a la Landing Page Pulsa el botón que redirige hacia la aplicación Realiza el registro correspondiente Se redirige a la sección de Comunidad Selecciona la opción Crear Post Ingresa los campos solicitados Crea el post correspondiente
Preguntas Principales
- ¿Consideras atractiva la manera en la que nuestro producto está promocionado en la Landing Page?
- ¿Consideras que el landing page muestra la información necesaria para entender el funcionamiento, propósito y virtudes que ofrece la aplicación?
- ¿Resulta agradable a la vista la manera en la que la información está distribuída?
- ¿Qué dispositivo has usado para acceder al Landing Page? ¿La página presenta algún tipo de inconveniente de diseño que impida navegar de manera fluida?
- Del 1 al 10 ¿Cómo calificarías el diseño de la Landing Page? ¿Qué opina acerca del apartado de Cursos en la aplicación web?
- ¿Se le presentó con facilidad la opción de agregar cursos?
- En pocas palabras, ¿cómo describiría nuestra aplicación web?
- ¿Qué características específicas desea usted que agreguemos a la aplicación web?
- ¿De todas las características evidenciadas en la aplicación web, cuál cree que debería mejorarse? ¿Por qué?
- ¿Considera que el diseño es adecuado?
Segmento 01: Personas que deseen iniciar en la hidroponía
Entrevista 01
Entrevistado 1:
Nombre y apellidos: Jorge Gonzales
Edad: 25 años
Ubicación: Distrito de Santiago de Surco, Lima
Evidencia de la reunión:
Inicio: 00:06
Fin: 08:24
Enlace de entrevista: Validation Interviews
Resumen de la entrevista: Realizamos la entrevista a Jorge Gonzales, un joven apasionado por el mundo de la hidroponía y la agricultura, que desea iniciar en este mundo. Con respecto al Landing Page, mencionó que es una página sencilla y fácil de usar, la cual muestra de manera clara las funcionalidades de la aplicación web. Y con respecto a esta, mencionó que la compra de artículos y la creación de posts le parecieron funciones muy útiles e intuitivas, las cuales pudo usar sin ningún problema. Como mejora, mencionó que las cards presentadas en la vista Home deberían ser de un mismo tamaño para un mejor entendimiento hacia los usuarios
Entrevista 02
Nombre y apellidos: Alex Espinoza
Edad: 19 años
Ubicación: Distrito de San Miguel, Lima
Evidencia de la reunión:
Inicio: 11:59
Fin: 18:37
Enlace de entrevista: Validation Interviews
Resumen de la entrevista: La entrevista presenta a Alex Espinosa Rosales, un joven de 19 años interesado en la hidroponía desde hace 6 meses. Se discute la landing page de "Green Grow" y su aplicación web. Alex considera que la presentación visual es atractiva pero sugiere mayor claridad en la información sobre los beneficios de la hidroponía. La distribución de la información y el diseño son agradables a la vista. No experimentó problemas de diseño al acceder desde su computadora. Califica el diseño con un 8/10. El apartado de compra de cursos en la aplicación web es fácil de entender y usar. Alex sugiere agregar contenido interactivo, como videos instructivos, y una sección de preguntas frecuentes. También destaca la necesidad de mejorar la sección de comunidad para fomentar una participación más activa. Concluye que el diseño es adecuado pero podría beneficiarse de una apariencia más moderna.
Entrevista 03
Nombre y apellidos: Freddy Arellano
Edad: 35 años
Ubicación: Surquillo, Lima
Evidencia de la reunión:
Inicio: 08:25
Fin: 11:58
Enlace de entrevista: Validation Interviews
Resumen de la entrevista:
En esta entrevista, cuando le presentamos nuestra landing page y aplicación web al El entrevistado nos comentó que cree que es una muy buena landing page donde mostramos los servicios que ofrece nuestra página así como la información sobre el grupo en general. Además nos comenta que nuestra aplicación web se ve muy bien hecha, hemos utilizado colores agradables a la vista y que los segmento que conforman a esta están bien diseñados, aquí se pueden ver todo lo que ofrece esta seccion ademas de que la forma en que se puede agregar tanto los cursos como los artículos están bien descritos por lo que podremos saber qué datos requiere cada uno.
Segmento 02: Expertos que desean brindar sus conocimientos a los principiantes
Entrevista 01
Nombre y apellidos: Luis Pinto
Edad: 29 años
Ubicación: Ancash, Huarmey
Evidencia de la reunión:
Inicio: 24:50
Fin: 40:35
Enlace de entrevista: Validation Interviews
Resumen de la entrevista:
Realizamos la entrevista a Luis Pinto, un joven de casi treinta años, que ha trabajado toda su vida en el mundo de la agricultura, hace aproximadamente dos años inició en el mundo de la hidroponía debido a su trabajo. Luego de mostrar el funcionamiento e interfaz de la aplicación y la landing page, comentó que las funcionalidades de ambos son muy buenas, pero se debería mejorar un poco el interfaz y agregar algunas funciones que permitan que a futuro algunos principiantes puedan obtener gratuitamente alguno de los cursos como viendo anuncios para conseguir puntos y estos canjearlos por cursos de la aplicación. Además, comentó que la landing page debería tener más funcionalidades que se conecten con la aplicación web, por otro lado, espera con ansias el producto final, porque le parece una muy buena idea.
Entrevista 02
Nombre y apellidos: Paolo Espejo
Edad: 20
Ubicación: Chorrillos, Lima
Evidencia de la reunión:
Inicio: 18:41
Fin: 24:49
Enlace de entrevista: Validation Interviews
Resumen de la entrevista:
En esta ocasión realizamos una entrevista a Paolo Espejo, un joven experto en todo lo relacionado a la agricultura, quien empezó por recomendación de familiares y actualmente posee un negocio propio. Comentó que el diseño tanto de la landing page como de la aplicación web le parece ordenado, fácil de entender y con los colores adecuados, relacionados con la hidroponía. Mencionó que una característica que le gustaría ver dentro del servicio es poder saber quienes compraron sus cursos para poder calcular la ganancia que genera con el registro de nuevos cursos. Lo que más destaca es el estilo formal que posee la página, y espera una nueva versión aplicando las mejoras correspondientes.
Entrevista 03
Nombre y apellidos: Jair Coraje
Edad: 25 años
Ubicación: Lima
Evidencia de la reunión:
Inicio: 40:36
Fin: 48:42
Enlace de entrevista: Validation Interviews
Resumen de la entrevista:
En la entrevista, Andrés Coraje Bona, con 4 años de experiencia en hidroponía, se le presenta la landing page de la aplicación Green Grow. La página está bien detallada y presenta secciones como Inicio, Servicios, Quiénes Somos, Testimonios y la aplicación en sí. El experto considera que la información en la página es adecuada y que el diseño es visualmente atractivo (calificándolo con un 7 sobre 10). No experimenta problemas al navegar en su computadora y sugiere mejorar la sección de noticias para que sea más relevante y actualizada.
Entrevista 04
Nombre y apellidos: Genry Chávez Sienfuegos
Edad: 20 años
Ubicación: Ica
Evidencia de la reunión:
Inicio: 48:43
Fin: 1:01:51
Enlace de entrevista: Validation Interviews
Resumen de la entrevista:
En la entrevista, Genry nos cuenta que tiene aproximadamente 3 años de experiencia en la hidroponía, y más en los “cultivos caseros”. Se comenzó mostrando e interactuando en la landing page. Genry nos comenta que le agrada que esté bien organizada y clara la información sobre la aplicación que muestra la landing (calificando con un 10/10). Tras navegar por la aplicación web y probar las funciones de agregar curso y post, nos dió las siguientes observaciones: En agregar curso nos sugirió añadir una fecha de fin, para cuando sea cursos con su “participación”. Bonitos colores e interfaz atractiva, cerró calificando con un 9/10.
UX Heuristics & Principles Evaluation
Usability – Inclusive Design – Information Architecture
CARRERA : Ingeniería de Software
CURSO : Desarrollo de Aplicaciones Open Source
SECCIÓN : SW53
PROFESORES : Todos
AUDITOR : GrowGenius
CLIENTE(S) : GrowGenius
SITE o APP A EVALUAR: GreenGrow
TAREAS A EVALUAR:
El alcance de esta evaluación incluye la revisión de la usabilidad de las siguientes tareas:
-
Desktop landing page
- Información y descripción de la aplicación y sus funcionalidade
- Información y breve descripción sobre el equipo de trabajo
- Visualización de testimonio
- Header y footer funcionales
-
Desktop Web Applications
- Registro de nuevo usuari
- Inicio de sesión de usuario existent
- Header y footer funcionale
- Pestañas de navegación dentro de la aplicació
- Botones interactivos y de uso intuitiv
- Compra de curso
- Crear Post en Comunida
- Visualización de Artículos relacionados
No están incluidas en esta versión de la evaluación las siguientes tareas:
-
Desktop landing page
- Formulario para crear cuenta o iniciar sesión
- Redes sociales asociadas a la startup
- Política de privacidad y condiciones de uso
-
Desktop Web Applications
- Visualización de Perfil de usuario
- Notificaciones de la aplicación
- Política de privacidad y condiciones de uso
ESCALA DE SEVERIDAD:
Los errores serán puntuados tomando en cuenta la siguiente escala de severidad:
Nivel | Descripción |
---|---|
1 | Problema superficial: puede ser fácilmente superado por el usuario u ocurre con muy poca frecuencia. No necesita ser arreglado a no ser que exista disponibilidad de tiempo. |
2 | Problema menor: puede ocurrir un poco más frecuentemente o es un poco más difícil de superar para el usuario. Se le debería asignar una prioridad baja resolverlo de cara al siguiente release. |
3 | Problema mayor: ocurre frecuentemente o los usuarios no son capaces de resolverlos. Es importante que sean corregidos y se les debe asignar una prioridad alta. |
4 | Problema muy grave: un error de gran impacto que impide al usuario continuar con el uso de la herramienta. Es imperativo que sea corregido antes del lanzamiento. |
TABLA RESUMEN:
Web Application
# | Problema | Escala de severidad | Heurística/Principio violada(o) |
---|---|---|---|
1 | No se aprecia el logo del servicio en el navbar | 1 | IA - Is it findable? |
2 | Las etiquetas de la sección Artículos carecen de funcionalidad | 2 | IA - Is it usable? |
3 | La tipografía en la vista Cursos no coincide con el resto de la aplicación | 1 | Usability - Consistency and standards |
Landing Page
# | Problema | Escala de severidad | Heurística/Principio violada(o) |
---|---|---|---|
1 | El logo presentado en el navbar no se aprecia con nitidez | 1 | IA - Is it clear? |
2 | Las cards de la sección Nuestros Servicios presentan tamaños distintos. | 1 | IA - Is it clear? |
3 | No existe un botón en el navbar que redirija hacia la aplicación | 2 | IA - Is it findable? |
DESCRIPCIÓN DE PROBLEMAS:
1. Web Application
PROBLEMA #1: No se aprecia el logo del servicio en el navbar.
Severidad: 1
Heurística violada: IA - Is it findable?
Problema:
En la parte superior izquierda del navbar se encuentra el nombre del servicio, sin embargo no se puede apreciar el logo del mismo, por lo que el usuario no puede asociar de forma adecuada las características visuales del proyecto.
Recomendación:
Agregar el logo de la aplicación al lado del nombre, para que el usuario pueda asociar ambas características.
PROBLEMA #2: Las etiquetas de la sección Artículos carecen de funcionalidad.
Severidad: 2
Heurística violada: IA - Is it usable?
Problema:
Se presentan ciertas etiquetas a los artículos de información sobre el tema de hidroponía y agricultura, sin embargo estas etiquetas no realizan el filtro para visualizar cierto tipo de artículos.
Recomendación:
Desarrollar la funcionalidad de las etiquetas para que al seleccionar una se muestren solo los artículos relacionados.
PROBLEMA #3: La tipografía en la vista Cursos no coincide con el resto de la aplicación.
Severidad: 1
Heurística violada: Usability - Consistency and standards
Problema:
La fuente utilizada en el texto de la vista Cursos no sigue el patrón de las demás vistas, lo que puede llegar a generar incomodidad en los usuarios al no presentar uniformidad.
Recomendación:
Adaptar la tipografía utilizada en la vista Cursos para que sea del mismo tipo que el resto de la aplicación.
2. Landing Page
PROBLEMA #1: El logo presentado en el navbar no se aprecia con nitidez.
Severidad: 1
Heurística violada: IA - Is it clear?
Problema:
En la parte superior izquierda del navbar, se encuentra el logo del proyecto, sin embargo, este no se puede apreciar de forma nítida y clara, debido al tamaño que presenta.
Recomendación:
Ajustar el tamaño del logo presentado para una mejor visualización
PROBLEMA #2: Las cards de la sección Nuestros Servicios presentan tamaños distintos.
Severidad: 1
Heurística violada: Usability - Consistency and standards
Problema:
Dentro de la sección Nuestros Servicios se presentan cards con información, pero difieren en su tamaño, lo cual puede generar disconformidad en el usuario al momento de la visualización.
Recomendación:
Ajustar el tamaño de las cards para que todas tengan un tamaño uniforme.
PROBLEMA #3: No existe un botón en el navbar que redirija hacia la aplicación.
Severidad: 2
Heurística violada: IA - Is it findable?
Problema:
En el navbar, no se encuentra implementada una opción en la cual el usuario pueda abrir la aplicación y hacer uso de la misma.
Recomendación:
Añadir el botón para poder redirigir al usuario hacia la aplicación y así pueda hacer uso de esta.
Link al video: Video About-the-Product
Link al video: Video About-the-Team
TB1:
-
Mediante el análisis de competidores, hemos obtenido una visión clara de nuestras fortalezas y debilidades, lo que nos permite ofrecer un producto que se adapte de manera precisa a las necesidades de nuestros usuarios. Este proceso nos ha brindado una ventaja competitiva al identificar oportunidades para mejorar y destacar en el mercado.
-
Para el desarrollo de nuestra aplicación, hemos empleado una amplia gama de herramientas, como user personas, empathy maps, user journey maps, análisis as-is y to-be, product backlog, así como la creación de diagramas y diseños de base de datos, entre otras. Esta exhaustiva metodología de trabajo garantiza que nuestra aplicación esté diseñada de manera óptima y alineada con las expectativas de nuestros usuarios.
-
Las entrevistas con los usuarios desempeñaron un papel fundamental en nuestra investigación. Estas conversaciones directas nos proporcionaron una comprensión profunda de las verdaderas necesidades de nuestros usuarios, lo que nos permitió abordarlas de manera efectiva a través de nuestra propuesta. Las voces de los usuarios han sido el motor impulsor de nuestro proceso de desarrollo.
-
La primera entrega del proyecto no solo nos permitió presentar soluciones iniciales, sino que también nos brindó la oportunidad de explorar diversas alternativas para abordar nuestra problemática. Fue un momento de reflexión en el que buscamos satisfacer las necesidades de nuestros segmentos objetivo de manera innovadora y efectiva.
-
A través del análisis de competidores y las entrevistas con los usuarios, hemos identificado los elementos cruciales que se presentarán en este informe. Hemos profundizado en una amplia variedad de aspectos, centrándonos especialmente en la problemática que nos impulsa a encontrar soluciones significativas y efectivas. Este proceso de investigación nos ha proporcionado una base sólida para la toma de decisiones informadas en el desarrollo de nuestro producto.
TP1:
-
El despliegue utilizando Google Firebase representa una solución altamente efectiva y conveniente para los desarrolladores de aplicaciones web y móviles. Esta plataforma integral ofrece una combinación de facilidad de uso, escalabilidad y seguridad que simplifica significativamente el proceso de desarrollo y despliegue. La capacidad de Firebase para gestionar una amplia gama de servicios, su alojamiento en la infraestructura confiable de Google Cloud y sus herramientas de análisis hacen que sea una elección sólida para crear y lanzar aplicaciones de alta calidad de manera eficiente.
-
Gracias a la realización de esta TP pudimos observar cuales son los puntos fuertes y débiles de nuestro proyecto. Mientras que realizamos el front-end de nuestra página nos cercioramos que esta cumpla con los estándares que requieren las páginas actuales. Así como tratar todo lo posible de que esta sea responsive y que la experiencia del usuario cuando navegue por nuestra página sea de la mejor manera. Además hemos podido organizarnos mejor para cumplir con las correcciones que tuvimos de la anterior entrega para que esta pueda ser una versión mejorada y con un mejor desarrollo.
-
En el segundo Sprint, el equipo logró un avance significativo al completar la implementación del Front-End del proyecto, incluyendo vistas esenciales como Home, Log-In, Sign-Up, Cursos, Artículos y Comunidad. Este logro marca un hito importante en el desarrollo del software, ya que la interfaz de usuario es una parte fundamental de la experiencia del usuario. La colaboración efectiva, el cumplimiento de las estimaciones de tiempo y la adopción de buenas prácticas de desarrollo fueron clave para alcanzar este hito, preparando el terreno para futuros avances y la creación de una aplicación web funcional y atractiva para los usuarios finales.
-
Este proyecto y el uso de Firebase nos han permitido abrazar la innovación y la adaptación continua como parte fundamental de nuestro proceso de desarrollo. Hemos aprendido que el mundo de las aplicaciones web y móviles está en constante evolución, y es esencial mantenerse actualizado con las últimas tendencias y tecnologías. Firebase nos ha proporcionado la flexibilidad para incorporar nuevas características y funcionalidades de manera eficiente, lo que nos ha permitido satisfacer las necesidades cambiantes de nuestros usuarios y mantenernos competitivos en un mercado en constante cambio. Este enfoque en la innovación y la adaptación continua seguirá siendo un elemento central en nuestro viaje de desarrollo de aplicaciones.
-
Durante el segundo sprint, logramos cumplir con uno de los objetivos clave que nos habíamos propuesto: la creación de la vista de 'Artículos', que estaba planificada desde el inicio del proyecto. Esta vista es fundamental para proporcionar contenido valioso a nuestros usuarios y enriquecer su experiencia en la plataforma. La implementación exitosa de esta función demuestra la capacidad de nuestro equipo para gestionar eficazmente las prioridades y metas del proyecto, asegurando que cada sprint sea un paso significativo hacia la realización de nuestra visión global. La vista de 'Artículos' ahora complementa las otras funcionalidades del proyecto y refuerza nuestro compromiso de ofrecer una aplicación web completa y atractiva.
TB2:
-
El desarrollo del nuevo Sprint implicó una nueva versión del proyecto, aplicando las mejoras continuas recibidas de la entrega pasada. De esta manera podemos ofrecer hacia el público un producto que contenga soluciones para las dificultades que presenta cada segmento objetivo que abarca nuestro proyecto.
-
La realización exhaustiva de las entrevistas de validación y la aplicación rigurosa de heurísticas nos brindaron una valiosa perspicacia, permitiéndonos identificar una amplia gama de posibles fallos y oportunidades de mejora. Este proceso nos ha facilitado el camino hacia la creación de un producto mucho más robusto, flexible y ajustado a las necesidades del usuario. Esto implica tanto la incorporación de nuevas funciones como la refinación minuciosa de las características ya implementadas por nuestro dedicado equipo de trabajo.
-
A través de las entrevistas de validación, hemos obtenido un valioso feedback que ha sido fundamental para la mejora de nuestra plataforma web. Estas conversaciones nos proporcionaron una visión enriquecedora de las necesidades y expectativas de nuestros usuarios, lo que nos permitió identificar oportunidades de mejora y abordar posibles fallos de manera efectiva. Gracias a este proceso, nuestro proyecto se ha fortalecido y ha evolucionado hacia un producto más sólido y adaptado a las necesidades del público objetivo.
TF1:
-
Logramos implementar nuestro enfoque inicial de nuestro proyecto, llevando a cabo tanto el desarrollo de la parte visual en el Front-End, como de la parte lógica dentro del Back-End, conectando estos apartados satisfactoriamente para el correcto uso de los usuarios, y lograr brindar una solución a sus impedimentos mediante nuestros conocimientos en tecnología obtenidos a lo largo de nuestro aprendizaje.
-
Se pudo implementar correctamente el web service de nuestra aplicación y además poder integrarla a nuestro web application, para poder manejar toda la lógica de la misma. Además se arreglaron algunos errores y se añadieron más funcionalidades que vimos necesarias para satisfacer las necesidades de nuestros usuarios.
Agencia Agraria (2023, junio 19). Las nuevas variedades y la hidroponía impulsarán el sector del arándano en Perú. Agencia Agraria de Noticias. Recuperado 23 de septiembre de 2023, de https://agraria.pe/noticias/las-nuevas-variedades-y-la-hidroponia-impulsaran-el-sector-d-32209 [Consulta: 23/09/2023]
Beltrano, J., & Gimenez, D. O. (2015). Cultivo en hidroponía. Editorial de la Universidad Nacional de La Plata (EDULP). Recuperado de http://sedici.unlp.edu.ar/bitstream/handle/10915/46752/documento_completo.pdf?sequence=1 [Consulta: 01/09/2023]
Carrijo, O. A., Makishima, N., CARRIJO, O. A., & MAKISHIMA, N. (2000). Principios de hidroponia. Recuperado de https://www.infoteca.cnptia.embrapa.br/bitstream/doc/769981/1/CNPHDOCUMENTOS22PRINCIPIOSDEHIDROPONIA.pdf [Consulta: 01/09/2023]
del Campo González, F. F., Millán, C. C. G., & Sullivan, S. A. (2022). Métodos de Cultivo Para Producir Alimentos en Casa Durante el Año Internacional de las Frutas y Verduras. Recuperado de https://www.esfm.ipn.mx/assets/files/esfm/docs/jornadas/Revista-JADC-V-ch.pdf#page=23 [Consulta: 22/09/2023]
Díaz, G. G. (2010). Hidroponía en casa: una actividad familiar. Recuperado de https://www.mag.go.cr/bibliotecavirtual/F08-8691.pdf [Consulta: 01/09/2023]
El comercio (2019). Alternativas sostenibles para un mejor futuro de la agricultura. El Comercio. Recuperado de https://archivo.elcomercio.pe/labuenavecindad/comunidad/alternativas-sostenibles-mejor-futuro-agricultura-noticia-1994510 [Consulta: 01/09/2023]
Salas, M. F. (2020). Identificación de los factores que determinan la calidad del agua en los cultivos hidropónicos. Recuperado de https://repository.unad.edu.co/bitstream/handle/10596/34845/mfsalas.pdf?sequence=1&isAllowed=y [Consulta: 22/09/2023]
UPB Sostenible (2021, mayo 4). Cultivos hidropónicos en casa, alternativas sostenibles. UPB . Recuperado de: https://www.upb.edu.co/es/central-blogs/sostenibilidad/cultivos-hidroponicos-en-casa [Consulta: 23/09/2023]