Sección: WX54
Profesor: Alberto Wilmer Sanchez Seña
StartUp Name: InnovaTech
Producto: Track My Route
| Member | Code |
|---|---|
| Oscar Sebastian Nicolas Moreno Carmona | U201911522 |
| Carlos Arian Ramirez Mendoza | U202020108 |
| Javier Sharvel Irigoyen Matos | U20221D156 |
| Eduardo Vicente Mancilla Ordaya | U202018894 |
| Carlos Oswaldo Casimiro Fernandez | U202115412 |
Ingeniería de Software
Ciclo 2024-01
Mayo del 2024
| Versión | Fecha | Autor | Descripción de modificación |
|---|---|---|---|
| TB1 | 05/04/2024 | -Oscar Sebastian Nicolas Moreno Carmona -Carlos Arian Ramirez Mendoza -Javier Sharvel Irigoyen Matos -Eduardo Vicente Mancilla Ordaya -Carlos Oswaldo Casimiro Fernandez |
CAPITULO I AL V |
| TP1 | 28/04/2024 | -Oscar Sebastian Nicolas Moreno Carmona -Carlos Arian Ramirez Mendoza -Javier Sharvel Irigoyen Matos -Eduardo Vicente Mancilla Ordaya -Carlos Oswaldo Casimiro Fernandez |
Correciones del TB1, y desarrollo del Sprint 2 |
| TB2 | 07/06/2024 | -Oscar Sebastian Nicolas Moreno Carmona -Carlos Arian Ramirez Mendoza -Javier Sharvel Irigoyen Matos -Eduardo Vicente Mancilla Ordaya -Carlos Oswaldo Casimiro Fernandez - Marcelo Sebastian Neyra Santa Cruz |
Sprint 3, correcciones de entregas TB1 y TP1 |
| TF | 24/06/2024 | -Oscar Sebastian Nicolas Moreno Carmona -Carlos Arian Ramirez Mendoza -Javier Sharvel Irigoyen Matos -Eduardo Vicente Mancilla Ordaya -Carlos Oswaldo Casimiro Fernandez - Marcelo Sebastian Neyra Santa Cruz |
Sprint 4, correcciones del backend y enlace con el frontend |
-
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: https://github.com/InnovaTech-Open-Source/informe/blob/main/README.md
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 Sprint 2:
Link del repositorio del Informe Final: https://github.com/InnovaTech-Open-Source/informe/blob/main/README.md
-
TB2: Para esta entrega, realizamos como equipo las actividades correspondientes al Sprint 3:
Link del repositorio del Informe Final: https://github.com/InnovaTech-Open-Source/backend-track-my-route
-
TF: Para esta entrega, realizamos como equipo las actividades correspondientes al Sprint 4:
Link del repositorio del Informe Final: https://github.com/InnovaTech-Open-Source/informe/blob/main/README.md
- 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
- Universidad Peruana de Ciencias Aplicadas
- Registro de Versiones del Informe
- Project Report Collaboration Insights
- Contenido
- Tabla de Contenidos
- Registro de versiones del informe
- Project Report Collaboration Insights
- Contenido
- Student Outcome
- 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
- Conclusiones
- Bibliografía
- Anexos
- Tabla de Contenidos
- Student Outcome
- Capítulo I: Introducción
- Capítulo II: Requirements Elicitation & Analysis
- Capítulo III: Requeriments Specifications
- Capítulo IV: Product Design
- Capítulo V: Product Implementation, Validation & Deployment
- 5.1. Software Configuration Management.
- 5.2. Landing Page, Services & Applications Implementation.
- 5.2.1. Sprint 1
- 5.2.1.5. Execution Evidence for Sprint Review.
- 5.2.1.6. Services Documentation Evidence for Sprint Review.
- 5.2.1.7. Software Deployment Evidence for Sprint Review.
- 5.2.1.8. Team Collaboration Insights during Sprint.
- 5.2.2. Sprint 2
- 5.2.2.1. Sprint Planning 2
- 5.2.2.2. Sprint Backlog 2
- 5.2.2.3. Development Evidence for Sprint Review
- 5.2.2.4. Testing Suite Evidence for Sprint Review
- 5.2.2.5. Execution Evidence for Sprint Review
- 5.2.2.6. Services Documentation Evidence for Sprint Review
- 5.2.2.7. Software Deployment Evidence for Sprint Review
- 5.2.2.8. Team Collaboration Insights during Sprint
- 5.2.3. Sprint 3
- 5.2.3.1. Sprint Planning 3
- 5.2.3.2. Sprint Backlog 3
- 5.2.2.3. Development Evidence for Sprint Review
- 5.2.3.4. Testing Suite Evidence for Sprint Review
- 5.2.3.5. Execution Evidence for Sprint Review
- 5.2.3.6. Services Documentation Evidence for Sprint Review
- 5.2.3.7. Software Deployment Evidence for Sprint Review+
- 5.2.3.8. Team Collaboration Insights during Sprint
- 5.2.4. Sprint 4
- 5.2.4.1. Sprint Planning 4
- 5.2.4.2. Sprint Backlog 4
- 5.2.4.3. Development Evidence for Sprint Review
- 5.2.4.4. Testing Suite Evidence for Sprint Review
- 5.2.4.5. Execution Evidence for Sprint Review
- 5.2.4.6. Services Documentation Evidence for Sprint Review
- 5.2.4.7. Software Deployment Evidence for Sprint Review+
- 5.2.4.8. Team Collaboration Insights during Sprint
- 5.3. Validation Interviews
- 5.4. Video About the Product.
- Conclusiones
- Bibliografía
- Anexos
| 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 Mancilla Ordaya, Eduardo Vicente - Se hizo un análisis para poder identificar a los segmentos objetivos, y de esta manera generar soluciones innovadoras. - Carlos Arian Ramirez Mendoza: Se coordino en reunion con el equipo el enfoque del trabajo para tener una mejor definición, brindando cada uno nuestros puntos de vista. Carlos Oswaldo Casimiro Fernandez: Se organizó una reunión con el equipo para coordinar el enfoque del trabajo, lo que permitió afinar su definición mediante la contribución de diferentes puntos de vista de todos los miembros. Javier Sharvel Irigoyen Matos - Pude comunicar mis ideas de soluciones, así como los enfoques del proyecto realizado. Oscar Sebastian Nicolas Moreno Carmona - Realizamos la reunión y definimos las tareas a realizar por el equipo. Marcelo Sebastian Neyra Santa Cruz - Realizamos una reunión, análizamos opciones para realizar el trabajo y definimos requerimientos. TP1 Mancilla Ordaya, Eduardo Vicente - Se tomaron en cuenta las observaciones del TB1 y se empezo con la implementacion de la aplicacion Web Carlos Arian Ramirez Mendoza - Definimos las vistas del frontend a realizar y la estructura del proyecto Carlos Oswaldo Casimiro - Realicé la parte del login y register del frontend de la web app Javier Sharvel Irigoyen Matos - Realicé parte de los requisitos funcionales de la app, asi como la parte de configuración. Oscar Sebastian Nicolas Moreno Carmona - Me encargué de el desarrollo del frontend del mapa interactivo de la aplicación. Marcelo Sebastian Neyra Santa Cruz - Realicé el desarrollo de la plataforma de conductores y empresas de transporte TB2 Mancilla Ordaya, Eduardo Vicente - Realicé el bounded context de trip en el backend y se implemento los fake api en el app web Carlos Arian Ramirez Mendoza - Realicé el bounded context de payment en el backend y se implemento los fake api en el app web Carlos Oswaldo Casimiro - Aun estoy implementado un bounded context Javier Sharvel Irigoyen Matos - Realicé el bounded context de Promos en el backend y se implemento los fake api en el app web Oscar Sebastian Nicolas Moreno Carmona - Aun me queda pendiente realizar el backend de Buses Marcelo Sebastian Neyra Santa Cruz - Realicé el bounded context de profiles en el backend y se implemento los fake api en el app web TF Mancilla Ordaya, Eduardo Vicente Demostré habilidades para comunicar ideas y soluciones para el desarrollo del sprint 4. Carlos Arian Ramirez Mendoza Coordiné las reuniones del equipo, ayudando a definir el enfoque del proyecto para esta entrega del sprint 4. Marcelo Sebastian Neyra Santa Cruz Contribuí con ideas para clarificar los requerimientos necesarios para esta entrega del tf en el sprint 4. Javier Sharvel Irigoyen Matos Comuniqué efectivamente la solucion del bounded context de promos |
TB1 Elegimos un servicio para facilitar el transporte, en el cual desarrollamos el problem statement y las hypothesis statements para dimensionar el desarrollo y solución de la problemática. TP1 Se corrigieron puntos clave para empezar con el desarrollo de la aplicacion web. TB2 La comunicación en el equipo fue diferenciador para lograr establecer lo que queríamos lograr en esta entrega. TF La capacidad de nuestro equipo para comunicar sus ideas y resultados de manera efectiva fue fundamental para el éxito del proyecto. A través de reuniones regulares y la participación activa de los miembros, se logró una comprensión clara de los objetivos y se desarrollaron soluciones innovadoras que abordaron las necesidades del proyecto de manera eficiente. |
| 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 Mancilla Ordaya, Eduardo Vicente - 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. Carlos Arian Ramirez Mendoza - Se realizó el diseño de la Landing Page y Web Application, teniendo en cuenta los Style Guidelines para una mejor armonización de los diseños y poder dar a conocer el valor de TrackMyRoute. Oscar Sebastian Moreno Carmona - Se propusieron ideas para el desarrollo del proyecto, se investigaron posibles diseños, reglas para el desarrollo y también requerimientos para el proyecto que vamos a realizar. Además, colaboré en las reuniones para coordinar las futuras tareas. Carlos Oswaldo Casimiro Fernandez - Se diseñó la Landing Page, siguiendo las directrices de estilo para asegurar una mejor integración de los diseños, además de realizar las secciones que mencionan el propósito y alcance del proyecto. TP1 Mancilla Ordaya, Eduardo Vicente - Se implementaron las vistas principales de la Aplicación web en Angular usando Angular Material. Carlos Arian Ramirez Mendoza - Documentamos el desarrollo del frontend realizado en Angular y desplegado en Firebase. Carlos Oswaldo Casimiro - Realicé mis vistas del frontend y las documenté en el informe respectivo. Javier Sharvel Irigoyen Matos - Se coordinó el trabajo de los equipos para asegurar la integración efectiva de las distintas partes del proyecto. Oscar Sebastian Nicolas Moreno Carmona - Implementé los formularios y la validación de datos en el frontend. Marcelo Sebastian Neyra Santa Cruz - Trabajé en la integración del backend con las vistas desarrolladas en Angular, asegurando la correcta comunicación entre ambos. TB2 Mancilla Ordaya, Eduardo Vicente - Se tomaron en cuenta las observaciones del TB1 y se empezó con la implementación de la aplicación Web. Carlos Arian Ramirez Mendoza - Se ajustaron los diseños de la interfaz de usuario según las observaciones del equipo y se comenzó a trabajar en la funcionalidad del dashboard. Carlos Oswaldo Casimiro - Se corrigieron los errores identificados en la integración y se añadieron nuevas secciones informativas a la Landing Page. Javier Sharvel Irigoyen Matos - Se revisó y mejoró la documentación del proyecto, asegurando que todas las implementaciones estuvieran debidamente registradas. Oscar Sebastian Nicolas Moreno Carmona - Se trabajó en la optimización del rendimiento del frontend y en la mejora de la experiencia de usuario. Marcelo Sebastian Neyra Santa Cruz - Se realizó la implementación de la lógica del servidor para gestionar las nuevas funcionalidades requeridas en la aplicación web. TF Mancilla Ordaya, Eduardo Vicente Documenté eficazmente el desarrollo del bounded context trip en el informe del trabajo final. Carlos Arian Ramirez Mendoza Documenté el bounded context de payment dentro del informe del trabajo final. Marcelo Sebastian Neyra Santa Cruz Documente el avance del tf, el sprint 4 en especifico el deployment. Javier Sharvel Irigoyen Matos Documenté la integración de requisitos funcionales y la configuración del proyecto. |
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 Se empezo con la implementacion de la aplicacion web comenzando con las vistas principales en Angular TB2 El trabajo en equipo para completar las tareas establecidas para esta entrega y documentarlas correctamente en este informe, fue fundamental para tener una satisfacción grupal. TF La documentación clara y detallada fue esencial para el desarrollo del proyecto en el informe final. La capacidad del equipo para investigar, diseñar y registrar las implementaciones aseguraron que todas las partes del proyecto estuvieran integradas y si bien se tienen alguno errores esperamos mejorarlos a futuro. |
"TrackMyRoute" es una startup con la principal intención de transformar la forma en que las personas se desplazan por la ciudad utilizando el transporte público. Nuestra misión es simplificar y mejorar la movilidad urbana, ofreciendo a los residentes de Lima una aplicación integral que les permita encontrar las mejores rutas de transporte público para llegar a sus destinos de manera eficiente. Nuestra aplicación no solo brinda a los usuarios la capacidad de planificar sus viajes de manera óptima, sino que también proporciona información en tiempo real sobre el estado de las rutas y la disponibilidad de los medios de transporte. Además, colaboramos estrechamente con las empresas de transporte público para que también puedan beneficiarse de esta plataforma, obteniendo una visión en tiempo real de sus clientes y mejorando la calidad de sus servicios.
En esta sección iniciaremos por un análisis de los antecedentes y problemática sobre la movilización en transporte público para identificar las raíces del problema e identificar algunas necesidades que se deban cubrir para llegar a una solución de la problemática. Asimismo, luego pasaremos por el proceso UX para poder analizar más a detalle la problemática y poder plantear una hipótesis acerca de la problemática.
La movilización en transportes públicos en Lima, se ha visto influenciada por una serie de antecedentes y problemáticas a lo largo de su historia. En un contexto de rápido crecimiento poblacional y urbano, la demanda de servicios de transporte público ha ido en constante aumento. Sin embargo, varios factores han contribuido a desafiar la eficiencia y la calidad de la movilización en la ciudad. Históricamente, Lima contaba con sistemas de transporte público, como los tranvías, en el siglo XIX. Sin embargo, la falta de inversión y una planificación inadecuada llevaron al declive y eventual desaparición de estos sistemas en la segunda mitad del siglo XX. Entre las problemáticas más apremiantes se destaca la congestión del tráfico, que afecta de manera significativa a los limeños. El aumento de vehículos particulares y la infraestructura inadecuada han resultado en largos tiempos de viaje y congestión constante en las calles de la ciudad. Asimismo, el transporte público en Lima ha enfrentado dificultades, desde deficiencias en infraestructura y falta de mantenimiento hasta servicios ineficientes. Los usuarios a menudo se ven obligados a utilizar autobuses y combis en condiciones precarias, lo que afecta negativamente su experiencia de viaje. La seguridad en el transporte público también ha sido motivo de preocupación, con incidentes de robos y acoso a los pasajeros. Esto ha generado inquietudes sobre la seguridad de los usuarios en el sistema. Además, las tarifas de transporte público pueden resultar onerosas para personas de bajos ingresos, y la falta de accesibilidad adecuada para personas con discapacidad ha sido una preocupación persistente. A pesar de estos desafíos, el gobierno y las autoridades locales han implementado medidas para mejorar el transporte público en Lima, incluyendo la introducción de sistemas de transporte masivo como el Metropolitano y el Tren Eléctrico, así como esfuerzos para combatir la informalidad y elevar la calidad del servicio. Sin embargo, los retos siguen siendo considerables en una ciudad en constante crecimiento y transformación.
¿Qué?: Dificultades significativas para desplazarse por la ciudad utilizando el transporte público debido a la congestión del tráfico y la falta de información en tiempo real sobre las rutas y disponibilidad de medios de transporte.
¿Quién?: Los usuarios del transporte público en Lima, que incluyen a residentes locales y visitantes de la ciudad, son los principales actores de esta movilización. Además, las autoridades gubernamentales y las empresas de transporte público desempeñan un papel importante en la gestión y regulación de estos servicios.
¿Por qué?: Las personas utilizan el transporte público en Lima por varias razones, incluyendo la congestión del tráfico, la falta de estacionamiento, la necesidad de una opción de movilidad asequible y la preocupación por el medio ambiente. Además, muchas personas no tienen acceso a un automóvil personal y dependen del transporte público para sus desplazamientos diarios.
¿Dónde?: Esta movilización se lleva a cabo en toda la ciudad de Lima, que incluye el centro histórico, los distritos periféricos y las áreas metropolitanas circundantes. Los usuarios se desplazan tanto dentro de la ciudad como hacia y desde los suburbios.
¿Cuándo?: Comienza alrededor de las 5 de la tarde, es cuando el tráfico se vuelve más intenso y la dificultad de desplazamiento alcanza su punto máximo. Durante este período, los residentes enfrentan mayores retrasos y congestión en las rutas de transporte público, lo que dificulta aún más sus desplazamientos urbanos.
¿Cómo?: Los usuarios pueden acceder al transporte público en Lima a través de una red de paraderos y estaciones que sirven a diferentes rutas y servicios. Los sistemas de transporte masivo, como el Metropolitano y el Tren Eléctrico, ofrecen tarjetas de acceso y estaciones específicas para abordar. Los autobuses y combis tienen paraderos designados en las calles
¿Cuánto?: El costo de utilizar el transporte público en Lima varía según el tipo de servicio y la distancia recorrida. Los precios de los boletos pueden oscilar desde unos pocos centavos hasta varios soles peruanos, dependiendo de la ruta y el sistema de transporte. Los usuarios a menudo pueden optar por tarifas con descuento si utilizan tarjetas de prepago o si son estudiantes o adultos mayores.
Conclusiones de las 5W y 2H: En conclusión, la movilización en transportes públicos en Lima, Perú, es una parte fundamental de la vida cotidiana de sus residentes y visitantes. Este sistema de transporte es utilizado por una amplia variedad de personas que dependen de él para desplazarse por la ciudad debido a la congestión del tráfico, la falta de estacionamiento y la necesidad de opciones de movilidad asequibles. A pesar de las numerosas problemáticas, como la congestión, la seguridad y la falta de inversión en infraestructura, el transporte público sigue siendo esencial para mantener la movilidad en una ciudad en constante crecimiento y transformación. Los esfuerzos de las autoridades locales y gubernamentales, como la implementación de sistemas de transporte masivo y la regulación del sector, son pasos importantes hacia la mejora de la movilización en Lima.
"Nuestra aplicación, TrackMyRoute, está siendo diseñada con el propósito de ayudar a las personas a planificar y realizar viajes en transporte público de manera fácil y eficiente. Con este desarrollo, buscamos reducir los costos de transporte y la congestión del tráfico. Sin embargo, anticipamos varios desafíos que podrían afectar el éxito de nuestra aplicación. Nos preocupa que la eficacia en la planificación de viajes y la actualización de la información no se logren completamente, lo que podría llevar a una experiencia insatisfactoria para nuestros futuros usuarios. Nos planteamos cómo podemos asegurar que TrackMyRoute cumpla con sus objetivos desde el principio, basándonos en criterios medibles como la precisión de las rutas, la puntualidad de la información y la reducción del tiempo de viaje. ¿Qué características y funcionalidades debemos incluir para garantizar una alta satisfacción del usuario y lograr nuestros objetivos?"
User Assumptions
I. ¿Quién es el usuario? TrackMyRoute está dirigido a cualquier persona que utilice el transporte público en la ciudad de Lima. Esto puede incluir a estudiantes, trabajadores, viajeros y cualquier otra persona que necesite planificar un viaje en transporte público. Además es útil para turistas y visitantes que no están familiarizados con el sistema de transporte público local y que necesitan ayuda para planificar sus viajes.
II. ¿Dónde encaja nuestro producto en su trabajo o vida?
Nuestro servicio encaja para los residentes de Lima, que dependen en gran medida del transporte público para sus desplazamientos diarios, "TrackMyRoute" puede ser una herramienta esencial. Les permite encontrar la mejor ruta de transporte público para llegar a su destino de manera eficiente, ahorrando tiempo y minimizando la incertidumbre en sus viajes. Esto se traduce en una mayor comodidad y productividad en su vida cotidiana.
III. ¿Qué problemas tiene nuestro producto? ¿Evitar?
La precisión de la información en tiempo real es fundamental para la efectividad de la aplicación. Los datos incorrectos pueden llevar a los usuarios por rutas equivocadas y generar frustración. Además, al recopilar datos de ubicación en tiempo real, es crucial garantizar la privacidad y seguridad de los usuarios. Es por ello que debemos evitar problemas de seguridad, como la exposición de datos sensibles o la posibilidad de rastreo no autorizado.
IV. ¿Cuándo y cómo es nuestro producto? ¿Usado?
Nuestro servicio podrá ser utilizado a través de dispositivos móviles, como teléfonos inteligentes o tabletas. Los usuarios pueden descargar la aplicación desde tiendas de aplicaciones móviles, como la App Store o Google Play, e instalarla en sus dispositivos. Luego, ingresan su ubicación actual y destino, y la aplicación proporciona información sobre las rutas disponibles, tiempos de viaje estimados y actualizaciones en tiempo real sobre la ubicación de los vehículos de transporte público. Esto permite a los usuarios tomar decisiones informadas sobre la mejor manera de llegar a su destino utilizando el transporte público en Lima.
V. ¿Qué características son importantes?
“TrackMyRoute" es una aplicación esencial para los usuarios de transporte público en Lima, ofreciendo una amplia gama de características cruciales, como la búsqueda de rutas, información en tiempo real sobre el transporte, notificaciones y alertas, mapas interactivos, detalles de tarifas y opciones de pago, comentarios de usuarios, historial de viajes, accesibilidad y medidas de seguridad, todo ello respaldado por una colaboración efectiva con las empresas de transporte. Esta aplicación mejora la experiencia de viaje al ayudar a los usuarios a planificar y seguir sus rutas de manera eficiente, brindando un servicio completo y personalizado que facilita la movilidad en la ciudad de Lima.
VI. ¿Cómo debe verse nuestro producto y cómo comportarse?
Nuestra plataforma tiene que interactuar con los usuarios mediante un diseño llamativo e intuitivo con la finalidad de que nuestros usuarios confíen en nosotros y tengan facilidad de lograr sus objetivos al usar la plataforma.
Business Assumptions
-
Demanda de Usuarios: Suponemos que existe una demanda significativa de una aplicación de planificación de rutas de transporte público en Lima, ya que muchas personas utilizan el transporte público en la ciudad y buscan formas de optimizar sus viajes.
-
Colaboración con Empresas de Transporte: Suponemos que las empresas de transporte público en Lima estarán dispuestas a colaborar y proporcionar datos actualizados sobre sus rutas y vehículos para integrarlos en nuestra aplicación.
-
Disponibilidad de Datos en Tiempo Real: Suponemos que podemos acceder a datos en tiempo real de los sistemas de transporte público, lo que nos permitirá proporcionar información precisa sobre la ubicación y el estado de los vehículos.
-
Aceptación de Tecnología: Suponemos que la población de Lima está dispuesta a adoptar y utilizar aplicaciones móviles para planificar sus viajes en transporte público, y que cuentan con los dispositivos y la conectividad necesarios.
-
Monetización: Suponemos que podemos generar ingresos a través de modelos de monetización como la publicidad en la aplicación, la venta de boletos de transporte o la suscripción premium para características adicionales.
-
Seguridad de Datos: Suponemos que podemos garantizar la seguridad y privacidad de los datos personales de los usuarios, lo que fomentará la confianza en nuestra aplicación.
-
Competencia: Suponemos que habrá competidores en el mercado de aplicaciones de transporte público en Lima, y debemos encontrar formas de diferenciarnos y ofrecer un valor único a los usuarios.
-
Retención de Usuarios: Suponemos que podemos mantener una base de usuarios activa y comprometida a largo plazo mediante actualizaciones regulares de la aplicación, características adicionales y un excelente servicio al cliente.
-
Regulaciones y Cumplimiento Normativo: Suponemos que podemos cumplir con todas las regulaciones y requisitos legales relacionados con la operación de una aplicación de transporte público en Lima.
-
Marketing efectivo: Suponemos que podemos llevar a cabo estrategias de marketing efectivas para aumentar la conciencia y la adopción de la aplicación entre los residentes y visitantes de Lima.
Creemos que existe una demanda insatisfecha de una aplicación de planificación de rutas de transporte público en Lima. Realizaremos encuestas y análisis de mercado para evaluar el interés y la disposición de los usuarios para utilizar la aplicación. Suponemos que las empresas de transporte público estarán dispuestas a colaborar y proporcionar datos esenciales para nuestra aplicación. Iniciaremos conversaciones con empresas de transporte para determinar su interés y disposición para colaborar. Creemos que la población de Lima está dispuesta a utilizar aplicaciones móviles para planificar sus viajes en transporte público. Realizaremos encuestas de aceptación de tecnología y evaluaremos la adopción inicial de la aplicación. Suponemos que habrá competidores en el mercado de aplicaciones de transporte público y que podemos diferenciarnos. Realizaremos un análisis de la competencia y evaluaremos nuestra propuesta de valor única. Suponemos que podemos generar ingresos a través de modelos de monetización como la publicidad en la aplicación y la venta de boletos. Implementaremos estos modelos y evaluaremos la generación de ingresos y la aceptación de los usuarios.
Segmento objetivo 1: Pasajeros en busca de un autobús. (Pasajeros)
• Personas que viajan al trabajo o la escuela en transporte público. • Turistas que exploran Lima y prefieren utilizar el transporte público. • Personas que no tienen acceso a un vehículo personal y dependen del transporte público para sus desplazamientos diarios.
Segmento objetivo 2: Empresas de transporte que operan en Lima.
• Los gerentes de operaciones y logística de estas empresas. • Empresas formalizadas y con papeles en regla.
Luego de realizar una investigación en el mercado, hemos encontrado tres proyectos que consideramos como potenciales competidores para TrackMyRoute. Estos son:
-
Moovit:
Moovit es una aplicación de movilidad urbana que proporciona a los usuarios información sobre rutas y horarios de transporte público en tiempo real. Permite a los usuarios planificar sus viajes utilizando una variedad de opciones de transporte público, incluidos autobuses, trenes, metro y tranvías. Moovit también ofrece alertas sobre interrupciones en el servicio y actualizaciones en tiempo real para ayudar a los usuarios a navegar por la ciudad de manera eficiente.
-
Citymapper:
Citymapper es una aplicación de planificación de viajes que ofrece rutas y horarios para una amplia gama de opciones de transporte en ciudades de todo el mundo. Además de proporcionar información sobre transporte público, Citymapper incluye opciones de transporte alternativo como bicicletas compartidas, scooters eléctricos y servicios de viaje compartido. La aplicación también ofrece detalles sobre tarifas, tiempo de viaje y opciones de rutas más rápidas o escénicas.
-
Trafi:
Trafi es una aplicación de movilidad urbana que ofrece información detallada sobre rutas y horarios de transporte público, así como opciones para otros modos de transporte, como bicicletas compartidas y servicios de viaje compartido. La aplicación utiliza datos en tiempo real para proporcionar a los usuarios actualizaciones sobre el estado del servicio, retrasos y cambios en las rutas. Trafi está disponible en varias ciudades de todo el mundo y se centra en ofrecer soluciones de movilidad integrales para sus usuarios.
- Diferenciación de Producto:
Estrategia: TrackMyRoute se enfocará en resaltar las características únicas de la aplicación, como la integración con empresas de transporte público locales y la oferta de una versión premium con funciones exclusivas.
Tácticas: Para llevar a cabo esta estrategia, se implementarán campañas de marketing que destaquen estas características distintivas, utilizando mensajes claros y persuasivos para comunicar el valor añadido de la aplicación en comparación con los competidores.
- Desarrollo Continuo:
Estrategia: La startup se comprometerá a mantenerse actualizada con las últimas tendencias y tecnologías en el mercado de movilidad urbana.
Tácticas: Para lograr esto, se planificarán actualizaciones frecuentes de la aplicación para mejorar la experiencia del usuario, se agregarán nuevas características basadas en comentarios de usuarios y análisis de competidores, y se buscarán colaboraciones con empresas de transporte público para integrar nuevas funcionalidades.
- Colaboraciones Estratégicas:
Estrategia: Se buscarán asociaciones con empresas de transporte público y otras organizaciones relacionadas con la movilidad urbana.
Tácticas: Para implementar esta estrategia, la startup identificará oportunidades para colaborar con empresas de transporte público en la mejora de la infraestructura de datos, ofrecerá promociones y descuentos exclusivos para los usuarios de la aplicación en colaboración con estas empresas, y participará activamente en eventos y conferencias de la industria para establecer conexiones con otras organizaciones del sector.
- Enfoque en la Experiencia del Usuario:
Estrategia: La prioridad será la satisfacción del usuario y la facilidad de uso de la aplicación.
Tácticas: Para llevar a cabo esta estrategia, se realizarán pruebas de usuario para identificar áreas de mejora en la experiencia del usuario, se ofrecerá soporte técnico receptivo y eficiente, y se proporcionarán recursos educativos y tutoriales para ayudar a los usuarios a aprovechar al máximo la aplicación.
- Análisis Competitivo Continuo:
Estrategia: La startup se comprometerá a monitorear de cerca las acciones y estrategias de los competidores.
Tácticas: Para ejecutar esta estrategia, se realizarán análisis periódicos de la competencia para identificar nuevas oportunidades y amenazas, se seguirán de cerca las actualizaciones y lanzamientos de productos de los competidores, y se ajustará la estrategia de la startup en función de los cambios en el mercado competitivo.
En esta sección se han definido una cierta cantidad de preguntas para nuestros segmentos objetivos. Esta información se usará en el desarrollo de nuestra solución.
Adquisición de información general
Segmento 1: Pasajeros en busca de un autobús. (Pasajeros):
- ¿Cómo te llamas?
- ¿Cuántos años tienes?
- ¿Cuál es tu ocupación?
- ¿Qué tan a menudo utilizas el transporte público en Lima para tus desplazamientos diarios?
- ¿Qué aspectos consideras más importantes al planificar tus viajes en transporte público?
- ¿En qué distrito resides?
- ¿Tienes algún dispositivo de preferencia para acceder a aplicaciones móviles?
- ¿Qué canales digitales utilizas con mayor frecuencia para interactuar con información relacionada con el transporte público?
- ¿Cuáles son tus principales objetivos al utilizar el transporte público en Lima y cuáles son las frustraciones más comunes que experimentas?
- ¿Qué aplicaciones o herramientas utilizas actualmente para planificar tus viajes en transporte público?
- ¿Qué características te gustaría ver en una aplicación de planificación de rutas de transporte público?
- ¿Estarías dispuesto a pagar por una versión premium de una aplicación que ofreciera características adicionales para mejorar tu experiencia de viaje en transporte público?
- ¿Cuáles son las funcionalidades más importantes que consideras al elegir una aplicación de transporte público?
- ¿Qué aspectos valoras más en términos de usabilidad y diseño de la aplicación?
- ¿Cómo prefieres recibir información en la aplicación: a través de notificaciones push, mensajes de texto, correos electrónicos, u otros medios?
- ¿Qué opiniones o comentarios tienes sobre aplicaciones similares que has utilizado previamente?
Segmento 2: Empresas de transporte que operan en Lima.:
- ¿Cuál es el nombre de su empresa de transporte público?
- ¿Cuál es su rol dentro de la empresa?
- ¿Podría describir brevemente las principales operaciones y servicios de transporte que ofrece su empresa en Lima?
- ¿Qué desafíos enfrenta actualmente su empresa en términos de operaciones de transporte y atención al cliente?
- ¿Está su empresa utilizando alguna aplicación o plataforma tecnológica para gestionar sus servicios de transporte?
- ¿Qué características o funcionalidades consideraría más útiles en una aplicación destinada a empresas de transporte público como la suya?
- ¿Cómo cree que una aplicación de este tipo podría mejorar la eficiencia y la calidad de los servicios de transporte que ofrece su empresa?
- ¿Qué aspectos consideraría más importantes al evaluar y seleccionar una aplicación para su empresa?
- ¿Cuál sería su principal preocupación o requisito al considerar la adopción de una nueva aplicación o plataforma tecnológica para su empresa de transporte público?
- ¿Tiene alguna experiencia previa en la implementación o uso de aplicaciones similares en su empresa o en la industria del transporte público en general?
Segmento 1: Pasajeros en busca de un autobús. (Pasajeros)
Entrevista 01
Entrevistado 1:
Nombre y apellidos: Carlos Arian
Edad: 24 años
Ubicación: Lima
Evidencia de la reunión:
Resumen de la entrevista:
El análisis de la entrevista revela que los usuarios de transporte público en Lima valoran la puntualidad, la disponibilidad de información actualizada y la seguridad durante los viajes. Utilizan principalmente dispositivos móviles para acceder a aplicaciones y canales digitales, como Google Maps y Moovit, para planificar sus viajes. Esperan características como la visualización en tiempo real de los autobuses y notificaciones sobre cambios en el servicio, junto con una interfaz intuitiva y opciones de personalización. Su disposición a pagar por una versión premium depende de si ofrece mejoras significativas en la experiencia de viaje. En resumen, los usuarios buscan una aplicación confiable, precisa y fácil de usar que satisfaga sus necesidades de planificación de viajes en transporte público y mejore su experiencia general.
Segmento 2: Empresas de transporte que operan en Lima.
Entrevista 01
Entrevistado 1:
Nombre y apellidos: Steffi Villena
Edad: 26 años
Ubicación: Lima
Inicio: 00:04
Fin: 06:10
Enlace de entrevista: https://upcedupe-my.sharepoint.com/:v:/g/personal/u202018894_upc_edu_pe/EYU8NwblMmBBvE4TaX4v4zEBwo00tBBZ3yhPmLo6KmRXyA?e=pnhTL1
Resumen de la entrevista: Nuestra entrevistada fue Steffi Villena, que a través de contactos familiares trabaja en una empresa de transportes en el area de Contabilidad, sus primeras impresiones son un poco desalentadoras hacia nuestra idea pero aún así llegamos a la conclusión que este usuario daría el intento de usar nuestra idea de aplicación, opina que ha probado diversas aplicaciones pero no con mucho exito ya que no le llamaron mucho la atención.
Entrevista 02 Entrevistado 2:
Nombre y apellidos: Fabio Horna
Edad: 24 años
Ubicación: Lima
Evidencia de la reunión:
Inicio: 00:04
Fin: 02:57
Resumen de la entrevista: Nuestro entrevistado fue Fabio Horna, un joven de 24 años que trabaja en una empresa de transporte público, discutió varios aspectos de su rol como auditor y las operaciones de la empresa en Lima. Explicó los servicios de transporte que ofrece la empresa, identificando los desafíos actuales en operaciones y atención al cliente, como la eficiencia y la satisfacción del usuario. Además, mencionó que su empresa desea incorporar tecnología para mejorar la gestión de los servicios, y destacó las funcionalidades importantes que debería tener una aplicación para optimizar estos procesos. Fabio valoró características como la usabilidad y la integración de datos al seleccionar tecnología y expresó preocupaciones sobre la implementación efectiva de nuevas plataformas. También compartió experiencias previas con tecnologías similares en el sector del transporte público.
Análisis de las Entrevistas: Pasajeros en busca de un autobús. (Pasajeros)a
Los usuarios regulares del transporte público en Lima expresaron la necesidad de una aplicación que les proporcione información precisa y actualizada sobre las rutas, horarios y ubicaciones de las paradas. Esperan una aplicación intuitiva y fácil de usar que les permita planificar sus viajes de manera eficiente, evitando demoras innecesarias y optimizando su experiencia de viaje. La fiabilidad y la consistencia en el funcionamiento de la aplicación son fundamentales para estos usuarios, quienes dependen de esta herramienta para planificar y realizar sus desplazamientos diarios de manera efectiva. Están interesados en una experiencia de usuario fluida y sin complicaciones, que les permita acceder rápidamente a la información que necesitan y realizar acciones como planificar rutas y realizar pagos de manera sencilla.
Análisis de las Entrevistas: Empresas de transporte que operan en Lima.
Las empresas de transporte público en Lima expresaron la necesidad de una aplicación que les permita optimizar la gestión de sus flotas, coordinar horarios y mejorar la eficiencia operativa. Esperan una aplicación fácil de usar que proporcione información precisa y actualizada sobre las rutas de transporte público, los horarios y las ubicaciones de las paradas. Además, valorarían características adicionales como la capacidad de gestionar flotas de manera eficiente, la generación de informes de rendimiento y la integración con sistemas de pago electrónico. La fiabilidad y la consistencia en el funcionamiento de la aplicación son aspectos clave para estas empresas, quienes necesitan contar con una herramienta confiable para gestionar sus operaciones diarias. Están abiertas a colaborar estrechamente con los desarrolladores de la aplicación para adaptarla a sus necesidades específicas y garantizar una implementación exitosa en sus operaciones
Los User Personas son necesarios para la formación de este proyecto, ya que brindan una perspectiva completa de los usuarios clave. Estos perfiles detallados permiten a la startup diseñar una plataforma y experiencia enfocada y personalizada, abordando de manera efectiva los desafíos específicos de cada segmento objetivo:
User Persona del segmento: Pasajeros en busca de un autobús. (Pasajeros)
User Persona del segmento: Empresas de transporte que operan en Lima.
En esta seccion, se describen las tareas típicas que realizan los dos segmentos objetivos. Se evalúa la frecuencia y la severidad de cada tarea de los user persona, lo que ayuda a priorizar y entender cuáles son las áreas clave en las que el producto podría influir.
| Tarea | Pasajeros (Frecuencia / Importancia) | Empresas de transporte (Frecuencia / Importancia) |
|---|---|---|
| Buscar rutas de autobús | Alta / Alta | Baja / Media |
| Ver horarios de autobuses | Alta / Alta | Baja / Baja |
| Obtener información sobre el estado del tráfico y las rutas | Alta / Alta | Media / Alta |
| Planificar viajes | Alta / Alta | Baja / Media |
| Acceder a información en tiempo real sobre la disponibilidad de autobuses | Alta / Alta | Media / Alta |
| Analizar datos de rendimiento de las rutas | Baja / Baja | Alta / Alta |
| Comunicarse con conductores | Baja / Baja | Alta / Media |
| Gestionar flotas de autobuses | Baja / Baja | Alta / Alta |
| Obtener información sobre tarifas y descuentos | Media / Media | Baja / Media |
| Reportar problemas o incidentes relacionados con el transporte público | Media / Alta | Media / Alta |
| Configurar notificaciones personalizadas | Baja / Media | Media / Alta |
User Journey Mapping del segmento: Pasajeros en busca de un autobús. (Pasajeros)
User Journey Mapping del segmento: Empresas de transporte que operan en Lima.
Pasajeros en busca de un autobús. (Pasajeros)
Empresas de transporte que operan en Lima
Pasajeros en busca de un autobús. (Pasajeros)
Empresas de transporte que operan en Lima
Con la herramiento del To-be scenario mapping exploramos las mejoras y las nuevas funcionalidades que se incorporarán en la aplicación “TrackMyRoute”. Estas mejoras están diseñadas para optimizar la experiencia de los usuarios al movilizarse por la ciudad de Lima en transporte público y proporcionar a la empresa de transporte una visión en tiempo real de sus clientes. A través de este proceso, visualizamos cómo la aplicación evolucionará para brindar un servicio más eficiente y útil a los dos grupos de usuarios.
Pasajeros en busca de un autobús. (Pasajeros)
Empresas de transporte que operan en Lima
En la sección de User Stories, detallaremos las diversas necesidades y requerimientos de nuestros usuarios y la empresa de transporte. Cada historia de usuario representará un escenario o una función específica que se espera que la aplicación proporcione, con el objetivo de cumplir connuestro propósito principal: ayudar a las personas a navegar por la ciudad de Lima utilizando el transporte público de manera eficiente y brindar a la empresa de transporte información en tiempo real sobre sus clientes. A través de estas historias de usuario, podremos comprender mejor cómo la aplicación satisfará las necesidades de ambas partes y proporcionará una solución integral para la movilidad urbana.
| Epic / Story ID | Título | Descripción | Criterios de Aceptación | Relacionado con (Epic ID) |
|---|---|---|---|---|
| Epic 1 | Autenticación de Usuario | Como cliente quiero tener una cuenta dentro de la aplicación para que se puedan guardar todos mis datos dentro de la aplicación | ||
| HU01 | Registrar al usuario | Como cliente quiero registrarme con todos mis datos pertinentes (nombre, correo, edad, etc.) en la aplicación para poder hacer uso de sus funcionalidades. | Escenario: El cliente se registra en la aplicación. Dado que el cliente se encuentra en la pantalla de inicio de sesión,Y el cliente quiere registrarse para usar la aplicación,Cuando el cliente rellena un formulario de creación de una cuenta nueva con todos sus datos personales pertinentes,Entonces el sistema guardará todos sus datos y le permitirá acceder a las funcionalidades de la aplicación. | 1 |
| HU02 | Inicio de sesión en la aplicación | Como cliente quiero iniciar sesión en la aplicación con mis credenciales (correo y contraseña) para poder entrar a la aplicación con mi cuenta existente | Escenario: El cliente quiere iniciar sesión en la aplicación Dado que el cliente se encuentra en la pantalla de inicio de sesión,Y el usuario ya tiene una cuenta existente,Cuando el cliente rellena los campos de la pantalla de inicio de sesión con sus credenciales (correo y contraseña) correctamente,Entonces el cliente podrá acceder a las funcionalidades de la aplicación con su cuenta existente. | 1 |
| HU03 | Eliminar cuenta o usuario | Como cliente quiero tener la posibilidad de borrar mi cuenta para que mis datos ya no permanezcan en la base de datos de la aplicación. | Escenario: El cliente quiere eliminar una cuenta o usuario Dado que el cliente se encuentra en la pantalla de ajustes de la cuenta,Y el cliente tiene la intención de borrar su cuenta,Cuando el cliente selecciona la opción de borrar su cuenta en la aplicación,Entonces la aplicación eliminará su cuenta y los datos personales del cliente de la base de datos. | 1 |
| HU34 | Recuperación de Contraseña | Como cliente, quiero tener la opción de recuperar mi contraseña en caso de olvido o pérdida para que pueda volver a acceder a mi cuenta sin problemas. | Dado que el cliente ha olvidado su contraseña, Cuando selecciona la opción de recuperación de contraseña e ingresa su dirección de correo electrónico o número de teléfono asociado a la cuenta, Entonces recibe un enlace o código de verificación que le permite restablecer su contraseña y acceder nuevamente a su cuenta. | 1 |
| Epic 2 | Manejo de Rutas de Conductores y Pasajeros | Como cliente quiero contar con una opción que me permita encontrar las mejores rutas a tomar para poder ahorrarme tiempo y lidiar menos frecuentemente con el tráfico | ||
| HU04 | Registro de rutas y buses | Como desarrollador quiero registrar a las rutas de transporte urbano y a los buses que transitan por estas para así tener un registro de todas las que se encuentren en Lima. | Escenario: el desarrollador quiere registrar las rutas de los buses. Dado que el desarrollador se encuentra en la pantalla de ingreso de datos en la base de datos,Y el desarrollador tiene a la mano los datos de las rutas y los buses,Cuando el desarrollador quiera insertar los datos pertinentes,Entonces la aplicación guardará en la base de datos todos los datos relacionados con las rutas y los buses | 2 |
| HU05 | Registro de conductores | Como desarrollador quiero registrar a los conductores de los buses para así tener un registro de todos los conductores que transitan por las rutas por motivos de seguridad al usuario. | Escenario: El desarrollador quiere registrar a los conductores de los buses. Dado que el desarrollador se encuentra en la pantalla de ingreso de datos en la base de datos,Y el desarrollador tiene a la mano los datos de las rutas y los buses,Cuando el desarrollador quiera insertar los datos pertinentes,Entonces la aplicación guardará en la base de datos todos los datos relacionados con las rutas y los buses. | 2 |
| HU06 | Registro de las empresas operadoras de rutas | Como desarrollador quiero registrar a las empresas que operan en cada una de las rutas de transporte urbano en buses para así tener un registro de todas estas empresas en la base de datos de la aplicación | Escenario: El desarrollador quiere registrar a las empresas operadoras de rutas. Dado que el desarrollador se encuentra en la pantalla de ingreso de datos en la base de datos,Y el desarrollador tiene a la mano los datos de las empresas operadoras de las rutas de transporte de buses,Cuando el desarrollador quiera insertar los datos pertinentes, Entonces la aplicación guardará en la base de datos todos los datos relacionados con las empresas operadoras de las rutas. | 2 |
| HU07 | Implementación de servicios externos | Como desarrollador quiero implementar servicios externos de otras empresas como Google Maps para así poder darle la funcionalidad deseada a la aplicación sin tener que desarrollar todo desde cero | Escenario: El desarrollador quiere implementar servicios externos a la app.Dado que el desarrollador se encuentra en la pantalla de implementación de servicios externos,Y el desarrollador ha juntado el código y los requisitos necesarios para llamar al servicio externo,Cuando el desarrollador quiera crear una funcionalidad que llame a un servicio externo de otra empresa,Entonces la aplicación hará uso de este servicio cuando lo requiera. | 2 |
| HU08 | Visualización del menú de opciones | Como cliente quiero ver el menú de opciones de la aplicación para así tener una idea de las funcionalidades que están presentes en esta. | Escenario: El cliente quiere ver las funciones de la aplicación.Dado que el cliente se encuentra en la pantalla de inicio de la aplicación,Y el cliente quiere ver qué puede ser la aplicación,Cuando el cliente selecciona el botón que abre el menú de opciones,Entonces la aplicación deberá mostrarle al usuario el menú de opciones con todas las funcionalidades presentes. | 2 |
| Epic 3 | Implementación de Mapa Interactivo | Como cliente quiero contar con una opción que me visualizar un mapa interactivo para poder crear y visualizar las mejores rutas que puedo tomar | ||
| HU09 | Configuración de búsqueda de ruta personalizada | Como cliente quiero modificar ciertas opciones relacionadas a la búsqueda de rutas (tiempo de viaje, distancia al paradero, mostrar la ruta más rápida, etc.) para optimizar esta búsqueda según mis preferencias. | Escenario: El cliente quiere realizar una búsqueda personalizada.Dado que el cliente se encuentra en la pantalla de búsqueda de rutas,Y el cliente quiere especificar las condiciones de búsqueda según su parecer,Cuando el cliente modifique los criterios de búsqueda,Entonces la aplicación le mostrará las rutas disponibles según los filtros de búsqueda establecidos por el usuario. | 3 |
| HU10 | Visualización del mapa | Como cliente quiero ver un mapa interactivo con las rutas presentes para tener una idea más clara del posible camino por el que quiera viajar. | Escenario: El cliente quiere ver el mapa. Dado que el cliente se encuentra en la pantalla principal, Y el cliente desea visualizar el mapa con las rutas disponibles, Cuando el cliente seleccione la opción de buscar rutas e ingrese todos los filtros que desee, Entonces la aplicación deberá mostrar un mapa interactivo de la zona con las posibles rutas. | 3 |
| HU17 | Mapas interactivos | Como cliente quiero visualizar mapas interactivos en los que pueda ver la ubicación de las paradas de autobús, la ruta y la ubicación de los autobuses en tiempo real, para así poder tomar mejores decisiones en el momento sobre qué ruta elegir. | Escenario: El cliente quiere visualizar mapas interactivos Dado que el cliente se encuentra en la pantalla principal, Y el cliente desea visualizar el mapa con las rutas disponibles, Cuando el cliente seleccione la opción de buscar rutas e ingrese todos los filtros que desee, Entonces la aplicación deberá mostrar un mapa interactivo de la zona donde se puede ver la ubicación de las paradas de autobús, la ruta y la ubicación de los autobuses en tiempo real. | 3 |
| HU21 | Integración de api de transporte público | como desarrollador, quiero integrar una api de transporte público para acceder a datos actualizados sobre rutas, horarios y paradas de transporte público en tiempo real. | dado que se ha establecido la conexión con la api de transporte público, cuando realizo una solicitud de búsqueda de rutas con una ubicación de origen y destino, entonces la aplicación devuelve datos precisos y actualizados sobre las rutas disponibles, horarios de salida y llegada, y paradas intermedias. | 3 |
| HU23 | desarrollo de algoritmo de ruta óptima | como desarrollador, quiero diseñar un algoritmo eficiente para calcular la ruta óptima entre dos puntos dados, teniendo en cuenta factores como la distancia, el tiempo y las preferencias del usuario. | dado que un usuario solicita una búsqueda de ruta entre dos ubicaciones, cuando el algoritmo calcula la ruta óptima basada en las preferencias del usuario y los datos de transporte disponibles, entonces la aplicación devuelve la ruta más rápida y eficiente, considerando factores como la duración del viaje y el número de trasbordos. | 3 |
| Epic 4 | Manejo de Pasajes | Como cliente quiero poder comprar un pasaje a través de la aplicación para poder tomar el transporte público sin la necesidad de llevar efectivo a la mano | ||
| HU11 | Visualización de costos del pasaje | Como cliente quiero ver el costo del pasaje aproximado al elegir una ruta en la aplicación para saber con anticipación cuánto dinero debo tener para costear el viaje | Escenario: El cliente quiere ver los costos de pasaje. Dado que el cliente se encuentra en la pantalla principal, Y el cliente desea ver cuánto le costaría realizar un viaje por cierta ruta, Cuando el cliente haya seleccionado la opción de buscar rutas y haya realizado la búsqueda de las rutas disponibles, Entonces la aplicación deberá mostrar el costo aproximado de cada viaje por ruta. | 4 |
| HU12 | Visualización del número de buses a abordar | Como cliente quiero ver cuántos buses se tiene que abordar para llegar al destino para determinar qué ruta sería la mejor conforme a la situación en la que me encuentre. | Escenario: El cliente quiere ver cuántos buses puede abordar Dado que el cliente se encuentra en la pantalla principal, Y el cliente desea saber cuántos buses debe abordar para llegar a cierto lugar, Cuando el cliente haya seleccionado la opción de buscar rutas y haya realizado la búsqueda de las rutas disponibles, Entonces la aplicación deberá mostrar la cantidad de buses que se deberá abordar para llegar al destino. | 4 |
| HU15 | Compra de boletos | Como cliente quiero comprar boletos para el transporte público directamente desde la aplicación para agilizar y facilitar el proceso de pago por los boletos o pasajes. | Escenario: El cliente quiere comprar un boleto anticipadamente Dado que el cliente ya eligió la ruta en la que desea viajar, Y los buses en los cuales el cliente va a viajar tienen el pago de pasajes por la aplicación disponible, Cuando el cliente le de a la opción para pagar por la aplicación, Entonces la aplicación le permitirá al cliente pagar por el boleto o pasaje desde esta. | 4 |
| Epic 5 | Tabla de Viajes | Como cliente quiero poder visualizar todos los viajes disponibles del día en un solo lugar para saber cuándo aproximadamente estarán llegando los buses a los paraderos designados | ||
| HU13 | Planificación de viajes | Como cliente quiero planificar mis viajes en función a mi ubicación actual y al destino (se muestran los horarios de salida y de llegada de los buses, su ubicación, etc.) para organizar mejor mis tiempos. | Escenario: El cliente quiere planificar un viaje Dado que el cliente se encuentra en la pantalla principal, Y el cliente desea planificar un viaje, Cuando el cliente haya seleccionado la opción de buscar rutas y haya realizado la búsqueda de las rutas disponibles, Entonces la aplicación deberá permitirle al cliente el planificar su viaje dependiendo de los tiempos estimados del viaje hipotético. | 5 |
| HU14 | Información en tiempo real | Como cliente quiero observar la información pertinente a mi viaje en tiempo real (ubicación actual de los autobuses, su hora estimada de llegada y cualquier retraso o cambio en la ruta) para tomar mejores decisiones en el acto. | Escenario: El cliente quiere ver información de los buses en tiempo real Dado que el cliente ya eligió la ruta en la que desea viajar, Y el cliente desea ver información pertinente a su viaje en tiempo real, Cuando el cliente seleccione la opción para ver la información en tiempo real, Entonces la aplicación le tendrá que mostrar al cliente toda la información relacionada a su viaje actualizada y en tiempo real. | 5 |
| HU33 | Historial de Viajes | Como cliente, quiero poder acceder a un historial detallado de mis viajes anteriores en la aplicación para que pueda realizar un seguimiento de mis desplazamientos y gastos. | Dado que el cliente desea revisar sus viajes pasados, Cuando accede a la sección de historial de viajes, Entonces se muestra una lista cronológica de todos los viajes realizados, incluyendo detalles como fecha, hora, ruta, costo, y método de pago utilizado. | 5 |
| Epic 6 | Notificaciones de Información Relevante | Como cliente quiero poder visualizar notificaciones que me indiquen detalles sobre las últimas noticias relacionadas con el transporte público | ||
| HU16 | Notificaciones personalizadas | Como cliente quiero recibir notificaciones personalizadas acerca de eventos pertinentes a mi viaje en bus (retrasos, horarios, etc.) para estar al tanto de las situaciones que pueden afectar mi futuro viaje | Escenario: El cliente quiere recibir notificaciones acerca de eventos de buses Dado que el cliente está al tanto de las notificaciones de su celular, Cuando ocurra un evento de importancia para el viaje del cliente, Entonces la aplicación emitirá una notificación, la cual el cliente puede ver o ignorar si es que lo considera necesario. | 6 |
| Epic 7 | Configuración y Accesibilidad | Como cliente quiero tener diversas opciones de configuración que me permitan utilizar con mayor facilidad la aplicación para así tener una mejor experiencia de usaurio | ||
| HU19 | Accesibilidad | Como desarrollador quiero hacer la aplicación más accesible para personas con discapacidades, ofreciendo opciones de accesibilidad como la navegación por voz y el alto contraste, para ampliar la cantidad de posibles usuarios. | Escenario: El desarrollador quiere hacer la aplicación más accesible para el usuario Dado que el desarrollador se encuentra en la pantalla de implementación de servicios de accesibilidad, Y el desarrollador ha juntado el código y los requisitos necesarios para hacer uso de herramientas de accesibilidad, Cuando el desarrollador quiera crear una funcionalidad que mejore la accesibilidad de la aplicación, Entonces la aplicación integrará esta funcionalidad. | 7 |
| HU31 | Soporte y Ayuda | Como cliente, quiero tener acceso a opciones de soporte y ayuda dentro de la aplicación para que pueda resolver cualquier problema o duda que pueda surgir durante su uso. | Dado que el cliente necesita ayuda o soporte, Cuando accede a la sección de soporte y ayuda, Entonces encuentra información detallada sobre cómo contactar al servicio de atención al cliente, así como preguntas frecuentes y tutoriales útiles. | 7 |
| HU32 | Configuración | Como cliente, quiero tener la capacidad de personalizar la configuración de mi cuenta en la aplicación para que pueda adaptarla a mis preferencias y necesidades individuales. | Dado que el cliente desea personalizar su experiencia en la aplicación, Cuando accede a la sección de configuración de la cuenta, Entonces puede ajustar preferencias como notificaciones, idioma, método de pago, etc | 7 |
| Epic 8 | Landing Page | Como visitante quiero visualizar una landing page que me indique de que trata el negocio de la empresa | ||
| HU24 | sección principal de landing page | como visitante de la landing page, quiero ser recibido por una sección principal llamativa para captar mi atención y despertar mi interés en explorar más sobre la aplicación de seguimiento de rutas. | dado que ingreso a la landing page, cuando miro la sección principal, entonces encuentro un diseño visualmente atractivo con un mensaje claro y conciso que destaque las características únicas de la aplicación. | 8 |
| HU25 | información de beneficios | como visitante de la landing page, quiero encontrar una sección dedicada a los beneficios de la aplicación de seguimiento de rutas para comprender cómo puede mejorar mi experiencia de viaje. | dado que estoy interesado en la aplicación, cuando navego por la sección de beneficios, entonces encuentro información clara y convincente sobre cómo la aplicación puede ayudarme a planificar mejor mis viajes, ahorrar tiempo y optimizar mis desplazamientos diarios. | 8 |
| HU26 | conocer los aliados que respaldan la app | como visitante de la landing page, quiero ver una lista de aliados que respaldan la aplicación de seguimiento de rutas para sentir confianza en su calidad y fiabilidad. | dado que estoy interesado en la aplicación, cuando reviso la sección de aliados, entonces encuentro logotipos o testimonios de empresas, organizaciones o autoridades que respaldan y confían en la aplicación. | 8 |
| HU27 | reseñas de usuarios satisfechos | como visitante de la landing page, quiero encontrar reseñas y testimonios de usuarios satisfechos para obtener una idea de su experiencia y satisfacción con la aplicación. | dado que estoy interesado en la aplicación, cuando busco la sección de reseñas, entonces encuentro testimonios reales de usuarios que describen cómo la aplicación ha mejorado su experiencia de viaje y les ha ayudado en sus desplazamientos diarios. | 8 |
| HU28 | conocer los planes de suscripción | como visitante de la landing page, quiero encontrar información sobre los planes de suscripción disponibles para entender las opciones de pago y beneficios asociados con cada plan. | dado que estoy interesado en utilizar la aplicación de forma regular, cuando navego por la sección de planes de suscripción, entonces encuentro una descripción clara de los diferentes planes disponibles, sus precios y las características incluidas en cada uno. | 8 |
| HU29 | obtener respuestas a preguntas frecuentes | como visitante de la landing page, quiero acceder a una sección de preguntas frecuentes para encontrar respuestas a mis dudas más comunes sobre la aplicación de seguimiento de rutas. | dado que tengo preguntas sobre la aplicación, cuando accedo a la sección de preguntas frecuentes, entonces encuentro una lista completa de preguntas comunes y sus respuestas claras y concisas, lo que me ayuda a entender mejor cómo funciona la aplicación y cómo puedo utilizarla eficazmente. | 8 |
| Epic 9 | Promociones | Como cliente quiero poder visualizar las promociones disponibles para ahorrar dinero | ||
| HU30 | Promociones | Como cliente, quiero ver las promociones disponibles en la aplicación para que pueda aprovechar descuentos al utilizar el servicio de transporte público. | Dado que el cliente abre la aplicación, Cuando accede a la sección de promociones, Entonces se muestran claramente todas las promociones vigentes, incluyendo sus términos y condiciones. | 9 |
| Epic 10 | Administración de Rutas de Empresas de Transporte | Como gerente de operaciones de una empresa de transporte quiero poder darle un seguimiento a todas los buses de mi empresa para saber qué rutas están tomando y si es que están haciendo correctamente su trabajo | ||
| HU35 | Integración de Funcionalidades de Seguimiento para Empresas de Transporte | Como gerente de operaciones de una empresa de transporte, quiero integrar funcionalidades de seguimiento de usuarios en la aplicación TrackMyRoute para recopilar datos sobre los hábitos de viaje, preferencias y comentarios de los usuarios. | Dado que soy un gerente de operaciones de una empresa de transporte, cuando implemento las funcionalidades de seguimiento de usuarios, entonces puedo rastrear la ubicación de los usuarios mientras utilizan la aplicación. Dado que necesito entender mejor los hábitos de viaje de los usuarios, cuando accedo a los datos de seguimiento de usuarios, entonces puedo ver información detallada sobre las rutas tomadas, la frecuencia de uso y las preferencias de transporte. Dado que necesito mejorar la calidad del servicio, cuando recopilo comentarios a través de las funcionalidades de seguimiento, entonces puedo identificar áreas de mejora y realizar ajustes en los servicios ofrecidos. | 10 |
| HU36 | Optimización de Rutas en Tiempo Real para Empresas de Transporte | Como gerente de operaciones de una empresa de transporte, quiero funcionalidades en la aplicación TrackMyRoute para optimizar las rutas en tiempo real, mejorando así la eficiencia operativa. | Dado que soy un gerente de operaciones de una empresa de transporte, cuando los usuarios planifican un viaje en la aplicación TrackMyRoute, entonces reciben rutas actualizadas en tiempo real que tienen en cuenta la congestión del tráfico y los retrasos del transporte público. Dado que necesito minimizar los tiempos de viaje y reducir los costos operativos, cuando las rutas se optimizan en tiempo real, entonces los conductores pueden seguir rutas más eficientes y rentables. Dado que quiero mejorar la calidad del servicio ofrecido a los usuarios, cuando las rutas se optimizan en tiempo real, entonces los usuarios experimentan tiempos de viaje más cortos y una experiencia más fluida. | 10 |
| HU37 | Sistema de Retroalimentación Instantánea para Empresas de Transporte | Como gerente de operaciones de una empresa de transporte, quiero implementar un sistema de retroalimentación instantánea en la aplicación TrackMyRoute para que los usuarios puedan proporcionar comentarios sobre la calidad del servicio en tiempo real. | Dado que soy un gerente de operaciones de una empresa de transporte, cuando los usuarios utilizan la aplicación TrackMyRoute, entonces tienen la opción de proporcionar comentarios sobre su experiencia de viaje.Dado que necesito identificar áreas de mejora y tomar medidas correctivas, cuando recibo comentarios a través del sistema de retroalimentación instantánea, entonces puedo analizar los datos y realizar ajustes en los servicios ofrecidos.Dado que quiero mejorar la satisfacción del cliente y la calidad del servicio, cuando se implementa el sistema de retroalimentación instantánea, entonces los usuarios sienten que sus opiniones son valoradas y tienen una mejor experiencia general con la empresa de transporte. | 10 |
| HU38 | Panel de Análisis de Datos para Empresas de Transporte | Como gerente de operaciones de una empresa de transporte, quiero tener acceso a un panel de análisis de datos en la aplicación TrackMyRoute para visualizar y comprender el comportamiento de los usuarios. | Dado que soy un gerente de operaciones de una empresa de transporte, cuando inicio sesión en la aplicación como administrador, entonces veo un panel de análisis de datos en el panel de control. Dado que necesito comprender mejor el comportamiento de los usuarios, cuando accedo al panel de análisis de datos, entonces puedo ver gráficos y estadísticas sobre las rutas más utilizadas, los horarios de mayor demanda y los puntos de congestión. Dado que necesito tomar decisiones informadas para mejorar la eficiencia operativa, cuando interactúo con el panel de análisis de datos, entonces puedo filtrar y segmentar los datos según diferentes criterios, como ubicación, hora del día y preferencias de los usuarios. | 10 |
En la sección de Impact Mapping, exploraremos las repercusiones más amplias y los objetivos estratégicos que buscamos lograr con la implementación de esta aplicación. En lugar de centrarnos en detalles técnicos o funcionalidades específicas, el Impact Mapping nos ayudará a comprender cómo nuestro proyecto contribuirá a alcanzar metas más grandes y cómo afectará positivamente a los diferentes grupos de interés. A través de este mapeo de impacto, identificaremos las conexiones entre las características de la aplicación y los resultados deseados, lo que nos permitirá tomar decisiones informadas sobre qué aspectos priorizar y cómo medir el éxito a largo plazo.
| #Orden | User Story ID | Título | Descripción | Story Points |
|---|---|---|---|---|
| 1 | HU07 | Implementación de servicios externos | Como desarrollador quiero implementar servicios externos de otras empresas como Google Maps para así poder darle la funcionalidad deseada a la aplicación sin tener que desarrollar todo desde cero | 5 |
| 2 | HU09 | Configuración de búsqueda de ruta personalizada | Como cliente quiero modificar ciertas opciones relacionadas a la búsqueda de rutas (tiempo de viaje, distancia al paradero, mostrar la ruta más rápida, etc.) para optimizar esta búsqueda según mis preferencias. | 5 |
| 3 | HU10 | Visualización del mapa | Como cliente quiero ver un mapa interactivo con las rutas presentes para tener una idea más clara del posible camino por el que quiera viajar. | 5 |
| 4 | HU11 | Visualización de costos del pasaje | Como cliente quiero ver el costo del pasaje aproximado al elegir una ruta en la aplicación para saber con anticipación cuánto dinero debo tener para costear el viaje | 5 |
| 5 | HU12 | Visualización del número de buses a abordar | Como cliente quiero ver cuántos buses se tiene que abordar para llegar al destino para determinar qué ruta sería la mejor conforme a la situación en la que me encuentre. | 5 |
| 6 | HU13 | Planificación de viajes | Como cliente quiero planificar mis viajes en función a mi ubicación actual y al destino (se muestran los horarios de salida y de llegada de los buses, su ubicación, etc.) para organizar mejor mis tiempos. | 5 |
| 7 | HU14 | Información en tiempo real | Como cliente quiero observar la información pertinente a mi viaje en tiempo real (ubicación actual de los autobuses, su hora estimada de llegada y cualquier retraso o cambio en la ruta) para tomar mejores decisiones en el acto. | 5 |
| 8 | HU15 | Compra de boletos | Como cliente quiero comprar boletos para el transporte público directamente desde la aplicación para agilizar y facilitar el proceso de pago por los boletos o pasajes. | 5 |
| 9 | HU17 | Mapas interactivos | Como cliente quiero visualizar mapas interactivos en los que pueda ver la ubicación de las paradas de autobús, la ruta y la ubicación de los autobuses en tiempo real, para así poder tomar mejores decisiones en el momento sobre qué ruta elegir. | 5 |
| 10 | HU18 | Integración con otros servicios de transporte | Como desarrollador quiero integrar la aplicación con otros servicios de transporte público, como trenes o tranvías, para permitir a los usuarios planificar viajes intermodales. | 5 |
| 11 | HU21 | integración de api de transporte público | como desarrollador, quiero integrar una api de transporte público para acceder a datos actualizados sobre rutas, horarios y paradas de transporte público en tiempo real. | 5 |
| 12 | HU23 | desarrollo de algoritmo de ruta óptima | como desarrollador, quiero diseñar un algoritmo eficiente para calcular la ruta óptima entre dos puntos dados, teniendo en cuenta factores como la distancia, el tiempo y las preferencias del usuario. | 5 |
| 13 | HU04 | Registro de rutas y buses | Como desarrollador quiero registrar a las rutas de transporte urbano y a los buses que transitan por estas para así tener un registro de todas las que se encuentren en Lima. | 3 |
| 14 | HU05 | Registro de conductores | Como desarrollador quiero registrar a los conductores de los buses para así tener un registro de todos los conductores que transitan por las rutas por motivos de seguridad al usuario. | 3 |
| 15 | HU06 | Registro de las empresas operadoras de rutas | Como desarrollador quiero registrar a las empresas que operan en cada una de las rutas de transporte urbano en buses para así tener un registro de todas estas empresas en la base de datos de la aplicación | 3 |
| 16 | HU08 | Visualización del menú de opciones | Como cliente quiero ver el menú de opciones de la aplicación para así tener una idea de las funcionalidades que están presentes en esta. | 3 |
| 17 | HU19 | Accesibilidad | Como desarrollador quiero hacer la aplicación más accesible para personas con discapacidades, ofreciendo opciones de accesibilidad como la navegación por voz y el alto contraste, para ampliar la cantidad de posibles usuarios. | 3 |
| 18 | HU20 | Retroalimentación de los usuarios | Como cliente quiero dar una retroalimentación sobre mi experiencia de viaje o al utilizar la aplicación para dar a conocer mi agrado o mi malestar con respecto al funcionamiento de esta. | 3 |
| 19 | HU22 | implementación de sistema de autenticación oauth | como desarrollador, quiero implementar un sistema de autenticación oauth para permitir que los usuarios inicien sesión utilizando sus cuentas de redes sociales. | 3 |
| 20 | HU24 | sección principal de landing page | como visitante de la landing page, quiero ser recibido por una sección principal llamativa para captar mi atención y despertar mi interés en explorar más sobre la aplicación de seguimiento de rutas. | 3 |
| 21 | HU25 | información de beneficios | como visitante de la landing page, quiero encontrar una sección dedicada a los beneficios de la aplicación de seguimiento de rutas para comprender cómo puede mejorar mi experiencia de viaje. | 3 |
| 22 | HU26 | conocer los aliados que respaldan la app | como visitante de la landing page, quiero ver una lista de aliados que respaldan la aplicación de seguimiento de rutas para sentir confianza en su calidad y fiabilidad. | 3 |
| 23 | HU27 | reseñas de usuarios satisfechos | como visitante de la landing page, quiero encontrar reseñas y testimonios de usuarios satisfechos para obtener una idea de su experiencia y satisfacción con la aplicación. | 3 |
| 24 | HU28 | conocer los planes de suscripción | como visitante de la landing page, quiero encontrar información sobre los planes de suscripción disponibles para entender las opciones de pago y beneficios asociados con cada plan. | 3 |
| 25 | HU29 | obtener respuestas a preguntas frecuentes | como visitante de la landing page, quiero acceder a una sección de preguntas frecuentes para encontrar respuestas a mis dudas más comunes sobre la aplicación de seguimiento de rutas. | 3 |
| 26 | HU01 | Registrar al usuario | Como cliente quiero registrarme con todos mis datos pertinentes (nombre, correo, edad, etc.) en la aplicación para poder hacer uso de sus funcionalidades. | 2 |
| 27 | HU02 | Inicio de sesión en la aplicación | Como cliente quiero iniciar sesión en la aplicación con mis credenciales (correo y contraseña) para poder entrar a la aplicación con mi cuenta existente | 2 |
| 28 | HU03 | Eliminar cuenta o usuario | Como cliente quiero tener la posibilidad de borrar mi cuenta para que mis datos ya no permanezcan en la base de datos de la aplicación. | 2 |
| 29 | HU16 | Notificaciones personalizadas | Como cliente quiero recibir notificaciones personalizadas acerca de eventos pertinentes a mi viaje en bus (retrasos, horarios, etc.) para estar al tanto de las situaciones que pueden afectar mi futuro viaje | 2 |
Las guías de estilo serán los conjuntos de reglas y recomendaciones que se establecieron para estandarizar la presentación, estilo y accesibilidad de la Landing Page y Web Application.
La paleta de colores que estamos usando en nuestra Landing Page y Web Application son los siguientes: div
El color principal y base de nuestra solución es el verde y sus distintas tonalidades, ya que con este color buscamos provocar en nuestros usuarios equilibrio, seguridad y tranquilidad. Buscamos la simplicidad y minimalismo para que nuestros usuarios no se sientan abrumados.
Las fuentes elegidas para la Landing Page y Web Application son MuseoModerno para el logo, títulos y subtitulos ya que la tipografía simula pistas y carreteras lo cual vemos que encaja con nuestro producto, y Montserrat para los textos, contenido informativo y botones de Landing Page.
Decidimos que el letter spacing será 1,15 para textos y contenido de la página y 2px para título y subtítulos para una visualización óptima de nuestros usuarios.
El tono de nuestra comunicación será casual, respetuoso y sereno ya que nuestro público será en su mayoría adultos.
Para el diseño de la Web Application establecemos los colores predominantes verde y blanco y la tipografía Montserrat en el 90% del diseño. Se tuvo en cuenta la simplicidad en el diseño y que sea óptimo para ejecutarse eficientemente en todos los tipos de dispositivos respetando los principios responsive y de usabilidad.
También utilizamos iconos para la parte del dashboard.
En esta sección mostraremos el proceso de organizar, estructurar y etiquetar el contenido de la Landing Page y Web Application de Track My Route de manera que sea fácil de entender y usar para nuestros usuarios. Nos centramos en el diseño de la estructura y la navegación de sistemas de información, como sitios web, sistemas de gestión de contenido, entre otros, con el objetivo de mejorar la usabilidad y la experiencia del usuario.
- Forma jerarquica (visual hierarchy)
La aplicación web de TrackMyRoute estará organizada jerarquicamente en un dashboard principal que ofrece acceso rápido a las funciones principales, incluyendo la búsqueda de rutas por ubicación y horarios en tiempo real y el pago de pasajes. En segunda instancia los usuarios podrán acceder a su historial de viajes y pagos y promociones que se brindan a los usuarios. En un último nivel de jerarquía los usuarios podrán configurar notificaciones personalizadas y gestionar su perfil de usuario, mientras que una sección de ayuda proporcionará recursos adicionales y soporte. La estructura jerárquica garantiza una navegación intuitiva y una experiencia de usuario fluida en la búsqueda y gestión de información relacionada con el transporte público.
- Organización secuencial (step-by-step to accomplish)
La organización secuencial se aplicó en la aplicación web de TrackMyRoute en situaciones donde los usuarios necesiten completar una serie de pasos en un orden específico para lograr un objetivo. Por ejemplo, durante el proceso de registro de un nuevo usuario, se pueden guiar a través de una secuencia de pasos que incluya la creación de una cuenta, la configuración de preferencias y la aceptación de los términos y condiciones, también lo podemos ver al momento de buscar rutas y buses y al pagar pasaje por medio de la aplicación. De esta manera, la organización secuencial ayuda a simplificar y estructurar procesos complejos, facilitando la navegación y la comprensión para los usuarios.
- Organización matricial
La organización matricial se aplicó en TrackMyRoute en situaciones donde existe una variedad de categorías o dimensiones que se superponen y se relacionan entre sí. Por ejemplo lo podemos visualizar al momento de buscar buses donde se nos muestra un mapa y la información de los buses, así como filtros que podemos utilizar. También lo podemos ver en la organización visual de las promociones que se les dan a los usuarios.
Para facilitar el entendimiento de la aplicación para los usuarios hemos utilizado el siguiente sistema de etiquetado.
| Etiqueta | Descripción |
|---|---|
| Buscar Rutas | En esta sección se le mostrará al usuario avisos por parte de la aplicación |
| Notificaciones | En esta sección el usuario podrá ingresar su origen y destino y visualizar sus rutas y buses, así como un mapa con información en tiempo real. |
| Pagar Pasaje | En esta sección el usuario podrá pagar sus pasajes de su ruta de manera anticipada para ser más eficiente a la hora de abordar el bus. |
| Promociones | En esta sección el usuario podrá acceder a distintas promociones que brindamos a nuestros usuarios premium |
| Historial de Viajes | En esta sección el usuario podrá visualizar sus viajes anteriores y pasajes pagados. |
| Soporte y Ayuda | En esta sección el usuario accede a ayuda por parte de nuestro equipo de soporte. |
| Configuración | En esta sección el usuario puede configurar sus preferencias y su perfil. |
Los SEO tags y Meta tags son importantes porque juegan un papel fundamental en la optimización de motores de búsqueda (SEO) y en la mejora de la visibilidad y el ranking de una página web en los resultados de búsqueda. Por lo cual para optimizar la búsqueda y posicionamiento de TrackMyRoute hemos establecido lo siguiente:
-
Landing Page: Title: TrackMyRoute Description: Optimiza tu viaje y libérate del estrés Keywords: Autobús, Metro, Tren, Paradas, Ubicación, Tráfico, Planificador, Seguridad, Comodidad, Precisión, Horario, Buses en Lima, Rutas. Authors: InnovaTech
-
Web Application: Title: TrackMyRoute Description: Optimiza tu viaje y libérate del estrés Keywords: Autobús, Metro, Tren, Paradas, Ubicación, Tráfico, Planificador, Seguridad, Comodidad, Precisión, Horario, Buses en Lima, Rutas, Buses, Seguimiento, Mapas, Transporte, Navegación, Tiempo, Notificaciones, Promociones, Pasajes, Historial. Authors: InnovaTech
El sistema de búsqueda en nuestra aplicación se basa en los buses y sus rutas o los paraderos en los que estos recogen pasajeros. Este sistema estará enlazada a una base de datos de buses y rutas, así como el costo de los pasajes. Por lo cual este sistema de búsqueda se visualizará en los apartados de “Buscar Rutas”, “Pagar Pasajes” y “Historial de Viajes”.
Los sistemas de navegación implementados en TrackMyRoute son los siguientes:
Barra de navegación en la Landing Page: El usuario podrá movilizarse a través de nuestra Landing Page conociendo nuestra aplicación y propuesta de valor. Barra de navegación en Web Application: El usuario podrá conocer los diferentes apartados y funcionalidades de nuestra propuesta. Tarjetas de promociones: El usuario podrá visualizar las promociones que le ofrecemos.
Link del Prototipo en Figma: https://www.figma.com/proto/pGDbVEFRTenVTPa6xzySjQ/TrackMyRoute-OpenSource?type=design&node-id=3-6&t=Tc3cgQGdxXchceg5-1&scaling=scale-down-width&page-id=1%3A3&starting-point-node-id=3%3A6&mode=design
| CLASE | ATRIBUTOS | MÉTODOS |
|---|---|---|
| Usuario | id:int -> id del usuario correo:string -> correo electrónico del usuario contrasenia:string -> contraseña del usuario |
registrarUsuario() -> Permite registrar una nueva cuenta iniciarSesion() -> Permite iniciar sesión en el sistema salirSesion() -> Permite salir sesión en el sistema editarPerfil()->Permite al usuario editar su perfil |
| Pasajero | id:int -> id del pasajero nombre:string -> nombre del pasajero apellidos:string -> apellidos del pasajero celular:string -> celular del pasajero |
reservarViaje() ->Reserva un nuevo viaje para el pasajero obtenerHistorialViajes()-> Obtiene una lista de los viajes pasados |
| Empresa | id:int -> id de la empresa ruc:string->número de ruc de la empresa razon_social:string->razón social de la empresa |
agregarBus()-> Permite que la empresa pueda agregar buses eliminarBus()-> Permite que la empresa pueda eliminar buses |
| Bus | id:int -> id del bus placa:string->número de placa del bus |
agregarRuta()-> Permite que el bus pueda agregar rutas modificarRuta()-> Permite que el bus pueda modificar rutas eliminarRuta()-> Permite que el bus pueda eliminar rutas |
| Modelo | id:int -> id del modelo de bus nombre:string->nombre del modelo del bus |
|
| Marca | id:int -> id de la marca de bus nombre:string->nombre de la marca del bus |
|
| Ruta | id:int -> id de la ruta distancia:float->distancia en km de la ruta |
agregarParadero()-> Permite que la ruta pueda agregar paraderos eliminarParadero()-> Permite que la ruta pueda eliminar paraderos |
| Notificacion | id:int -> id de la notificación mensaje:string->detalle del mensaje de la notificación |
enviar()-> Permite hacer el envío de notificaciones a los pasajeros marcarComoLeido()-> Permite marcar como leído las notifiaciones |
| Promocion | id:int -> id de la promoción c_viajes:int-> número de viajes c_cupon:string-> código de cupón beneficio:string-> descripción del beneficio |
aplicarPromocio()-> Permite aplicar la promoción a un usuario por cierto viaje |
| Viaje | id:int -> id del viaje fecha_hora_inicio->hora y fecha del inicio del viaje fecha_hora_fin->hora y fecha del fin del viaje |
|
| Paradero | id:int -> id del paradero latitud:string -> coordenada latitud del paradero longitud:string -> coordenada longitud del paradero |
|
| Distrito | id:int -> id del distrito nombre:string -> nombre del distrito |
|
| Tarifa | id:int -> id de la tarifa precio:float -> precio de la tarifa |
Requirements Management
- Trello: Es una herramienta utilizada para gestionar el flujo de trabajo de proyectos principalmente basados en marcos detrabajos ágiles. Será empleado para visualizar y actualizar el estado actual de las tareas e historias de usuariopertenecientes al sprint a desarrollar. Ruta de referencia https://trello.com/es
- 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. docs.google.com
Product UX/UI Design
- Figma: Plataforma de elaboración de prototipos y edición gráfica, principalmente utilizado para el diseño digital. En elcaso del proyecto, será utilizado para el prototipado de la aplicación y sus versiones de Desktop y Mobile Web Browser.Ruta de referencia https://www.figma.com
- 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. https://uxpressia.com
Software Testing
- 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. https://cucumber.io/docs/gherkin/
Software Development
- WebStorm: Entorno de desarrollo integrado elegido para la elaboración y compilación del código por motivos dedominio por parte de los integrantes del equipo de trabajo. Utilizar este IDE supone de valor para el desarrollo del proyecto puesto que incluye la posibilidad de agregar extensiones de utilidad, soporte de edición de texto en múltipleslenguajes de programación, disponibilidades en múltiples sistemas operativos, entre otros beneficios. Ruta de referencia https://www.jetbrains.com/webstorm/
- HTML5: HyperText Markup Language, o por sus siglas HTML, es un lenguaje de etiquetado para páginas web. Seráempleado en el desarrollo del proyecto para la presentación del contenido en la aplicación. Ruta de referencia https://www.w3schools.com/html/html5_syntax.asp
- CSS: Cascading Style Sheets es un lenguaje que maneja el diseño y presentación de las páginas web, el cual va de la manocon HTML. Ruta de referencia https://google.github.io/styleguide/htmlcssguide.html
- JavaScript: Es un lenguaje de programación interpretado y orientado a objetos. Se utilizará para elaborar la interfaz deusuario dentro de la aplicación. Ruta de referencia https://developer.mozilla.org/es/docs/Web/JavaScript
- Angular: Angular es un framework de desarrollo de aplicaciones web de código abierto y basado en TypeScript, mantenido por Google y una comunidad de desarrolladores. Es utilizado para crear aplicaciones web de una sola página (SPA) y aplicaciones web dinámicas. Angular proporciona un conjunto de herramientas y bibliotecas que simplifican el desarrollo de aplicaciones web complejas al seguir el patrón de arquitectura Modelo-Vista-Controlador (MVC) y ofrecer funcionalidades como enlace de datos bidireccional, inyección de dependencias, rutas, formularios reactivos, animaciones y mucho más https://angular.io/
Software Deployment
- Git: Herramienta de control de versiones que permite registrar y gestionar las diferentes versiones del programa. Seutilizará para mantener un historial de cambios y simplificar la corrección de errores. Los miembros del equipo accederána través de la línea de comandos en sus sistemas locales. Ruta de referencia https://git-scm.com/
Software Documentation and Project Management
- 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. Ruta de referencia https://github.com/
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:
Liks del repositorio de GitHub:
- Link de la organización: https://github.com/InnovaTech-Open-Source
- Link de la landing page: https://github.com/InnovaTech-Open-Source/TrackMyRoute_Landing
- Link del informe: https://github.com/InnovaTech-Open-Source/informe
- Link del front end: https://github.com/InnovaTech-Open-Source/track-my-route
- Link del back end: https://github.com/InnovaTech-Open-Source/backend-track-my-route
Estrucutra de las ramas:
- Main Branch: Esta rama es la principal de la aplicación. Donde se encontrarán las versiones más estables del desarrollo. Solo se admiten cambios que hayan sido probados en otras ramas.
- Develop Branch: Esta rama es donde se realizarán los avances del proyecto y desarollo.
- Feature Branch: Esta rama es donde se implementarán nuevas características de la aplicación, para luego ser enviada a la rama de desarrollo.
- Release Branch: Esta rama es una instancia de la rama Develop, para posteriormente ser enviada a la rama Main.
- Hotfix Branch: Estas ramas son creadas con la finalidad de corregir errores puntuales que puedan estar perjudicando al usuario en su experiencia de uso de la aplicación.
HTML: Unas de las prácticas que hemos seguido para alcanzar un código limpio, conciso, coherente, legible y escalable son las siguientes:
- Se usan elementos HTML que tengan un significado claro y preciso para el contenido que se está marcando. Por ejemplo, utiliza header, nav, main, article, section, aside, footer, entre otros, para estructurar la landing page de forma semántica.
- Aunque HTML5 permite algunas etiquetas sin cierre (como "img" y "input"), utilizamos la buena práctica de cerrar todas las etiquetas correctamente para evitar problemas de renderizado. Por ejemplo:
<p> Código claro y legible.</p> - Para mejorar la accesibilidad, siempre incluye el atributo alt en las etiquetas "img" para describir brevemente el contenido de la imagen. Por ejemplo:
<img src="image.img" alt="brief image name"> - HTML permite combinar mayúsculas y minúsculas en los nombres de los elementos y atributos, pero limitamos dar al uso de solo minúsculas para preservar el orden y asegurar la legibilidad del código.
- No omitir las etiquetas
<html>,<body>y<header>. - Escribir en una línea los comentarios cortos.
CSS: Entre las prácticas se mencionan:
- Los nombres de clases son intuitivos, legibles y autodescriptivos.
- Separar las declaraciones y selectores en nuevas líneas para agilizar la legibilidad.
- Usar comentarios para explicar el código.
- Aplicar sangría a todo el contenido de un bloque.
JavaScript: Principales prácticas aplicadas:
- Uso de camelCase para nombrar variables y funciones. Por ejemplo,
myVariableymyFunction. - Uso de PascalCase para nombrar clases y constructores.Por ejemplo,
myClass. - Evitar el uso de nombres de variables genéricos o ambiguos.
- Uso general de comentarios para explicar el propósito y funcionalidad de la porción del código.
- Uso de punto y coma al final de cada declaración.
- Uso de comillas simples ('') o comillas dobles ("") de forma consistente para las cadenas de texto.
- Organización del código en bloques lógicos separados por líneas en blanco para mejorar la legibilidad.
- Uso de el operador ternario
(condición ? resultadoTrue : resultadoFalse)de manera adecuada y legible. - Evitar el uso de funciones obsoletas o en desuso.
- Uso de try-catch para manejar y gestionar errores de manera adecuada.
Gherking Language: Lenguaje de dominio específico utilizado en Behavior Driven Development (BDD), se enfoca en facilitar la comunicación entre los equipos de negocios y técnicos al abordar los problemas concretos. Para mejorar la legibilidad y la organización de nuestrosd escenarios, se emplean saltos de línea y palabras clave como "Given", "When", "Then" y "And". Estas prácticas nos ayudan a estructurar de manera clara y efectiva los diferentes tipos de escenarios en BDD.
Para la implementación de la aplicación Track My Route, se utilizará la plataforma de Github Pages y Github Actions para la implementación y despliegue de la aplicación. Donde en cada cambio que se realice en nuestra rama pricipal (main), se desplegará automáticamente en la plataforma de Github Pages.
-
Paso uno: Asegurarnos de que el repositorio de GitHub contenga todos los archivos necesarios para el sitio web.
-
Paso dos: Ir a la configuración del repositorio en GitHub y habilitar GitHub Pages, seleccionando la rama principal (main) y la carpeta desde la que se desea publicar el sitio web.
-
Paso tres: Verificar que se haya desplegado correctamente en la plataforma de Github Pages.
| Sprint 1 | Implementación de funcionalidades y diseño de la aplicación. |
|---|---|
| Sprint Planning Background | |
| Date | 06/04/2024 |
| Time | 17:00 horas |
| Location | Reunión realizada mediante Google Meet |
| Prepared By | Mancilla Ordaya, Eduardo Vicente |
| Attendees (to planning meeting) | Ramirez Mendoza, Carlos Arian/Casimiro Fernandez, Carlos Oswaldo /Mancilla Ordaya, Eduardo Vicente/Irigoyen Matos, Javier Sharvel/Moreno Carmona, Oscar Sebastian |
| Sprint n - 1 Review | Se creará la organización de InnovaTech en Github y el repositorio de la organización. Además, se implementará el single page landing page. |
| Sprint n – 1 Retrospective | La implementación para el landing se ha realizado mediante html y css. |
| Sprint Goal & User Stories | |
| Sprint 1 Goal | Realizar y desplegar el Landing Page |
| Sprint 1 Velocity | 5 |
| Sum of Story Points | 21 |
| Sprint # | Sprint 1 | ||||||
|---|---|---|---|---|---|---|---|
| User Story | Task | ||||||
| id | Title | Id | Title | Description | Estimations(Hours) | Assigned To | Status(To-do /InProcess/ToReview/Done) |
| HU24 | Sección principal de landing page | T001 | Desarrollo de Header | Desarrollo e implementación de los estilos que corresponden al encabezado (Header). | 3 | Oscar Sebastian | Done |
| HU25 | Información de beneficios | T002 | Desarrollo de Footer | Desarrollo e implementación de los estilos que corresponden a la sección de beneficios de la app | 2 | Carlos Arian | To-do |
| HU26 | Conocer los aliados que respaldan la app | T003 | Desarrollo de sección de aliados de la app. | Desarrollo e implementación de los estilos que corresponden a la seccion de aliados de la app con HTML/CSS/JS | 3 | Oscar Sebastian | Done |
| HU27 | Reseñas de usuarios satisfechos | T004 | Desarrollo de sección de reseñas de usuarios de la app | Desarrollo e implementación de los estilos que corresponden a la seccion reseñas con HTML/CSS/JS | 2 | Javier Sharveln | Done |
| HU28 | Conocer los planes de suscripción | T005 | Desarrollo de sección de planes de suscripción | Desarrollo e implementación de los estilos que corresponden a la seccion de los planes de suscripción con HTML/CSS/JS | 3 | Carlos Arian | Done |
| HU29 | Obtener respuestas a preguntas frecuentes | T006 | Desarrollo de sección de preguntas frecuentes | Desarrollo e implementación de los estilos que corresponden a la seccion de preguntas frecuentes con HTML/CSS/JS | 3 | Carlos Oswaldo | InProcess |
| HU30 | Diseño responsive de Landing Page. | T007 | Desarrollo responsive de la Landing Page | Implementación de prácticas y elementos responsive para la adaptabilidad de la Landing Page para diferentes dispositivos. | 3 | Eduardo Mancilla | Done |
Link del trello: https://trello.com/invite/b/ESztreG7/ATTI1648e8bd36893d9f82781c102fa68cbcF5A8F07E/sprint-1
| Repository | Branch | Commit Id | Commit Message | Commit Message Body | Commited on (Date) |
|---|---|---|---|---|---|
| TrackMyRoute_Landing | feature/PlansSection (then develop) | cb7812d | feat: Plans Section | - | 12/04/2024 |
| TrackMyRoute_Landing | feature/seccion-preguntasfrecuentes | 29f75eb | feature: Preguntas Frecuentes | - | 12/04/2024 |
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.
En este sprint en particular, no hemos utilizado servicios web, ya que nos hemos concentrado exclusivamente en la creación de la página de inicio estática. Por lo tanto, en esta presentación no se proporciona documentación relacionada con la utilización de servicios web.
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://innovatech-open-source.github.io/TrackMyRoute_Landing/
| Sprint Planning Backlog | |
|---|---|
| Fecha | 22/04/2024 |
| Hora | 16:00 horas (GMT -5) |
| Ubicación | Modalidad remota a través de plataforma Discord |
| Preparado por | Mancilla Ordaya, Eduardo |
| Asistentes (a la reunión de planificación) | Todos los miembros de InnovaTech |
| Sprint n - 2 Review | |
| Resumen | Se creará el repositorio del aplicativo web. Además, se asignarán las tareas a realizar como las secciones del aplicativo a desarrollar y las correcciones al informe. |
| Sprint n - 2 Retrospective | |
| Resumen | La implementación para el aplicativo web se desarrolló con html, css y TypeScript junto con Angular. |
| Sprint Goal and User Stories | |
| Sprint 2 Velocity | 20 |
| Sum of Story Points | 35 |
| Sprint# | Sprint 2 | ||||||
|---|---|---|---|---|---|---|---|
| User Story | Task | ||||||
| id | title | id | title | description | Estimations(Hours) | Assigned To | Status(To-do /InProcess/ToReview/Done) |
| HU10 | Visualización del mapa | T008 | Desarrollo de vista del mapa | Desarrollo e implementación de la vista del mapa con los campos de ingreso de origen y destino | 5 hrs | Oscar Sebastian | In Process |
| HU15 | Compra de boletos | T009 | Desarrollo de vista pay-ticket | Desarrollo e implementación de la vista de la sección para pagar pasaje de algun bus seleccionado | 3 hrs | Carlos Arian | Done |
| HU08 | Visualización del menú de opciones | T010 | Desarrollo de menu de opciones | Desarrollo e implementación del side nav con opciones para el usuario | 2 hrs | Carlos Arian | Done |
| HU01 | Registrar al usuario | T011 | Desarrollo de pantalla de registro | Desarrollo e implementación del la vista de registro de usuario | 2 hrs | Carlos Casimiro | In Process |
| HU02 | Inicio de sesión en la aplicación | T012 | Desarrollo de pantalla de inicio de sesion | Desarrollo e implementación de la vista de inicio de sesión | 2 hrs | Carlos Casimiro | Done |
| HU16 | Notificaciones personalizadas | TO13 | Desarrollo de pagina de notificaciones | Desarrollo e implementación de la vista de notificaciones | 3 hrs | Oscar Sebastian | Done |
| HU30 | Promociones | T014 | Desarrollo de pagina de promociones | Desarrollo e implementación de la vista de promociones que se le ofreceran al usuario premiun | 4 hrs | Javier Sharvel | Done |
| HU31 | Soporte y Ayuda | T015 | Desarrollo de pagina de ayuda | Desarrollo e implementación de la vista de soporte y ayuda | 1 hrs | Carlos Arian | Done |
| HU32 | Configuración | T016 | Desarrollo de pagina de configuración | Desarrollo e implementación de la pagina de configuración | 2 hrs | Eduardo Mancilla | Done |
| HU33 | Historial de Viajes | T017 | Desarrollo de pagina de historial de viajes | Desarrollo e implementación de la pagina de historial de viajes | 3 hrs | Eduardo Mancilla | Done |
| HU34 | Recuperación de contraseña | T018 | Desarrollo de pagina de recuperación de contraseña | Desarrollo e implementacion de la pagina de recuperación de contraseña | 3 hrs | Javier Sharvel | Done |
En el segundo Sprint, se implementará el aplicativo web de TrackMyRoute. La herramienta para gestionar a los miebros del equipo y visualizar los avanzes del proyecto será Trello.
Aqui podra encontrar la evidencia de Trelo: https://trello.com/invite/b/756h2IOV/ATTIc8bab2f3b40f3200913856fe774913650C1EF44E/sprint-2-trackmyroute
A continuación se presentan informacion de los commits del FrontedEnd del nuestro Aplicativo TrackMyRoute, con el uso de HTML, CSS, Typescript y Angular
| Repository | Branch | Commit Id | Commit Message | Commited on |
|---|---|---|---|---|
| track-my-route | feature/config-page | c3335184d447136208cd4d1f5df6270bae10d2da | feat: config page | 29/04/2024 |
| track-my-route | feature/history-page | 709dd269e56577fab66088fae8a18b8dcc505ed6 | feat: history page | 29/04/2024 |
| track-my-route | feature/help | 41c730eca2d029e3f1c9182d91a9cd0c6e33a7bf | feat: help view added | 29/04/2024 |
| track-my-route | feature/pay-tickets | fd0ff40fbbfda5c3a6ccac64a3efa2f584d1c506 | feat: pay ticket page | 27/04/2024 |
| track-my-route | feature/side-nav | 793e7fa57444e2adbdc8d5b45e4a3c3ee6258980 | feat: side nav added | 25/04/2024 |
| track-my-route | feature/promo | e919387281c92c0261c01bc13f3ab1581d621947 | feat: seccion de promociones | 30/04/2024 |
| track-my-route | feature/notifications | d473368537e6501d72884c94f228f41d134ccb59 | feat: added notifications page | 30/04/2024 |
| track-my-route | feature/dashboard | f01822bf6427b663d29e8671f8f2a4c16334ed06 | feat: added search route page | 29/04/2024 |
En el transcurso del segundo sprint, no se realizaron pruebas en la aplicación ya que nuestro enfoque estuvo dirigido exclusivamente a la construcción de la interfaz de la aplicación web.
En este sprint en particular, no hemos utilizado servicios web, ya que nos hemos concentrado exclusivamente en la creación del frontend de la aplicación web. Por lo tanto, en esta presentación no se proporciona documentación relacionada con la utilización de servicios web.
Paso 1: desplegarlo localmente usando lite server
Paso 2: instalar Firebase tools en nuestro proyecto, y loguearse en firebase
Paso 3 realizar el deploy a traves de firebase
Paso 4: ng deploy
Link de la app desplegada: https://track-my-route-12342468.web.app/sidebar/history
| Sprint Planning Backlog | |
|---|---|
| Fecha | 01/06/2024 |
| Hora | 16:00 horas (GMT -5) |
| Ubicación | Modalidad remota a través de plataforma Discord |
| Preparado por | Carlos Arian Ramirez Mendoza |
| Asistentes (a la reunión de planificación) | Todos los miembros de InnovaTech |
| Sprint n - 3 Review | |
| Resumen | Se creará el repositorio del backend de nuestro aplicativo web, se asignarán las tareas a realizar y los endpoints a desarrollar, corregir y añadir funcionalidades faltantes de las entregas pasadas. |
| Sprint n - 3 Retrospective | |
| Resumen | La implementación del backend se realizó con Spring Boot, desplegandola con los servicios de Docker y Azure. |
| Sprint Goal and User Stories | |
| Sprint 3 Velocity | 5 |
| Sum of Story Points | 8 |
| Sprint# | Sprint 3 | ||||||
|---|---|---|---|---|---|---|---|
| User Story | Task | ||||||
| id | title | id | title | description | Estimations(Hours) | Assigned To | Status(To-do /InProcess/ToReview/Done) |
| HU22 | implementación de sistema de autenticación oauth | T019 | Desarrollo del bounded context Profile | Desarrollo e implementación del bounded context Profile | 4 hrs | Marcelo | Done |
| HU15 | Compra de boletos | T020 | Desarrollo del bounded context Payment | Desarrollo e implementación del bounded context Payment | 5 hrs | Arian | Done |
| HU10 | Bounded context Trip | T021 | Desarrollo del bounded context Trip | Desarrollo e implementación del bounded context Trip | 4 hrs | Eduardo | Done |
| HU10 | Bounded context Promo | T022 | Desarrollo del bounded context Promo | Desarrollo e implementación del bounded context Promo | 5 hrs | Sharvel | In Process |
| HU16 | Notificaciones personalizadas | T023 | Desarrollo del bounded context Notifications | Desarrollo e implementación del bounded context Notifications | 5 hrs | Casimiro | To-do |
| HU10 | Bounded context Buses | T024 | Desarrollo del bounded context Buses | Desarrollo e implementación del bounded context Buses | 4 hrs | Oscar | In Process |
En el tercer Sprint, se implementará el backend de TrackMyRoute. La herramienta para gestionar a los miebros del equipo y visualizar los avanzes del proyecto será Trello.
Aqui podra encontrar la evidencia de Trello: https://trello.com/invite/b/VWd9VYoW/ATTI7f5533cca405e5c535591e5a665a980cE76CE9B7/spring-3-trackmyroute
A continuación se presentan informacion de los commits del backend del nuestro Aplicativo TrackMyRoute, con el uso de Spring Boot
| Repository | Branch | Commit Id | Commit Message | Commited on |
|---|---|---|---|---|
| backend-track-my-route | feature/authentication | 643adf0 | feat(authentication): added authentication bc | 04/06/2024 |
| backend-track-my-route | feature/payment | 6fc090f | feat(payment): added command services and post | 06/06/2024 |
| backend-track-my-route | feature/promo | 55cb64a | feature:api rest- getAllPromos | 04/06/2024 |
| backend-track-my-route | feature/trip | 9a8dcd3 | Fix(aggregate): errors/td> | 04/06/2024 |
En el transcurso del tercer sprint, se realizaron pruebas de los endpoints con la herramienta de Swagger
Link del backend desplegado: http://40.71.173.200/swagger-ui/index.html
| Entity | Endpoint | Swagger |
|---|---|---|
| Profile | /api/v1/profiles | |
| Trip | /api/v1/trips | |
| Payment | /api/v1/payments | |
| Promo | /api/v1/promos |
Mostraremos los pasos y evidencias para realizar el despliegue del backend.
Paso 1: Entrar a la máquina virtual
Paso 2: Instalar Docker
Paso 3 Probar que funcione con la imagen Hello World
Paso 4: Instalar git
Paso 5: Clonar el repositorio y trasladarse a la rama "deployment"
Paso 6: Correr la aplicación
Paso 7: Probar que funcione la aplicación, entrando a swagger desde nuestra propia computadora
Link del backend de TrackMyRoute desplegado: http://40.71.173.200/swagger-ui/index.html
| Sprint Planning Backlog | |
|---|---|
| Fecha | 17/06/2024 |
| Hora | 16:00 horas (GMT -5) |
| Ubicación | Modalidad remota a través de plataforma Discord |
| Preparado por | Carlos Arian Ramirez Mendoza |
| Asistentes (a la reunión de planificación) | Todos los miembros de InnovaTech |
| Sprint n - 4 Review | |
| Resumen | Se van a corregir y añadir funcionalidades faltantes de las entregas pasadas. |
| Sprint n - 4 Retrospective | |
| Resumen | Implementación de nuestro Web Service para consumir dentro del Web Application |
| Sprint Goal and User Stories | |
| Sprint 4 Velocity | 5 |
| Sum of Story Points | 8 |
| Sprint# | Sprint 4 | ||||||
|---|---|---|---|---|---|---|---|
| User Story | Task | ||||||
| id | title | id | title | description | Estimations(Hours) | Assigned To | Status(To-do /InProcess/ToReview/Done) |
| HU25 | Implementación de sistema de autenticación oauth | T019 | Desarrollo del bounded context Profile | Desarrollo e implementación del bounded context Profile | 4 hrs | Marcelo | To Review |
| HU26 | Fix bounded context Trip | T021 | Desarrollo del bounded context Trip | Desarrollo e implementación del bounded context Trip | 4 hrs | Eduardo | In Process |
| HU27 | Bounded context Buses | T024 | Desarrollo del bounded context Buses | Desarrollo e implementación del bounded context Buses | 4 hrs | Oscar | In Process |
| HU28 | Bounded context Payment | T025 | Desarrollo del bounded context Trip | Desarrollo e implementación del bounded context Payment | 4 hrs | Arian | In Process |
| HU28 | Bounded context Payment | T026 | Arreglar errores de api | Arreglar metodos GET y POST de el endpoint de Payment | 4 hrs | Arian | Done |
En el cuarto Sprint, se implementaron fixes en el backend de TrackMyRoute.
A continuación se presentan informacion de los commits del backend del nuestro Aplicativo TrackMyRoute, con el uso de Spring Boot
| Repository | Branch | Commit Id | Commit Message | Commited on |
|---|---|---|---|---|
| backend-track-my-route | feature/authentication | 643adf0 | feat(authentication): added authentication bc | 24/06/2024 |
| backend-track-my-route | feature/iam | 344450f | fix(IAM): fixed issue that prevented authentication | 24/06/2024 |
| backend-track-my-route | feature/iam | 5e69dd0 | feat(promo/payment): added get service | 24/06/2024 |
| backend-track-my-route | feature/payments | cc9b42b | feat(payment): get and post methods in endpoint | 24/06/2024 |
| backend-track-my-route | feature/trip | 9a8dcd3 | Fix(aggregate): errors/td> | 24/06/2024 |
En el transcurso del cuarto sprint, se realizaron pruebas de los endpoints con la herramienta de Swagger
Link del backend desplegado: http://40.71.173.200/swagger-ui/index.html
| Entity | Endpoint | Swagger |
|---|---|---|
| Profile | /api/v1/profiles | |
| Trip | /api/v1/trips | |
| Payment | /api/v1/payments | |
| Buses | /api/v1/buses | |
| Promo | /api/v1/promos |
Mostraremos los pasos y evidencias para realizar el despliegue del backend.
Paso 1: Entrar a la máquina virtual
Paso 2: Instalar Docker
Paso 3 Probar que funcione con la imagen Hello World
Paso 4: Instalar git
Paso 5: Clonar el repositorio y trasladarse a la rama "deployment"
Paso 6: Correr la aplicación
Paso 7: Probar que funcione la aplicación, entrando a swagger desde nuestra propia computadora
Link del backend de TrackMyRoute desplegado: http://40.71.173.200/swagger-ui/index.html
En esta sección, el equipo registra y explica las actividades de entrevistas de validación durante el proyecto.
Segmento 1: Usuarios de servicios de transporte
- ¿La información presentada en la Landing Page te ayuda a entender claramente el propósito de TrackMyRoute?
- ¿Qué tan fácil te resultó navegar por la Landing Page y encontrar la información que buscabas?
- ¿El diseño de la Landing Page es atractivo y profesional?
- ¿La propuesta de valor de TrackMyRoute está bien comunicada y te resulta convincente?
- ¿Qué elementos o información adicional te gustaría ver en la Landing Page para sentirte más seguro al utilizar nuestro servicio?
- ¿Qué tan intuitivo te parece el proceso de registro e inicio de sesión en la aplicación?
- ¿Las funcionalidades principales de TrackMyRoute están claramente explicadas y son fáciles de usar?
- ¿El diseño y la disposición de los elementos en la Web App te resultan agradables y prácticos?
- ¿Te sientes cómodo navegando por las distintas secciones de la Web App?
- ¿Hay alguna funcionalidad o característica que crees que falta en la Web App?
Segmento 2: Empresas y conductores de transporte público
- ¿La Landing Page comunica claramente los beneficios de TrackMyRoute para tu negocio?
- ¿Encuentras fácilmente la información sobre planes y precios en la Landing Page?
- ¿Qué tan profesional y confiable te parece la presentación de la Landing Page?
- ¿La sección de testimonios o casos de éxito te ayuda a confiar en TrackMyRoute?
- ¿Qué información adicional te gustaría ver en la Landing Page para considerar implementar TrackMyRoute en tu empresa?
- ¿El proceso de configuración inicial de la Web App es claro y fácil de seguir?
- ¿Las funcionalidades de administración y gestión de rutas en la Web App son adecuadas para las necesidades de tu negocio?
- ¿El diseño de la Web App es profesional y se alinea con las expectativas de tu empresa?
- ¿Te resulta fácil acceder a informes y análisis dentro de la Web App?
- ¿Hay alguna funcionalidad específica que crees que debería añadirse para mejorar la experiencia de uso en un entorno empresarial?
- Entrevista 1
- Entrevista 2
- Entrevista 3
- Entrevista 4
- Entrevista 5
- Entrevista 6
Track My Route
El alcance de esta evaluación incluye la revisión de la usabilidad de las siguientes tareas:
Registro de usuario Inicio Sesión de usuario Notificaciones Promociones Rutas habituales Configuración
No están incluidas en esta versión de la evaluación las siguientes tareas:
Soporte y ayuda Pagar Pasaje Seleccionar tu ruta Busca tu ruta
Los errores serán puntuados tomando en cuenta la siguiente escala de severidad
| Nivel | Descripción |
|---|---|
| 1 | Problema superficial: puede ser fácilmente superador por el usuario ó ocurre con muy poco 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 reléase |
| 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. |
| # | Problema | Escala de Severidad | Heurística/Principio violada(o) |
|---|---|---|---|
| 1 | No se actualiza la información de los componentes: Notificaciones, Promociones y Rutas habituales | 2 | Credible: No proporciona información actualizada |
| 2 | No se puede borrar la cuenta de un usuario, solo crearla y actualizarla | 2 | Controllable: No se proporciona todas las funcionlidades que el usuario podría requerir |
No se actualiza la información de los componentes: Notificaciones, Promociones y Rutas habituales
Heurística violada: Credible
Debido a que la aplicación actualmente solo está implementada con un fake Restful API, la información presentada en la aplicación siempre está desactualizada y presenta los mismos componentes cada vez que entras a ella.
Actualizar la aplicación con una Restful API que permita que la Web APP presente información real a los usuarios
No se puede borrar la cuenta de un usuario, solo crearla y actualizarla
Heurística violada: Controllable
Actualmente, la aplicación solo presenta la opción de creación y actualización de la información de una cuenta de usuario, mas no una de eliminación.
Agregar una opción, preferiblemente en la sección de "configuración", que permita al usuario borrar su cuenta
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:
Durante el Sprint 2, el equipo se centró en el desarrollo del frontend del sitio web de TrackMyRoute. Pudimos notar esto a través de las múltiples confirmaciones de código relacionadas con la adición de estilos, componentes de interfaz de usuario y funcionalidades específicas, como la creación de una barra de navegación y una página de inicio de sesión.
TB2:
Durante el Sprint 3, el equipo se centró en el desarrollo del backend y endpoints de TrackMyRoute. Concluimos que Spring Boot es una herramienta sólida para crear el backend de nuestra aplicación, también notamos que tener el proyecto estructurado de forma correcta es una gran ayuda al momento de identificar lo más importante del negocio.
TF:
En el proyecto de TrackMyRoute, utilizamos Angular para el frontend y Spring Boot para el backend. A pesar de enfrentar dificultades en la implementación de los endpoints, logramos resolverlas siguiendo estrictamente los estándares y patrones de diseño. Esta metodología no solo garantizó la calidad y eficiencia del sistema, sino que también mejoró su mantenibilidad y escalabilidad. En resumen, el proyecto fue exitoso, cumpliendo con los objetivos establecidos y proporcionando una solución robusta para la gestión de rutas de transporte.
Google. (s.f.). Material design guidelines. Recuperado de https://material.io/design
INEI. (2020). Encuesta Nacional de Hogares: Módulo de Transporte. Instituto Nacional de Estadística e Informática. Lima, Perú.
MDN Web Docs. (s.f.). HTML: Hypertext Markup Language. Recuperado de https://developer.mozilla.org/en-US/docs/Web/HTML
MDN Web Docs. (s.f.). CSS: Cascading Style Sheets. Recuperado de https://developer.mozilla.org/en-US/docs/Web/CSS
-
Landing Page Figma: https://www.figma.com/file/pGDbVEFRTenVTPa6xzySjQ/TrackMyRoute-OpenSource?type=design&node-id=1-2&mode=design&t=jGD0Ucop8GBJetLd-0
-
Wireframes y Mockups Figma: https://www.figma.com/file/pGDbVEFRTenVTPa6xzySjQ/TrackMyRoute-OpenSource?type=design&node-id=1-2&mode=design&t=jGD0Ucop8GBJetLd-0
-
Trello Sprint 1: https://trello.com/invite/b/ESztreG7/ATTI1648e8bd36893d9f82781c102fa68cbcF5A8F07E/sprint-1
-
Trello Sprint 2: https://trello.com/invite/b/756h2IOV/ATTIc8bab2f3b40f3200913856fe774913650C1EF44E/sprint-2-trackmyroute
-
Trello Sprint 3: https://trello.com/invite/b/VWd9VYoW/ATTI7f5533cca405e5c535591e5a665a980cE76CE9B7/spring-3-trackmyroute
-
Track My Route Landing Page: https://innovatech-open-source.github.io/TrackMyRoute_Landing/
-
Track My Route Web App: https://track-my-route-2024.web.app/login
-
Track My Route Backend: http://40.71.173.200/swagger-ui/index.html

































































































