Universidad Peruana de Ciencias Aplicadas
Ingeniería de Software
Desarrollo de Aplicaciones Open Source - SW54
Profesor: Elio Jefferrson Navarrete Vilca
INFORME
Startup: ArtCollab
Producto: ArtCollab
Member | Code |
---|---|
Amaro Villanueva, Camila Elena | U202114248 |
Jave Diaz, Mathias Alejandro | U202212721 |
Huilca Chipana, Gustavo | U202213983 |
Luna Capuñay, Italo D'Alessandro | U202213375 |
Cuadros Rodriguez, Juan Alejandro | U20221A359 |
Alvarez Araguache, Samira Jetzabel | U20211A046 |
Marzo 2024
TB1: Las tareas asignadas para la entrega TB1 se han completado y están documentadas en el siguiente repositorio de Github perteneciente a la organización del equipo: Repositorio Github.
- Se escribieron y diagramaron los contenidos asignados a cada miembro en formato Markdown, seguido de commits para asegurar el progreso en el repositorio.
- Se crearon los artefactos necesarios utilizando las herramientas recomendadas y se obtuvieron enlaces de imagen a través de la carpeta “assets” en la rama develop del repositorio del informe.
- Se organizaron reuniones para coordinar el progreso de los elementos del informe y para comunicar los avances del Sprint 1, que se enfoca en la Landing Page.
TP1: Se han cumplido las tareas designadas para la entrega del TP1, las cuales han sido debidamente documentadas en el repositorio de GitHub de la organización del equipo: Repositorio Github.
- Se redactaron y diagramaron los contenidos asignados a cada integrante en formato Markdown, seguido de commits para asegurar el seguimiento del progreso en el repositorio.
- Se generaron los artefactos necesarios utilizando las herramientas recomendadas.
- Se llevaron a cabo reuniones para coordinar el avance de los elementos del informe y comunicar los progresos del Sprint 2, centrado en el desarrollo de la Web App.
TB2: Se han cumplido las tareas designadas para la entrega del TB2, las cuales han sido debidamente documentadas en el repositorio de GitHub de la organización del equipo: Repositorio Github.
- Se redactaron y diagramaron los contenidos asignados a cada integrante en formato Markdown, seguido de commits para asegurar el seguimiento del progreso en el repositorio.
- Se generaron los artefactos necesarios utilizando las herramientas recomendadas.
- Se llevaron a cabo reuniones para coordinar el avance de los elementos del informe y comunicar los progresos del Sprint 3, centrado en el desarrollo de la API.
TF1: Se han cumplido las tareas designadas para la entrega del TF1, las cuales han sido debidamente documentadas en el repositorio de GitHub de la organización del equipo: Repositorio Github.
- Se redactaron y diagramaron los contenidos asignados a cada integrante en formato Markdown, seguido de commits para asegurar el seguimiento del progreso en el repositorio.
- Se generaron los artefactos necesarios utilizando las herramientas recomendadas.
- Se llevaron a cabo reuniones para coordinar el avance de los elementos del informe y comunicar los progresos del Sprint 3, centrado en concluir desarrollo de la API y proceder a su despliegue.
Versión | Fecha | Autor | Descripción de la modificación |
---|---|---|---|
TB1 | 11/04/2024 | Alvarez Araguache, Samira Jetzabel Amaro Villanueva, Camila Elena Cuadros Rodriguez, Juan Alejandro Huilca Chipana, Gustavo Jave Diaz, Mathias Alejandro Luna Capuñay, Italo D'Alessandro |
Se agregó el contenido del capítulo 1, apartados 1.1, 1.2 y 1.3; el contenido del capítulo 2, apartados 2.1, 2.2, 2.3, 2.4; el contenido del capítulo 3, apartados 3.1, 3.2, 3.3 y 3.4; el contenido del capítulo 4, apartados 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7 y 4.8; y el contenido del capítulo 5, apartados 5.1, 5.2, 5.3 y 5.4 |
TP1 | 02/05/2024 | Alvarez Araguache, Samira Jetzabel Amaro Villanueva, Camila Elena Cuadros Rodriguez, Juan Alejandro Huilca Chipana, Gustavo Jave Diaz, Mathias Alejandro Luna Capuñay, Italo D'Alessandro |
Se agregó el contenido del capítulo 5, apartados 5.2.2, 5.2.2.1, 5.2.2.2, 5.2.2.3, 5.2.2.4, 5.2.2.5, 5.2.2.6, 5.2.2.7, 5.2.2.8 |
TB2 | 08/06/2024 | Alvarez Araguache, Samira Jetzabel Amaro Villanueva, Camila Elena Cuadros Rodriguez, Juan Alejandro Huilca Chipana, Gustavo Jave Diaz, Mathias Alejandro Luna Capuñay, Italo D'Alessandro |
Se agregó el contenido del capítulo 5, apartados 5.2.3, 5.2.3.1, 5.2.3.2, 5.2.3.3, 5.2.3.4, 5.2.3.5, 5.2.3.6, 5.2.3.7, 5.2.3.8, 5.3, 5.3.1, 5.3.2, 5.3.3, 5.4 y al capítulo de Conclusiones. |
TF | 24/06/2024 | Alvarez Araguache, Samira Jetzabel Amaro Villanueva, Camila Elena Cuadros Rodriguez, Juan Alejandro Huilca Chipana, Gustavo Jave Diaz, Mathias Alejandro Luna Capuñay, Italo D'Alessandro |
Se agregó el contenido del capítulo 5, apartados 5.2.4, 5.2.4.1, 5.2.4.2, 5.2.4.3, 5.2.4.4, 5.2.4.5, 5.2.4.6, 5.2.4.7, 5.2.4.8 y al capítulo de Conclusiones. |
- 4.1. Style Guidelines
- 4.2. Information Architecture
- 4.3. Landing Page UI Design
- 4.4. Web Applications UX/UI Design
- 4.5. Web Applications Prototyping
- 4.6. Domain-Driven Software Architecture
- 4.7. Software Object-Oriented Design
- 4.8. Database Design
-
5.2. Landing Page, Services & Applications Implementation
- 5.2.1. Sprint 1
- 5.2.1.1. Sprint Planning 1
- 5.2.1.2. Sprint Backlog 1
- 5.2.1.3. Development Evidence for Sprint Review
- 5.2.1.4. Testing Suite Evidence for Sprint Review
- 5.2.1.5. Execution Evidence for Sprint Review
- 5.2.1.6. Services Documentation Evidence for Sprint Review
- 5.2.1.7. Software Deployment Evidence for Sprint Review
- 5.2.1.8. Team Collaboration Insights during Sprint
- 5.2.2. Sprint 2
- 5.2.2.1. Sprint Planning 2
- 5.2.2.2. Sprint Backlog 2
- 5.2.2.3. Development Evidence for Sprint Review
- 5.2.2.4. Testing Suite Evidence for Sprint Review
- 5.2.2.5. Execution Evidence for Sprint Review
- 5.2.2.6. Services Documentation Evidence for Sprint Review
- 5.2.2.7. Software Deployment Evidence for Sprint Review
- 5.2.2.8. Team Collaboration Insights during Sprint
- 5.2.3. Sprint 3
- 5.2.3.1. Sprint Planning 3
- 5.2.3.2. Sprint Backlog 3
- 5.2.3.3. Development Evidence for Sprint Review
- 5.2.3.4. Testing Suite Evidence for Sprint Review
- 5.2.3.5. Execution Evidence for Sprint Review
- 5.2.3.6. Services Documentation Evidence for Sprint Review
- 5.2.3.7. Software Deployment Evidence for Sprint Review
- 5.2.3.8. Team Collaboration Insights during Sprint
- 5.2.4. Sprint 4
- 5.2.4.1. Sprint Planning 3
- 5.2.4.2. Sprint Backlog 3
- 5.2.4.3. Development Evidence for Sprint Review
- 5.2.4.4. Testing Suite Evidence for Sprint Review
- 5.2.4.5. Execution Evidence for Sprint Review
- 5.2.4.6. Services Documentation Evidence for Sprint Review
- 5.2.4.7. Software Deployment Evidence for Sprint Review
- 5.2.4.8. Team Collaboration Insights during Sprint
- 5.2.1. Sprint 1
Criterio específico | Acciones realizadas | Conclusiones |
---|---|---|
Participa en equipos multidisciplinarios con eficacia, eficiencia y objetividad, en elF marco de un proyecto en soluciones de ingeniería de software. |
Amaro Villanueva, Camila Elena TP1 TB2 TF1 Cuadros Rodriguez, Juan Alejandro TP1 TB2 TF1 Alvarez Araguache, Samira Jetzabel TP1 TB2 TF Huilca Chipana, Gustavo TP1 TB2 TF1 Jave Diaz, Mathias Alejandro TP1 TB2 TF1 Luna Capuñay, Italo D'Alessandro TP1 TB2 TF1 |
TB1: Como equipo, implementamos diversas estrategias de organización para abordar el desafío de la falta de tiempo y garantizar la entrega de un trabajo completo y de calidad. Esto implicó establecer horarios de reuniones regulares para mantenernos actualizados sobre el progreso del proyecto, asignar tareas de manera equitativa y priorizarlas según su importancia y urgencia. Además, utilizamos herramientas de gestión de proyectos para seguir de cerca el avance de las actividades y asegurarnos de cumplir con los plazos establecidos. Esta colaboración y coordinación efectiva nos permitió optimizar nuestro tiempo y recursos, superar obstáculos y finalmente entregar un trabajo satisfactorio. TP: Como equipo, implementamos diversas estrategias para gestionar los tiempos de entrega y validar que los resultados sean los esperados, asi como cumplir con nuestros requisitos funcionales. Esto implicó establecer una fecha limite para la entrega de cada funcionalidad asi como también la revisión constante de cada avance presentado por los integrantes del grupo. TB2: Como equipo, coordinamos la entrega de cada funcionalidad relacionada al backend y también establecimos una fecha limite de entrega para la documentación de la misma. No obstante, en esta entrega no es parte del alcance la implementación total del backend, por lo que no consideramos la planificación del merge ni otros aspectos relacionados a la entrega final. TF1: Como equipo, coordinamos los tiempos de entrega de cada funcionalidad relacionada al backend y también establecimos una fecha limite de entrega para cada funcionalidad con el fin de evitar contratiempos al momento de realizar el merge, también logramos exitosamente el deployment de nuestro backend gracias a la coordinación en equipo para cumplir a tiempo las tareas asignadas, por lo tanto destacamos la coordinación y comunicación constante como parte de nuestros factores de éxito. |
Conoce al menos un sector empresarial o dominio de aplicación de soluciones de software. |
Amaro Villanueva, Camila Elena TP1 TB2 TF1 Cuadros Rodriguez, Juan Alejandro TP1 TB2 TF1 Alvarez Araguache, Samira Jetzabel TP1 TB2 TF Huilca Chipana, Gustavo TP01 TB2 TF1 Jave Diaz, Mathias Alejandro Luna Capuñay, Italo D'Alessandro TP1 TB2 TF1 |
TB1: En esta etapa del proyecto, se realizaron análisis detallados de las preferencias de los escritores, ilustradores y lectores a través de entrevistas. Se aplicó un diseño UX/UI adecuado para satisfacer las necesidades de los usuarios. Además, se utilizó el enfoque de Domain Driven Design (DDD) para identificar los dominios de la aplicación y se desarrollaron diagramas de clase para representar la arquitectura del modelo backend. Se crearon diagramas de flujo de usuario y de trabajo para mejorar la experiencia del usuario y se implementó el modelado de la base de datos. Finalmente, se documentó el trabajo realizado utilizando metodologías ágiles. TP:
En esta etapa del proyecto, se realizo la implementación del frontend de la web app siguiendo un enfoque de DDD y siguiendo las lineaciones establecidas por nuestras historias de usuario. Se aplicaron temas realcionados al desarollo de interfaces de usuario, tales como principios de UX design como también Inclusive design. TB2: En esta etapa del proyecto, se realizo la implementación parcial del backend de la web app siguiendo un enfoque ddd y considerando nuestras technical user stories como parte de nuestros requisitos no funcionales. Se aplicaron temas como cqrs architecture y ddd asi como buenas practicas en el desarollo de servicios web en Spring, asi como también se hizo uso de algunos de algunos principios SOLID, dentro de los cuales se destacan el Single responsibility, dependency inversion y como tambien liskov . substitute. TF1: En esta etapa del proyecto, se realizo la implementación completa del backend de la web app siguiendo un enfoque ddd y considerando nuestras technical user stories como parte de nuestros requisitos no funcionales, se agregaron temas con la seguridad de nuestra API usando JWT y el esquema de bearer authentication. |
Sección donde presentamos al Startup y a los miembros que la conforman.
Nuestra startup surge del notorio negocio creciente de plataformas para compartir obras escritas en formatos digitales tales como libros y cómics.
Sin embargo, logramos notar que un sector que no ha sido abarcado son los libros ilustrados, por lo que buscamos crear un aplicativo web que sirva como medio para difundir este tipo de obras.
Asimismo, las plataformas ya existentes no suelen brindar vías de apoyo a los artistas, lo que nosotros sí pensamos hacer, puesto que ellos son uno de los principales pilares de nuestra app.
Apoyar al crecimiento de los artistas al brindarles medios para compatir su portafolio, a la vez de impulsar la difusión de obras en formato escrito a tráves de la web.
Ser una empresa líder en el mercado de desarrollo de soluciones innovadoras destinadas a impulsar la divulgación de historias ilustradas.
Se encuentra compuesta por 2 secciones:
-
Antecedentes y Problemática: Esta sección describe el problema que el proyecto tiene como objetivo resolver. En este se incluyen el enunciado del problema, una descripción de los puntos más importantes que debe resolver la solución, los objetivos y restricciones del proyecto.
-
Lean UX Process: Esta sección aplica el Lean UX Process y describe de manera detallada cómo se resolverá el problema mediante el modelo de negocio.
La revolución digital ha transformado la manera en que consumimos y compartimos historias, dando vida a comunidades vibrantes de lectores y escritores. Plataformas como Wattpad han demostrado que, lejos de abandonar la lectura, los jóvenes han encontrado en la tecnología un nuevo medio para sumergirse en mundos de ficción y realidad, con más de 70 millones de lectores mensuales y 565 millones de historias en línea (Incertis, 2023). Este fenómeno ha desmentido el mito de que la juventud ha dejado de leer, revelando en cambio un apetito insaciable por las narrativas que resuenan con sus experiencias y aspiraciones.
Sin embargo, el éxito de estas plataformas no siempre se traduce en un apoyo equitativo para los creadores. La controversia reciente en torno a la campaña publicitaria de Webtoon, que minimizaba el trabajo de los artistas al calificarlo como un “side-hustle” o trabajo secundario, puso de manifiesto la lucha constante de los artistas por obtener reconocimiento y remuneración justa por su labor. La respuesta de la comunidad, utilizando el hashtag #notasidehustle, subrayó la dedicación y el esfuerzo que implica la autopublicación de cómics, una tarea que a menudo excede las 80 horas semanales (Codega, 2022).
Además, la trágica muerte de un joven artista de webtoon en Corea ha llamado la atención sobre las condiciones laborales extremadamente duras que enfrentan muchos creadores de cómics en línea. La presión para producir hasta 100 viñetas semanales para series populares como “Solo Leveling” ha llevado a cuestionar la sostenibilidad de la industria y la necesidad de proteger los derechos y la salud de los artistas (Han-sol, 2022).
En este contexto, nuestra aplicación web busca no solo promover la lectura entre la población, sino también ofrecer un espacio de apoyo y valorización para los artistas gráficos. Nuestro objetivo es crear un ecosistema donde los creadores puedan compartir sus obras ilustradas digitales con una audiencia global, al tiempo que reciben el reconocimiento y la compensación que merecen. Aspiramos a ser un faro de innovación y justicia en el panorama digital, donde cada historia contada y cada imagen creada sean celebradas como las expresiones artísticas valiosas que son.
Con la implementación de herramientas de monetización justa y transparente, y la promoción de un diálogo abierto entre plataformas, proveedores de contenido y artistas, buscamos liderar el cambio hacia un futuro más brillante y equitativo para todos los que forman parte de la comunidad creativa. Porque en el corazón de cada libro digital ilustrado, hay una historia de pasión, perseverancia y el poder transformador del arte.
La falta de una plataforma integrada que facilite la colaboración entre ilustradores y escritores, y que a su vez, proporcione un sistema de reconocimiento adecuado para ambos. Actualmente, los artistas y escritores suelen trabajar de manera aislada o a través de plataformas que no están diseñadas específicamente para fomentar una colaboración efectiva, lo que puede resultar en oportunidades limitadas para obtener visibilidad y apoyo.
El usuario puede estar en cualquier lugar con acceso a internet cuando utiliza el producto. La naturaleza digital de la plataforma permite que los usuarios se conecten y colaboren sin importar su ubicación geográfica, ya sea desde la comodidad de su hogar, en un café, durante un viaje o en cualquier espacio que les inspire para leer o crear. Esto facilita una flexibilidad y accesibilidad sin precedentes, permitiendo que la creatividad y la colaboración fluyan sin las barreras del espacio físico.
El problema surge en el entorno digital, específicamente en las plataformas de publicación y lectura en línea, donde la infraestructura actual no satisface adecuadamente las necesidades de los artistas y escritores. Estos creadores a menudo se encuentran con dificultades para conectar entre sí de manera efectiva .
La causa del problema es multifacética e incluye factores como la ausencia de una infraestructura adecuada en las plataformas digitales que promueva una colaboración efectiva entre ilustradores y escritores. Además, hay una falta de reconocimiento del valor del trabajo creativo, lo que repercute negativamente en la sostenibilidad de las carreras de los artistas y escritores. Estos desafíos subyacentes son los que nuestra plataforma busca abordar y superar.
El problema suele manifestarse durante el proceso de publicación y distribución de las obras creativas en las plataformas digitales. Específicamente, ocurre cuando los artistas y escritores buscan publicar su trabajo, conectar con otros creadores o monetizar sus obras. Estos momentos críticos revelan las deficiencias de las plataformas actuales en términos de colaboración y compensación, lo que a menudo resulta en una experiencia frustrante para los creadores que buscan vivir de su arte y su escritura.
Los involucrados en el problema son principalmente ilustradores y escritores que buscan publicar y monetizar sus obras digitales. También incluye a lectores que desean acceder a contenido de calidad y a plataformas de publicación que actúan como intermediarios entre los creadores y la audiencia.
El problema afecta principalmente a ilustradores y escritores que buscan una plataforma para publicar y monetizar sus trabajos de manera justa y sostenible. También impacta a lectores que desean contenido ilustrado de calidad y a plataformas digitales que facilitan la publicación y distribución de estos trabajos. En última instancia, el problema concierne a toda la comunidad creativa que se beneficia de un ecosistema de publicación digital saludable y equitativo.
La plataforma será utilizada por ilustradores y escritores que buscan publicar sus trabajos y colaborar en la creación de libros ilustrados digitales. También estará dirigida a lectores interesados en descubrir y disfrutar de estas obras, así como a editores y agentes literarios que buscan talentos emergentes. Además, puede ser una herramienta valiosa para educadores y bibliotecarios que deseen incorporar estos recursos en sus programas de lectura y aprendizaje.
Los usuarios utilizan nuestro producto en una variedad de condiciones, principalmente caracterizadas por la necesidad de acceso a internet y un dispositivo compatible, como una computadora, tableta o teléfono inteligente. Idealmente, lo usan en un entorno que les proporciona comodidad y concentración, lo que puede variar desde un espacio tranquilo en casa hasta un lugar público como una biblioteca o café. La plataforma está diseñada para ser accesible y fácil de usar, independientemente de si el usuario está buscando un momento de relajación a través de la lectura o está inmerso en el proceso creativo de ilustración o escritura. Además, se considera el uso en diferentes zonas horarias y idiomas, asegurando una experiencia inclusiva y global.
Los usuarios pueden conocer nuestra plataforma a través de diversas vías. Algunas de las más comunes incluyen:
- Boca a boca: La recomendación de amigos, familiares o colegas que ya han utilizado la plataforma y han tenido experiencias positivas.
- Redes sociales: Publicaciones, anuncios o menciones en plataformas como Facebook, Twitter, Instagram, entre otras.
- Colaboraciones con influencers: Asociaciones con figuras prominentes en el mundo de la literatura y el arte que promueven la plataforma a sus seguidores.
- Eventos y ferias de libros: Participación en eventos del sector donde se presenta la plataforma y se interactúa directamente con el público objetivo.
- Campañas de marketing digital: Anuncios en línea y estrategias de SEO que ayudan a aumentar la visibilidad en motores de búsqueda y sitios web relacionados.
Estas estrategias de divulgación están diseñadas para alcanzar a un público amplio y diverso, asegurando que los usuarios descubran nuestra plataforma y se sientan motivados a explorarla.
Los usuarios prefieren acceder a nuestro servicio de una manera que sea cómoda y conveniente para ellos. Esto generalmente significa tener la opción de usar la plataforma a través de una aplicacion web que sea fácil de navegar y esté optimizada para diferentes dispositivos. La flexibilidad es clave, por lo que ofrecemos una experiencia de usuario consistente y de alta calidad tanto en dispositivos móviles como en computadoras de escritorio. Además, muchos usuarios valoran la posibilidad de descargar contenido para leerlo sin conexión, así como funciones de personalización que les permitan ajustar la experiencia de lectura a sus preferencias personales.
El impacto del problema es significativo, ya que afecta directamente a la sostenibilidad económica y el bienestar emocional de los ilustradores y escritores. Además, repercute en la calidad y diversidad del contenido disponible para los lectores y en la salud general de la industria creativa. Un sistema que no apoya adecuadamente a los creadores puede llevar a una reducción en la producción de obras originales y a una disminución en la innovación dentro del campo literario y artístico. Por lo tanto, abordar este problema no solo beneficia a los creadores individuales, sino que también enriquece la cultura y la sociedad al preservar una amplia gama de voces y perspectivas.
Necesitamos una forma para que los ilustradores y escritores colaboren más eficientemente, ya que actualmente enfrentan dificultades para conectarse y crear obras conjuntas debido a la falta de herramientas adecuadas en las plataformas existentes.
Los creadores de contenido necesitan un sistema de monetización más justo y transparente, ya que la distribución desigual de ingresos y la falta de reconocimiento están afectando su capacidad para sostenerse económicamente a través de su arte.
Los lectores requieren acceso a una mayor diversidad de contenido ilustrado de calidad, lo cual no se está proporcionando debido a las limitaciones en la visibilidad y apoyo que las plataformas actuales ofrecen a los creadores emergentes.
¿Cómo puede una nueva plataforma de publicación digital mejorar las condiciones de monetización y colaboración para ilustradores y escritores, asegurando al mismo tiempo una experiencia enriquecedora para los lectores?
- Herramientas de Colaboración: Funcionalidades que faciliten la comunicación y el trabajo conjunto entre ilustradores y escritores.
- Sistema de Monetización Transparente: Opciones claras y justas para que los creadores puedan ganar ingresos.
- Biblioteca Digital: Un amplio catálogo de libros ilustrados disponibles para leer en línea.
- Perfil de Usuario: Perfiles personalizables para que los creadores muestren su trabajo.
- Comentarios y Me gusta: Sección para que los usuarios dejen comentarios y den me gusta a los libros, lo que ayuda a otros en su selección de lectura.
- Soporte para Dispositivos Múltiples: Accesibilidad desde cualquier dispositivo con sincronización de progreso de lectura entre ellos.
- Mercado de Talentos: Un espacio donde los escritores pueden buscar y conectarse con ilustradores.
- Aumento de la Base de Usuarios: Atraer a una gran cantidad de ilustradores, escritores y lectores, lo que se traduce en un crecimiento sostenido de la comunidad de la plataforma.
- Monetización Efectiva: Implementar modelos de ingresos como suscripciones, publicidad y micropagos que generen flujos de ingresos estables y crecientes.
- Retención de Usuarios: Mantener una alta tasa de retención de usuarios a través de una experiencia de usuario excepcional y contenido de alta calidad.
- Reconocimiento de Marca: Establecer la plataforma como líder en el mercado de publicación digital de libros ilustrados y como un defensor de los derechos y el apoyo a los creadores.
- Impacto Social Positivo: Contribuir a la sociedad fomentando la lectura y el apoyo a la comunidad creativa.
Los usuarios de la plataforma serán principalmente ilustradores y escritores que buscan publicar y monetizar sus trabajos, así como lectores interesados en explorar y disfrutar de libros ilustrados digitales. Además, editores, agentes literarios y educadores podrían utilizar la plataforma para descubrir nuevos talentos y recursos educativos.
- Ilustradores: Mayor visibilidad de su trabajo, oportunidades de colaboración con escritores, posibilidad de obtener ingresos por sus ilustraciones.
- Escritores: Acceso a talentosos ilustradores para mejorar la presentación de sus historias, posibilidad de llegar a nuevos públicos a través de las ilustraciones, oportunidad de obtener ingresos adicionales.
- Lectores: Experiencia de lectura más enriquecedora y atractiva, acceso a una amplia variedad de libros ilustrados, posibilidad de descubrir nuevos talentos tanto en la escritura como en la ilustración.
El usuario puede ser cualquier persona interesada en la lectura, ya sea un escritor, un ilustrador o simplemente un lector ávido. También podría incluir a aquellos que buscan colaborar creativamente en proyectos literarios.
Nuestro producto se integra en la vida de los usuarios como una plataforma digital que facilita la creación, publicación y consumo de libros digitales ilustrados. Para los escritores, es un lugar para dar vida a sus historias. Para los ilustradores, es una oportunidad para mostrar su talento. Y para los lectores, es un espacio para descubrir y disfrutar de contenido visualmente atractivo.
Nuestro producto aborda varios problemas:
- Visibilidad para Ilustradores: Proporciona una plataforma donde los ilustradores pueden exhibir su trabajo y ser descubiertos por escritores.
- Colaboración Creativa: Facilita la colaboración entre escritores e ilustradores, lo que puede ser complicado en otros contextos.
- Compensación y Reconocimiento: Aborda la falta de reconocimiento y compensación adecuada para los artistas.
- Los escritores usarán la plataforma cuando tengan una historia que deseen ilustrar.
- Los ilustradores la utilizarán para mostrar su portafolio y buscar proyectos colaborativos.
- Los lectores accederán a la plataforma para descubrir y disfrutar de libros digitales ilustrados.
- Perfiles de Usuario: Cada usuario (escritor, ilustrador, lector) debe tener un perfil personalizado.
- Búsqueda y Filtros: Funcionalidades para buscar proyectos, géneros y colaboradores.
- Sistema de Mensajería: Para que escritores e ilustradores puedan comunicarse.
- Galería de Ilustraciones: Donde los artistas puedan mostrar su trabajo.
- Calificaciones y Comentarios: Para que los lectores den feedback y apoyo.
- Diseño Limpio y Atractivo: Interfaz intuitiva con un enfoque en las ilustraciones.
- Facilidad de Uso: Navegación sencilla y procesos claros para cargar contenido.
- Comunidad y Colaboración: Fomentar la interacción entre usuarios.
- Transparencia en Compensación: Información clara sobre cómo se remunera a los artistas.
- Creemos que nuestros clientes necesitan una plataforma que les permita crear, publicar y disfrutar de libros digitales ilustrados. Los escritores buscan colaboradores creativos, los ilustradores desean visibilidad y los lectores quieren acceder a contenido visualmente atractivo.
- Estas necesidades se pueden resolver con una aplicación web que de visibilidad a los ilustradores, ayude en la búsqueda de colaboradores creativos para los escritores y brinde satisfacción a los lectores ávidos de contenido ilustrado.
- El valor #1 que mi cliente quiere de mi servicio
- Para los escritores: Una plataforma donde puedan encontrar ilustradores talentosos para dar vida a sus historias.
- Para los ilustradores: Un espacio donde puedan mostrar su trabajo y colaborar en proyectos literarios.
- Para los lectores: Acceso a una amplia variedad de libros digitales ilustrados que combinen narrativa y arte
- El cliente también puede obtener beneficios adicionales como
- Networking Creativo: La posibilidad de conectarse con otros artistas y escritores, lo que podría llevar a futuras colaboraciones y oportunidades.
- Feedback Constructivo: Los escritores e ilustradores pueden recibir comentarios valiosos de la comunidad, mejorando su trabajo.
- Voy a adquirir la mayoría de mis clientes la promoción activa en redes sociales, asociaciones con comunidades literarias y la creación de contenido atractivo para atraer a escritores, ilustradores y lectores.
- Haré dinero a través de modelos de suscripción para escritores, ilustradores y lectores premium y publicidad dirigida a los lectores.
- Mi competencia principal en el mercado serán plataformas existentes como Wattpad, Webtoon y otras aplicaciones de lectura digital. Editoriales tradicionales que también están incursionando en el mundo digital.
- Los venceremos debido a la simplicidad de uso gracias a la interfaz intuitiva y procesos sencillos, facilitando la colaboración y la publicación.
- El mayor riesgo es que no logremos una base de usuarios activa o no cumplamos con las expectativas de calidad y colaboración.
- Resolveremos esto a través de fomentar una comunidad activa, garantizar la compensación adecuada para los artistas y mantener un enfoque en la simplicidad y la creatividad.
Creemos que al simplificar el proceso de registro en nuestra plataforma, aumentaremos la tasa de conversión de nuevos usuarios. Sabremos que hemos tenido éxito cuando observemos un aumento significativo en el número de cuentas creadas en los primeros 7 días después del lanzamiento.
Creemos que al implementar una función de mensajería entre escritores e ilustradores, mejoraremos la colaboración creativa en nuestra plataforma. Sabremos que hemos tenido éxito cuando veamos un aumento en la cantidad de proyectos colaborativos publicados y una mayor retención de usuarios.
Creemos que al ofrecer una sección destacada para los “Mejores Libros Ilustrados de la Semana”, aumentaremos la participación de los lectores. Sabremos que hemos tenido éxito cuando observemos un aumento en las visitas a esta sección y una mayor interacción con las obras destacadas.
Creemos que al proporcionar métricas claras sobre las visualizaciones y las ventas de libros, motivaremos a los escritores e ilustradores a seguir creando contenido. Sabremos que hemos tenido éxito cuando veamos un aumento en la producción de libros digitales ilustrados y una mayor satisfacción de los creadores.
Creemos que al incorporar un sistema de suscripción premium para escritores e ilustradores, aumentaremos la retención de usuarios y generaremos ingresos sostenibles. Sabremos que hemos tenido éxito cuando observemos un aumento en las suscripciones premium y una mayor participación activa de los creadores.
Lean UX Canvas |
Fecha: 4/04/2024 |
|
Iteración 1 |
||
1. Problema de negocios: La falta de un ecosistema sólido que conecte a escritores, ilustradores y lectores en el mundo de los libros digitales ilustrados. Aunque existen plataformas como Wattpad y Webtoon, aún hay desafíos en términos de compensación justa, colaboración efectiva y visibilidad adecuada. Además, la retención de usuarios y la calidad del contenido son aspectos cruciales que deben abordarse para garantizar el éxito a largo plazo. |
5. Ideas de solución:
|
2. Resultados comerciales:
|
3. Usuarios y Clientes: Los usuarios de la plataforma serán principalmente ilustradores y escritores que buscan publicar y monetizar sus trabajos, así como lectores interesados en explorar y disfrutar de libros ilustrados digitales. Además, editores, agentes literarios y educadores podrían utilizar la plataforma para descubrir nuevos talentos y recursos educativos. |
||
6. Hipótesis Creemos que al simplificar el proceso de registro en nuestra plataforma, aumentaremos la tasa de conversión de nuevos usuarios. Sabremos que hemos tenido éxito cuando observemos un aumento significativo en el número de cuentas creadas en los primeros 7 días después del lanzamiento. Creemos que al implementar una función de mensajería entre escritores e ilustradores, mejoraremos la colaboración creativa en nuestra plataforma. Sabremos que hemos tenido éxito cuando veamos un aumento en la cantidad de proyectos colaborativos publicados y una mayor retención de usuarios. Creemos que al ofrecer una sección destacada para los “Mejores Libros Ilustrados de la Semana”, aumentaremos la participación de los lectores. Sabremos que hemos tenido éxito cuando observemos un aumento en las visitas a esta sección y una mayor interacción con las obras destacadas. Creemos que al proporcionar métricas claras sobre las visualizaciones y las ventas de libros, motivaremos a los escritores e ilustradores a seguir creando contenido. Sabremos que hemos tenido éxito cuando veamos un aumento en la producción de libros digitales ilustrados y una mayor satisfacción de los creadores. Creemos que al incorporar un sistema de suscripción premium para escritores e ilustradores, aumentaremos la retención de usuarios y generaremos ingresos sostenibles. Sabremos que hemos tenido éxito cuando observemos un aumento en las suscripciones premium y una mayor participación activa de los creadores. |
7. ¿Qué es lo más importante que debemos aprender primero? Conocer a fondo a los usuarios potenciales. Entender sus objetivos, preferencias, comportamientos y los dispositivos móviles que utilizan, para que de ese modo la aplicación sea atractiva y útil para ellos. Investigar a fondo el mercado de libros ilustrados digitales, incluyendo las tendencias actuales, las necesidades de los usuarios y la competencia. Definir claramente el modelo de negocio, incluyendo cómo se generará ingresos (por ejemplo, mediante publicidad, suscripciones, venta de libros, etc.) y cómo te diferenciarás de la competencia. Familiarizarnos con las leyes de derechos de autor y propiedad intelectual, especialmente en lo que respecta a la publicación y distribución de obras creativas. |
4. Beneficios del usuario:
|
8. ¿Cuál es la menor cantidad de trabajo que necesitamos para resolver las dudas y para hacer lo siguiente más importante?
Responder rápidamente a las preguntas y consultas de los usuarios. Esto garantiza una buena experiencia y retención de usuarios.
Realizar un análisis rápido de las aplicaciones similares en el mercado. Esto nos ayudará a comprender las mejores prácticas y las oportunidades de mejora.
Crear prototipos o pruebas de concepto para validar nuestra idea antes de invertir en un desarrollo completo.
Diseñar un plan de marketing simple para promocionar la aplicación. Esto puede incluir estrategias de redes sociales y relaciones públicas. |
Tipo de usuario |
Geográfico |
Psicográfico |
Demográfico |
Escritor | Puede estar ubicado en cualquier parte del mundo. |
|
|
Ilustrador | Puede estar ubicado en cualquier parte del mundo. |
|
|
Lector | Puede estar ubicado en cualquier parte del mundo. |
|
|
Después de realizar una investigación de mercado, hemos identificado tres plataformas que ofrecen características similares a las de nuestra aplicación para conectar ilustradores con escritores. Estas son:
- Wattpad: Es una plataforma en línea donde los usuarios pueden publicar, leer y compartir historias escritas por ellos mismos. Permite la lectura de historias de manera gratuita y por medio de suscripciones o micropagos. Es especialmente popular entre los jóvenes y los aficionados a la escritura, ya que ofrece una amplia gama de géneros y estilos literarios.
- Webtoons: Es una plataforma digital que permite a los usuarios leer y publicar cómics en línea. Permite visualizar los cómics de manera gratuita o a través de micropagos. Se caracteriza por presentar los cómics en un formato de desplazamiento vertical, lo que facilita la lectura en dispositivos móviles. Asimismo, cuenta con una tienda online para sus autores originales, en la cual pueden vender mercancía relacionada a sus personajes.
- Tapas : Es una plataforma donde publicar novelas y cómics de manera digital. Permite visualizar los cómics de manera gratuita o a través de micropagos, los últimos también con la opción de ser brindados como apoyo al autor de parte de los lectores. Además, posee una tienda digital donde los creadores de contenido pueden subir su mercancía para ser adquirida por el publico
Competitive Analysis Landscape | ||||||
---|---|---|---|---|---|---|
¿Por qué llevar a cabo este análisis? | Escriba en el recuadro la pregunta que busca responder o el objetivo de este análisis. | |||||
Este análisis se realizó con la finalidad de poder identificar a nuestros potenciales competidores e idear estrategias y tácticas para diferenciarnos de estos. | ||||||
(En la cabecera colocar por cada competidor nombre y logo) |
ArtCollab
| Wattpad | Webtoon | Tapas | ||
Perfil |
Overview | Plataforma que permite la lectura y publicación de libros ilustrados digitales. Asimismo, ayuda a conectar escritores e ilustradores, para que trabajen como equipo en el dasarrollo de un libro. | Plataforma que permite la lectura y difusión de historias online. Posee autores tanto contratados como libres que publican sus historias a tráves de ella. | Aplicativo para la lectura y publicación de cómics digitales en el formato vertical. Posee autores tanto contratados como libres que publican sus historias por medio de ella. | Aplicación que permite la publicación y lectura de historias y cómics online. Posee autores contratados y libres que además poseen la opción de publicar la mercancía de sus historias a través de la tienda online. | |
Ventaja competitiva | Posee la novedosa funcionalidad de conectar escritores con artistas, permitiendo de ese modo que los artistas puedan tener una mayor facilidad de generar ganancias. Además, es la única app en el mercado actual en tener difundir libros ilustrados. | Posee una gran fama entre los jóvenes y escritores. Se encuentra disponible en más de 50 idiomas. Posee su propia editorial donde publica las historias con mayores visualizaciones. | Número 1 en cuanto a cómics digitales se refiere y pionera en el formato de lectura vertical. Posee un acuerdo con Wattpad para la publicación de manera física. Se encuentra disponible en más de 8 idiomas Asimismo, posee una tienda online para algunas de sus historias oiginales. | Posee tanto novelas como cómics en una sola plataforma. Permite que los usuarios muestren su apoyo hacia los autores al donarles ellos mismos pequeñas cantidades. Además, cuenta con la opción de que los autores vendan sus mercancias por emdio de su tienda online. | ||
Perfil de Marketing |
Mercado objetivo | Abierto a público en general. Centrado especialmente en la población infantil y juvenil de entre 10 y 27 años. | Público en general mayor de 13 años que este interesado en leer o publicar historias. | Abierto hacia el público de 13 años en adelante. | Dirigido a personas 13 años a más, pero para la sección madura se debe tener la edad mínima de mayoría de edad según cada país. | |
Estrategias de marketing | Posee diversas redes sociales y participación en eventos. | Posee diversas redes sociales y participación en eventos. | Posee diversas redes sociales, participación en eventos y spots publicitarios. | Posee varias redes sociales. | ||
Perfil de Producto |
Productos & Servicios | Aplicación web para la lectura y publicación de historias online. Permite que los autores generen ganancias mediante los anuncios y vistas totales poseídas. | Plataforma móvil y web para la lectura y publicación de historias online. Posee autores libres y contratados. | Aplicación móvil y web para la lectura y publicación de cómics online en formato vertical. Posee autores libres y contratados. Asimismo, cuenta con una tienda online para algunos de sus cómics originales. | Aplicación móvil y web para la lectura y publicación de cómics y novelas digitales. Posee autores libres y contratados. Asimismo, cuenta con una tienda online para que los autores vendan mercancías de sus historias. | |
Precios & Costos | La aplicación cuenta con una versión gratuita, micropagos de monedas para la plataforma de entre 1.90 a 45.90 soles que permiten desbloquear ya sea un solo capítulo por vez o toda la historia completa; y planes de suscripciones para artistas, escritores y lectores que van de los 3.99 a 7.99 soles mensuales. | La aplicación cuenta con una versión gratuita, micropagos de monedas para la plataforma de entre 1.90 a 50.99 soles que permiten desbloquear ya sea un solo capítulo por vez o toda la historia completa; y planes de suscripciones para lectores de 4.99 y 7.49 dólares mensuales. | La aplicación cuenta con una versión gratuita y micropagos de monedas para la plataforma de entre 0.99 a 9.99 dólares que solo permiten desbloquear un capítulo por vez. | La aplicación cuenta con una versión gratuita y micropagos de monedas para la paltaforma de entre 1.99 a 99.99 dólares que permiten desbloquear ya sea un solo capítulo por vez o toda la historia completa. | ||
Canales de distribución (Web y/o Móvil) | Canal de distribución digital web. | Canales de distribución digitales como web, App Store, Google Play y Huawei App Gallery. | Canales de distribución digitales como web, App Store y Google Play. Más centrado en el mercado móvil. | Canales de distribución digitales como web, App Store y Google Play. Más centrado en el mercado móvil. | ||
Análisis SWOT |
Realice esto para su startup y sus competidores. Sus fortalezas deberían apoyar sus oportunidades y contribuir a lo que ustedes definen como su posible ventaja competitiva. | |||||
Fortalezas | Implementa la funcionalidad de conectar escritores con artistas sin tener que salir de la plataforma. | Posee una gran cantidad de usuarios y funciona a manera de vitrina para que los autores se den a conocer más fácilmente a las editoriales, además de poseer su propia editorial. | Pionera en el formato de lectura vertical de cómics digitales y posee una gran comunidad de usuarios. Asimismo, tiene la opción de publicar en físico los cómics de sus autores originales. | Permite la publicación tanto de novelas como de cómics. Además, permite a los autores vender sus mercancías por medio de su tienda online. | ||
Debilidades | No poseer una editorial propia para la publicación física de los libros. | No cuenta con una opción para filtrar a las historias fanfics de ideas originales. | No permite desbloquear toda la historia de manera anticipada. Su tienda online solo esta limitada a ciertos cómics originales, por lo que debidoa eso podría eprder varios usuarios potenciales. | La mayoría de las historias solo están disponibles en inglés y no cuenta con opciones publicación física. | ||
Oportunidades | Aumentar las estrategias de marketing para conseguri mayor cantidad de usuarios en el menor intervalo posible. | Promocionar más a las historias con ideas originales dentro de la app ayudaría a la creación de más historias con contenido novedoso. | Incorporar características adicionales para promocionar a los autores libres dentro de la plataforma y darles la opción de tener sus cómics publicados en físico. | Aumentar la cantidad de idiomas para llegar a un mayor público objetivo. | ||
Amenazas | Al ser una nueva plataforma en el mercado, cuenta con una gran desventaja para adquirir usuarios comparado a sus competidores. | El auge de las plataformas de cómics online puede disminuir los números de la plataforma. | La competencia de otras plataformas de lectura y publicación de cómics digitales podrían disminuir la relevancia de Webtoon en el mercado. | El no ser una plataforma tan internacional puede llevar a grandes desventajas. |
Nuestro enfoque principal como startup se basa en las siguientes estrategias y tácticas clave:
-
Diferenciación de la plataforma: Identificaremos y resaltaremos características únicas de tu plataforma, como una amplia variedad de géneros y estilos de ilustración, herramientas de colaboración creativa avanzadas, o una experiencia de usuario excepcionalmente intuitiva.
-
Comunidad activa: Fomentaremos una comunidad activa de escritores, ilustradores y lectores en tu plataforma, ofreciendo espacios para que compartan sus trabajos, interactúen entre sí y reciban retroalimentación constructiva.
-
Marketing dirigido: Utilizaremos estrategias de marketing digital dirigidas para llegar a tu público objetivo, como publicidad en redes sociales, colaboraciones con influencers y participación en eventos relevantes.
-
Monetización creativa: Exploraremos diferentes modelos de monetización, como distintos tipos de suscripciones premium, micropagos, publicidad no intrusiva y patrocinios, para diversificar los fuentes de ingresos y ofrecer opciones flexibles a tus usuarios.
En esta sección se han definido una cierta cantidad de preguntas para nuestros segmentos objetivos, con la finalidad de obtener información cualitativa como opiniones o descripciones. Esta información nos será de gran ayuda en el desarrollo de nuestra solución.
Preguntas generales:
- ¿Cuál es tu nombre?
- ¿Qué edad tienes?
- ¿Dónde vives actualmente?
- ¿A qué te dedicas?
Preguntas Segmento 1: Escritor
- ¿Como escritor qué es lo que buscas en una plataforma de lectura en línea?
- ¿Cómo te gustaría que los autores obtuvieron ganancias por sus obras publicadas en la app?
- Como escritor, ¿Qué opciones de interacción tú consideras más relevantes al momento de tener contacto con un ilustrador?
- ¿Como escritor qué opciones consideras favorables para facilitar el alcance de lectores en tus obras?
- ¿Qué tipo de servicios te gustaría ofrecer a tus lectores al momento de publicitar tus libros?
- ¿Cómo te beneficia añadir ilustraciones a tus libros?
- ¿Cómo das a conocer tus libros actualmente?
- ¿Qué aplicaciones has usado relacionadas con la escritura y cómo te han beneficiado ?
- ¿Tienes algunas preferencias en cuanto a la plataforma o herramientas al escribir?
- ¿Es importante para ti la retroalimentación de otros escritores y/o lectores?
Preguntas Segmento 2: Ilustrador
- ¿Qué aplicación has usado anteriormente para promocionar tus ilustraciones?
- ¿Qué tan difícil te resulta encontrar un espacio para publicitar tus servicios?
- ¿Qué aspectos tienes o tendrías en cuenta al momento de aceptar comisiones a escritores que desean ilustrar sus libros?
- ¿Qué tanto valoras la comunicación constante, el monto y la seguridad del pago que se te ofrece?
- ¿Qué tanto valoras si el libro que vas a ilustrar te llama la atención?
- ¿Qué aspectos te parecen fundamentales para estar seguro de que vas a aceptar una comisión?
- ¿A qué herramientas online te gustaría tener acceso para estar en contacto con el escritor con el que trabajas?
- ¿Te gustaría compartir borradores y comentarios en tiempo real sobre tu avance o que se pueda realizar un seguimiento al proyecto para estar al día con ello? ¿Qué otras ideas se te ocurren?
- ¿Qué te gustaría que hubiera en el perfil de ilustrador?
- ¿Te sería útil poder tener una sección dónde puedas interactuar con los lectores de la app?
- ¿Qué nos recomendarías para que las historias nuevas o con pocos lectores tengan posibilidades de ser visualizadas dentro de la app?
- ¿Consideras que vale la pena pagar una suscripción para que tu perfil sea destacado en las búsquedas?
- ¿Te gustaría ilustrar de forma gratuita o te gustaría establecer un sistema de compensación?
- ¿Qué tipo de herramientas te gustaría ver?
Preguntas Segmento 3: Lector
- ¿Cuáles son los elementos específicos que consideras más influyentes al momento de elegir un libro para leer?
- ¿Tienes en cuenta el renombre del escritor, si las ilustraciones son llamativas para ti o si el resumen de la trama te resulta atractiva? ¿Tienes en cuenta algún otro elemento en específico?
- ¿Con cuánta frecuencia usas aplicaciones para leer libros?
- ¿Qué funciones te gustaría encontrar en una app de lectura de libros ilustrados?
- ¿Hay alguna función que ya exista en otro aplicativo que no te gustaría que estuviera presente? Si es así, ¿cuál es?
- ¿Qué nos recomendarías añadir al aplicativo para que los lectores tengan más cercanía con los escritores e ilustradores?
- ¿Qué tipo de beneficios consideras importantes incluir dentro de un plan premium? ¿Estarías dispuesto a pagar por ello?
- ¿Qué funciones consideras innovadoras?
- ¿Estarías dispuesto a ser un usuario concurrente de nuestra plataforma? Si es así, Explícanos el motivo.
- ¿Con cuánta frecuencia lees las reseñas de los libros para decidir adquirirlos?
- ¿Con cuánta frecuencia dejas reseñas en los libros que lees online?
Segmento escritor:
Entrevista 1:
Nombres: Luz Gabriela
Apellidos: Huilca Chipana
Edad: 24 años
Lugar de residencia: Lima, Perú
Entrevistador: Gustavo Huilca Chipana
Evidencia de la entrevista:
Enlace de entrevista: https://upcedupe-my.sharepoint.com/:v:/g/personal/u202213983_upc_edu_pe/EaZD_Deu2WBHsIhBeTtubWsBZ_4rfHc8D9TFMS1hP_ne7w?e=drEFv3
Resumen de la entrevista:
Se entrevistó a Luz Gabriela, una jóven de 24 años practicante de la carrera de Derecho en la Universidad Peruana de Ciencias Aplicadas. Ella nos comenta que actualmente da a conocer sus proyectos a través de grupos de Facebook y que los resultados que obtuvo no fueron malos, pero que le gustaría tener una plataforma más especializada para poder llegar a un público más amplio.
Nos menciona que prefiere hacer uso de Word para escribir sus historias y a veces hace uso de la aplicación de notas de su celular para escribir ideas que le surgen en el momento. Además, para ella es muy importante la retroalimentación de otros escritores y lectores. También nos comenta que ha tenido la oportunidad de leer libros en Wattpad y AO3 como lectora.
En cuanto a la interacción con ilustradores, nos comenta que aún no ha llegado a colaborar con un ilustrador y le encantaría tener la oportunidad de hacerlo para dar más vida a sus historias. Le gustaría que la plataforma le permita tener contacto directo con los ilustradores a través de un chat en vivo, videollamadas o correos electrónicos.
Finalmente, en cuanto a la publicidad de sus libros, nos comenta que le gustaría ofrecer a sus lectores contenido exclusivo, como capítulos adicionales, así como comisiones exclusivas de sus lectores.
Entrevista 2:
Nombres: Rody Sebastian
Apellidos: Vilchez Marin
Edad: 23 años
Lugar de residencia: Trujillo, Perú
Evidencia de la entrevista:
Resumen de la entrevista:
Se entrevisto a Rody Vílchez es un estudiante de Ciencias de la Computación de 23 años y Reside en Trujillo, Perú. Rody es un gran entusiasta por la escritura puesto que antes lleva la carrera de Derecho. Actualmente se hace conocer en WattPad, le gusta la aplicación, pero no puede interactuar en totalidad con sus lectores.
En cuanto la propuesta busca una plataforma que sea fácil de usar, intuitivas, personalizables y que se pueda interactuar con los lectores en el contexto de esto el pronostica que aumentaría la calidad de sus obras aumentaría debido a que podría ordenar mejor todas sus ideas.
Finalmente, le interesa la idea de colaborar con ilustradores para comprender mas el punto de vista y comodidad.
Entrevista 3:
Nombres: Josué
Apellidos: García Torres
Edad: 23 años
Lugar de residencia: Houston, Texas Estados Unidos
Evidencia de la entrevista:
Resumen de la entrevista:
Se entrevistó a Jousé García, un joven de 23 años que reside en Houston, Estados Unidos, donde se dedica a escribir y dibujar comics de manera independiente. Josué suele usar la herramienta Word para el proceso de escritura y publica en aplicaciones como Wattpad, Facebook y Pinterest para mostrar sus obras y conocer a otros escritores. No tiene preferencia por alguna en particular, más allá de aquellas que utiliza por costumbre. Menciona que busca una plataforma de lectura en línea que facilite la comunicación directa con sus lectores y que le permita mejorar constantemente sus proyectos.
En cuanto a las ganancias por sus trabajos, habla desde su experiencia y menciona el cobro de comisiones por obra publicada, así como la opción de obtener un porcentaje de las compras individuales de sus libros, si la plataforma lo permite. Además, le gustaría ofrecer capítulos gratuitos a sus lectores como incentivo para que adquieran sus obras completas. Asímismo, considera que una plataforma que ofrezca traducir los trabajos publicados sería beneficioso para los escritores, ya que ayudaría a dar a conocer el talento latinoamericano al superar la barrera del idioma y llegar a un público más amplio.
A la hora de colaborar con un ilustrador, le gusta conocer los trabajos previos del dibujante y el modo que tiene de abordar sus proyectos, principalmente para saber su talento y compromiso. Josué reconoce la importancia de las ilustraciones en los libros, considerandolos una parte fundamental que permite a los lectores comprender la visión del autor sobre los personajes y los escenarios donde se desarrolla la historia.
Finalmente, destaca la importancia de recibir retroalimentación sobre sus obras por parte de otras personas, especialmente de otros escritores. Considera que pueden brindar más ayuda desde su experiencia y su capacidad de empatizar durante el proceso creativo de sus historias.
Entrevista 4:
Nombres: Diego
Apellidos: Castro Soto
Edad: 23 años
Lugar de residencia: Lima, Perú
Entrevistador: Camila Amaro
Evidencia de la entrevista:
Enlace de la entrevista: https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/EQ-b5M6dCkJPhEhXzimJ3_4Bi6s4u6Ic1tNvN5cI9fNLqw
Resumen de la entrevista:
Diego es un estudiante de Ingeniería de Software. Al realizarle las preguntas pude notar que como escritor amateur le ha sido difícil poder sobresalir, ya que, a pesar de haber publicado historias en foros en línea y grupos en redes sociales no ha conseguido que muchas personas lean sus historias.
Asimismo, me indicó que le gustaría que en una plataforma de publicación de libros hubiera una opción para vender mercancía relacionada a su historia, para de ese modo poder generar más ganancias con su obra y si es posible llegar algún momento a vivir de ello.
Por otro lado, mencionó que le parecería una buena opción añadir consejos de escritores que estén teniendo buena acogida en el aplicativo, para que así escritores nuevos o con pocos seguidores puedan tener una referencía de que es lo recomiendan hacer para aumentar su comunidad de lectores.
Al preguntarle si a él le gustaría publicar libros ilustrados respondió de manera afirmativa, dado que lo ve como una opción distintiva para presentar sus historias y que de esa manera los lectores puedan tener una visión más fiel de como él se imaginaba los personajes y escenarios del libro.
Segmento ilustrador:
Entrevista 1:
Nombres: Alexandra
Apellidos: Guizazola Cortez
Edad: 17 años
Lugar de residencia: La Victoria, Lima
Evidencia de la entrevista:
Enlace de entrevista: https://youtu.be/uXVWf1MpHxA
Resumen de la entrevista:
Se entrevistó a Alexandra, una joven de 17 años residente en La Victoria, Lima. Actualmente, se encuentra estudiando obstetricia y, en sus ratos libres, disfruta enormemente de su pasión por el dibujo.
Al consultar sobre sus preferencias en cuanto a contenido, Alexandra destacó su interés principal en la ilustración. Cuando elige libros, le resulta fundamental que la trama sea atractiva para inspirar su arte. No considera el renombre del escritor ni las ilustraciones dentro del libro como factores determinantes en su elección, sino más bien se enfoca en el contenido y si le gusta, le gustaría participar como ilustradora del libro.
En cuanto a la propuesta de una aplicación de lectura de libros ilustrados, Alexandra expresó su interés en funciones que faciliten la interacción con escritores e ilustradores. Además, le entusiasma la posibilidad de solicitar y compartir ilustraciones exclusivas, así como acceder a contenido especial de los autores.
Respecto a un plan premium, Alexandra considera importante que incluya características innovadoras que mejoren su experiencia como ilustradora. Estaría dispuesta a pagar por acceso a contenido exclusivo de artistas emergentes y herramientas que impulsen su creatividad, preferiblemente a un precio asequible. Además, manifestó su disposición a ser una usuaria activa en la plataforma para que sus hermosas ilustraciones puedan llegar a más personas.
Entrevista 2:
Nombre: Carolina
Apellido: Torres Torres
Edad: 25 años
Lugar de residencia: Huancayo, Perú
Entrevistador: Camila Amaro
Evidencia de la entrevista:
Enlace de entrevista: https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/ER7c3WWPRA5AjihjBObrqGEBXs0lQ9PRBNwEhbDPXaaJxw
Resumen de la entrevista:
Carolina Torres es una jóven de 25 años que trabaja como ilustradora independiente tanto de modo tradicional como digital. Ella me menciona que actualmente publica sus trabajos en plataformas como instagram y pinterest, también solía publicar anteriormente en tiktok y behance, pero debido a que tenía muy pocos seguidores los dejo.
Con respecto de trabajar con un escritor para hacerle ilustraciones para su libro nos indica que le gustaría ser informada de antemano por el escritor sobre el estílo de dibujo que desea, la cantidad de dibujos, cuántas correcciones desería hacer ya que mientras más haya el pago tendría que ser mayor, al igual que el plazo que le da al artista para entregarle las ilustraciones porque a menor tiempo mayor el precio y viceversa. Para que de ese modo el precio que se acuerde sea justo y quede claro desde un inicio. Además, le gustaría que este se realizará a través de un medio de pago seguro.
A ella le gustaría poder contar con herramientas que ayuden a la comunicación entre el ilustrador y escritor tales como un chat que permita a su vez subir imagenes para que de esa manera el escritor pueda ver como van quedando los avances y según eso de comentarios, también ella quisiera poder tener una opción de videollamada donde pueda interactuar de una manera más directa con el escritor.
Asimismo, en el caso de un perfil para ilustrador ella nos menciona que le sería de gran ayuda que se muestren ahi las redes sociales que posee para poder aumentar su comunidad al igual que mostrar sus anteriores trabajos. Y también que sería bueno que en la plataforma misma tuviera la opción de mostrar sus trabajos más resaltantes para que así puedan observar su estilo de dibujo.
Entrevista 3:
Nombre: Aaron
Apellido: Acuña
Edad: 22 años
Lugar de residencia: La Victoria, Lima Peru
Entrevistador: Mathias Jave
Evidencia de la entrevista:
Se entrevisto a Aaron Acuña, un joven de 22 años que trabaja como ilustrador independiente por medio de las redes sociales.
El menciona que particularmente no considera complicado contactar a otros escritores a traves de las redes sociales mas famosas, puesto a que existen comunidades en plataformas como facebook, instagram o twitter.
Sin embargo, nos menciona de que en su caso considera importante evaluar la trayectoria artistica de un escritor antes de entablar una relacion profesional, por otro lado tambien destaca la comunicacion continua como una de las grandes necesidades de todo artista.
Asimismo, menciona que en su opinion esta a favor de pagar para tener un mayor numero de alcance dentro la plataforma, pues considera que esto le brindaria grandes beneficios.
Por ultimo, nos menciona sobre la importancia de contar con una buena interfaz de usuario que permita a otros artistas navegar de manera efectiva, asi como tambien la implementacion de secciones que sean de facil acceso.
Enlace de la entrevista: https://upcedupe-my.sharepoint.com/:v:/g/personal/u202213983_upc_edu_pe/EYuhUaP2EvtCn4G-tnb05QIBFWLIOy0QpEP4uR7fiqfF9w?e=8uPsep
Entrevista 4:
Nombres: Daniela Alejandra
Apellidos: Cuadros Rodriguez
Edad: 22 años
Lugar de residencia: Lince, Lima
Evidencia de la entrevista:
Resumen de la entrevista:
Se entrevisto Daniela Cuadros es un estudiante de Administración y Negocios Internacionales de 22 años y Reside en Lince, Lima. Daniela es un gran entusiasta por dibujar puesto que siempre le ha gustado. Actualmente se hace conocer en Pinterest y Instagram, le gusta la aplicación, pero no logra poder conseguir algún trabajo decente debido a las muchas veces que le han intentado pagar con promociones o simplemente no le pagan por su trabajo.
En cuanto la propuesta busca una plataforma que sea fácil de usar, intuitivas, personalizables y que se pueda colaborar con escritores, asi de que ofrezcan un lugar seguro donde pueda recibir algún tipo de compensación cómodamente.
Finalmente, le interesa la idea de pagar para que su portafolio y perfil sean vistos piensa que es una excelente oportunidad para darse a conocer.
Segmento lector:
Entrevista 1:
Nombres: Marcelo
Apellidos: Masaveu Infante
Edad: 24 años
Lugar de residencia: Lima, Perú
Evidencia de la entrevista:
Enlace de entrevista: https://upcedupe-my.sharepoint.com/:v:/g/personal/u202213983_upc_edu_pe/ETB6yD2rSCRFsdZKlUTRPakBLUXQpJ8vavxhSuXV17gDGg?e=Z6JH4K
Resumen de la entrevista:
Se entrevistó a Marcelo, un joven de 24 años que actualmente se encuentra trabajando como gestor de Marketing Freelance en la ciudad de Lima. Actualmente, Marcelo consume contenido literario principalmente a través de libros físicos, aunque también ha tenido la oportunidad de leer libros en Wattpad con cierta regularidad.
Nos comenta que al momento de elegir un libro para leer, le es muy importante si el resumen de la trama le resulta atractivo, mientras que el renombre del escritor y las ilustraciones no son factores tan determinantes para él. Además, nos menciona que no suele dejar reseñas en los libros que lee online, y que a veces lee las reseñas de otros lectores para decidir si adquiere un libro o no.
Sobre nuestra propuesta, nos comenta que le gustaría encontrar en la app de lectura de libros ilustrados funciones que le permitan interactuar directamente con los escritores e ilustradores, comisionar ilustraciones exclusivas y tener acceso a contenido exclusivo de los autores. Además, nos menciona que no hay funciones en otras aplicaciones similares que no le gustaría encontrar en nuestra app. Sobre los beneficios de un plan premium, nos comenta que considera importante incluir funciones innovadoras y que estaría dispuesto a pagar por ellas. Le gustaría que este plan incluya
Finalmente, nos comenta que estaría dispuesto a ser un usuario concurrente de nuestra plataforma, ya que le parece interesante la propuesta y le gustaría tener acceso a contenido exclusivo de artistas emergentes.
Entrevista 2:
Nombres: Renzo
Apellidos: Córdova Tórres
Edad: 29 años
Lugar de residencia: La Victoria, Lima
Evidencia de la entrevista:
Enlace de entrevista: https://youtu.be/YdPrX84v5c4
Resumen de la entrevista:
Se entrevistó a Renzo, un joven de 29 años que ejerce como abogado y reside en La Victoria, Lima.
Renzo es un ávido consumidor de contenido literario, disfruta de la lectura y ha explorado una amplia variedad de géneros. Su formación en derecho refleja su pasión por la lectura y el análisis de textos.
Al elegir un libro, Renzo otorga gran importancia al autor, considerándolo un factor determinante junto con el contenido. Además, tiene la costumbre de dejar reseñas en libros en línea, aunque prefiere ver reseñas en formato de video en lugar de leerlas.
En cuanto a la propuesta, Renzo expresa su interés en toparse con contenido culto y de excelente calidad artística. Opina que una suscripción para lectores no sería necesaria y sugiere que podría reservarse para escritores o ilustradores. Está dispuesto a ser un usuario activo de la plataforma, siempre y cuando la aplicación satisfaga sus expectativas y le brinde el tipo de contenido que busca.
Finalmente, la entrevista proporcionó información valiosa que será tomada en cuenta por el equipo de trabajo para mejorar el proyecto y ofrecer una experiencia satisfactoria a los usuarios.
Entrevista 3:
Nombres: Mauricio
Apellidos: Rivo Rojas
Edad: 22 años
Lugar de residencia: San Miguel, Lima Perú
Entrevistador: Mathias Jave
Enlace de entrevista: https://upcedupe-my.sharepoint.com/:v:/g/personal/u202213983_upc_edu_pe/EalNqPHinQ9HuaagygD0XZsBvhhydbEdmz-9QbgNKhOUeA?e=wERWvN
Se entrevisto a Mauricio,un joven de 22 años que actualmente se encuentra estudiando la carrera de Ingenieria de Software en la Universidad Peruana de Ciencias Aplicadas en la ciudad de Lima.
Actualmente, Mauricio consume contenido literario de diferentes categorias, nos comenta que su pasion mayormente es sobre las obras literarias referidas a los comics de fantasia y accion como Marvel o Star Wars.
Nos comenta que para el es vital la interfaz y los sistemas de navegacion en una plataforma digital, pues en su opinion es uno de los aspectos mayormente considerados al momento de decidir sobre una plataforma u otra.
Adicionalmente, nos comenta que otros aspectos importantes para el se basan sobre la variedad de obras que podria ofrecer una plataforma, dentro de los cuales el espera visualizar los libros segun categorias como tambien por recomendaciones.
Sobre nuestra propuesta, nos comenta que le parece interesante una plataforma donde diferentes escritores puedan emitir su propio feedback a otros usuarios, ademas tambien resalta que para el el sistema de suscripcion premium ofrece beneficios considerables para el usuario.
Finalmente, nos comenta que estaria dispuesto a ser un usuario concurrente de nuestra plataforma solo si esta cuenta con una interfaz intuitiva y versatil, tambien si cuenta con una gran variedad de obras por ofrecer a sus usuarios.
Entrevista 4:
Nombres: Ana Lucía
Apellidos: Rojas Cuzcano
Edad: 20 años
Lugar de residencia: Lince, Lima Perú
Entrevistador: Samira Alvarez
Resumen de la entrevista:
Se entrevistó a Ana Lucía, una joven de 20 años que estudia la carrera de Hotelería y Turismo en la Universidad San Martin de Porres y que vive en el distrito de Lince en Lima, Perú. Ana Lucía consume libros tanto en físico como en digital, más que todo estos últimos en sus tiempos libres.
Menciona que las características que toma en cuenta para elegir un libro son principalmente el género y su contenido. También indica que se suele fijar en la portadas y si esta le resulta atractiva o no. No toma en cuenta otros factores como el renombre del autor o las ilustraciones. Aunque ella misma no suele dejar reseñas acerca de los libros que lee en línea, sí consulta los comentarios de otras personas acerca de una obra que va a empezar a leer, principalmente para ver si tiene buenas opiniones o no.
En cuanto a nuestra propuesta, menciona que una función que le gustaría ver sería tener la posibilidad de ver más a detalle las ilustraciones y que estas se puedan descargar en buena calidad. Además, consideraría innovador tener la opción de poder tomar notas acerca de una frase o una sección específica del libro, así como poder guardar citas o ilustraciones que le hayan gustado. También, indica que no hay funciones en otras aplicaciones similares que no le gustaría encontrar en nuestra aplicación. En cuanto a la interacción de los lectores con escritores e ilustradores, propone la implementación de una comunidad donde el lector pueda comentar sobre las historias y las ilustraciones de una obra. Esto facilitaría el contacto entre estos segmentos. Respecto a un plan premium, Ana Lucía menciona que pagaría por la personalización de la interfaz, incluyendo la opción de cambiar colores o agregar temas, además de eliminar anuncios si los hubiera en la aplicación.
Finalmente, comenta que sí se convertiría en una usuaria recurrente en nuestra plataforma. Observa que actualmente no existen muchas aplicaciones de lectura que también integren ilustraciones, por lo que lo considera novedoso e interesante.
Entrevista 5:
Nombres: Alvaro
Apellidos: Rodriguez Amado
Edad: 21 años
Lugar de residencia: Lima, Perú
Entrevistador: Camila Amaro
Evidencia de la entrevista:
Enlace de entrevista: https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/Eap5x4CPEWJKhlziBHlAaRoB5pD_2ptRcT7BhhkS8X8l9w
Resumen de la entrevista: Alvaro es un estudiante de Ingeniería Electrónica. Al realizarle la entrevista él indicó que no suele leer libros en plataformas online muy seguido, puesto que estas suelen presentar muchos anuncios, característica que no es de su agrado.
Asimismo, me indicó que estaría dispuesto a pagar un plan premium si tuviera opciones para poder visualizar una vista previa de los libros que se van a agregar en la plataforma o tener próximas actualizaciones de los ya publicados.
Al preguntarle que le suele llamar la atención para iniciar a leer un libro nos indicó que se suele guiar del título y la portada y más no de las reseñas que tengan estos, aunque si lo ve como una característica útil para fomentar la interacción entre autores y lectores.
De igual manera, mencionó que le parece útil que en una plataforma de este tipo haya una opción de narrador, similar al de los audiolibros, para ayudar de ese modo a que las personas con ceguera puedan también hacer uso de ella.
Características |
Escritor |
Ilustrador |
Lector |
|
Objetivas |
Les llama la atención los libros ilustrados | 80% de los entrevistados indicó que si les llama la atención este tipo de libros, mientras que un 20% indicó que le llama la atención los libros más no los ilustrados. | 100% de los entrevistados mencionaron que les interesan los libros ilustrados. | Al 100% de los entrevistados les llama la atención los libros de tipo ilustrado. |
Necesitan tener medios de interacción con los otros tipos de usuarios | El 100% de los entrevistados ven necesario contar con algún medio de interacción con los ilustradores y lectores. | 100% de los entrevistados indicaron que necesitan contar con algún medio de interacción con los escritores y lectores. | El 100% de los entrevistados necesitan contar con algún medio de interacción con los escritores e ilustradores. | |
Han usado aplicaciones relacionadas con frecuencia | El 80% de los entrevistados ha usado aplicaciones relacionadas con frecuencia, mientras que el 20% restante no ha usado este tipo de aplicaciones antes o no las ha usado con frecuencia. | 66% de los entrevistados han utilizado redes sociales para publicitar sus trabajos. El 34% restante hizo uso de las redes sociales anteriormente, pero las dejó por falta de seguidores. | 90% de los entrevistados ha utilizado alguna plataforma relacionada de manera frecuente, mientras que un 10% indicó que suele usar estas aplicaciones de manera ocasional | |
Necesitan un espacio donde promocionar/encontrar libros ilustrados | El 100% de los entrevistados comentan que les gustaría contar con una plataforma dedicada a la publicación de libros. | 100% de los entrevistados expresan su necesidad por tener un espacio donde poder promocionar sus ilustraciones | 100% de los entrevistados indicó que les sería útil tener un espacio donde encontrar libros o ilustraciones | |
Subjetivas |
Les gustaría que los escritores/ilustradores obtuvieran ganancias por sus obras | A los 100% de los entrevistados les gustaría obtener ganancias por sus obras | A los 100% de los entrevistados les pareció una buena idea obtener una ganancia por sus obras. | Un 46% de los entrevistados indicaron que les gustaría poder aportar de manera monetaria a los ilustradores y escritores. Sin embargo, el 54% restante expresó que les gustaría aportar, pero mediante visualizaciones de anuncios. |
Les gustaría contar con planes de suscripción | A 100% de los entrevistados le gustaría contar con planes de subscripción | A 100% de los entrevistados le gustaría contar con planes de subscripción | A 100% de los entrevistados le gustaría contar con planes de subscripción | |
Buscan información relacionada a su área de interés | A 80% de los entrevistados les gusta buscar información sobre sus áreas de interés. El otro 20% mencionó que suelen explorar nuevas opciones, | A 100% de los entrevistados le gustaría visualizar información sobre su área de interés | A 100% de los entrevistados le gustaría visualizar información sobre su área de interés. | |
Buscan una interfaz agradable con el usuario y que sea apta a cualquier dispositivo | El 66% de los entrevistados buscan una interfaz agradable con el usuario y que sea apta a cualquier dispositivo. El 34% de los entrevistados no opinó al respecto. | Al 100% de los entrevistados les gustaría contar con una interfaz agradable y fácil de usar. | El 75% de los entrevistados buscan una interfaz agradable con el usuario y que sea apta a cualquier dispositivo. El 25% de los entrevistados no opinó al respecto. |
Segmento escritor:
Segmento ilustrador:
Segmento lector:
A continuación se pueden apreciar los User Task Matrix de los segmentos objetivos.
User Persona | ||
Escritor Promedio Segmento Objetivo: Lectores entre 18 años a más |
||
Task | Frequency | Importance |
Escribir y publicar libros | High | High |
Colaborar con ilustradores | Medium | Medium |
Obtener retroalimentación | High | High |
Ofrecer contenido exclusivo | Low | Medium |
Promocionar y comercializar libros | Medium | High |
User Persona | ||
Ilustrador Promedio Segmento Objetivo: Ilustradores entre 18 años a más |
||
Task | Frequency | Importance |
Crear ilustraciones | High | High |
Colaborar con escritores | Medium | Medium |
Interactuar con la comunidad | High | High |
Ofrecer servicios adicionales | Low | Medium |
Promocionar y comercializar su trabajo | Medium | High |
User Persona | ||
Lector Promedio Segmento Objetivo: Lectores entre 18 años a más |
||
Task | Frequency | Importance |
Buscar y explorar libros | High | High |
Leer libros | High | High |
Dejar reseñas y valoraciones | Medium | Medium |
Interactuar con autores e ilustradores | Low | Medium |
Participar en comunidades y clubes de lectura | Medium | High |
A continuación se pueden apreciar los User Journey Mapping de los segmentos objetivos.
Segmento escritor:
Segmento ilustrador:
Segmento lector:
A continuación se pueden apreciar los Empathy Mapping de los segmentos objetivos.
Segmento escritor:
Segmento ilustrador:
Segmento lector:
A continuación se pueden apreciar los As-Is Scenario de los segmentos objetivos.
Segmento escritor:
Segmento ilustrador:
Segmento lector:
Enlace de Miro: https://miro.com/app/board/uXjVKXpe0IE=/?share_link_id=691586185244
Digital Publishing Platform (Plataforma de Publicación Digital): Una plataforma en línea donde escritores e ilustradores pueden colaborar y publicar libros ilustrados digitales.
Creative Collaboration (Colaboración Creativa): El proceso mediante el cual escritores e ilustradores trabajan juntos para crear libros ilustrados digitales.
User (Usuario): Cualquier persona que utilice la plataforma, incluyendo escritores, ilustradores y lectores.
User Profile (Perfil de Usuario): Un espacio personalizado en la plataforma donde los usuarios pueden mostrar su trabajo, intereses y proyectos.
Digital Library (Biblioteca Digital): El catálogo de libros ilustrados digitales disponibles para ser leídos en línea.
Transparent Monetization System (Sistema de Monetización Transparente): Un sistema justo y claro que permite a los creadores ganar ingresos por su trabajo.
Talent Marketplace (Mercado de Talentos): Un espacio donde los escritores pueden buscar y conectar con ilustradores para colaborar en proyectos.
Constructive Feedback (Feedback Constructivo): Comentarios valiosos proporcionados por la comunidad de la plataforma para mejorar el trabajo de los escritores e ilustradores.
Premium Subscription (Suscripción Premium): Una opción que ofrece beneficios adicionales a los usuarios que pagan una tarifa periódica.
Intuitive Interface (Interfaz Intuitiva): Un diseño de la plataforma que es fácil de entender y usar para los usuarios.
Featured Section (Sección Destacada): Una parte de la plataforma que resalta los mejores libros ilustrados de la semana para aumentar la participación de los lectores.
Performance Metrics (Métricas de Desempeño): Datos claros sobre visualizaciones y ventas de libros que motivan a los creadores a seguir produciendo contenido.
User Retention (Retención de Usuarios): Mantener a los usuarios activos en la plataforma a través de una experiencia satisfactoria y continua.
Subscriptions (Suscripciones): Modelos de ingresos que permiten a los usuarios acceder a contenido premium a cambio de una tarifa periódica.
Creative Networking (Networking Creativo): La capacidad de conectarse con otros artistas y escritores para oportunidades de colaboración y crecimiento profesional.
Para la realizar el To-be Scenario Mapping el equipo determinó como se vería el flujo de trabajo luego de que nuestra solución haya sido implementada para cada segmento objetivo. El objetivo del presente artefacto es comparar y mejorar los aspectos negativos identificados en el As-is Scenario.
Segmento escritor:
Segmento ilstrador:
Segmento lector:
Enlace de Miro: https://miro.com/app/board/uXjVKXvjT-4=/?share_link_id=428179149390
Epic / Story ID | Título | Descripción | Criterios de Aceptación | Relación Epic ID |
E1-US01 | Barra de navegación en la Landing Page | Como Usuario quiero visualizar una pagina para saber acerca de los servicios de la aplicación |
Escenario 1: Header Dado que el usuario se encuentre en la landing page Cuando se encuentra con la barra de navegación Entonces podrá visualizar diversas secciones y botones. Escenario 2: Navegación Dado que el usuario esta en la landing page Cuando aprete cualquier sección o Botón Entonces va a ser redirigido a esta |
1 |
E1-US02 | Visualización de las redes sociales mediante footer | Como Usuario quiero visualizar la sección de footer de la pagina para encontrar los links de las redes sociales |
Escenario 1: Footer Dado que el usuario se encuentre en la landing page Cuando se encuentre con el footer Entonces podrá visualizar diversas redes sociales del startup Escenario 2: Redes Dado que el usuario se encuentre en la landing page Cuando aprete cualquier red social del footer Entonces se le redirigirá a la red social escogida mostrando el perfil de la startup |
1 |
E1-US03 | Sección de Explora | Como Usuario quiero conocer los servicios que ofrece la aplicación para saber las características que ofrece |
Escenario 1: Explora Dado que el usuario se encuentra en la landing page Cuando se encuentre en la sección Explora Entonces podrá visualizar los diversos libros en trending y los mejores ilustradores |
1 |
E1-US04 | Sección Colabora | Como Usuario quiero conocer las formas de colaborar con otros usuarios que me ofrece la aplicación para facilitarme el contacto con otros artistas |
Escenario 1: Colabora Dado que el usuario se encuentra en la landing page Cuando se encuentre en la sección Colabora Entonces podrá visualizar como un escritor y ilustrador colaboran Escenario 2: Descubre Dado que el usuario se encuentre en la landing page Cuando se encuentre en la sección Colabora y le de clic a “descubrir como” Entonces se le redirigirá a una pagina con toda la informacion |
1 |
E1-US05 | Sección Hero | Como Usuario quiero visualizar una sección hero donde describa brevemente la misión de la startup para tener una idea de lo que ofrece la aplicación |
Escenario 1: Hero Dado que el usuario se encuentra en la landing page Cuando se encuentre en la sección hero Entonces podrá visualizar la página principal donde se le invita a pertenecer a la comunidad Escenario 2: Comunidad Dado que el usuario se encuentra en la landing page Cuando se encuentre en la sección hero y le dé clic a “Únete” Entonces se le redirigirá a la sección de registro |
1 |
E2-US06 | Registro de cuentas | Como lector, ilustrador o escritor quiero registrarme en la aplicación para acceder a sus funcionalidades. |
Escenario 1: Registro de cuenta Dado que el lector, ilustrador o escritor ingrese a la aplicación web y se encuentre en la sección de registro. Cuando ingrese los datos de registro Y sean válidos Entonces se creará la cuenta Escenario 2: Registro de cuenta con Google Dado que el lector, ilustrador o leescritorctor ingrese a la aplicación web. y se encuentre en la sección de registro. Cuando seleccione la opción de registro con Google Y se redireccione a la autenticación de google Y sus credenciales sean validadas y autorizadas Entones se creará la cuenta vinculada con una cuenta de Google Escenario 3: Registro de cuenta con X Dado que el lector, ilustrador o escritor ingrese a la aplicación web. y se encuentre en la sección de registro. Cuando seleccione la opción de registro con X Y se redireccione a la autenticación de X Y sus credenciales sean validadas y autorizadas Entones se creará la cuenta vinculada con una cuenta de X Escenario 4: Registro de cuenta con Facebook Dado que el lector, ilustrador o escritor ingrese a la aplicación web. y se encuentre en la sección de registro. Cuando seleccione la opción de registro con Facebook Y se redireccione a la autenticación de Facebook Y sus credenciales sean validadas y autorizadas Entones se creará la cuenta vinculada con una cuenta de Facebook Escenario 5: Registro de cuenta incorrecto Dado que el lector, ilustrador o escritor ingrese a la aplicación web. y se encuentre en la sección de registro. Cuando ingrese los datos de registro de manera incorrecta Entonces no se creará la cuenta Y sus credenciales sean validadas y autorizadas | 2 |
E2-US07 | Inicio de sesión | Como lector, ilustrador o escritor quiero iniciar sesión con mi cuenta para acceder a las funcionalidades de la aplicación |
Escenario 1: Inicio de sesión correcto Dado que el lector, ilustrador o escritor se encuente en la sección de inicio de sesión y tenga una cuenta creada. y seleccione la opción de iniciar sesión con Email Cuando ingrese su correo electrónico y contraseña de manera correcta Y le de click al botón de iniciar sesión Entonces iniciará sesión y será redirijido a la pantalla principal Escenario 2: Inicio de sesión incorrecto Dado que el lector, ilustrador o escritor se encuente en la sección de inicio de sesión y tenga una cuenta creada. y seleccione la opción de iniciar sesión con Email Cuando ingrese su correo electrónico y contraseña de manera incorrecta Y le de click al botón de iniciar sesión Entonces recibirá un mensaje indicando que las credenciales son incorrectas Escenario 3: Inicio de sesión exitoso con cuenta de Google Dado que el lector, ilustrador o escritor se encuente en la sección de inicio de sesión Cuando seleccione la opción de iniciar sesión con Google Y proporcione autorización para acceder a su cuenta de Google Y su cuenta esté registrada con anterioridad en la aplicación Entonces iniciará sesión y será redirijido a la pantalla principal Escenario 4: Inicio de sesión incorrecto con cuenta de Google Dado que el lector, ilustrador o escritor se encuente en la sección de inicio de sesión Cuando seleccione la opción de iniciar sesión con Google Y proporcione autorización para acceder a su cuenta de Google Y su cuenta no esté registrada con anterioridad en la aplicación Entonces recibirá un mensaje indicando que no tiene una cuenta asociada Y será redireccionado al registro de cuenta < Escenario 5: Inicio de sesión exitoso con cuenta de X Dado que el lector, ilustrador o escritor se encuente en la sección de inicio de sesión Cuando seleccione la opción de iniciar sesión con X Y proporcione autorización para acceder a su cuenta de X Y su cuenta esté registrada con anterioridad en la aplicación Entonces iniciará sesión y será redirijido a la pantalla principal Escenario 6: Inicio de sesión incorrecto con cuenta de Facebook Dado que el lector, ilustrador o escritor se encuente en la sección de inicio de sesión Cuando seleccione la opción de iniciar sesión con Facebook Y proporcione autorización para acceder a su cuenta de Facebook Y su cuenta no esté registrada con anterioridad en la aplicación Entonces recibirá un mensaje indicando que no tiene una cuenta asociada Y será redireccionado al registro de cuenta | 2 |
E2-US08 | Recuperar contraseña | Como lector, ilustrador o escritor quiero recuperar la contraseña de mi cuenta para poder iniciar sesión en la aplicación |
Escenario 1: Solicitud de reestablecimiento de contraseña Dado que el lector, ilustrador o escritor se encuente en la sección de recuperar contraseña Cuando ingrese el correo electrónico con el que se registró en la aplicación Y exista una cuenta asociada a este correo Y le de click al botón de enviar Entonces se mandará un link para recuperar su contraseña a dicho correo Escenario 2: Solicitud de reestablecimiento de contraseña con correo inexistente Dado que el lector, ilustrador o escritor se encuente en la sección de recuperar contraseña Cuando ingrese el correo electrónico con el que se registró en la aplicación Y no exista una cuenta asociada a este correo Y le de click al botón de enviar Entonces no se mandará un link para recuperar su contraseña a dicho correo | 2 |
E2-US09 | Toolbar de navegación | Como lector, ilustrador o escritor quiero visualizar una toolbar con links de navegación para navegar por la aplicación |
Escenario 1: Navegación por la toolbar en versión desktop Dado que el lector, ilustrador o escritor se encuente en la pantalla principal Y visualice la toolbar Cuando selecciona cualquiera de los apartados Entonces será redirigido al apartado seleccionado Escenario 2: Navegación por la toolbar en versión mobile Dado que el lector, ilustrador o escritor se encuente en la pantalla principal Y visualice el ícono de menú-hamburguesa Cuando presiona el ícono Y se despliegue la sidebar Entonces selecciona cualquiera de los apartados Y será redirigido al apartado seleccionado | 2 |
E2-US10 | Asignación de Rol | Como lector quiero poder asignarle un rol para poder visualizar la página |
Escenario 1: Ingreso a la página luego del inicio de sesión Dado que el usuario se encuentra logeado en la página Cuando se desplace le aparecerá una ventana para que elija un rol (Escritor, Ilustrador, Lector). Entonces el usuario elije el rol Escenario 2: Actualización de Datos Dado que el usuario escogió el rol Cuando se le asigne el rol le pedirá una actualización de Datos Entonces el usuario llenará los datos que le piden Dependiendo el Rol que haya escogido Escenario 3: Actualización de página y herramientas Dado que el usuario terminó la actualización de datos Cuando se desplace se le dirigiera a la página principal Entonces se le mostrará la página principal actualizada dependiendo al rol que haya escogido con nuevas herramientas. |
2 |
E2-US11 | Configuración de Perfil del Usuario | Como lector, artista o escritor quiero configurar mi perfil para satisfacer mis gustos |
Escenario 1: Ingresar al perfil Dado que el usuario se encuentra en la página principal Cuando le de click en su perfil Entonces se le abrirá su perfil Escenario 2: Configuración de perfil Dado que se encuentra en su perfil Cuando le de click en Configuración Entonces podrá configurar su perfil en aspectos estética, finanzas y portafolio |
2 |
E3-US12 | Sube tus libros | Como escritor quiero una plataforma para subir mis libros |
Escenario 1: Hoja de texto Dado que el escritor se encuentra en la página principal Cuando le dé clic en “crear” Entonces se le abrirá una página donde podrá subir su obra Escenario 2: Dado que el escritor terminó la obra Cuando le dé clic en publicar Entonces la obra será publicada y se verá en su portafolio |
3 |
E3-US13 | Colaboración con Ilustradores | Como escritor quiero que mis obras sean ilustradas para mejorarlas |
Escenario 1: Ilustra Dado que me encuentro en la pestaña de mis obras Cuando le dé clic en alguna de mis obras e Ilustrar Entonces se me abrirá una pestaña nueva donde habrá una sección de ilustradores Escenario 2: Escoger Dado que me encuentre algún ilustrador que me guste Cuando entre a su perfil y le clic en colaborar Entonces se me abrirá un chat con el ilustrador Escenario 3: Acuerdos Dado que ambos llegaron a un acuerdo Cuando le den clic al botón acuerdo en el chat Entonces elegirás que obra poder darle acceso |
3 |
E4-US14 | Destaca tus libros | Como escritor quiero destacar mis libros para tener más vistas |
Escenario 1: Sistema monetario Dado que el escritor se encuentra en su perfil Cuando le dé clic en monedas Entonces se le abrirá un recuadro de cuantas monedas desea comprar Escenario 2: Ingreso Bancario Dado que se encuentra en la parte de compra Cuando ingrese sus datos bancarios y lo confirme Entonces le llegara un correo de recibo y se depositaran las monedas Escenario 3: Destaca tus obras Dado que el usuario se encuentra en la pestaña de sus obras Cuando le clic en una obra específica y en destacar Entonces se le mostrará un monto y por cuánto tiempo se destacó la obra |
4 |
E4-US15 | Reparto por Ingresos publicitarios | Como escritor quiero generar ingresos para mejorar mis libros |
Escenario 1: Ingreso al programa de recompensas Dado que el escritor se encuentra en su perfil Cuando le dé clic al programa de ingresos Entonces se le descargara una forma a llenar Escenario 2: Recopilación de Datos Dado que el escritor lleno los datos que le piden Cuando le dé clic en enviar formulario Entonces se le mostrará una recopilación de requisitos previos (+1.000 seguidores y +50.000 vistas) Escenario 3: Aceptación de Solicitud Dado que el escritor recibió un correo de aceptación Cuando le dé clic en aceptar Entonces se le mostrará un mensaje de bienvenida donde recibirá un 50% de ingreso neto por los anuncios mostrados cuando leen la obra |
4 |
E5-US16 | Diversos géneros literarios | Como lector quiero tener una gran cantidad de géneros literarios a mi disposición para tener una gran variedad de opciones a elegir para mis lecturas |
Escenario 1: Opción géneros Dado que me encuentro en la página principal Cuando le dé clic a ver catalogo Entonces me redirigirá al catálogo literario de la página Escenario 2: Filtración Dado que me encuentro en el catálogo literario de la página Cuando le dé clic a filtrar Entonces lo podré filtrar por género, número de páginas, popularidad, etc. |
5 |
E5-US17 | Desbloqueo de Capítulos | Como lector quiero tener acceso al contenido exclusivo de la plataforma para contar con más capítulos a mi disposición |
Escenario 1: Finanzas Dado que el usuario se encuentra en la página principal Cuando ingrese al apartado de monedas Entonces se le mostrará el valor de las monedas Escenario 2: Monedas Dado que el usuario se encuentra en el apartado de monedas Cuando elija cuántas quiere y elija el modo de pago Entonces se le redirige a una pestaña de pago de su elección Escenario 3: Pago Dado que el usuario pago y se le depositó las monedas Cuando vaya al libro a desbloquear los nuevos capítulos cuando le dé clic en desbloquear Entonces se le desbloqueara el capítulo |
5 |
E5-US18 | Dejar Comentarios | Como lector, escritor e ilustrador quiero poder comentar las obras para ayudar a otros usuarios brindándoles un feedback |
Escenario 1: Escoge el libro Dado que el usuario se encuentra en la página principal Cuando le de click en su perfil Entonces podrá visualizar sus libros recién leídos Escenario 2: Reseña Dado que el usuario se encuentra en el libro seleccionado Cuando le dé clic en el apartado de “dejar comentarios” Entonces podrá escribir su comentario y publicarlo |
5 |
E6-US19 | Ingreso por las ilustraciones | Como ilustrador quiero contar con una monetización por mis ilustraciones para poder percibir ingresos dentro de la aplicación |
Escenario 1: Acuerdo Mutuo Dado que el ilustrador fue contactado por el escritor Cuando ambas partes lleguen a un acuerdo se dará a una colaboración Entonces cuando se termine el trabajo acordaron un pago de manera externa Escenario 2: Fecha de Pago Dado que el ilustrador terminó sus ilustraciones pendientes Cuando le comenté a su colaborador (Escritor) Entonces se le pagará por un medio externo |
6 |
E6-US20 | Flexibilidad al ilustrar | Como ilustrador quiero tener flexibilidad creativa a la hora de dibujar para tener un mejor rendimiento |
Escenario 1: Añade Flexibilidad Dado que el ilustrador se encuentra en la página principal Cuando le dé clic a perfil Entonces podrá visualizar su perfil Escenario 2: perfil flexible Dado que el ilustrador configuración de perfil Cuando le dé clic en editar su perfil Entonces podrá elegir editar sus preferencias por la flexibilidad creativa Escenario 3: Creatividad Dado que los escritores revisen tu perfil Cuando les den clic a preferencias Entonces podrán visualizar tu preferencia por la flexibilidad creativa |
1 |
E1-US21 | Compatibilidad con diferentes dispositivos | Como usuario interesado en el producto quiero que la landing page sea responsive para tener un navegacion fluida y accesible |
Escenario 1: Ingresa desde una computadora Dado que el usuario se encuentra navegando en una computadora Cuando ingrese a la Landing page Entonces podrá visualizar el contenido de forma clara Y todos los elementos estaran adaptados al tamaño de la pantalla. Escenario 2: Ingresa desde un dispositivo móvil Dado que el usuario se encuentra navegando en una celular android o ios Cuando ingrese a la Landing page Entonces podrá visualizar el contenido de forma clara Y todos los elementos estaran optimizados y adaptados al tamaño de la pantalla Y que se pueda interactuar correctamente con el touch. Escenario 3: Ingresa desde una tablet Dado que el usuario se encuentra navegando desde una tablet Cuando ingrese a la Landing page Entonces podrá visualizar el contenido de forma clara Y todos los elementos estaran optimizados y adaptados al tamaño de la pantalla Y que se pueda interactuar correctamente con el touch. |
1 |
E1-US22 | Accesibilidad en el Landing page | Como usuario que tiene una discapacidad quiero que la landing page cuente con los lineamientos necesarios de una página accesible para navegar de forma fluida y conocer su aplicación sin impedimentos |
Escenario 1: Acceso al texto alternativo de archivos multimedia Dado que el usuario se encuentra en el landing page Cuando le ordena al dispositivo que se lea el contenido Entonces puede saber que contiene la imagen o video que no puede visualizar Escenario 2: Visualización del texto Dado que el usuario se encuentra en el landing page Cuando lee una sección con un alto contraste entre el fondo y el texto Entonces puede entender con facilidad el texto. Escenario 3: Uso del texto de enlace descriptivo Dado que el usuario se encuentra en el landing page Cuando quiere saber el uso de un botón o elemento el texto que indica su función es descriptivo. Entonces no se crean confusiones sobre la acción que realiza un botón o elemento. |
1 |
E7-US23 | Uso de API para el inicio de sesión | Como desarrollador quiero integrar el inicio de sesión a través de API utilizando las cuentas de Google, Facebook y el método de inicio de sesión normal para permitir a los usuarios acceder a la aplicación de forma conveniente y segura. |
Escenario 1: Inicio de sesión con cuenta de Google Dado que el usuario desea iniciar sesión utilizando su cuenta de Google. Cuando desea iniciar sesión con Google. Entonces la aplicación debe autenticar al usuario utilizando las credenciales de su cuenta de Google y permitirle acceder a la aplicación sin necesidad de introducir manualmente sus credenciales. Escenario 2: Inicio de sesión con cuenta de Facebook Dado que el usuario desea iniciar sesión utilizando su cuenta de Facebook Cuando desea iniciar sesión con Facebook Entonces la aplicación debe autenticar al usuario utilizando las credenciales de su cuenta de Facebook y permitirle acceder a la aplicación sin necesidad de introducir manualmente sus credenciales | 7 |
E7-US24 | Uso de API para realizar el pago de suscripciones con PayPal | Como desarrollador quiero integrar la funcionalidad de pago utilizando la API de PayPal para permitir a los usuarios suscribirse y realizar pagos de forma segura y conveniente. |
Escenario 1: Suscribirse Dado que el usuario Inicia sesión en la aplicación. Cuando busca realizar la suscripción. Entonces La aplicación muestra la interfaz de PayPal para completar el proceso de pago de la suscripción. Escenario 2: Confirmación de pago exitoso Dado que el usuario ha completado el proceso de pago de la suscripción a través de PayPal. Cuando PayPal notifique a la aplicación sobre el pago exitoso. Entonces la aplicación debe actualizar el estado de la suscripción del usuario a "activo" y proporcionar acceso completo a los servicios premium. Escenario 3: Manejo de pago fallido Dado que el usuario ha intentado realizar el pago de la suscripción a través de PayPal, pero el pago ha fallado. Cuando PayPal notifique a la aplicación sobre el pago fallido. Entonces la aplicación debe informar al usuario sobre el fallo del pago y brindar la opción de intentar nuevamente o seleccionar otro método de pago. | 7 |
E7-US25 | Uso de API para compartir libros en redes sociales | Como desarrollador quiero integrar la funcionalidad de compartir libros en redes sociales utilizando las APIs de Facebook y Twitter para permitir a los usuarios compartir fácilmente sus libros favoritos con sus amigos y seguidores. |
Escenario 1: Compartir en Facebook Dado que el usuario está en la página del libro que desea compartir.. decide compartirlo y elije la red social Facebook. Entonces la aplicación abre una ventana emergente que permita al usuario iniciar sesión en Facebook y publicar el libro en su perfil o en una página que administre. Escenario 2: Compartir en Twitter Dado que el usuario está en la página del libro que desea compartir. Cuando decide compartirlo y elije la red la red social Twitter. Entonces la aplicación abre una ventana emergente que le permite al usuario iniciar sesión en Twitter y publicar el libro en su feed de Twitter con un mensaje personalizado y el enlace al libro. Escenario 3: Confirmación de publicación exitosa en redes sociales Dado que el usuario ha compartido un libro en una red social con éxito. Cuando la publicación se ha realizado correctamente en la red social seleccionada. Entonces la aplicación muestra un mensaje de confirmación al usuario indicando que el libro se ha compartido exitosamente en la red social especificada. Escenario 4: Manejo de errores al compartir Dado que el usuario intenta compartir un libro en una red social. Cuando se presenta un error al intentar publicar el libro en la red social seleccionada. Entonces la aplicación debe mostrar un mensaje de error al usuario indicando que ha ocurrido un problema. | 7 |
E7-US26 | Autenticación y autorización seguras para administradores con JWT y esquema Bearer | Como administrador quiero poder autenticarme de manera segura en la API utilizando jwt para acceder y administrar los recursos protegidos por la API de manera segura. |
Escenario 1: Registro exitoso de administrador Dado que un nuevo administrador desea registrarse en la API. Cuando envía una solicitud de registro con un nombre de usuario único y una contraseña segura. y elije la red social Facebook. Entonces la API encripta la contraseña utilizando BCrypt y almacena el administrador en la base de datos. y devuelve un código de estado 201 (Created) junto con un JWT válido utilizando el esquema Bearer. y el administrador puede utilizar este JWT para acceder a recursos protegidos de la API. Escenario 2: Intento de inicio de sesión con credenciales incorrectas Dado que un administrador intenta iniciar sesión en la API con credenciales incorrectas (nombre de usuario o contraseña incorrectos). Cuando la API verifica las credenciales y determina que no son válidas. Entonces la API devuelve un código de estado 401 (Unauthorized) junto con un mensaje indicando que las credenciales son incorrectas. Y no se genera un JWT, lo que impide al administrador acceder a recursos protegidos de la API. Escenario 3: Token JWT expirado durante una solicitud Dado que un administrador tiene un JWT válido pero ha expirado debido a la política de tiempo de vida. Cuando el administrador intenta realizar una solicitud a la API utilizando este JWT. Entonces la API devuelve un código de estado 401 (Unauthorized) junto con un mensaje indicando que el token ha expirado. y el administrador debe iniciar sesión nuevamente para obtener un nuevo JWT y acceder a recursos protegidos. | 7 |
E7-US27 | Consultas seguras de administradores a la API utilizando JWT y esquema Bearer | Como administrador del sistema, quiero poder realizar consultas seguras a la API utilizando mi JWT con esquema Bearer, para acceder y modificar datos según mis permisos y roles asignados. |
Escenario 1: Compartir en Facebook Dado que un administrador autenticado posee un JWT válido con esquema Bearer. Cuando realiza una solicitud GET a un endpoint protegido de la API para obtener datos sensibles. Entonces a API valida el JWT y verifica que el administrador tiene los permisos adecuados para acceder a los datos. La API responde con un código de estado 200 (OK) junto con los datos solicitados. Escenario 2: Intento de acceso no autorizado a recursos protegidos Dado que un administrador intenta acceder a un recurso protegido de la API para el cual no tiene los permisos adecuados. Cuando realiza una solicitud que requiere un JWT válido con roles específicos que no posee. Entonces la API devuelve un código de estado 403 (Forbidden) junto con un mensaje indicando que el administrador no tiene permisos suficientes para realizar la operación solicitada. Y se niega el acceso al recurso protegido, asegurando la integridad de los datos. | 7 |
#Orden | User Story ID | Titulo | Descripcion | Prioridad | Story Points |
---|---|---|---|---|---|
1 | US01 | Barra de navegación en la Landing Page | Como escritor o lector quiero visualizar una pagina para saber acerca de los servicios de la aplicación |
Alta | 3 |
2 | US02 | Visualización de las redes sociales mediante footer | Como lector, escritor o ilustrador quiero visualizar la sección de footer de la pagina para encontrar los links de las redes sociales |
Baja | 1 |
3 | US03 | Sección de Conócenos | Como lector, escritor o ilustrador quiero conocer los servicios que ofrece la aplicación para saber las características que ofrece |
Alta | 3 |
4 | US04 | Sección Colabora | Como escritor o ilustrador quiero conocer las formas de colaborar con otros usuarios que me ofrece la aplicación para facilitarme el contacto con otros artistas |
Alta | 3 |
5 | US05 | Sección Hero | Como lector, escritor o ilustrador quiero visualizar una sección hero donde describa brevemente la misión del startup para tener una idea de lo que ofrece la aplicación |
Alta | 3 |
6 | US06 | Registro de cuentas | Como lector, escritor o ilustrador quiero registrarme en la aplicación para acceder a sus funcionalidades |
Alta | 3 |
7 | US07 | Inicio de sesión | Como lector, artista o escritor quiero iniciar sesión con mi cuenta para acceder a las funcionalidades de la aplicación |
Alta | 3 |
8 | US08 | Recuperar contraseña | Como lector, ilustrador o escritor quierorecuperar la contraseña de mi cuenta para poder iniciar sesión en la aplicación |
Alta | 3 |
9 | US09 | Toolbar de navegación | Como lector, artista o escritor quiero visualizar una toolbar con links de navegación para navegar por la aplicación |
Alta | 3 |
10 | US10 | Asignación de Rol | Como lector quiero poder asignarle un rol para poder visualizar la página |
Alta | 3 |
11 | US11 | Configuración de Perfil de Usuario | Como lector, artista o escritor quiero configurar mi perfil para satisfacer mis gustos |
Alta | 3 |
12 | US12 | Sube tus libros | Como escritor quiero una plataforma para subir mis libros |
Alta | 3 |
13 | US13 | Colaboración con Ilustradores | Como escritor quiero que mis obras sean ilustradas para mejorarlas |
Media | 2 |
14 | US14 | Destaca tus libros | Como escritor quiero destacar mis libros para tener más vistas |
Media | 2 |
15 | US15 | Reparto por Ingresos publicitarios | Como escritor quiero generar ingresos para mejorar mis libros |
Alta | 3 |
16 | US16 | Diversos géneros literarios | Como lector quiero tener una gran cantidad de géneros literarios a mi disposición para tener una gran variedad de opciones a elegir para mis lecturas |
Alta | 3 |
17 | US17 | Desbloqueo de Capítulos | Como lector quiero tener acceso al contenido exclusivo de la plataforma para contar con más capítulos a mi disposición |
Alta | 3 |
18 | US18 | Dejar Comentarios | Como lector, escritor e ilustrador quiero poder comentar las obras para ayudar a otros usuarios brindándoles un feedback |
Alta | 3 |
19 | US19 | Ingreso por las ilustraciones | Como ilustrador quiero contar con una monetización por mis ilustraciones para poder percibir ingresos dentro de la aplicación |
Alta | 3 |
20 | US20 | Flexibilidad al ilustrar | Como ilustrador quiero tener flexibilidad creativa a la hora de dibujar para tener un mejor rendimiento |
Alta | 3 |
21 | US21 | Compatibilidad con diferentes dispositivos | Como usuario interesado en el producto quiero que la landing page sea responsive para tener un navegacion fluida y accesible |
Alta | 3 |
22 | US22 | Accesibilidad en el Landing page | Como usuario que tiene una discapacidad quiero que la landing page cuente con los lineamientos necesarios de una página accesible para navegar de forma fluida y conocer su aplicación sin impedimentos |
Alta | 3 |
23 | US23 | Uso de API para el inicio de sesión | Como desarrollador quiero integrar el inicio de sesión a través de API utilizando las cuentas de Google, Facebook y el método de inicio de sesión normal para permitir a los usuarios acceder a la aplicación de forma conveniente y segura. |
Alta | 3 |
24 | US24 | Uso de API para realizar el pago de suscripciones con PayPal | Como desarrollador quiero integrar la funcionalidad de pago utilizando la API de PayPal para permitir a los usuarios suscribirse y realizar pagos de forma segura y conveniente. |
Alta | 3 |
25 | US25 | Uso de API para compartir libros en redes sociales | Como desarrollador quiero integrar la funcionalidad de compartir libros en redes sociales utilizando las APIs de Facebook y Twitter para permitir a los usuarios compartir fácilmente sus libros favoritos con sus amigos y seguidores. |
Alta | 3 |
26 | US26 | Autenticación y autorización seguras para administradores con JWT y esquema Bearer | Como administrador, quiero poder autenticarme de manera segura en la API utilizando jwt, para acceder y administrar los recursos protegidos por la API de manera segura. |
Alta | 3 |
27 | US27 | Consultas seguras de administradores a la API utilizando JWT y esquema Bearer | Como administrador del sistema, quiero poder realizar consultas seguras a la API utilizando mi JWT con esquema Bearer, para acceder y modificar datos según mis permisos y roles asignados. |
Alta | 3 |
En esta sección se encuentra el conjunto de estándares para el formato y diseño de la solución.
Facilitar un espacio inclusivo y colaborativo que empodere a escritores e ilustradores para compartir sus historias con el mundo, ofreciendo herramientas innovadoras que permitan la creación, distribución y monetización de contenido literario y artístico, al tiempo que se enriquece la experiencia de lectura para una comunidad global de entusiastas de los libros.
Ser la plataforma líder y referente en la publicación digital de libros ilustrados, reconocida por su compromiso con la sostenibilidad y el éxito de los creadores, y por ofrecer una experiencia de lectura excepcional que inspire, eduque y entretenga a lectores de todas las edades y culturas.
El nombre del producto es ArtCollab, el cual cuenta con un logo representado por el icono de un bolígrafo con motivos coloridos a su alrededor haciendo referencia tanto a los escritores como artistas que son parte de los usuarios principales de nuestro aplicativo.
Decidimos elegir la siguiente gama de colores, ya que va acorde al logo y se encuentran relacionados con la temática de nuestra app.
Elegimos esta fuente porque es legible dentro de todo tipo de entornos, además de no ser una tan frecuentemente usada, por lo que nos genera una mayor diferencia frente a nuestra competencia.
Siguiendo las recomendaciones de especialistas en diseño de interfaces, se aconseja que el interlineado de los párrafos sea 1.5 veces el tamaño del texto, lo que facilita la lectura al crear una separación adecuada entre las líneas.
Tamaño de letra: 16px
Interlineado: 24px
Usaremos un tono divertido, casual, respetuoso y entusiasta, puesto que consideramos que sería adecuado para nuestro tipo de aplicación. Este tono reflejaría la creatividad y el aspecto lúdico de los libros ilustrados, mientras que al mismo tiempo mantendría un nivel de respeto hacia los creadores y la audiencia.
Nuestro sitio web está optimizado para proporcionar una experiencia fluida y accesible, independientemente del dispositivo que estés utilizando. Además, hemos implementado un diseño web basado en el patrón Z, que guía intuitivamente la mirada de los usuarios a través de los elementos más importantes de la página, asegurando que puedas captar rápidamente la información clave sin esfuerzo.
Entendemos que la comodidad y la facilidad de uso son fundamentales para disfrutar de la lectura y la navegación en línea. Por eso, hemos puesto especial atención en crear un entorno que no solo sea estéticamente agradable, sino también funcional y eficiente. Queremos que nuestros usuarios se sientan bienvenidos y que su experiencia en nuestra plataforma sea siempre agradable y satisfactoria.
En esta seccción, se va presentarla estructura del software según cada segemento objetivo. Ademas, los elementos que emplearan para la navegacion de esta.
El Sistema de Organización planteado tiene como objetivo facilitar la interacción entre el usuario y la aplicación web y garantizar todos los servicios que ofrece ArtCollab. Respecto a la organización visual del contenido será de forma jerárquica (visual hierarchy) la landing page para destacar elementos claves como el publicar o Iniciar sesión.
Además, se utilizarán organización secuencial (step-by-step to accomplish) en procesos como el registro del usuario y configuración del perfil.
En cuanto la organización matricial se aplicará filtros de búsqueda respecto a los géneros literarios o autor.
También se usará esquemas de categorización por ejemplo la búsqueda de libros o autores donde los usuarios podrán ordenarlo de manera alfabética. La categorización de audiencias se va a dividir en tres por los roles del usuario como lector, escritor o ilustrador.
En ArtCollab, el sistema de etiquetas será diseñado para que los usuarios encuentren fácilmente la información que buscan, haciéndolo muy intuitivo y accesible.
Home: Boton invisible que te redirige a la pagina principal en el logo
Populares: Se muestran los libros que están en trending
Suscripciones/Premium: Son una suscripción mensual donde te brindan diferentes beneficios según tu tipo de usuario
Monetizacion: Únicamente para los Escritores cumpliendo requisitos previos
Artista: Muestra los mejores artistas del momento en toda la plataforma
Además, una vez creada una cuenta y de haber iniciado sesión:
Publicar: Sección disponible luego de iniciar sesión que brinda información de cómo publicar un libro nuevo
En esta sección, se describen las etiquetas SEO y Meta que se utilizarán para identificar y posicionar el sitio web y landing page de ArtCollab de manera única en internet. Estas etiquetas son fundamentales para que el sitio sea fácilmente encontrado por los usuarios a través de los motores de búsqueda como Google, Bing y otros. Al optimizar estas etiquetas, se aumenta la visibilidad del sitio y se mejora su posicionamiento en los resultados de búsqueda, lo que puede atraer más visitantes interesados en nuestro aplicativo.
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="./src/css/styles.css" rel="stylesheet">
<title>ArtCollab - ImaginaTales Oficial Landing Page</title>
<meta name="description" content="ArtCollab Landing Page where you can find a presentation of all the main features of our app.">
<meta name="keywords" content="illustrated books, creative collaboration, writers, illustrators, digital platform">
<meta name="author" content="ImaginaTales">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="./src/css/styles.css" rel="stylesheet">
<title>ArtCollab - Illustrated book platform for writers and illustrators</title>
<meta name="description" content="Discover and collaborate on creative projects with talented writers and illustrators on ArtCollab. Explore a vast collection of digital picture books and share your own works.">
<meta name="keywords" content="illustrated books, creative collaboration, writers, illustrators, digital platform, visual narrative, online publising">
<meta name="author" content="ImaginaTales">
El Sistema de navegación de ArtCollab nos ayudara a ver las preferencias del usuario. La búsqueda digitada le va a redireccionar al libro o autor escrito del que esté interesado.
Luego de la búsqueda se va a poder filtrar como el usuario lo desee ya sea por genero literario o autores. Además, de poder ordenar los resultados de manera alfabética.
En el caso de la navegación en la aplicación web será de una manera sencilla y minimalista debido a que tiene diversas opciones de interés para el usuario. Tampoco nos olvidamos del lado Mobile en este caso tienes un menú desplegable donde tienes diversas opciones a elegir para volver a la página principal basta con apretar en el logo de ArtCollab
Enlace a los Wireframes de la Landing Page en Figma: https://www.figma.com/file/P2GY9CsLT82DzIiZEnxhm6/Mockup-Landing-Page-(Vista)?type=design&node-id=2040-156&mode=design
Versión Desktop:
Versión Mobile:
Enlace a la mockup de la Landing Page en Figma: https://www.figma.com/file/P2GY9CsLT82DzIiZEnxhm6/Mockup-Landing-Page-(Vista)?type=design&node-id=0%3A1&mode=design&t=aMu3gnaeqnM4xQgo-1
Versión Mobile:
Esta sección incluye secciones internas donde presentamos la propuesta visual y de interacción para nuestra web application, considerando la experiencia de usuario con el producto.
En esta sección se pueden encontrar los wireframes relacionados a nuestro aplicativo web ArtCollab.
Enlace a los wireframes de la App Web en Figma: https://www.figma.com/file/W40HTJClec3Dm2dMZ40oAq/ArtCollab-WebApp-Open-Source?type=design&node-id=2043%3A1059&mode=design&t=ZviikLq3FcvGck9I-1
Enlace a traves de la herramienta LucidChart: https://lucid.app/lucidchart/1f8c4e0b-8101-4166-9a44-dca738736ddd/edit?viewport_loc=2076%2C-7%2C1953%2C988%2C0_0&invitationId=inv_7fd31580-59fc-4cd2-bee3-fc3d15fcfde4
Al iniciar la aplicación, el usuario se encuentra en la página de opciones, donde puede iniciar sesión mediante correo electrónico o las plataformas de Google y Facebook. El usuario también puede registrar una nueva cuenta utilizando su correo electrónico o las plataformas mencionadas anteriormente. En caso de olvidar su contraseña, el usuario tiene la opción de recuperarla utilizando su correo electrónico.
Cuando el usuario visualiza sus historias en su portafolio personal, puede editarlas. Al hacer clic en "editar", puede modificar el contenido de las historias, incluyendo el texto, las imágenes y otros elementos. Las historias se organizan en series. El usuario puede editar las series de una historia, añadiendo, eliminando o modificando las existentes. Una vez realizados los cambios, el usuario puede guardarlos y se actualizarán en su portafolio personal. El usuario puede crear una nueva historia desde su portafolio personal.Al crear una nueva historia, el usuario debe proporcionar los detalles correspondientes, como el título, la descripción, el género, etc.Una vez que la historia tenga los detalles básicos, el usuario puede agregar series a la misma. Cada serie representa una parte o capítulo de la historia. El usuario puede editar las series de la historia, añadiendo, eliminando o modificando las existentes. Una vez que la historia esté completa, el usuario puede publicarla para que otros usuarios puedan verla y leerla.La plataforma ofrece una función de recomendación de artistas segun los intereses del usuario. Una vez que el usuario encuentra un artista que le interesa, puede contactarlo directamente desde la plataforma. Al establecer contacto con un artista, se crea una sala de chats privada donde ambos usuarios pueden comunicarse.
Al iniciar sesion y encontrase dentro de la pantalla principal, el usuario del tipo ilustrador visualiza la opción de editar perfil. Al darle click puede editar su perfil profesional, posteriormente al guardar los cambios estos se actualizan en su perfil.
Los usuarios del tipo escritor también pueden editar su perfil profesional desde la pantalla principal de la aplicación.Al editar su perfil, el usuario puede modificar su información profesional, como su nombre, biografía, portafolio, etc. Una vez realizados los cambios, el usuario puede guardarlos y se actualizarán en su perfil. Al iniciar la aplicación, el usuario se encuentra en la pantalla principal. La pantalla principal muestra una selección de los libros más populares de la plataforma. El usuario puede utilizar filtros de búsqueda para encontrar libros según su género de preferencia. La plataforma muestra una lista de resultados de búsqueda que coinciden con los criterios del usuario. El usuario puede editar su perfil de cuenta desde la pantalla principal de la aplicación. Al editar su perfil de cuenta, el usuario puede modificar su información personal, como su nombre, correo electrónico, contraseña, etc. Una vez realizados los cambios, el usuario puede guardarlos y se actualizarán en su cuenta. Al encontrarse dentro de su portafolio personal el usuario visualiza sus obras publicadas, al seleccionar la opción de editar la historia visualiza los detalles de su historia, posteriormente visualiza tres opciones, editar detalles de la historia, editar tabla de contenido y visualizar los ingresos obtenidos. Al seleccionar la opción de ver ingresos obtenidos, donde puede visualizar los ingresos obtenidos por una historia en particular. Al iniciar sesion se encuentra dentro de la pantalla principal, el usuario visualiza la opción de ver planes de suscripción, luego selecciona la opción mencionada previamente y visualiza todos los planes disponibles. Al iniciar sesion se encuentra dentro de la pantalla principal, el usuario visualiza la opción de ver los sistemas de monetización, posteriomente selecciona la opción mencionada previamente y visualiza todas las opciones que ofrece la aplicación.En esta sección se pueden encontrar los Mock-ups relacionados a nuestro aplicativo web ArtCollab.
Enlace a la mockup de la App Web en Figma: https://www.figma.com/file/W40HTJClec3Dm2dMZ40oAq/ArtCollab-WebApp-Open-Source?type=design&node-id=0%3A1&mode=design&t=OAkLFlb9d9QB2z8Z-1
Enlace de los User Flow Diagrams en LucidChart: https://lucid.app/lucidchart/4042a7f1-cfbd-49ad-bb1d-7d5b1e8f9c67/edit?viewport_loc=248%2C38%2C5260%2C2976%2C0_0&invitationId=inv_faedf934-db22-495f-9b16-9d38cb444726
A continuación se presentan los prototipos de la aplicación web de ArtCollab, los cuales fueron realizados en Figma. Además, se adjunta el enlace al video completo de la presentación del prototipo: https://upcedupe-my.sharepoint.com/:v:/g/personal/u202213983_upc_edu_pe/ERxd8dcIJ_RNuuE2NKI5LokBzgR-IeQRRlekPx7_ksMBXg?e=mrKqUY
Enlace a los prototipos de la App Web en Figma versión Desktop: https://www.figma.com/proto/llRxY8xD9zTHhYNwSaoRHP/ArtCollab-WebApp?page-id=0%3A1&type=design&node-id=153-733&viewport=504%2C535%2C0.05&t=vnFXzvafyXOAzCvf-1&scaling=scale-down&starting-point-node-id=153%3A733&show-proto-sidebar=1&mode=design
Asimismo, se presentan capturas del video de presentación del prototipo y los timings de cada sección en los que se cumplen los user goals.
User goal: usuario inicia sesion, se registra y recupera su contraseña
Timing: 0:00
User goal: usuario publica una nueva historia y agrega series a la historia
Timing: 1:32
User goal: usuario edita el contenido de una historia, como el contenido y las series.
Timing: 2:40
User goal: usuario busca artistas, contacta con ellos e inicia una sala de chats
Timing: 3:40
User goal: usuario del tipo ilustrador edita su perfil
Timing: 4:50
User goal: usuario del tipo escritor edita su perfil
Timing: 5:27
User goal: usuario busca un libro segun su popularidad y género
Timing: 6:05
User goal: usuario edita el perfil de cuenta
Timing: 7:15
User goal: usuario visualiza las comisiones obtenidas por cada historia
Timing: 7:50
User goal: usuario visualiza los planes de suscripción
Timing: 8:23
User goal: usuario visualiza el sistema de monetización
Timing: 8:54
API Rest Component Diagram:
User Bounded Context Component Diagram:
Content Bounded Context Component Diagram:
Collaboration Bounded Context Component Diagram:
Monetization Bounded Context Component Diagram:
User Bounded Context
Content Bounded Context
Collaboration Bounded Context
Monetization Bounded Context
User Bounded Context
User | |
La clase User es una clase abstracta que representa a los usuarios de la aplicación. Tiene una relación de asociación con UserFactory y Account. |
Writer | |
La clase Writer representa a los escritores de la aplicación. Tiene una relación de asociación con WriterFactory. |
Illustrator | |
La clase Illustrator representa a los ilustradores de la aplicación. Tiene una relación de asociación con IllustratorFactory. |
Reader | |
La clase Reader representa a los lectores de la aplicación. Tiene una relación de asociación con ReaderFactory. |
UserFactory | ||
La clase UserFactory es una clase abstracta hija de UserManager. Se encarga de definir la creación de los usuarios del sistema. Tiene una relación de asociación con User. | ||
Método | Descripción | |
createUser() | Método que define la creación de nuevos tipos de objetos. |
WriterFactory | ||
La clase WriterFactory es una clase hija de UserFactory. Se encarga de la creación de los usuarios escritores en la aplicación. Tiene una relación de asociación con Writer. | ||
Método | Descripción | |
createUser() | Método que crea nuevos objetos de tipo Writer. |
IllustratorFactory | ||
La clase IllustratorFactory es una clase hija de UserFactory. Se encarga de la creación de los usuarios ilustradores en la aplicación. Tiene una relación de asociación con ReaderFactory. | ||
Método | Descripción | |
createUser() | Método que crea nuevos objetos de tipo Illustrator. |
ReaderFactory | ||
La clase ReaderFactory es una clase hija de UserFactory. Se encarga de la creación de los usuarios lectores en la aplicación. Tiene una relación de asociación con Reader. | ||
Método | Descripción | |
createUser() | Método que crea nuevos objetos de tipo Reader. |
UserManager | ||
La clase UserManager se encarga de la gestión de los usuarios en el sistema. | ||
Método | Descripción | |
createUser() | Método que crea nuevos objetos de tipo User. | |
getUser() | Método que obtiene el identificador de un usuario. | |
updateUser() | Método que actualiza los atributos de un usuario. | |
deleteUser() | Método que elimina a un usuario del sistema. |
Account | |
La clase Account representa la cuenta de los usuarios de la aplicación. Tiene una relación de asociación con Subscription y User. |
Subscription | |
La clase Subscription representa la suscripción a un plan de la aplicación.Tiene una relación de asociación con Account y Plan. |
Plan | |
La clase Plan representa a los planes de suscripción de la aplicación. Tiene una relación de asociación con Subscription. |
Observer | ||
La clase Observer es una clase abstracta que se encarga de definir el comportamiento de UserObserver y SuscriptionObserver. Tiene una relación de herencia con estás mismas. | ||
Método | Descripción | |
update() | Método que define el comportamiento cuando ocurren cambios de estado en los sujetos observados. |
SuscriptionObserver | ||
La clase SuscriptionObserver es una clase hija de Observer. Se encarga de gestionar el estado de las suscripciones del sistema. Se encuentra asociada a Subscription. | ||
Método | Descripción | |
update() | Método que recibe la notificación y responde al cambio en el estado de Subscription. |
UserObserver | ||
La clase UserObserver es una clase hija de Observer. Se encarga de gestionar los estados de los usuarios en el sistema. Se encuentra en una asociación con UserManager. | ||
Método | Descripción | |
update() | Método que recibe la notificación y responde al cambio en el estado de UserManager. |
Content Bounded Context
Book | |
La clase Book representa las obras que se encuentran en la aplicación. Tiene una relación de asociación con BookFactory, de composición con Review y Chapter y de agregación con Illustration y Portfolio. |
Review | |
La clase Review representa los comentarios acerca de un libro o una ilustración. Tiene una relación de composición con Book e Illustration. |
Chapter | |
La clase Chapter representa los capítulos que conforman un libro. Tiene una relación de composición con Book. |
Illustration | |
La clase Illustration representa las ilustraciones que se encuentran en la aplicación. Tiene una relación de agregación con Portfolio y Book, así como de asociación con IllustrationFactory y de composición con Review. |
Review | |
La clase Review representa los comentarios acerca de un libro o una ilustración. Tiene una relación de composición con Book e Illustration. |
ContentFactory | ||
La clase ContentFactory es una clase abstracta, padre de BookFactory e IllustrationFactory, encargada de definir la creación de distintos tipos de contenido de la aplicación. | ||
Método | Descripción | |
createContent() | Método que define la creación de objetos de un tipo de contenido. |
BookFactory | ||
La clase BookFactory es una clase hija de ContentFactory. Se encarga de crear nuevos libros en la plataforma. Tiene una relación de asociación con Book. | ||
Método | Descripción | |
createBook() | Método que crea objetos del tipo Book |
IllustrationFactory | ||
La clase IllustrationFactory es una clase hija de ContentFactory. Se encarga de crear nuevas ilustraciones en la plataforma. Tiene una relación de asociación con Illustration. | ||
Método | Descripción | |
createIllustration() | Método que crea objetos del tipo Illustration |
Portfolio | |
La clase Portfolio representa el portafolio de un usuario y los trabajos que ha realizado. Tiene una relación de agregación con Illustration y Book, así como una asociación con PortfolioViewStrategy. |
ViewStrategy | ||
La clase ViewStrategy es una clase abstracta que define las estrategias para visualizar el contenido del portafolio. Tiene una relación de generalización con PortfolioViewStrategy. | ||
Método | Descripción | |
viewContent() | Método que define la estrategia en la que se visualiza el contenido del portafolio. |
PortfolioViewStrategy | ||
La clase PortfolioViewStrategy es una clase hija de ViewStrategy. Es una interfaz que permite visualizar el contenido del portafolio mediante estrategias. Tiene una relación de generalización con ListViewStrategy, DetailedViewStrategy y ThumbnailViewStrategy y na de asociación con Portfolio. | ||
Método | Descripción | |
viewContent() | Método que define la estrategia en la que se visualiza el contenido del portafolio, más no su lógica. |
ListViewStrategy | ||
La clase ListViewStrategy es una clase hija de PortfolioViewStrategy. Es una de las estrategias de visualización del portafolio. | ||
Método | Descripción | |
viewContent() | Método que permite ver el contenido del portafolio como una lista. |
DetailedViewStrategy | ||
La clase DetailedViewStrategy es una clase hija de PortfolioViewStrategy. Es una de las estrategias de visualización del portafolio. | ||
Método | Descripción | |
viewContent() | Método que permite visualizar de manera más detallada el contenido presente en el portafolio. |
ThumbnailViewStrategy | ||
La clase ThumbnailViewStrategy es una clase hija de PortfolioViewStrategy. Es una de las estrategias de visualización del portafolio. | ||
Método | Descripción | |
viewContent() | Método que permite visualizar en forma de miniaturas el contenido del portafolio. |
Collaboration Bounded Context
Chat | |
La clase chat representa el medio de comunicación entre los escritores y dibujantes. Tiene una relación de agregación con Notification y ChatMessage. |
Writer | |
La clase Writer representa a los escritores de la aplicación. Tiene una relación de asociación con Chat. |
Illustrator | |
La clase Illustrator representa a los ilustradores de la aplicación. Tiene una relación de asociación con Chat. |
ChatHistory | |
La clase ChatHistory representa el historial de mensajes del chat. Tiene una relación de agregación con Chat y Activity. |
Activity | |
La clase Activity representa las interacciones, el estado y eventos en el chat. Tiene una relación de agregación con Activity. |
ChatMessage | |
La clase ChatMessage representa los mensajes que se encuentran en el chat. Tiene una relación de asociación con ChatObserver y ChatMessageFactory. |
Notification | |
La clase Notification representa las notificaciones acerca del chat. Tiene una relación de asociación con ChatObserver, NotificationFactory y una relción de agregación con Chat. |
Observer | ||
La clase Observer es una clase abstracta que define el comportamiento de ChatObserver. Tiene una relación de agregación con ChatObserver. | ||
Método | Descripción | |
update() | Método que define el comportamiento cuando ocurren cambios de estado en el sujeto observado. |
ChatObserver | ||
La clase ChatObserver es una clase hija de Observer. Se encarga de observar los cambios en ChatMessage y Notification. | ||
Método | Descripción | |
update() | Método que recibe la notificación y responde al cambio en el estado del chat. |
ColaborationFactory | |
La clase ColaborationFactory es una clase abstracta que define la creación de objetos de colaboración. Tiene una relación de agregación con NotificationFactory, ChatMessageFactory y ChatFactory. |
ChatFactory | ||
La clase ChatFactory es una clase hija de ColaborationFactory. Se encarga de la creación de nuevos chats en la aplicación. Tiene una relación de asociación con Chat. | ||
Método | Descripción | |
createChat() | Método que crea objetos de tipo Chat. |
ChatMessageFactory | ||
La clase ChatMessageFactory es una clase hija de ColaborationFactory. Se encarga de crear mensajes para los chats dentro de la aplicación. Tiene una relación de asociación con chatMessage. | ||
Método | Descripción | |
createChat() | Método que crea objetos de tipo Message. |
NotificationFactory | ||
La clase NotificationFactory es una clase hija de ColaborationFactory. Se encarga de crear las notificaciones de los chats. Tiene una relación de asociación con Notification. | ||
Método | Descripción | |
createChat() | Método que crea objetos de tipo Notification. |
Monetization Bounded Context
Subscription | |
La clase Subscription representa la suscripción a un plan de la aplicación. Tiene una relación de asociación con SubscriptionObserver, SubscriptionHistory, Plan y SubscriptionManager |
SubscriptionHistory | |
La clase SubscriptionHistory representa el historial de Subscription. Tiene una relación de asociación con Payment. |
Plan | |
La clase Plan representa los planes de suscripción de la aplicación. Tiene una relación de asociación con Subscription. |
Payment | |
La clase Payment representa la información de los pagos de la aplicación. Tiene una relación de asociación con PaymentObserver, Subscription y PaymentFacade. |
PaymentFacade | |
La clase PaymentFacade facilita la interacción con los componentes y servicios que conforman los pagos en la plataforma. |
Observer | |
La clase Observer es una clase abstracta que define el comportamiento de SubscriptionObserver y PaymentObserver. |
SubscriptionObserver | |
La clase Observer es una clase hija de Observer. Se encarga de observar los cambios de estado de Subscription. Tiene una relación de asociación con Subscription. |
PaymentObserver | |
La clase Observer es una clase hija de Observer. Se encarga de observar los cambios de estado de Payment. Tiene una relación de asociación con PaymentObserver. |
Commission | |
La clase Commission representa las comisiones que se pueden realizar en la aplicación. Tiene una relación de asociación con Writer, Reader, Illustrator y Payment. |
Writer | |
La clase Writer representa a los escritores de la aplicación. Tiene una relación de asociación con Comission y SubscriptionManager. |
Illustrator | |
La clase Illustrator representa a los ilustradores de la aplicación. Tiene una relación de asociación con Commission y SubscriptionManager. |
Reader | |
La clase Reader representa a los lectores de la aplicación |
SubscriptionManager | |
La clase SubscriptionManager realiza la gestión de los objetos tipo Subscription. |
SuscriptionStrategy | |
La clase SuscriptionStrategy es una interfaz la cual permite visualizar las suscripciones por usuario mediante distintas estrategias. Tiene una relación de tipo asociación con SubscriptionManager y tres de generalización con IllustratorSuscriptionStrategy,WriterSuscriptionStrategy y ReaderSuscriptionStrategy. |
IllustratorSuscriptionStrategy | |
La clase ReaderSuscriptionStrategy es una clase hija de SuscriptionStrategy. Es una de las estrategias de visualización de suscripción para los ilustradores. |
WriterSuscriptionStrategy | |
La clase ReaderSuscriptionStrategy es una clase hija de SuscriptionStrategy. Es una de las estrategias de visualización de suscripción para los escritores. |
ReaderSuscriptionStrategy | |
La clase ReaderSuscriptionStrategy es una clase hija de SuscriptionStrategy. Es una de las estrategias de visualización de suscripción para los lectores. |
A continuación se detalla el modelo físico realizado para esta entrega, donde se consideró los requerimientos necesarios para el negocio.
En la siguiente sección, detallaremos las herramientas, convenciones, referencias y configuraciones empleadas a lo largo del desarrollo del proyecto, que contribuyeron a mantener la consistencia en el trabajo realizado.
En este apartado, se mencionarán los distintos productos de software empleados por el equipo de desarrollo para llevar acabo las actividades relacionadas con la elaboración del proyecto.
Project Management
-
Google Docs: https://docs.google.com/
Google Docs es una plataforma web que facilita la creación de documentos para compartir y editar de forma conjunta con otros usuarios de manera sincrónica. Se utilizó para designar, organizar y hacer un seguimiento de las actividades de trabajo, así como para establecer plazos de entrega.
-
Google Meet: https://meet.google.com/
Google Meet es una plataforma de videoconferencias que permite realizar videollamadas con multiples participantes y programar sesiones de trabajo. Se usó como herramienta para llevar a cabo las reuniones del equipo, facilitando la comunicación entre los integrantes del proyecto.
Requirements Managements
-
Trello: https://trello.com/
Es un software de gestión de proyectos, que facilita la asiganación y organización de las tareas a realizar. Fue utilizado para el Product Backlog.
Product UX/UI Design
-
UXPressia: https://uxpressia.com/
Es una herramienta en línea que permite a los equipos de trabajo identificar y comprender los problemas, necesidades y comportamiento del usuario en relación a la solución de software que se está desarrollando mediante el uso de plantillas. Se usó para la elaboración de los User Personas, Empathy Maps, Journey Maps e Impact Maps.
-
Figma: https://www.figma.com/
Figma es una herramienta de edición gráfica, en donde se puede diseñar y prototipar páginas web y aplicaciones de manera colaborativa en tiempo real. Se utilizó para crear los wireframes, mock-ups y los desktop and mobile application prototype del proyecto.
-
Miro: https://miro.com/
Es una plataforma colaborativa el cual permite crear y usar pizarras digitales personalizadas en tiempo real. Miro cuenta con distintas herramientas y plantillas para la elaboración de mapeos, diagramas, flujos de trabajo, etc. En el desarrollo del proyecto, se empleó para la creación de los As-Is y To-Be Scenario Maps.
Software Development
-
Landing Page
Para la creación de la landing page, se utilizaron las tecnologías base del desarrollo web: HTML5, CSS3 y JavaScript. También se usó los frameworks Tailwind CSS y Alpine.js para facilitar el desarrollo del proyecto.
-
Frontend Web Applications
En el caso de la aplicación web se empleó HTML5, CSS3, JavaScript, Tailwind CSS y Alpine.js. En el caso de los componentes, se usó Angular Material.
-
Web Services
Para el servicio web, se empleó Java junto al framework Spring Boot. En el caso de la arquitectura, se optó por una RESTful API style.
Software Deployment
-
Netlify: https://www.netlify.com/
Netlify es una plataforma de despliegue de páginas y aplicaciones web, con integración a repositorios en Git. Se usó para hospedar la landing page del proyecto.
Software Documentation
-
Vertabelo: https://vertabelo.com/
Es una herramienta online que facilita el diseño, creación y gestión de bases de datos de manera colaborativa. Se usó para diseñar la base de datos del proyecto.
-
LucidChart: https://lucid.app/
LucidChart es una plataforma que cuenta con opciones para la creación de diagramas, mapas mentales, flujos, con el uso de plantillas y tableros con edición en tiempo real. Fue utilizado en el desarrollo del diagrama de clases UML, así como los Wireflows y User Flows.
-
Structurizr: https://www.structurizr.com/
Es una plataforma que permite modelado de diagramas de arquitectura de software por medio de código. Structurizr fue utilizado para crear el modelo C4 del proyecto.
Para el desarrollo y gestión del proyecto, fue creado una organización mediante GitHub, donde se registró todas las modificaciones realizadas a lo largo de su ciclo de vida. Fue estructurado de la siguiente manera:
- Organization: https://github.com/Open-Source-SW54-Group-3-ArtCollab
- Landing Page Repository: https://github.com/Open-Source-SW54-Group-3-ArtCollab/Landing-Page
- Report Repository: https://github.com/Open-Source-SW54-Group-3-ArtCollab/Report
Por otra parte, para controlar de manera efectiva los cambios en el código de la aplicación y gestionar las ramas por cada repositorio, se ha implementado GitFlow para definir y estructurar nuestro flujo de trabajo. Esto involucra la creación de dos ramas principales:
- main: También denominada "master", es la rama donde se encuentra la versión más estable del proyecto que van a pasar a producción.
- develop: Es la rama donde se integra el contenido de las features. Va paralela al main.
Ramas auxiliares:
-
feature: Son las ramas donde se desarrollan las funcionalidades del proyecto. Luego de completarlas, se fusionan con la rama develop.
El formato de nomenclatura usado para las ramas ha sido la siguiente: feature/feature-name. Aquí, "feature" indica la rama y "feature-name" el nombre de la funcionalidad que se está desarrollando. Por ejemplo, feature/log-in, se refiere a la login de la web application.
-
release: Son las ramas donde se prepara la próxima versión del programa. En esta, se realizan las pruebas finales y se corrigen pequeños errores antes del lanzamiento definitivo. Finalizado este proceso, los cambios se fusionan con la rama develop, y luego a la rama main.
Se utilizó el formato "Semantic Versioning 2.0.0" para la nomenclatura de las versiones del proyecto, por ejemplo: "release/x.y.z". En donde:
- X, Y y Z son números enteros positivos, donde cada uno se incrementa de manera numérica.
- X: Es la versión mayor. Cada incremento elimina la compatibilidad con versiones anteriores. Esto implica reiniciar a 0 las versiones menores y parche.
- Y: Es la versión menor. Cada incremento implica que se ha introducido funcionalidades que sí son compatibles con versiones anteriores. Cada vez que Y se incremente, la versión parche se reiniciará a 0.
- Z: Es la versión parche. Solo se incrementa cuando se realizan correciones que son compatibles con versiones anteriores.
-
hotfix: Son las ramas que se utilizan para corregir errores críticos ocurridos en producción y que necesitan ser resueltos urgencia. Se originan de la rama main y se fusionan tanto como con esta última y la rama develop.
Commit Conventions
Para el formato de los commits se siguió la estructura de Conventional Commits 1.0.0, la cual tiene la siguiente estructura:
< type > [optional scope]: < description >
[optional body]
[optional footer(s)]
Donde:
- type: Indica el tipo de cambio realizado. Entre los valores permitidos se tienen: fix, feat, build, chore, ci, docs, style, refactor, perf, test, entre otros.
- scope: Indica dónde se realizó el commit en el proyecto. Ayuda a dar dar el contexto y alcance del cambio. Es opcional.
- description: Menciona de manera breve los cambios en el código.
Para el desarrollo del código en HTML y CSS se decidió seguir la convención de Google HTML/CSS Style Guide. Entre las más importantes destacan:
- Se debe declarar el tipo de documento al principio del archivo con .
- Indicar los meta tags.
- El elemento <title> se debe ubicar entre las etiquetas < head >.
- La identación es de dos espacios a la vez.
- Usar solo minúsculas para los elementos HTML, atributos, propiedades, valores y selectores CSS.
- Encerrar entre comillas los atributos de los elementos HTML.
- Cada elemento HTML debe tener su etiqueta de cierre.
- Evitar largas líneas de código.
- Indicar el ancho y alto de las imágenes, así como el texto alternativo (alt).
Para el desarrollo del código en JavaScript, se eligió la convención Google JavaScript Style Guide. Algunas de estas convenciones son:
- Cada línea de código debe terminar con un punto y coma (;).
- Tanto las variables como funciones deben estar en Camelcase.
- Los valores strings deben estar entre comillas simples.
- La identación del contenido es de +2.
- Se debe evitar definir variables con la sentencia var. En su lugar, se recomienda let y const.
Para el desarrollo de los aceptance test con el lenguaje Gherkin, se seleccionó “Gherkin Conventions for Readable Specifications”. Entre ellas están:
- Para describir los pasos del escenario, utilizar las palabras "Give", "When", "Then" y "And".
- Identar los pasos que comienzan con "And".
- Agregar líneas entre pasos.
- Encerrar entre comillas simples los parámetros.
- Usar un comentario separador y dos líneas en blanco entre cada escenario.
Para el desarrollo del código en Java, se seleccionó como convención estándar el Google Java Style Guid. Entre las más importantes destacan:
- Los nombres de los paquetes deben estar en minúsculas, las clases se escriben usando UpperCamelCase y lo métodos con lowerCamelCase.
- No se tabula para las indentaciones. Debe haber 2 o 4 espacios.
- Dividir las líneas de código de más de 100 caracteres.
- Los archivos Java deben tener el mismo nombre de la clase que contienen y esta debe ser única y pública.
- Luego de cada declaración se realiza un salto de línea.
En este apartado, detallaremos los pasos realizados para el despliegue de la Landing Page utilizando el servicio Netlify.
- Luego de acceder a https://www.netlify.com/ e iniciar sesión o crear una cuenta, nos dirigimos al apartado "Sites", ubicado en el panel de control lateral.
- Dentro de la sección Sites, tendremos tres opciones diferentes. En nuestro caso, seleccionamos la opción "Import from git" para importar la landing page directamente desde nuestro repositorio.
- Ahora nos pedirá elegir nuestro proveedor de Git. Para este trabajo el equipo ha manejado GitHub, por lo que seleccionaremos "Deploy with GitHub".
- Netlify pedirá permisos en GitHub. Luego seleccionaremos la organización donde queremos instalar Netlify y qué repositorio queremos vincular.
- Por último, indicamos el nombre con el que se desplegará la landing page y la rama para el deploy (develop). Finalmente le damos click a "Deploy artcollab"
Sprint # | Sprint 1 | |||||
---|---|---|---|---|---|---|
Sprint Planing Background | ||||||
Date | 27/03/2024 | |||||
Time | 14:00 horas (GMT-5) | |||||
Location | Modalidad remota a través de la plataforma Google Meets | |||||
Prepared By | Amaro Villanueva, Camila Elena | |||||
Attendees (to planning meeting) | Amaro Villanueva, Camila Elena
Jave Diaz, Mathias Alejandro Cuadros Rodriguez, Juan Alejandro Luna Capuñay, Italo D'Alessandro Huilca Chipana, Gustavo Alvarez Araguache, Samira Jetzabel | |||||
Sprint 0 Review Summary | Dado que es nuestro primer sprint de desarrollo, no existe un review summary del sprint | |||||
Sprint 0 Retrospective Summary | Dado a que nos encontramos en nuestro primer sprint, aun no identifcamos planes de mejora. | |||||
Sprint Goal & User Stories | ||||||
Sprint 1 Goal | En este sprint se espera implementar la landing page con las secciones de login de inicio, hero y secciones de orientacion para el usuario, como por ejemplo footer y conocemos. En el grupo acordamos usar el framework de Tailwind CSS para mejorar el maquetado y estilos de nuestra landing page, como tambien las librerias de Alpine.js y Swiper.js para facilitar la implementacion de las secciones de navbar y conocenos. Al finalizar este sprint, la landing page debe estar desplegada en Netlifly y cualquier usuario debería poder acceder y visualizar la página a través de un link. | |||||
Sprint 1 Velocity | 19 | |||||
Sum of Story Points | 19 |
En esta sección se muestran los tasks que se realizaron en el presente sprint y se adjunta una captura en Trello y el link al tablero.
Link de Trello: https://trello.com/invite/b/jhlFVuLG/ATTIcee340e6d0336619634d5d5ec2ff75ec31FE4502/artcollab-sprint1
Sprint # | Sprint 1 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
User Story | Work-Item /Task | |||||||||
Id | Title | Id | Title | Description | Estimation (Hours) | Assigned To | Status (To-do / In-Process / To- Review / Done) | |||
EP1-US01 | Barra de navegación en la Landing Page | W01 | Navbar Section | Implementar la navbar con direcciones a la landing page de Artcollab | 0.3 | Mathias Jave | Done | |||
EP1-US01 | Barra de navegación en la Landing Page | W02 | Responsive Navbar Section | Adaptar la navbar en dispositivos mobiles usando el enfoque mobile first | 0.5 | Mathias Jave | Done | |||
EP1-US02 | E1-US02 Visualización de las redes sociales mediante footer | W03 | Footer Section | Implementar la sección footer con las direcciones a las redes sociales | 0.3 | Gustavo Huilca | Done | |||
EP1-US02 | E1-US02 Visualización de las redes sociales mediante footer | W04 | Responsive Footer Section | Adaptar el footer en dispositivos móviles usando el enfoque mobile first | 0.3 | Gustavo Huilca/Mathias Jave | Done | |||
EP1-US03 | E1-US03 Sección de Explora | W05 | Explora Section | Implementar la sección de explora con la información de nuestra startup | 2 | Juan Cuadros/Italo Luna | Done | |||
EP1-US04 | E1-US04 Sección Colabora | W06 | Colabora Section | Implementar la sección Colabora con la finalidad de orientar al usuario sobre nuestros servicios | 2 | Samira Alvarez | Done | |||
EP1-US05 | E1-US05 Sección Hero | W07 | Hero Section | Implementar la sección hero donde ofrecemos una breve descripción sobre nuestra startup. | 2 | Camila Amaro | Done | |||
EP1-US17 | E1-US017 Compatibilidad con diferentes dispositivos | W08 | Landing Page | Adaptar la comptabilidad del landing page a diferentes dispositivos. | 2.5 | Mathias Jave/Italo Luna | Done | |||
EP1-U18 | E1-US18 Accesibilidad en el Landing page | W09 | Landing Page | Mejorar la accesibilidad en la landing page pensando en un diseño inclusivo. | 2 | Camila Amaro/Samira Alvarez | Done |
Repository | Branch | Commit ID | Commit Message | Commit Message (Body) | Commited on (Date) |
---|---|---|---|---|---|
Landing-Page | develop | 3587ed1b0361c3262db1f2bba4bf2630e390d28e | Initial commit | 30/03/2024 | |
Landing-Page | develop | a369c6e8bfb657ea04107fa397946f1a3b877c59 | feat: add files via commit | 30/03/2024 | |
Landing-Page | develop | fa36e5ee1ec4d92e811075823e9c1bce0da09ec0 | fix: size elements for small screens fixed | 30/03/2024 | |
Landing-Page | develop | d350eae6a7d2eb2453e676a4b4859bf8e33aca72 | Merge pull request #1 from Open-Source-SW54-Group-3-ArtCollab/feature/landingpage | 30/03/2024 | |
Landing-Page | feature/log-in | bd9ad1929dc82d3287624b362353c89819368db4 | fix: screen size fixed | 02/04/2024 | |
Landing-Page | feature/log-in | d05a81f4b9d5219481e0160b3e41256ad80ac7fc | fix: changed styles for small sizes | 02/04/2024 | |
Landing-Page | feature/log-in | d05a81f4b9d5219481e0160b3e41256ad80ac7fc | fix: changed styles for small sizes | 02/04/2024 | |
Landing-Page | develop | 2429795b0c807507dce3fda724bbeb49c87be104 | feat: Added hero image | 04/04/2024 | |
Landing-Page | develop | 22363accf19395050b2318ad25cab3627855ef77 | feat: Added Hero section to homepage | 04/04/2024 | |
Landing-Page | develop | 144d5d5b2ee74e8c7bd643c4949000663c5282d8 | fix: refactor code and size screen fixed | 04/04/2024 | |
Landing-Page | develop | 7988e12c3dd0de54453c378e058cc0354d1d1dcc | feat: add register button | 04/04/2024 | |
Landing-Page | develop | 5c5a0f2f86c48fe464cfa777fe7583f2452c456e | feat: add search input and login buttons | 04/04/2024 | |
Landing-Page | develop | 46d24a5f66e83b71daae52d60cf122fc7d2345e1 | fix: input button fixed | 04/04/2024 | |
Landing-Page | develop | 33b7d718738303ad32a312fd2bc499efd72e3e1a | fix: refactor code | 04/04/2024 | |
Landing-Page | develop | b4db4c54b4731c157bc5788d8df9a86fee41dfc0 | fix: irelevant reference deleted and hovers fixed | 04/04/2024 | |
Landing-Page | develop | 2639cf23c0cb7839cc9ca1d37d44e7ac6b29d050 | feat: Added reference to Homepage | 04/04/2024 | |
Landing-Page | develop | fd937272d01bd972e95b07a257d60fcc85d39b48 | fix: layouts for small screens fixed | 05/04/2024 | |
Landing-Page | develop | e4fa23af33341ee6ada0d4d95d6f95a34212106a | fix: container size fixed | 05/04/2024 | |
Landing-Page | develop | 8be8e2938ec4120d3098c216011ff16e468c8ade | fix: container borders fixed | 05/04/2024 | |
Landing-Page | develop | 9e7b4e8ca147c90194fa6868d0a53e9cf73a1e65 | fix: input type button hover fixed | 05/04/2024 | |
Landing-Page | develop | f9749aeabed864c39fb6ab2312fa6fc37da643cf | feat: Update responsive and add fixes | 05/04/2024 | |
Landing-Page | develop | 393adf84a327e190b9d82d4d519d6f09ca8fb194 | feat: test changes | 05/04/2024 | |
Landing-Page | develop | 5efc80f2801d5fe951f575508d5779fef4fa761f | fix: changed into branch | 05/04/2024 | |
Landing-Page | develop | 7b54fc3073a66eded4afd94f8b50d4bdaacfb25a | fix: update gap into nav-bar content | 05/04/2024 | |
Landing-Page | develop | f68a90608525218a26fe14776d1ca21d35058965 | fix: clear feature/footer | 05/04/2024 | |
Landing-Page | develop | 5b2d5df4019c1dee162068b099709b17d98f32bf | feat: added footer html | 05/04/2024 | |
Landing-Page | develop | 6b434b4115c8125db4a8560e3298178e99c98daa | fix: Corrected icon in md size | 05/04/2024 | |
Landing-Page | develop | fa7146de039aff90833e11a83c735cd129c8cb64 | fix: Corrected icons in md size again | 05/04/2024 | |
Landing-Page | develop | 88e5073df0cc1c7c3f1a1da1a6dbb31b882c6fbe | fix: Corrected social icons yet again | 05/04/2024 | |
Landing-Page | develop | c233195488e28c76c1be49d7652b303163f3f67a | fix: Corrected gramatical errors | 07/04/2024 | |
Landing-Page | develop | 7bd7040c559bcc42ea421ad5c19b9e327a08318d | feat: Added pointer effect for links | 07/04/2024 | |
Landing-Page | develop | d0a429776e503dd847a36104e925c3248bc14092 | fix: Cleaned codes | 07/04/2024 | |
Landing-Page | develop | 3e0d0bd7fbcafd14f47b1ce85b5b849ef7faa5da | fix: Corrected pointer effect for links | 07/04/2024 | |
Landing-Page | develop | 6296c32cbf1859e4de16190b91fb03ffc210b0b3 | feat: add 'colabora' section | 07/04/2024 | |
Landing-Page | develop | f9fadceddf9bf04f7c1c9ae881bc476dea6c5816 | feat: carousel | 08/04/2024 | |
Landing-Page | develop | 76e0ad2518a5467a5d1e354e18bea4f3ee7bb15f | fix: name js | 08/04/2024 | |
Landing-Page | develop | 5ddc0a6a38e08b46829ce499b18d142dfa9f1c2e | fix: responsive | 08/04/2024 | |
Landing-Page | develop | a201ca381e7c183fcb050ed1664ceabd6f204e61 | feat: Add Artists | 08/04/2024 | |
Landing-Page | develop | cd20d390e3e3c7553e4fe7b7cfaa39a93badcb85 | Merge branch 'feature/explora' of https://github.com/Open-Source-SW54-Group-3-ArtCollab/Landing-Page into feature/exploras | 08/04/2024 | |
Landing-Page | develop | 871a09d561091606651be57b644cbb312295877a | feat: Add carousel artists | 09/04/2024 | |
Landing-Page | develop | 921956615a29006a83928f3ead07bf91acb16a45 | feat: Merge to develop | 10/04/2024 | |
Landing-Page | develop | 8270d3af9cb71b9dae532c9fa36d55524be9cc5f | feat: Merge to Feature/explora | 10/04/2024 | |
Landing-Page | develop | 7d1681dffa6926eb7eea55a375973f6d3bdb2afc | Merge branch 'feature/colabora' into develop | 10/04/2024 | |
Landing-Page | develop | c38aa5452145346cbc10a9d3c353ff54506c381f | Merge branch 'feature/footer' into develop | 10/04/2024 | |
Landing-Page | develop | 71edef66a60ba9c639bab393f56cae8245e770f2 | Merge branch 'feature/log-in' into develop | 10/04/2024 | |
Landing-Page | develop | 55a34ec3f76fde4b723541a87acb4ac00309ece7 | feat: merge with feature/footer and feature/hero | 12/04/2024 |
En este sprint se realizaron las pruebas de aceptación en la herramienta de Gherkin. En el siguiente link se puede encontrar dichas pruebas de aceptación: https://github.com/Open-Source-SW54-Group-3-ArtCollab/Acceptance-Tests
Repository | Branch | Commit ID | Commit Message | Commit Message (Body) | Commited on (Date) |
---|---|---|---|---|---|
Acceptance-Test | main | 78d4fc3cb7cf64f4df278a607121cedc7754c3dd | Initial commit | 12/04/2024 | |
Acceptance-Test | main | 51eb311e2fec76f62ec148dcd51ec0c416c8f878 | feat: us-01 feature added | 12/04/2024 | |
Acceptance-Test | main | 310320cffbc181b5a6f37dee232df6162b66f26a | feat: us-02 feature added | 12/04/2024 | |
Acceptance-Test | main | 61aadc8fa1f0523aaaead7be5bbef314cc04de31 | feat: us-03 added | 12/04/2024 | |
Acceptance-Test | main | 7c656982f70ae7c9e1e91e993e4837bf17e23f19 | feat: us-04 added | 12/04/2024 | |
Acceptance-Test | main | f8e9d1e3f4803632517b230de9f83937efd68169 | feat: us-05 added | 12/04/2024 | |
Acceptance-Test | main | 3c198e8c222be111803a7b54d2df4380c39d2205 | feat: us-17 added | 12/04/2024 | |
Acceptance-Test | main | 3efde0b266906a99d2ba4001ea9a1f2a488f5133 | feat: us-18 feature added | 12/04/2024 | |
Para esta entrega, el equipo ImaginaTales logró implementar exitosamente la landing page, en la cual se brindará información específica para conocer nuestra misión como startup, así como los servicios que ofrecemos en nuestra aplicación web.
Enlace del deploy de la landing page mediante Netlify: https://stalwart-peony-7df718.netlify.app/
En el alcance del sprint 1 se ha priorizado el desarrollado la landing page, por lo que para este sprint no se evidencia el empleo de web services.
Para el presente sprint se ha desarrollado la landing page. Para el despliegue se emplearon las siguientes herramientas:
- Git: Sistema de control de versiones el cual empleamos para trabajar de manera colaborativa y monitorear las versiones de la landing page en un repositorio remoto.
- Gitflow: Flujo de trabajo colaborativo. Nos permitió dividir el trabajo por ramas dentro de nuestro repositorio con la finalidad de facilitar la colaboración en el desarrollo.
- GitHub: Plataforma que nos brindo la herramienta de crear nuestro repositorio para almacenar las versiones de nuestro proyecto.
- Netlify: Plataforma que automatiza webs estáticas que nos permitió alojar y desplegar nuestra el landing page.
El equipo desarrolló la landing page por ramas con la finalidad de desarrollar cada sección de manera independiente para optimizar el mantenimiento y colaboración durante el sprint. Asimismo, se aplico las convenciones estandar de gitflow, por lo que contamos con nuestras ramas develop y feature según la funcionalidad. A continuación, se presenta las tareas asignadas a cada integrante del proyecto, así como el insight del equipo a través de la plataforma GitHub:
Alumno | Actividad |
---|---|
Jave Diaz, Mathias Alejandro | Implementación de la navbar tanto en su versión mobile como desktop, también en la implementación de la sección footer en su modo responsive |
Huilca Chipana, Gustavo | Implementación de la sección footer tanto en su versión mobile como desktop |
Amaro Villanueva, Camila Elena | Implementación de la sección hero en su versión mobile y desktop |
Alvarez Araguache, Samira Jetzabel | Implementación de la sección colabora tanto en su versión mobile como desktop |
Cuadros Rodriguez, Juan Alejandro | Implementacion de la sección Explora tanto en su versión mobile como desktop |
Luna Capuñay, Italo D'Alessandro | Implementacion de la sección Explora tanto en su versión mobile como desktop |
Hemos desarrollado en conjunto un total de 43 commits para el desarrollo de la landing page, los cuales representan la correción de bugs, merge entre ramas, agregado de secciones y corrreción en el codigo fuente.
A continuación, se presentara la tabla de colaboradores en el repositorio de Github, con la finalidad de identificar a cada integrante del equipo.
Tabla de integrantes:
Username (GitHub) | Nombre |
---|---|
LordMathi2741 | Jave Diaz, Mathias Alejandro |
GustavoHuilca31 | Huilca Chipana, Gustavo |
CamiAm404 | Amaro Villanueva, Camila Elena |
tatoft | Luna Capuñay, Italo D'Alessandro |
Samira-AA | Alvarez Araguache, Samira Jetzabel |
JuanAlejandroCuadrosRodriguez | Cuadros Rodriguez, Juan Alejandro |
A continuación se mostrarán los gráficos de insights durante el sprint:
Sprint # | Sprint 2 | |||||
---|---|---|---|---|---|---|
Sprint Planing Background | ||||||
Date | 22/04/2024 | |||||
Time | 22:00 horas (GMT-5) | |||||
Location | Modalidad remota a través de la plataforma Google Meets | |||||
Prepared By | Amaro Villanueva, Camila Elena | |||||
Attendees (to planning meeting) | Amaro Villanueva, Camila Elena
Jave Diaz, Mathias Alejandro Cuadros Rodriguez, Juan Alejandro Luna Capuñay, Italo D'Alessandro Huilca Chipana, Gustavo Alvarez Araguache, Samira Jetzabel | |||||
Sprint 1 Review Summary | Durante el Sprint 1, se implementó con éxito la landing page y se realizó su despliegue en Netlify. Se cumplió satisfactoriamente con todos los requisitos funcionales del sprint. | |||||
Sprint 1 Retrospective Summary | En el sprint 1, nuestro trabajo colaborativo y la clara definición de los alcances de cada tarea permitieron una entrega exitosa. No obstante, consideramos necesario optimizar la planificación de nuestros tiempos de entrega para futuras iteraciones. | |||||
Sprint Goal & User Stories | ||||||
Sprint 2 Goal | En este sprint se tiene como objetivo implementar el frontend de la aplicación web, utilizando las tecnologías Angular y Tailwind.css para el frontend y JSON Server para el backend. Se contempla el desarrollo de las secciones de inicio, suscripciones, géneros, populares, artistas y monetización. Además, se planifica el despliegue en la plataforma Netlify. | |||||
Sprint 1 Velocity | 94 | |||||
Sum of Story Points | 58 |
En esta sección se muestran los tasks que se realizaron en el presente sprint y se adjunta una captura en Trello y el link al tablero.
Link de Trello: https://trello.com/b/l9h5ClNc/artcollab-sprint2
Sprint # | Sprint 2 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
User Story | Work-Item /Task | |||||||||
Id | Title | Id | Title | Description | Estimation (Hours) | Assigned To | Status (To-do / In-Process / To- Review / Done) | |||
EP2-US06 | Registro de cuentas | W10 | User Bounded Context | Implementar el registro de una cuenta. | 2 | Gustavo Huilca | Done | |||
EP2-US07 | Inicio de sesión | W11 | User Bounded Context | Implementar el inicio de sesión desde una cuenta externa o interna. | 2 | Gustavo Huilca | Done | |||
E2-US08 | Recuperar contraseña | W12 | User Bounded Context | Recuperar la contraseña de un usuario. | 1 | Gustavo Huilca | Done | |||
E2-US09 | Toolbar de navegación | W13 | Navegation system | Implementar una barra de navegación para el ruteo entre las diferentes secciones. | 1 | Mathias Jave | Done | |||
E2-US10 | Asignación de Rol | W14 | User Bounded Context | Implementar los roles de usuarios en la aplicación. | 3 | Gustavo Huilca | Done | |||
E2-US11 | Configuración de Perfil de Usuario | W15 | User Bounded Context | Implemntar la connfiguracion de perfil para un usuario. | 3 | Samira Alvarez | Done | |||
E3-US12 | Sube tus libros | W016 | Content Bounded Context | Implementar la opción la opción de subir libros | 4 | Camila Amaro | Done | |||
E3-US13 | Colaboración con Ilustradores | W17 | Collaboration Bounded Context | Implementar un chat collaborativo entre artistas y escritores | 2 | Mathias Jave/Juan Cuadros | Done | |||
E5-US16 | Diversos géneros literarios | W18 | Content Bounded Context | Implementar la sección populares con libros según los generos de fantasia, comedia y romance. | 2 | Mathias Jave/Italo Luna/Camila Amaro | Done | |||
E7-US23 | Uso de API para el inicio de sesión | W19 | User Bounded Context | Utilizar un servicio para el inicio de sesion. | 5 | Gustavo Huilca | Done | |||
E4-US014 | Destaca tus libros | W20 | Content Bounded Context | Implementar la funcionalidad de destacar libros dentro de la plataforma. | 4 | Camila Amaro | In Process | |||
E4-US015 | Reparto por Ingresos publicitarios | W21 | Monetization Bounded Context | Implementar la funcionalidad de recibir ingresos segun las obras publicadas. | 5 | Mathias Jave | In Process | |||
E5-US17 | Desbloqueo de Capítulos | W22 | Content Bounded Context | Implementar la opción de desbloquear capitulos por suscripción. | 5 | Italo Luna | In Process | |||
E5-US18 | Dejar comentarios | W23 | Content Bounded Context | Implementar la funcionalidad de comentarios en cada obra publicada. | 4 | Gustavo Huilca/Camila Amaro | In Process | |||
E6-US19 | Ingreso por las ilustraciones | W25 | Monetization Bounded Context | Implementar la funcionalidad de recibir ingresos por ilustraciones. | 7 | Samira Alvarez | ToDo | |||
E6-US20 | Flexibilidad al ilustrar | W26 | Content Bounded Context | Implementar la facilidad de ilustrar obras para el segmento de artistas. | 5 | Samira Alvarez | ToDo | |||
E7-US24 | Uso de API para realizar el pago de suscripciones con PayPal | W28 | Monetization Bounded Context | Implementar el sistema de pagos via paypal a traves de un servicio externo. | 7 | Mathias Jave/Gustavo Huilca | ToDo | |||
E7-US25 | Uso de API para compartir libros en redes sociales | W29 | User Bounded Context | Implementar un servicio externo para compartir las redes sociales de nuestros usuarios. | 4 | Juan Cuadros/Camila Amaro | ToDo |
Repository | Branch | Commit ID | Commit Message | Commit Message (Body) | Commited on (Date) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Frontend | main | 5bf97a8fc2d58dad260d162ff741eaa91c0e9521 | chore(src): added ddd organization for the proyect folders | 23/04/2024 | Frontend | main | dbc7026e1b1a96f46ee8d1564331d854dd8553e1 | chore(package.json): added angular material config | 23/04/2024 | Frontend | main | 0bf039458817190bffffa21c60d26bab7dc1ff2a | feat(navbar): added navbar content | 23/04/2024 | Frontend | main | 86bc437ac5f5d54b069c650c270fb691dca61765 | feat(navbar): added navbar content | 24/04/2024 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Frontend | main | e7070d2c0dd6e40fec743811f8ad131aaff10a6e | fix: Applied custom fonts and corrected navbar | 24/04/2024 | Frontend | main | 44648dbd263ea3fb0246d0774ee1929c5270f181 | fix: Corrected gapping in navbar | 24/04/2024 | Frontend | main | eab3f238d7333730bcdd55175931acd5b739c3e7 | feat: Added sidenav to responsive navbar | 24/04/2024 | Frontend | main | abbe62ad7bcb700d0d63be74387dbbfb9c173b9b | feat(footer): added footer content | 24/04/2024 | Frontend | main | fd01714b883f9537d351755b8c7942d6ffedc74e | feat: Added font awesome icons | 24/04/2024 | Frontend | main | e71d7153cb26e547c83a1b6d43a0a8c7f076436a | feat: add youtube and tiktok icons | 24/04/2024 | Frontend | main | 201f058e57cfb01608fc0f1a929d1578d8b4a181 | chore(package.json): added tailwind configs | 24/04/2024 | Frontend | main | 201f058e57cfb01608fc0f1a929d1578d8b4a181 | chore(package.json): added tailwind configs | 24/04/2024 | Frontend | bounded-context/monetization | a9158ec5c8e1d707cfdf61bf0083f4ee57123257 | chore(src): added ddd organization for monetization bounded context | 25/04/2024 | Frontend | bounded-context/monetization | 0ac445e9840416bfb4a3f6690fd9d14147bf7441 | feat(monetization): added monetization hero and monetization steps content | 25/04/2024 | Frontend | bounded-context/monetization | 845ee5e0907b6138caceaee5e1fbeea7d6c8c2a0 | style(monetization)/feat(monetization): change general styles and added steps section content | 25/04/2024 | Frontend | bounded-context/monetization | 845ee5e0907b6138caceaee5e1fbeea7d6c8c2a0 | style(monetization)/feat(monetization): change general styles and added steps section content | 25/04/2024 | Frontend | bounded-context/monetization | 118ab111c456bda9fed27a86a2df45e01adcbeed | chore(fake-api): cofigured api fake dependencies | 25/04/2024 | Frontend | bounded-context/monetization | 7551273333d18ac5816f955e3ecb3a604e81c410 | fix(navbar)/feat(monetization): fixed navbar bug with xs screens and monetization hero added | 25/04/2024 | Frontend | bounded-context/monetization | e89e3a02a1ad6b04d2cce21d0362987d4611e2cf | feat(db.json): added content in the api fake | 26/04/2024 | Frontend | bounded-context/content | 78f03bc725161f72deb6f35fae06060e60167247 | chore: Add main-page components | 26/04/2024 | Frontend | bounded-context/content | 9be0cbea461f69a6c2cc673af853ea297caea92c | feat: add main-page | 26/04/2024 | Frontend | bounded-context/monetization | b78cc9aebe03f0e79c415684c1e3681600dce183 | feat(db.json): added user service | 26/04/2024 | Frontend | bounded-context/user | ba94b31060b6b2a578b5f2bb25a3fc9ed6e1e421 | feat: Add login components and linked to navbar | 27/04/2024 | Frontend | bounded-context/monetization | af5a45ebf497d73c372ec3ca9a560560e84d09af | feat(db.json): chore(shared): added share service | 27/04/2024 | Frontend | bounded-context/user | 716fa05942e4fda20ea02da5062de94be4f38d77 | feat: Add user register page | 27/04/2024 | Frontend | bounded-context/user | b7377bb4e8fcf2cf2c97a133c4b29a6a0b732520 | feat: added artist user components | 27/04/2024 | Frontend | bounded-context/user | be005de9463702ade3d1131cbfd5c723679311af | fix: updated in app.component index | 27/04/2024 | Frontend | bounded-context/content | dba0d03e5b1768170015fa9e9969344e1abcbd2e | chore(angular.json)/feat(my-theme.scss): Added new styles and its config | 28/04/2024 | Frontend | bounded-context/user | 089cb0581bec467e8909daa0b0e64d2f8422efa4 | feat: added writer profile components | 28/04/2024 | Frontend | bounded-context/content | 6722212e4a1dabbdad1f25957e9b4119d1819f6c | feat: add fake-api and api service | 28/04/2024 | Frontend | bounded-context/content | 288e752c5a18905c1afad3e9f255bd0241419572 | feat(book-publish-stepper): Added component | 28/04/2024 | Frontend | bounded-context/content | 6722212e4a1dabbdad1f25957e9b4119d1819f6c | feat: add fake-api and api service | 28/04/2024 | Frontend | bounded-context/user | a90279ca93e8da446a484bcfe2823c22ee6dcb9d | feat: added components to writer profile edit | 28/04/2024 | Frontend | bounded-context/user | 08b9558502f042ecd177707363d153f7933b63ab | feat: Add fake-api and api services | 28/04/2024 | Frontend | bounded-context/content | 79367dfe2c04a511a463381d066db21aed65cb58 | feat(book-publish-stepper): Added components and styles | 28/04/2024 | Frontend | bounded-context/content | b967d74e0c45cc5ff46db7e0d79936c830d6596e | feat: add book profile component | 29/04/2024 | Frontend | bounded-context/user | 6d170cc3e76a30d1eddbf46349696686cd487d64 | fix: update index.html to app component | 29/04/2024 | Frontend | bounded-context/content | 3f96b58e8debe1130ca8be5c892cbab305b9941f | feat (shared): add components folder and book details component | 29/04/2024 | Frontend | bounded-context/content | 446826d4082bc14dc590f3567401dc7d1df25407 | feat (pages): add book-detail component | 29/04/2024 | Frontend | bounded-context/content | bc02c928e5c9f030dc2d8a38a7affd22a19685e8 | feat(content): added popular page | 29/04/2024 | Frontend | bounded-context/content | 859e9eebefbb0cc45fe122890c8ff13319366872 | feat(book-publish-page)/chore(app.ts): Added component to page and import it to app | 29/04/2024 | Frontend | bounded-context/content | 99e97a2279c0803b0403ce454da71e5f937ccddc | feat(the-book-details-edit-tabview): Created component | 29/04/2024 | Frontend | bounded-context/content | 02b0c29ada135d0666a06f5bc5b5e19d49cf0f56 | feat(book-details-edit-page): Created page and added component | 29/04/2024 | Frontend | bounded-context/content | 6e1bd2f562e043adad5a66335f82bf2ef447a88e | feat(details-edit-page): Added toolbar | 29/04/2024 | Frontend | bounded-context/content | 9487a8af9daa7ddae4979d58e4d72195dc3ca5d9 | feat: Add data to db.json | 29/04/2024 | Frontend | bounded-context/user | c0819cbac528d229e138e4f68460ace2f73ee4f0 | refactor(db.json): adapted service with database | 29/04/2024 | Frontend | bounded-context/user | cb26f6d87e9ad5e5d5d1ff05263f034c0a6c96b7 | feat: Linked user register with service | 29/04/2024 | Frontend | bounded-context/user | df7b249020e2eeae98c26b2b443dbe5e4650d78a | feat: added connected fake api | 30/04/2024 | Frontend | bounded-context/user | a1a5c099feb57b97423765f93c2eecca11ae10d4 | feat: Add the-user-edit-account in components file | 01/05/2024 | Frontend | bounded-context/collaboration | e974b29c31883dc0bf318c9374c30fa2674c1387 | feat: Add the-artist-room in components | 01/05/2024 | Frontend | bounded-context/content | 26bbd4759db63e02c55699121e0ec372bc038824 | feat(the-book-profile): connect with API | 01/05/2024 | Frontend | bounded-context/user | d048f86736011fa911c88e559fe396244bb8c426 | fix: user-edit.account in page | 01/05/2024 | Frontend | bounded-context/content | a69b07e9f68138680976494975ad85b9594f4eff | feat(content)/feat(book.service): added the-book-details section and added services for edit chapter | 01/05/2024 | Frontend | bounded-context/content | 6a8bb5bbab82f034f1b9025a4e7904b50af79455 | feat: Add Chapter in components | 01/05/2024 | Frontend | bounded-context/content | ec5f4f731c8d1dd897343e9501d0ace58fb3bb65 | feat: completed main-page | 01/05/2024 | Frontend | bounded-context/content | 3eb2f7c6b05ed31bf297696c8bf0ccea4561c4b2 | feat (pages): add book genre page | 01/05/2024 | Frontend | bounded-context/content | 71a13daccdb922729c80c0a00efe5956de11a897 | feat(the-about): Added page and its component | 01/05/2024 | Frontend | bounded-context/collaboration | eae9808c4d81c5cd2cb7f77f6322ef940a584735 | feat(collaboration): added chat section feature | 02/05/2024 | Frontend | bounded-context/collaboration | ddaca455c5605f89703a57e38845d382133b1e64 | feat(collaboration)/feat(chat-service): added services for create chat and delete chatRoom and their implementions | 02/05/2024 | Frontend | develop | 7119cc43235489d4c1292980aacfca647c9e9496 | Merge remote-tracking branch 'origin/bounded-context/user' into develop | 02/05/2024 | Frontend | develop | 9e5e477b967e68a853c3215c9fddcc289e6ebb4f | Merge remote-tracking branch 'origin/bounded-context/content' into develop | 02/05/2024 | Frontend | develop | cae6df7bfe3db4cc2e88c43a2c2ae75bd9d45ecf | Merge remote-tracking branch 'origin/bounded-context/collaboration' into develop | 02/05/2024 | Frontend | develop | 8c35061bbf300b16ba55856868501a2ffa58526b | Merge remote-tracking branch 'origin/bounded-context/monetization' into develop | 02/05/2024 | Frontend | develop | 79a03107c5b23c0e5a1f25d8b50760e76f4916cd | fix: Corrected routes | 02/05/2024 | Frontend | develop | 105c58963789ee40961d6d973150bccc276d47d1 | feat: Add deployed api | 02/05/2024 |
En este sprint se realizaron las pruebas de aceptación en la herramienta de Gherkin. El siguiente link se trata de las pruebas de aceptación. https://github.com/Aplicaciones-Web-WX53-Group2-ArtCollab/Acceptance-Tests
Repository | Branch | Commit ID | Commit Message | Commit Message (Body) | Commited on (Date) |
---|---|---|---|---|---|
Acceptance-Test | main | ca961f3 | feat: Added us-06 acceptance test | 03/05/2024 | |
Acceptance-Test | main | 154fd2c | feat: Added us-07 acceptance test | 03/05/2024 | |
Acceptance-Test | main | 6e0f27c | feat: Added us-08 acceptance test | 03/05/2024 | |
Acceptance-Test | main | d032288 | feat: Added us-09 acceptance test | 03/05/2024 | |
Acceptance-Test | main | 04aaf36 | feat: Added us-10 acceptance test | 03/05/2024 | |
Acceptance-Test | main | 5400243 | feat: Added us-11 acceptance test | 03/05/2024 | |
Para esta entrega, el equipo ArtCollab logró implementar de manera exitosa el frontend web app, en la cual se brindará variadas opciones relacionas a la publicación y escritura de libros ilustrados, a la vez de información con respecto a los autores y artistas.
Enlace del deploy de la web app mediante:
https://venerable-pika-0539b1.netlify.app/home
En el alcance del sprint 1 se ha priorizado el desarrollado del frontent de la aplicación web, por lo que para este sprint no se evidencia el empleo de web services.
Para el presente sprint se ha desarrollado el frontent de la aplicación web. Para el despliegue se emplearon las siguientes herramientas:
- Git: Sistema de control de versiones el cual empleamos para trabajar de manera colaborativa y monitorear las versiones de la landing page en un repositorio remoto.
- Gitflow: Flujo de trabajo colaborativo. Nos permitió dividir el trabajo por ramas dentro de nuestro repositorio con la finalidad de facilitar la colaboración en el desarrollo.
- GitHub: Plataforma que nos brindo la herramienta de crear nuestro repositorio para almacenar las versiones de nuestro proyecto.
- Netlify: Plataforma que automatiza webs estáticas que nos permitió alojar y desplegar nuestra el landing page.
El equipo desarrolló el frontent de la aplicación web por ramas con la finalidad de desarrollar cada sección de manera independiente para optimizar el mantenimiento y colaboración durante el sprint. Asimismo, se aplico las convenciones estandar de gitflow, por lo que contamos con nuestras ramas develop y feature según la funcionalidad.
Hemos desarrollado en conjunto un total de 176 commits para el desarrollo del frontent de la aplicación web, los cuales representan la correción de bugs, merge entre ramas, agregado de secciones y corrreción en el codigo fuente.
A continuación, se presentara la tabla de colaboradores en el repositorio de Github, con la finalidad de identificar a cada integrante del equipo.
Tabla de integrantes:
Username (GitHub) | Nombre |
---|---|
LordMathi2741 | Jave Diaz, Mathias Alejandro |
GustavoHuilca31 | Huilca Chipana, Gustavo |
CamiAm404 | Amaro Villanueva, Camila Elena |
tatoft | Luna Capuñay, Italo D'Alessandro |
Samira-AA | Alvarez Araguache, Samira Jetzabel |
JuanAlejandroCuadrosRodriguez | Cuadros Rodriguez, Juan Alejandro |
Sprint # | Sprint 3 | |||||
---|---|---|---|---|---|---|
Sprint Planing Background | ||||||
Date | 22/05/2024 | |||||
Time | 15:00 horas (GMT-5) | |||||
Location | Modalidad remota a traves de la plataforma Google Meets | |||||
Prepared By | Amaro Villanueva, Camila Elena | |||||
Attendees (to planning meeting) | Amaro Villanueva, Camila Elena
Jave Diaz, Mathias Alejandro Cuadros Rodriguez, Juan Alejandro Alvarez Araguache, Samira Jetzabel Huilca Chipana, Gustavo Luna Capuñay, Italo D'Alessandro | |||||
Sprint 2 Review Summary | Durante el desarrolo del Sprint 2, se logró implementar con éxito la web app, la cuál fue desplegada mediante Netlify. Se llego a cumplir con todo los requisitos funcionales indicados en el Sprint. | |||||
Sprint 2 Retrospective Summary | El sprint 2 se logró de manera satisfactoria. Sin embargo, como punto de mejora encontramos el realizar el merge con mayor anticipación para evitar inconvenientes y tambien la comunicación continua con el lider del grupo para evitar inconvenientes en las partes desarrolladas en el trabajo. | |||||
Sprint Goal & User Stories | ||||||
Sprint 3 Goal | Para este sprint tenemos como objetivo de realizar la implementación parcial del backend, cumpliendo con los requisitos de la aplicación y siguiendo lo estimulado en las historias de usario correspondientes a cada funcionalidad. | |||||
Sprint 3 Velocity | 94 | |||||
Sum of Story Points | 37 |
En esta sección se mostraran las tareas realizadas en el presente sprint y se adjunta una captura de pantalla y el link del tablero de tareas en la plataforma Trello. Link de Trello: https://trello.com/invite/b/mL0NRMRA/ATTIfea4e114b8101bdaf69c1d40463e6d49B8926514/artcollab-sprint3
Sprint # | Sprint 3 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
User Story | Work-Item /Task | |||||||||
Id | Title | Id | Title | Description | Estimation (Hours) | Assigned To | Status (To-do / In-Process / To- Review / Done) | |||
EP4-US15 | Reparto por Ingresos publicitarios | W17 | Monetization Bounded Context | Implementar el sistema de subscripciones a traves del API. | 3 | Italo Luna | Done | |||
EP3-US12 | Sube tus libros | W18 | Content Bounded Context | Implementar la funcion para subir libros a traves del API. | 3 | Camila Amaro | Done | |||
EP3-US13 | Colaboración con Ilustradores | W19 | Collaboration Bounded Context | Implementar la funcion de guardar los comentarios a traves del API. | 3 | Juan Cuadros | Done | |||
EP6-US19 | Ingreso por las ilustraciones | W20 | Monetization Bounded Context | Implementar el sistema de comisiones a traves del API. | 6 | Mathias Jave | Done | |||
E7-US23 | Uso de API para el inicio de sesión | W21 | User Bounded Context | Implementar el inicio de sesión a traves del API. | 7 | Gustavo Huilca | To Review | |||
E7-US24 | Uso de API para realizar el pago de suscripciones con PayPal | W22 | Monetization Bounded Context | Utilizar una servicio externo para realizar el pago en una subscripción. | 7 | Samira Alvarez | To review | |||
E7-US25 | Uso de API para compartir libros en redes sociales | W23 | Content Bounded Context | Utilizar una servicio externo para compartir libros a traves de las redes sociales. | 7 | Camila Amaro | To Do |
En esta sección se mostrara la tabla de commits desarrollados en el presente sprint.
Repository | Branch | Commit ID | Commit Message | Commit Message (Body) | Commited on (Date) |
---|---|---|---|---|---|
API | develop | e6b16d934cda1a5acf605d3fea2c97f74d69d4ce | Initial commit | 26/05/24 | |
API | develop | 56972ab39ff47512701f4555bef4d45de9fadf05 | feat: inicial commit | 26/05/24 | |
API | develop | ff8939db21eb7502d3a46ef9ba3d945f97429446 | chore: Create .gitignore | 26/05/24 | |
API | feature/US12 | 2f795ef5deeef4a45dbfec66105d34086aceed9e | chore/refactor(US12): Added dependencies and refactor project | 01/06/24 | |
API | feature/US12 | 2592016520263a70af29252dbe925b12f86b5218 | feat(content): Added Snake Case class | 01/06/24 | |
API | feature/US12 | bae9d5603a183e18b6041b96e297e68ddf5ed236 | feat(shared): Added domain.model files | 06/06/24 | |
API | feature/US12 | d4ef5f974a5b7b6762b30167efa50c338985c7b6 | feat(shared): Update infrastructure | 06/06/24 | |
API | feature/US12 | b112927e9792f13a11fdbf21f68b18635ecfac05 | feat(content): Update domain model files | 06/06/24 | |
API | feature/US12 | 76a3cb7b78087f7b88e8ed53e0d77ba4284ac3ca | feat(content): Added domain services | 06/06/24 | |
API | feature/US12 | 60eddb940eb36f69321e66cc560273a410477fb4 | feat(content): Added interfaces rest files | 07/06/24 | |
API | feature/US13 | efa511eeca7cce5fbaf0cd7019fc5bd698858f90 | feat: Add US13 | 07/06/24 | |
API | feature/US13 | a56626a82f46f2bd1aed42fdcdd70c0c00ff41f5 | fix: fix pwd in app.properties | 07/06/24 | |
API | feature/US15 | a4f3cca04a5b49290b5365f98f927434e3b9946d | chore: Initial config | 28/05/24 | |
API | feature/US15 | 6ac4130b055769f6105edd0b9f5f43a82661964c | docs(monetization): added java docs for aggregates roots | 28/05/24 | |
API | feature/US15 | 1b4f4beb54d4bf292bbe2c8646ad7e742a2e8ffe | feat(monetization): added create commands records | 28/05/24 | |
API | feature/US15 | b89a20c02b0b116ce8afff2748e6349dbc4cb16a | feat(monetization): added proyect solution and their configuring by snake case | 29/05/24 | |
API | feature/US15 | a1df68691058c5c0dfef0199bb64736729d5930b | feat(monetization): added queries with params and search by id | 29/05/24 | |
API | feature/US15 | 8f4d0fdf539acdd0644fb72fce246d94de3f6e90 | feat(monetization/controller): added crud method into controller | 29/05/24 | |
API | feature/US15 | 655e756b7d4c47d82bd657850748811b60932369 | feat(monetization/controller): added subscription controller and crud methods | 30/05/24 | |
API | feature/US15 | 1e6207a68550944d1426ab9f2b67d426c4937e09 | feat(monetization/SubscriptionController): implemented put method and query for find all active subscriptions | 30/05/24 | |
API | feature/US15 | 25cf599c8eeb9df9f949942dfbe6b9037ad9756e | refactor(monetization/commision/domain): refactor data atributes as value objects for improve the maintence | 03/06/24 | |
API | feature/US15 | 805e1678735bbe41d77eff17f5cedf895dab371f | refactor(monetization/interfaces/rest): implemented other command methods for crud operations | 03/06/24 | |
API | feature/US15 | b47a333be964ee7d087a1c2431a2ebc675e0dd5a | chore: configured open api | 03/06/24 | |
API | feature/US15 | 5654e16b1601ebf87b20b6d58c021389be7eec39 | fix(monetization): fixed aggregates id for openapi documentation | 04/06/24 | |
API | feature/US19 | 54824af1dd989d48257964cdf276d12014dccde6 | feat: added file shared | 03/06/24 | |
API | feature/US19 | a018bc9037e52e21f5dc20591300868580c41f81 | feat: added bounded context monetization | 03/06/24 | |
API | feature/US19 | c1f0679f363fa44a17b88b0bfede32cda92801c9 | feat: added dependecies | 04/06/24 | |
API | feature/US23 | 93c293cce0779b7af7667d37bbee87d4ce7cfce2 | feat: Add Reader API controller | 27/05/24 | |
API | feature/US23 | 954ba3bc635d54427e9dff4f9ef9b1ac6d0a915c | chore: Add dependency and corrected package location | 29/05/24 | |
API | feature/US24 | 13cdf77b78adb76fa7240b577d637c1760c1c566 | feat: add PayPal's dependencies | 05/06/24 | |
API | feature/US24 | 80b56e66d662ba82a0205a630ccadaed3a82c139 | feat: add PayPal API configuration | 06/06/24 | |
API | feature/US24 | ce486d5eca033579205a7d6c22c03b5fa57d1d17 | feat: add POST method to create a payment | 07/06/24 | |
API | feature/US24 | 68cce9e6446ffb445b5365f95e37643ba3f0cf96 | feat: add GET methods to cancel a payment and to approve one | 07/06/24 | |
API | feature/US24 | b9d24224cf13b3776300b41be973200391662b01 | docs: add documentation | 07/06/24 |
En este sprint se realizaron las pruebas de aceptación en la herramienta de Gherkin. El siguiente link se trata de las pruebas de aceptación.
Repository | Branch | Commit ID | Commit Message | Commit Message (Body) | Commited on (Date) |
---|---|---|---|---|---|
Acceptance-Tests | main | e3584e09a19377d8fce617c506153f376d0b1edf | feat: added US about API features | 07/06/24 |
En el presente no realizamos cambios en el frontend, dado a que cumplimos con todos los requerimientos funcionales en el sprint pasado. De igual forma, se puede acceder a la aplicación web a mediante el siguiente enlace. https://inspiring-scone-9e6028.netlify.app/home
En el landing page se agregaron los videos about the product y about the team, para que de ese modo podamos dar a conocer de mejor manera al público tanto nuestro producto mediante un vidoe promocional como a nuestro equipo.
https://66636d9e7be51c0008bdd8ee--ephemeral-rabanadas-a3e8b8.netlify.app/
En esta sección se presentaran los endpoints desarrollados en el presente sprint y se adjuntan capturas de pantalla de las acciones Crud y otros metodos realiazados en OpenApi. En el alcance del sprint, se han desarollado los bounded context de monetization, collaboration, user y content.
Se adjunta el link del repositorio de la API en Github.: https://github.com/Open-Source-SW54-Group-3-ArtCollab/API
Para el presente sprint, se ha desarollado el API de la web application. Para lo cual se emplearon las siguientes herramientas. Sin embargo, dentro del alcance de este sprint no se contempla el deploy del API.
- Git: Sistema de control de versiones el cual empleamos para trabajar de manera colaborativa y monitorear las versiones de la web application en un repositorio remoto.
- Gitflow: Flujo de trabajo colaborativo, esto nos permitió dividir el trabajo por ramas dentro de nuestro repositorio con la finalidad de facilitar la colaboración en el desarrollo.
- GitHub: Plataforma que nos brindo la herramienta de crear nuestro repositorio para almacenar las versiones de nuestro proyecto.
- Swagger Ui: Herramienta para probar y documentar nuestra API.
A continuación se mostrarán los gráficos de insights durante el sprint:
Sprint # | Sprint 4 | |||||
---|---|---|---|---|---|---|
Sprint Planing Background | ||||||
Date | 21/06/2024 | |||||
Time | 23:00 horas (GMT-5) | |||||
Location | Modalidad remota a traves de la plataforma Google Meets | |||||
Prepared By | Cuadros Rodriguez, Juan Alejandro | |||||
Attendees (to planning meeting) | Amaro Villanueva, Camila Elena
Jave Diaz, Mathias Alejandro Cuadros Rodriguez, Juan Alejandro Alvarez Araguache, Samira Jetzabel Huilca Chipana, Gustavo Luna Capuñay, Italo D'Alessandro | |||||
Sprint 3 Review Summary | Durante el desarrolo del Sprint 3, se logró implementar con éxito de forma parcial el backend, la cual fue probada utilizando Swagger. Se llego a cumplir con todos los requisitos funcionales indicados en el sprint | |||||
Sprint 3 Retrospective Summary | El sprint 3 se logró de manera satisfactoria. Sin embargo, como punto de mejora encontramos el realizar la documentacion del trabajo de manera de anticipar incovenientes futuros y tambien optimizar la planificacion de nuestros tiempos. | |||||
Sprint Goal & User Stories | ||||||
Sprint 4 Goal | Para este sprint tenemos como objetivo de realizar la implementación total del backend y frontend, cumpliendo con los requisitos de la aplicación y siguiendo lo estimulado en las historias de usario correspondientes a cada funcionalidad. | |||||
Sprint 4 Velocity | 94 | |||||
Sum of Story Points | 47 |
En esta sección se mostraran las tareas realizadas en el presente sprint y se adjunta una captura de pantalla y el link del tablero de tareas en la plataforma Trello. Link de Trello: https://trello.com/invite/b/mL0NRMRA/ATTIfea4e114b8101bdaf69c1d40463e6d49B8926514/artcollab-sprint3
Sprint # | Sprint 4 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
User Story | Work-Item /Task | |||||||||
Id | Title | Id | Title | Description | Estimation (Hours) | Assigned To | Status (To-do / In-Process / To- Review / Done) | |||
EP4-US15 | Reparto por Ingresos publicitarios | W17 | Monetization Bounded Context | Implementar el sistema de subscripciones a traves del API. | 3 | Italo Luna | Done | |||
EP3-US12 | Sube tus libros | W18 | Content Bounded Context | Implementar la funcion para subir libros a traves del API. | 3 | Camila Amaro | Done | |||
EP3-US13 | Colaboración con Ilustradores | W19 | Collaboration Bounded Context | Implementar la funcion de guardar los comentarios a traves del API. | 3 | Juan Cuadros | Done | |||
EP6-US19 | Ingreso por las ilustraciones | W20 | Monetization Bounded Context | Implementar el sistema de comisiones a traves del API. | 6 | Mathias Jave | Done | |||
E7-US23 | Uso de API para el inicio de sesión | W21 | User Bounded Context | Implementar el inicio de sesión a traves del API. | 7 | Gustavo Huilca | Done | |||
E7-US24 | Uso de API para realizar el pago de suscripciones con PayPal | W22 | Monetization Bounded Context | Utilizar una servicio externo para realizar el pago en una subscripción. | 7 | Samira Alvarez | Done | |||
E7-US25 | Uso de API para compartir libros en redes sociales | W23 | Content Bounded Context | Utilizar una servicio externo para compartir libros a traves de las redes sociales. | 7 | Camila Amaro | Done | |||
E7-US26 | Autenticación y autorización seguras para administradores con JWT y esquema Bearer | W24 | Security | Implementar un sistema robusto de autenticación y autorización para administradores en la API. | 5 | Mathias Jave | To Review | |||
E7-US27 | Consultas seguras de administradores a la API utilizando JWT y esquema Bearer | W25 | Security | Implementar endpoints seguros en la API que requieran autenticación mediante JWT y utilicen el esquema Bearer | 5 | Mathias Jave | To Review |
En esta sección se mostrará la tabla de commits desarrollados en el presente sprint.
Repository | Branch | Commit ID | Commit Message | Commit Message (Body) | Commited on (Date) |
---|---|---|---|---|---|
API | feature/US23 | c34a752 | feat(user): added crud methods | 22/06/24 | |
API | feature/US23 | 1fecf87 | refactor(reader): refactored reader bounded context code | 21/06/24 | |
API | feature/US23 | d070aac | feat: added auditable abstract aggregate root | 21/06/24 | |
API | feature/US23 | 20fb7ae | feat: Add Documentation | 08/06/24 | |
API | feature/US15 | 24b1a3c | docs(monetization/iam): documented controllers methods | 21/06/24 | |
API | feature/US15 | 68c1b26 | feat(monetization): added exceptions | 21/06/24 | |
API | feature/US15 | 1eb944e | feat(monetization): added invalid commition exception | 21/06/24 | |
API | feature/US15 | a2b37d4 | feat: added iam and jwt configuration | 21/06/24 | |
API | feature/US15 | b974a65 | docs(monetization): documented controllers | 20/06/24 | |
API | feature/US13 | 8b22466 | docs(content): Added comments | 22/06/24 | |
API | feature/US13 | 8624fc6 | docs(collaboration): documented controller methods | 21/06/24 | |
API | feature/US13 | 5d678e3 | feat(collaboration): added comment controller | 21/06/24 | |
API | feature/US13 | b3e85f4 | feat(collaboration): added delete method | 21/06/24 | |
API | feature/US12 | c97bbf3 | docs: Added javadocs | 22/06/24 | |
API | feature/US12 | 401ddae | docs/feat(content): added controller methods and documentend api responses | 21/06/24 | |
API | feature/US12 | 32db24f | feat(content): Made some changes in the portfolio | 21/06/24 | |
API | feature/US12 | 2fcc162 | feat/chore(content): Added default values to Portfolio | 20/06/24 | |
API | feature/US12 | b65e029 | feat(content): Added repositories and made some changes | 20/06/24 | |
API | feature/US12 | 6a6106c | feat/refactor(content): Added entities | 20/06/24 | |
API | develop | c54fc65 | fix: fixed cors configured | 24/06/24 | |
API | develop | 69644ae | chore: changed java version for deployment | 24/06/24 | |
API | develop | 76983dc | chore: configured release plugins for deployment | 24/06/24 | |
API | develop | f6d23df | chore: configured cors | 23/06/24 | |
API | develop | 86e5181 | docs(monetization): documented payment endpoints | 22/06/24 | |
API | develop | b8223bb | docs(monetization): documented domain and application with java docs | 22/06/24 | |
API | develop | 1b8687 | fix: Corrected paypal configuration | 22/06/24 | |
API | develop | 1c29277 | fix: Corrected api configurations | 22/06/24 | |
API | develop | a36e3d9 | fix: corrected id type and paypal dependencies | 22/06/24 | |
API | develop | 9e6860e | Merge remote-tracking branch 'origin/feature/US24' into develop | 22/06/24 | |
API | develop | 6efe202 | Merge remote-tracking branch 'origin/feature/US23' into develop | 22/06/24 | |
API | develop | a3e3a1a | Merge remote-tracking branch 'origin/feature/US19' into develop | 22/06/24 | |
API | develop | b4e9301 | Merge remote-tracking branch 'origin/feature/US15' into develop | 22/06/24 | |
API | develop | 8728e50 | Merge remote-tracking branch 'origin/feature/US13' into develop | 22/06/24 | |
API | main | 88465b2 | feat: add deployed mysql database | 23/06/24 | |
API | main | 1b8687 | fix: Corrected paypal configuration | 22/06/24 | |
API | main | 1c29277 | fix: Corrected api configurations | 22/06/24 | |
API | main | a36e3d9 | fix: corrected id type and paypal dependencies | 22/06/24 | |
API | main | 9e6860e | Merge remote-tracking branch 'origin/feature/US24' into develop | 22/06/24 | |
API | main | 6efe202 | Merge remote-tracking branch 'origin/feature/US23' into develop | 22/06/24 | |
API | main | a3e3a1a | Merge remote-tracking branch 'origin/feature/US19' into develop | 22/06/24 | |
API | main | b4e9301 | Merge remote-tracking branch 'origin/feature/US15' into develop | 22/06/24 | |
API | main | 8728e50 | Merge remote-tracking branch 'origin/feature/US13' into develop | 22/06/24 |
En este sprint no se han realizado pruebas de aceptación, ya que fueron completadas en el sprint pasado según las épicas que se establecieron al inicio del proyecto. Se pueden acceder a las pruebas de aceptación mediante el siguiente link: https://github.com/Open-Source-SW54-Group-3-ArtCollab/Acceptance-Tests
Para el presente sprint se hicieron cambios en el Frontend de la aplicación, según las nuevas necesidades ante la implementación de la API. Estos cambios involucran nuevas vistas para las transacciones que pueden realizar los usuarios en nuestra aplicación. Dichos pagos serán procesados a través de la plataforma de Paypal, donde tienen la opción de realizar un pago con una tarjeta de débito o crédito.
Se puede acceder a nuestra aplicación web desde el siguiente link https://inspiring-scone-9e6028.netlify.app/home
Así mismo, para el alcance de este sprint estuvo contemplado el despliegue de la API de la aplicación web. Para ello, se utilizó la plataforma Railway para su despliegue.
Se puede acceder a nuestra API desde el siguiente link: https://api-production-5c23.up.railway.app/
Para el presente sprint, se ha desarollado el API de la web application. Para lo cual se emplearon las siguientes herramientas. Sin embargo, dentro del alcance de este sprint no se contempla el deploy del API.
- Git: Sistema de control de versiones el cual empleamos para trabajar de manera colaborativa y monitorear las versiones de la web application en un repositorio remoto.
- Gitflow: Flujo de trabajo colaborativo, esto nos permitió dividir el trabajo por ramas dentro de nuestro repositorio con la finalidad de facilitar la colaboración en el desarrollo.
- GitHub: Plataforma que nos brindo la herramienta de crear nuestro repositorio para almacenar las versiones de nuestro proyecto.
- Swagger Ui: Herramienta para probar y documentar nuestra API.
A continuación se mostrarán los gráficos de insights durante el sprint:
Para la validación de nuestro proyecto, hemos diseñado una serie de entrevistas con el fin de obtener feedback de nuestros usuarios. A continuación se presentan las preguntas que se realizarán en las entrevistas:
Preguntas generales:
- ¿Cuál es tu nombre?
- ¿Qué edad tienes?
- ¿Dónde vives actualmente?
- ¿A qué te dedicas?
Preguntas segmento escritor:
- ¿Qué característica te llama más la atención del aplicativo? ¿Por qué?
- ¿Qué opinas sobre el diseño y la funcionalidad de las herramientas de gestión de contenido, tales como la creación de una historia y la escritura de los capítulos?
- ¿Qué opinas sobre el sistema de colaboración con artistas?
- ¿Qué opinas sobre la funcionalidad de recomendación de libros según el género?
Preguntas segmento ilustrador:
- ¿Hay alguna característica que sientes que falta aún optimizar? ¿Qué consideras que le haría falta?
- ¿Qué opinas sobre el diseño y la funcionalidad de las herramientas de gestión de contenido, tales como la creación de una historia, la subida de ilustraciones a un capítulo y su previsualización?
- ¿Qué opinas sobre la funcionalidad de colaboración con escritores?
Preguntas segmento lector:
- ¿Estarías dispuesto/a a hacer uso de nuestra aplicación? ¿Por qué?
- ¿Qué te pareció la calidad de las ilustraciones y la tipografía al momento de leer un capítulo? ¿Pudiste consumir el contenido de la obra con facilidad o consideras que deberíamos hacer ajustes a cómo se muestran los capítulos?
- ¿Consideras que la plataforma ofrece una buena variedad de libros ilustrados?
Segmento escritor:
Entrevista 1:
Nombres: Luz Gabriela
Apellidos: Huilca Chipana
Edad: 24 años
Lugar de residencia: Lima, Perú
Entrevistador: Gustavo Huilca Chipana
Evidencia de la entrevista:
Inicio: 00:10
Fin: 06:47
Resumen de la entrevista:
Se entrevistó a Luz Gabriela, una jóven de 24 años practicante de la carrera de Derecho en la Universidad Peruana de Ciencias Aplicadas.
Nos menciona que en general el diseño de la aplicación es excelente y resalta su facilidad de uso y el diseño de la interfaz. Acerca de la funcionalidad que más le llamó la atención, menciona que la herramienta de creación de sala de artistas es una excelente idea, ya que le permite colaborar de forma muy fácil con otros artistas y escritores para crear contenido de calidad. En cuanto a las herramientas de gestión de contenido, menciona que la creación de una historia y la escritura de los capítulos es muy intuitiva y fácil de usar. Sobre el sistema de colaboración con artistas, menciona que es una excelente idea y que le gustaría ver más funcionalidades que permitan una colaboración más profunda entre artistas y escritores. Finalmente, sobre la funcionalidad de recomendación de libros según el género, menciona que es una excelente idea y que le gustaría ver más funcionalidades que permitan una recomendación más personalizada.
Entrevista 2:
Nombres: Josué
Apellidos: García Torres
Edad: 23 años
Lugar de residencia: Houston, Estados Unidos
Entrevistador: Samira Alvarez Araguache
Evidencia de la entrevista:
Inicio: 06:53
Fin: 10:49
Resumen de la entrevista:
Se entrevistó a Josué García, un joven de 23 años que reside en Houston, Estados Unidos, donde se dedica a escribir y dibujar comics de manera independiente.
Resalta de manera positiva la parte visual de la aplicación, destacando su diseño intuitivo y su interfaz amigable, donde menciona que es lo suficientemente fácil de usar, incluso para usuarios con poca experiencia interactuando con tecnología. Acerca de las herramientas de gestión de contenido, Josué destaca que la opción de agregar más de un género a su obra. Menciona que esto es útil, dado que la mayoría de libros no se pueden encasillar en un único género, lo que permite que los autores puedan ser más descriptivos a la hora de presentar su trabajo. En cuanto al sistema de colaboración con artistas, menciona que tiene un diseño acertado debido a la familiaridad con otras aplicaciones de comunicación, incluyendo opciones de llamadas y videollamadas para una mejor comunicación. Respecto a la funcionalidad de recomendación de libros, le parece útil que la aplicación sugiera libros según el género para que los usuarios puedan descubrir nuevas obras. Además, sugiere que también podría ser útil que también tenga la opción de sugerir libros de manera aleatorio, ya se por por género o por alguna otra característica que sea del gusto del usuario.
Entrevista 3:
Nombres: Luis Santiago
Apellidos: Azcarate Vasquez
Edad: 25
Lugar de Residencia: Lima, Perú
Entrevistador: Juan Cuadros Rodriguez
Evidencia de entrevista:
Inicio: 10:50
Fin: 12:57
Resumen de entrevista:
Se entrevistó a Luis Santiago, un estudiante de marketing de 25 años de la Universidad Peruana de Ciencias Aplicadas.
Nos menciona que la caracteristica mas destaca es la funcionalidad es la colaboracion entre artistas debido a que le permite enriquecer la calidad del contenido de la misma, tambien las herrramientas de creacion le parece una buena opcion debido a que es intuitiva y esta bien organizada. Ademas esta de acuerdo a las funcionalidades de recomendacion de libros segun genero le parece una herramienta muy util. Finalmente destaco la interfaz de usuario con un diseño limpio y con navegacion intuitiva lo que mejora la experiencia del usuario.
Segmento ilustrador:
Entrevista 1:
Nombres: Carolina
Apellidos: Torres Torres
Edad: 25 años
Lugar de residencia: Lima, Perú
Entrevistador: Camila Amaro
Evidencia de la entrevista:
Inicio: 13:02
Fin: 20:59
Resumen de la entrevista:
Carolina Torres es una joven de 25 años que trabaja como ilustradora independiente. Luego de haber revisado el aplicativo considera que tienes varias funciones útiles tanto para creadores como lectores.
Ella nos recomienda la creación de un foro para preguntas frecuentes o en donde los usuarios puedan dejar sus dudas. Además, tambien menciona que en ese foro podría haber una opción donde brindar recomendaciones de mejoras para la app. Asimismo, siente que la aplicación como tal es bastante intuitiva. Con respecto al diseño considera que si podría haber mejoras en relación a que haya una paleta más limitada de colores y que la fuente sea cambiada en tamaño y grosor para facilitar la lectura.
Considera muy buena la característica de colaboración entre artistas y escritores ya incluida en la app, ya que de ese modo es más sencillo de que los escritores los encuentren, a diferencia de las redes sociales ya existentes donde se tiene que buscar entre miles de cuentas.
Entrevista 2:
Nombres: Daniela Alejandra
Apellidos: Cuadros Rodriguez
Edad: 21 años
Lugar de residencia: Lima, Perú
Entrevistador: Juan Cuadros Rodriguez
Evidencia de la entrevista:
Inicio: 21:00
Fin: 23:57
Resumen de la entrevista:
Se entrevistó a Daniel Alejandra, una estudiante de Negocios Internacional de 21 años de la Universidad Peruana de Ciencias Aplicadas. Nos menciona que las caracteristicas estan buenas, pero al momento de registrarse como ilustradora menciona que seria mejor tener una pagina introductoria para que se pueda guiar mejor asi ser mas interactiva con el usuario. Menciona que le gusto la pagina debido a ser intuitiva y destaco la funcionalidad de conexion entre artistas y escritores. Finalmente nos comenta que deberiamos ser un poco mas precisos al momneto de mencionar la monetizacion en caso de libros o comics la monetizacion para artistas debe ser diferente.
Entrevista 3:
Nombres: Sergio
Apellidos: Aguirre Castillo
Edad: 18 años
Lugar de residencia: Lima, Perú
Entrevistador: Italo Luna
Evidencia de la entrevista:
Inicio: 23:57
Fin: 25:05
Resumen de la entrevista:
Se entrevistó a Sergio Aguirre, un estudiante de Ingeniería de software de 18 años de la Universidad Peruana de Ciencias Aplicadas. Nos comentó que las características son buenas y le agradó la página debido a su intuitividad. Destacó especialmente la funcionalidad de conexión entre artistas y escritores. Finalmente, nos sugirió ser más precisos al mencionar la monetización; en el caso de libros o cómics, la monetización para los artistas debe ser distinta.
Entrevista 4:
Nombres: Andrea Milagros
Apellidos: Cabanillas Gora
Edad: 18 años
Lugar de residencia: Santiago de Surco, Lima Perú
Entrevistador: Mathias Alejandro Jave Diaz
Inicio: 25:05
Fin: 31:21
Resumen de la entrevista:
Se entrevisto a Andrea Cabanillas, una estudiante de Ingeniería de Software de 18 años que actualmente estudia en la Universidad Peruana de Ciencias Aplicadas.
Nos menciona que en sus tiempos libres se dedica a realizar ilustraciones, además ella menciona que la colaboración entre otros ilustradores es un apartado novedoso, puesto a que ella considera que no existen muchas aplicaciones que ofrezcan ese servicio, por otro lado tambien destaca el diseño visual y las funcionalidades de la aplicación, las cuales considera que son llamativas.
Segmento lector:
Entrevista 1:
Nombres: Marcelo
Apellidos: Masaveu Infante
Edad: 24 años
Lugar de residencia: Lima, Perú
Entrevistador: Gustavo Huilca Chipana
Evidencia de la entrevista:
Inicio: 31:26
Fin: 37:17
Resumen de la entrevista:
Se entrevistó a Marcelo, un joven de 24 años que actualmente se encuentra trabajando como gestor de Marketing Freelance en la ciudad de Lima.
Nos comenta que está dispuesto a hacer uso de la aplicación y que le parece una excelente idea para encontrar contenido de calidad y apoya a los artistas emergentes, aunque sigue prefiriendo los libros físicos.
Sobre la calidad de las ilustraciones y la tipografía al momento de leer un capítulo, menciona que la lectura es fluida y la calidad de las ilustraciones es adecuada, aunque le gustaría tener la opción de ajustar el tamaño de la tipografía y la ilustración. Además, menciona que la plataforma ofrece una buena variedad de libros ilustrados, aunque le gustaría ver más funcionalidades que permitan una recomendación más personalizada.
Finalmente, menciona que no tuvo problemas al consumir el contenido de la obra y que le gustaría ver más funcionalidades que permitan una recomendación más personalizada.
Entrevista 2:
Nombres: Alvaro
Apellidos: Rodriguez Amado
Edad: 21 años
Lugar de residencia: Lima, Perú
Entrevistador: Camila Amaro
Evidencia de la entrevista:
Inicio: 37:18
Fin: 43:49
Resumen de la entrevista:
Alvaro es un estudiante de Ingeniería Electrónica y lector habitual de historias en formatos digitales.
Nos menciona que si haría uso de nuestro aplicativo, ya que le atrae mucho las ilustraciones que posee, la buena organización de la interfaz que te permite hallar fácilmente los géneros de libros y poder tener la facilidad de poder seguir tanto a los escritores como artistas
La interfaz del aplicativo los siente bastante sencillo de usar. Sin embargo, recomienda que se pueda ver sin necesidad de una suscripción los primeros 2 capítulos de los libros para que así los lectores se puedan enganchar a seguir leyendo la historia y luego pagar por los demás capítulos.
Considera que para no ser la versión final del aplicativo esta bastante bien, nómas le gustaría que próximamente se pueda agregar más géneros y libros a esta para tener una mayor variedad sobre que leer.
Entrevista 3:
Nombres: Augusto
Apellidos: Pin Matallana
Edad: 18 años
Lugar de residencia: Lima, Perú
Entrevistador: Italo Luna Capuñay
Evidencia de la entrevista:
Inicio: 43:49
Fin: 45:47
Resumen de la entrevista:
Se entrevistó a Augusto Pin Matallana, un joven de 18 años. Nos comenta que está dispuesto a utilizar la aplicación y que le parece una excelente idea para descubrir contenido de calidad y apoyar a los artistas emergentes, aunque sigue prefiriendo los libros físicos. Sobre la calidad de las ilustraciones y la tipografía al leer un capítulo, menciona que la lectura es fluida y la calidad de las ilustraciones es adecuada, aunque le gustaría tener la opción de ajustar el tamaño de la tipografía y las ilustraciones. Además, menciona que la plataforma ofrece una buena variedad de libros ilustrados, pero le gustaría ver más funcionalidades que permitan una recomendación más personalizada. Finalmente, menciona que no tuvo problemas al consumir el contenido de la obra y que le gustaría ver más herramientas que faciliten recomendaciones personalizadas.
Entrevista 4
Nombres: Aaron Elias
Apellidos: Acuña Alarcon
Edad: 19 años
Lugar de residencia: La victoria, Lima Perú
Entrevistador: Mathias Alejandro Jave Diaz
Evidencia de la entrevista:
Inicio: 45:47
Fin: 48:45
Resumen de la entrevista:
Se entrevisto a Aaron, un joven de 20 años que actualmente es un estudiante de la Upc de la carrera de Ingenieria de Software.
Nos comenta que suele dedicar gran parte de su tiempo a la lectura y que en su opinión nuestra aplicación le parece una propuesta innovadora, puesto a que pudo observar la variedad de obras que ofrece nuestra aplicación.
Sobre el diseño de la aplicación el opina que le parece muy llamativa el diseño visual asi como el apartado de nuestra aplicación.
UX Heuristics & Principles Evaluation Usability – Inclusive Design – Information Architecture
CARRERA : Ingeniería de Software
CURSO : Aplicaciones Open Source
SECCIÓN : WS54
PROFESORES : Todos
AUDITOR : Group 3 - ArtCollab
CLIENTE(S) : Group 3 - ArtCollab
SITE o APP A EVALUAR:
ArtCollab
TAREAS A EVALUAR:
El alcance de esta evaluación incluye la revisión de la usabilidad de las siguientes tareas:
- Registro de un usuario nuevo
- Publicación de una obra
- Contacto y colaboración con artistas
- Revisión del catálogo de obras
- Revisión del catálogo de artistas
- Lectura del capítulo de una obra
- Edición de una obra
No están incluidas en esta versión de la evaluación las siguientes tareas:
- Adquisición de una subscripción dentro de la plataforma
- Recuperación de la contraseña
- Compartir obras a través de Facebook o Twitter
- Iniciar sesión usando Google, Facebook o Twitter.
ESCALA DE SEVERIDAD:
Los errores serán puntuados tomando en cuenta la siguiente escala de severidad
Nivel | Descripción |
---|---|
1 | Problema superficial: puede ser fácilmente superador por el usuario o ocurre con muy poca frecuencia. No necesita ser arreglado a no ser que exista disponibilidad de tiempo. |
2 | Problema menor: puede ocurrir un poco más frecuentemente o es un poco más difícil de superar para el usuario. Se le debería asignar una prioridad baja resolverlo de cara al siguiente 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. |
TABLA RESUMEN:
# | Problema | Escala de severidad | Heurística/Principio violada(o) |
---|---|---|---|
1 | Las imágenes de los libros en la galería de la página principal tienen alturas distintas | 1 | Design Heuristics: Consistencia y estándares |
2 | Pequeños problemas de adaptación en dispositivos móviles | 1 | Inclusive Design: Proporciona experiencias comparables |
3 | El tamaño de texto de la barra de navegación es muy pequeño | 1 | Inclusive Design: Proporciona experiencias comparables |
DESCRIPCIÓN DE PROBLEMAS:
PROBLEMA #1: Las imágenes de los libros en la galería de la página principal tienen alturas distintas
Severidad: 1
Heurística violada: Design Heuristics: Consistencia y estándares
Problema:
Al momento de ingresar a la página principal de la plataforma, cuando se navega por las imágenes de la galería de libros, el tamaño de las imágenes es inconsistente.
Recomendación:
Se tiene que configurar el tamaño de las imágenes para que puedan tener un tamaño consistente y que no dificulte la vista y navegación de la galería
PROBLEMA 2:
PROBLEMA 3:El tamaño de texto de la barra de navegación es muy pequeño. Severidad: 1
Heurística violada: Inclusive Design: Proporciona experiencias comparables
Problema:
Al momento de ingresar a la plataforma, el texto de la barra de navegación se muestra en un tamaño que puede resultar inconveniente para su lectura.
Recomendación:
Se tiene que configurar el tamaño de los textos para que puedan tener un tamaño que puedan facilitar su lectura.
En esta sección se encuentra el Video About the Product, donde promocionamos al aplicativo al mostrar las principales características de la app de ArtCollab, comprende introducción, modelo de negocio, características, beneficios y testimonios de los principales usuarios por cada segmento.
Primera versión del video:
Versión final del video:
En conclusión, nuestro proyecto se basa en un profundo análisis de las necesidades de nuestros usuarios, respaldado por entrevistas y análisis exhaustivos. Hemos identificado áreas clave de mejora y formulado hipótesis sólidas que guiarán nuestro enfoque hacia el éxito de la plataforma.
La simplificación del proceso de registro, la mejora de la colaboración creativa, el destacar las mejores obras, proporcionar métricas claras sobre el rendimiento y la implementación de un sistema de suscripción premium son solo algunas de las estrategias identificadas para mejorar la experiencia del usuario y aumentar la participación y retención de los mismos. Además de estas características, nuestro proyecto incluye una amplia gama de elementos, como el diseño de la interfaz de usuario, el desarrollo de funciones específicas, la implementación de estrategias de marketing y la evaluación continua del rendimiento y la retroalimentación de los usuarios.
Por otro lado, la implementación y validación del producto se realizaron mediante un enfoque ágil, dividido en sprints manejables, que permitieron una iteración rápida y la incorporación de retroalimentación continua. La gestión de la configuración del software aseguró que nuestro entorno de desarrollo estuviera optimizado y bien gestionado, mientras que la implementación de la página de inicio, servicios y aplicaciones se llevó a cabo de manera organizada y eficiente, con cada sprint planificado y ejecutado de manera transparente.
Asimismo, mediante la realización de la web app pudimos ver en la práctica cómo se aplica la arquitectura de DDD dentro de este tipo de aplicativo. A lo largo del desarrollo, fuimos capaces de identificar y modelar los distintos dominios de negocio, estableciendo límites claros entre ellos para asegurar una separación de preocupaciones adecuada. Esta metodología nos permitió crear un sistema más robusto y flexible, facilitando tanto el mantenimiento como la evolución del software.
De igual manera, se aplicó la arquitectura DDD, además del patrón de Segregación de Responsabilidades de Comandos y Consultas (CQRS) dentro de la API REST desarrollada. La combinación de estas dos metodologías permitió una separación clara entre las operaciones de lectura y escritura, mejorando así la eficiencia y escalabilidad del sistema.
El uso de DDD nos ayudó a definir y modelar los diferentes contextos del dominio, permitiendo que la API REST reflejara con precisión la lógica de negocio. Esto incluyó la identificación de Entidades, Value Objects, Agregados y Repositorios, lo cual nos proporcionó una estructura sólida y coherente para el desarrollo de la API.
Por otro lado, la implementación del patrón CQRS nos permitió manejar de manera eficiente las operaciones de consulta y comando. Al separar las responsabilidades de lectura y escritura, pudimos optimizar cada operación según sus necesidades específicas. Las consultas se diseñaron para ser rápidas y eficientes, mientras que los comandos se centraron en mantener la consistencia y las reglas de negocio del sistema.
Además, para asegurar una documentación clara y accesible del código, utilizamos Javadocs extensivamente. La documentación generada con Javadocs proporcionó descripciones detalladas de las clases, métodos y parámetros, facilitando la comprensión y el uso del código por parte de otros desarrolladores. Esta práctica no solo mejoró la comunicación dentro del equipo, sino que también contribuyó a la creación de un código más mantenible y fácil de escalar.
En esta sección se encuentra el Video About the Team, donde mencionamos el proceso de desarrollo realizado para tanto el Web Application y API, donde mostramos sesiones del trabajo del equipo. Además de otros detalles relacionados al planeamiento de la idea como historias de usuario y diseño de la aplicación.
Asimismo, de manera general como equipo mediante la realización de este proyecto logramos incrementar nuestros conocimientos tanto de desarrollo frontend como backend y poder tener una primera experiencia elaborando un aplicativo web completo.
Codega, L. (2022, junio 15). Webtoon Walks Back 'Side-Hustle' Ad Campaign After Online Fury. Gizmodo. https://gizmodo.com/webtoon-side-hustle-ad-controversy-apology-1849064106
Park, H. (2022, agosto 11). Death of young webtoon artist sparks controversy over harsh working conditions. TheKoreaTimes. https://www.koreatimes.co.kr/www/art/2024/03/398_334226.html Park, H. (2022, agosto 11). Death of young webtoon artist sparks controversy over harsh working conditions. TheKoreaTimes. https://www.koreatimes.co.kr/www/art/2024/03/398_334226.html
R. Incertis, R. (2023, marzo 20). De internet a las estanterías: cómo Wattpad ha revolucionado la literatura juvenil. El Mundo. https://www.elmundo.es/cultura/literatura/2023/03/20/64144a67fdddff133e8b458e.html R. Incertis, R. (2023, marzo 20). De internet a las estanterías: cómo Wattpad ha revolucionado la literatura juvenil. El Mundo. https://www.elmundo.es/cultura/literatura/2023/03/20/64144a67fdddff133e8b458e.html