Skip to content

Open-Source-SW54-Group-3-ArtCollab/Report

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 

Repository files navigation

COURSE PROJECT

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

Team Members:

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


Project Report Collaboration Insights

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.

Report Commits TB1


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.

Report Commits TP1


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.

Report Commits TB2

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.

Report Commits TF1



Registro de Versiones del Informe

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.


Contenido

Tabla de contenidos


Student Outcome

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
TB1
Todo el equipo colaboró en la realización del trabajo, dividiendo equitativamente las secciones entre los miembros. Además, trabajamos de manera conjunta en varios aspectos como las entrevistas, el desarrollo de la landing page y las secciones de development evidence y testing suite, garantizando así un enfoque integral y cooperativo en todas las etapas del proyecto.

TP1
Se avanzo con el desarrollo del frontend de la aplicación web, asegurando su despliegue junto con la API para garantizar una experiencia fluida y consistente en todos los dispositivos. La adopción de Domain-Driven Design (DDD) ha permitido un enfoque claro y estructurado en el diseño del sistema, facilitando la comprensión y mantenimiento del código. Además, la aplicación de buenas prácticas de desarrollo ha contribuido a la eficiencia y calidad del software, asegurando que cumpla con los estándares y requisitos esperados.

TB2
Se mejoró el frontend de nuestro aplicativo, añadiendo la opción de poder subir y editar libros. También se desarrolló la primera versión del backend, aplicando buenas prácticas de desarrollo para asegurar un código limpio y bien estructurado. Además, se agregó documentación completa para cada endpoint de los métodos CRUD, facilitando su uso y comprensión para los desarrolladores.

TF1
El desarrollo del backend se ha completado con éxito, incluyendo la adición de JavaDocs y la implementación de IAM para la gestión segura de accesos. El backend ha sido desplegado, permitiendo su conexión con el frontend y asegurando un funcionamiento coordinado y optimizado del sistema.

Cuadros Rodriguez, Juan Alejandro
TB1
En el avance del trabajo se hizo mediante branches para la colaboracion en la creacion del informe. Además de la colaboracion de todos para las entrevistas ayudaron a recolectar informacion ayudando asi al informe, se aplico el mismo sistema de branches para la creacion de la landing page se pudo colaborar con un mejor rendimiento.

TP1
En esta entrega, el trabajo donde se desarrollo el front de nuestra aplicacion web donde se utilizo las diversas ramas para la organizacion del trabajo. Ademas, del uso de GitFlow y el DDD permitiendo un enfoque claro y estructurado para el diseño del sistemas y mantenimiento del codigo.

TB2
En este avance se trabajo mendiante el uso de github mediante diferentes branches cada una correspondiente a las User Stories destinadas a la API.

TF1
En esta entrega se completo todos los endpoints de la API cada uno con su respectiva documentacion. Ademas, se logro desplegar la api y posteriormente su conexion con el frontend, asegurando una aplicacion web completa.

Alvarez Araguache, Samira Jetzabel
TB1
Para esta entrega, el trabajo se llevó a cabo de manera cooperativa, involucrando a todos los integrantes en el desarrollo de las tareas del proyecto. Para la realización de las entrevistas fue parte fundamental la participación de cada miembro en la recolección de información clave para definir las funcionalidades de nuestra solución. Asímismo, el uso de Gitflow facilitó un flujo de trabajo eficiente, permitiendo a cada miembro contribuir al desarrollo de la landing page de manera coordinada y fluida.

TP1
Para este avance del trabajo donde se desarrollo de la parte frontend de nuestra aplicación web, hemos seguido un flujo de trabajo definido utilizando Gitflow para gestionar nuestras ramas de código. Esto nos permitió trabajar de manera coordinada en las diferentes partes del proyecto. Además, hemos utilizado un tablero en Trello para mantener un seguimiento del progreso de nuestras tareas, lo que facilitó la colaboración y la comunicación entre el equipo.

TB2
Para esta entrega, los endpoints de la API fueron distribuidos de acuerdo con el bounded context, siguiendo los requerimientos definidos en los avances anteriores. Además, hemos gestionado el progreso de este sprint mediante una comunicación continua durante el desarrollo de cada tarea, lo cual facilitó el seguimiento y el monitoreo del estado de cada tarea a lo largo de esta fase del sprint.

TF
Para esta entrega final, cada integrante ha terminado satisfactoriamente las tareas restantes de la API, así como se ha colaborado para la correcta documentación del Backend de la aplicación. De igual forma, fueron repartidos los puntos finales respecto al reporte.

Huilca Chipana, Gustavo
TB1
En este avance del trabajo, se ha trabajado en equipo para realizar las entrevistas a los usuarios y obtener información relevante para el desarrollo de la aplicación. Además, se ha colaborado en la creación de los mockups y prototipos de la aplicación web, así como en el desarrollo en código de la Landing page. Por último, se ha documentado el trabajo realizado durante el sprint utilizando el enfoque de metodologías ágiles (Scrum).

TP1
En este avance del trabajo, se realizó la programación de la parte de frontend de la aplicación web a través del trabajo colaborativo en Gitflow en distintas ramas en el repositorio. Esto nos permitió trabajar de manera eficiente y coordinada en la implementación de las funcionalidades de la aplicación.

TB2
En este avance del trabajo, se ha trabajado en equipo para realizar la implementación de los servicios de la aplicación web distribuyendo las tareas por las historias de usuario asignadas.

TF1
En esta última entrega, se ha completado con éxito el desarrollo del backend de la aplicación, se distribuyó el trabajo restante entre los miembros del equipo y se ha documentado el proceso de desarrollo siguiendo las buenas prácticas de programación y el uso de herramientas de gestión de proyectos.

Jave Diaz, Mathias Alejandro
TB1
Durante el avance del presente trabajo cada integrante del grupo trabajo mediante diferentes ramas en el repositorio segun la division pactada previamente. Además, en el grupo pudimos coordinar nuestros avances y colaborar como equipo para mejorar las correcciones brindadas por nuestro profesor.

TP1
Durante el sprint 2 me encargue de realizar tareas relacionadas al consumo y funcionamiento de la api, asi como tambien me encargue de la estilizacion de componentes y organizacion de carpetas aplicando un enfoque DDD.

TB2
Durante el sprint 3 me encargue de gestionar al equipo con respecto a las tareas realizadas en el backend, me encargue de que la arquitectura sea consistente con los alcances brindados por el profesor y de que la funcionalidad sea la esperada.

TF1
En esta ùltima entrega, hemos cumplido con exito los requerimientos establecidos en nuestros technical user stories, el equipo aporto significativamente en el proceso de desarollo del presente trabajo. Asimismo, en el grupo pudimos aprender sobre nuestros errores en las entregas pasadas y pudimos hacer hincapie en solucionar dichos percances.

Luna Capuñay, Italo D'Alessandro
TB1
Durante la ejecución de nuestro proyecto actual, cada miembro del equipo ha participado activamente a través de distintas ramas en el repositorio, en línea con la división de responsabilidades previamente acordada. También hemos mantenido una comunicación constante para coordinar nuestros avances y hemos trabajado juntos para integrar las correcciones recomendadas por nuestro profesor. Este enfoque colaborativo ha sido esencial para mantenernos en sintonía y asegurar el progreso efectivo del proyecto.

TP1
El desarrollo del frontend de la aplicación web ha avanzado significativamente, asegurando su despliegue junto con la API para proporcionar una experiencia fluida y consistente en todos los dispositivos. La adopción de Domain-Driven Design (DDD) ha proporcionado un enfoque claro y estructurado en el diseño del sistema, lo que facilita la comprensión y el mantenimiento del código. Además, la implementación de buenas prácticas de desarrollo ha contribuido a la eficiencia y calidad del software, garantizando que cumpla con los estándares y requisitos esperados.

TB2
Durante el sprint 3, asumí la responsabilidad de coordinar al equipo con respecto a las tareas realizadas en el backend. Me aseguré de que la arquitectura del sistema fuera consistente con los requisitos y alcances establecidos por el profesor, y de que las funcionalidades implementadas cumplieran con las expectativas. Además, supervisé el progreso de las tareas, resolví problemas técnicos y me aseguré de que el equipo trabajara de manera eficiente y colaborativa para alcanzar nuestros objetivos.

TF1
El desarrollo del backend se ha finalizado exitosamente, incorporando JavaDocs y la implementación de IAM para la gestión segura de accesos. El backend ha sido desplegado, permitiendo su integración con el frontend y garantizando un funcionamiento conjunto y eficiente del sistema.

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
TB1
Para esta entrega se analizaron las preferencias de los segmentos escritor, ilustrador y lector mendiante la realización y análisis de entrevistas. Además, de aplicar un adecuado diseño UX/UI acorde a los usuarios tanto para la versión de escritorio como responsive. Asimismo, se realizó un análisis exhaustivo de la competencia, para poder identificar de que manera nuestra aplicacion se puede diferenciar de ello, considerando tambien los antecedentes relacionados a la problematica que deseamos resolver.

TP1
Para la entrega del segundo avance del trabajo, se completaron los requisitos establecidos, lo que incluyó avanzar significativamente con el desarrollo del frontend de la aplicación web. Además, se logró desplegar la aplicación de manera efectiva, lo que garantiza su disponibilidad para los usuarios finales. De igual modo, se llevó a cabo la creación de una API, permitiendo mediante esta una comunicación eficiente y segura.

TB2
Para esta tercera entrega del proyecto, se aplicaron mejoras al frontend y se avanzó con la primera versión del backend, al igual que se realizaron entrevistas de validación a los segmentos objetivo para recoger mejoras para nuestro aplicativo. Además, se realizaron los videos about the product y about the team donde pudimos hacer una retrospectiva del trabajo realizado.

TF1
Para este último avance del trabajo, se termino de completar el backend y se procedió con el despliegue de este y de la base de datos. Asimismo, se realizó una refactorización del código para poder aplicarle la arquitectura DDD y el patrón CQRS, los cuales fueron de gran ayuda para una mejora y mantenibilidad del código. Además, se agrego la documentación conrrespondiente por medio de JavaDocs y se realizó la última versión del video about the product con las mejoras aplicadas.

Cuadros Rodriguez, Juan Alejandro
TB1
Para la entrega del trabajo, se realizaron diversos analices para identificar y mejorar las UX al priorizar los objetivos. Además, nos hemos enfocada en los públicos objetivos añadiéndole cada segmento a cada uno asi como la organización de las funcionalidades en la aplicación.

TP1
En el avance del trabajo, se reaaizo los componentes que conforman el desarrollo del frontend de la aplicacion web. Se completo la creacion del API necesario para al app y se logro desplegarla.

TB2
Se esta aplicando una arquitectura por capas adoptando codificación asíncrona en cada una de ellas. Permitiendo buenas practicas para un codigo sostenible a largo plazo.}

TF1
En esta ultima entrega se logro completar satisfactoriamente cada uno de los endpoints del backend implementando la seguridad por medio de JWT con un esquema de Bearer para la seguridad de la API asi garantizando que solo el Administrador pueda visualizar y realizar cambios a la API.

Alvarez Araguache, Samira Jetzabel
TB1
En este primer avance del trabajo, se realizó el diccionario de clases de cada bounded context, detallando sus atributos, métodos y relaciones para un mejor entendimiento de la arquitectura del modelo. Asímismo, se establecieron y documentaron las herramientas y tecnologías utilizadas en el desarrollo del proyecto, incluyendo la configuración para el despliegue de la landing page. De igual manera, se definió el flujo de trabajo del equipo, junto los estilos y convenciones para la codificación de la aplicación web.

TP1
Durante este avance del trabajo, hemos desarrollado los componentes que conforman el frontend de nuestra aplicación web, los cuales permiten a los usuarios visualizar historias por género, así como acceder a perfiles y detalles de cada historia publicada.

TB2
En este avance del proyecto, se ha completado la integración inicial de nuestra aplicación con la API de PayPal para gestionar transacciones internas, como suscripciones o compras de monedas. Además, se ha planificado el desarrollo de nuevas vistas en el frontend para una integración más completa con la API, con el objetivo de hacer la experiencia de compra más intuitiva y confiable para el usuario.

TF
En este último avance del proyecto, se ha terminado la documentación de cada endpoint de la API. De igual forma, se desarrollaron las nuevas vistas en el frontend de la aplicación para la integración de la API con Paypal que se habían proyectado anteriormente. Esto incluye pantallas según el pago que realiza el usuario, así como los estados de la transacción.

Huilca Chipana, Gustavo
TB1
En este avance del trabajo, se hizo uso del enfoque de Domain Driven Design (DDD) para identificar los dominios de la aplicación, así como los bounded contexts y las entidades que se implementarán en el backend. Además, se realizaron los diagramas de clase para representar visualmente la arquitectura del modelo que se implementará posteriormente haciendo uso de distintos patrones de diseño.

TP01
En este avance del trabajo, se hizo uso de los servicios de búsqueda http para el consumo de datos de una API fake a través de los métodos CRUD. Se consumieron los datos de los endpoints de libros, ilustraciones, usuarios, información de chats, entre otros.

TB2
En este avance del trabajo, se codificaron los servicios del api para la aplicación web usando el framework de Spring Boot, haciendo uso de buenas prácticas de programación y diseño de software.

TF1
En esta última entrega del proyecto, se implementaron los servicios de IAM para la gestión segura de accesos a la aplicación, así como la documentación de los endpoints de la API. Además, se completó la implementación del backend y se desplegó la aplicación, asegurando su disponibilidad para los usuarios finales.

Jave Diaz, Mathias Alejandro
TB1
En esta entrega se han desarrollado diagramas de flujo de usuario (userflow diagrams) para ilustrar el flujo lógico de las acciones del usuario dentro de la aplicación web. Adicionalmente, se han creado diagramas de flujo de trabajo (wireflow diagrams) para representar el proceso lógico de la aplicación. Ambas tareas han contribuido a mejorar la experiencia del usuario (UX) al priorizar sus objetivos. Además, se ha implementado el modelado de la base de datos para representar visualmente la arquitectura del modelo que se implementará posteriormente en el backend. Por último, se ha documentado el trabajo realizado durante el sprint utilizando el enfoque de metodologías ágiles (Scrum).

Luna Capuñay, Italo D'Alessandro
TB1
En esta fase de entrega, se llevó a cabo un análisis de las preferencias de los segmentos de escritores, ilustradores y lectores mediante la realización y evaluación de entrevistas. Además, se implementó un diseño UX/UI adecuado que se adapta tanto a la versión de escritorio como a la versión responsive, tomando en cuenta las necesidades de los usuarios. También se realizó una exhaustiva investigación de la competencia para identificar cómo nuestra aplicación puede diferenciarse de otras en el mercado, teniendo en cuenta los antecedentes relacionados con la problemática que buscamos abordar.

TP1
Para la entrega del segundo hito del proyecto, se cumplieron los requisitos establecidos, lo que implicó un avance significativo en el desarrollo del frontend de la aplicación web. Además, logramos desplegar la aplicación de manera efectiva, asegurando su disponibilidad para los usuarios finales. Asimismo, se completó la creación de una API, lo que permite una comunicación eficiente y segura entre los diferentes componentes del sistema.

TB2
En esta tercera entrega del proyecto, se realizaron mejoras en el frontend y se avanzó con la primera versión del backend. También se llevaron a cabo entrevistas de validación con los segmentos objetivo para obtener sugerencias y mejoras para nuestra aplicación. Además, se produjeron los videos "About the Product" y "About the Team", en los cuales hicimos una retrospectiva del trabajo realizado.

TF1
En este último avance del proyecto, se completó el backend y se realizó su despliegue junto con el de la base de datos. También se llevó a cabo una refactorización del código para implementar la arquitectura DDD y el patrón CQRS, lo cual mejoró significativamente la calidad y mantenibilidad del código. Además, se añadió la documentación correspondiente mediante JavaDocs y se creó la versión final del video sobre el producto, destacando las mejoras realizadas.

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.



COURSE PROJECT

Capítulo I: Introducción

1.1. Startup Profile

Sección donde presentamos al Startup y a los miembros que la conforman.

1.1.1. Descripción de la Startup

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.

Misión

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.

Visión

Ser una empresa líder en el mercado de desarrollo de soluciones innovadoras destinadas a impulsar la divulgación de historias ilustradas.

1.1.2. Perfiles de los integrantes del equipo

Camila Amaro Nombre y Apellido:
Camila Elena Amaro Villanueva
Carrera:
Ingeniería de Software
Acerca de:
Cuento con conocimientos de programación en el lenguaje C++, python y javascript. Además, entre mis habilidades puedo resaltar la responsabilidad y creatividad que poseo para aportar en los trabajos en equipo.
Gustavo Huilca Chipana Nombre y Apellido:
Gustavo Huilca Chipana
Carrera:
Ingeniería de Software
Acerca de:
Cuento con un alto grado de experiencia en los lenguajes de programación: C + +, Java y Python. Me gusta pasar la mayor parte de mi tiempo estudiando, programando y con amigos. Me considero una persona comprometida, seria y responsable.
Italo Luna Capuñay Nombre y Apellido:
Italo D'Alessandro Luna Capuñay
Carrera:
Ingeniería de Software
Acerca de:
Soy un estudiante apasionado de ingeniería de software con habilidades en C++, Flutter, Tailwind, HTML y CSS. Mi meta es seguir aprendiendo y mejorando constantemente en esta área en constante evolución. Soy responsable, creativo y adaptable, disfruto trabajando en equipo y colaborando eficazmente. Fuera del mundo de la programación, disfruto jugando al fútbol y pasando tiempo con amigos, valorando enormemente su apoyo e inspiración.
Juan Alejandro Cuadros Rodriguez Nombre y Apellido:
Juan Alejandro Cuadros Rodriguez
Carrera:
Ingeniería de Software
Acerca de:
Soy una persona comprometida, responsable y proactiva. Los conocimientos que tengo se basan en los lenguajes de programación C++, HTML, CSS y Python. Además, tengo conocimientos en Análisis de datos, vulnerabilidades y explotación de datos. Estoy comprometido con este trabajo y el equipo.
Nombre y Apellido:
Mathias Alejandro Jave Diaz
Carrera:
Ingeniería de Software
Acerca de:
Mi nombre es Mathias Alejandro Jave Diaz, estoy cursando el quinto ciclo de la carrera de Ingeniería de Software en la Universidad Peruana de Ciencias aplicadas. Soy una persona responsable, solidaria, creativa, perseverante y comunicativa. Tengo conocimiento en en lenguajes de programación como c++, python, dart, js, c#, java, entre otros. Asimismo soy una persona apasionada por el desarrollo frontend, donde considero que cuento con un desempeño óptimo puesto a que manejo tecnologías como Tailwind.css y React.js. Considero que mi capacidad de aprendizaje autónomo para temas relacionados con el desarrollo web complementará las habilidades de mis compañeros en el desarrollo del trabajo.
Nombre y Apellido:
Samira Jetzabel Alvarez Araguache
Carrera:
Ingeniería de Software
Acerca de:
Soy una estudiante de ingeniería de software con experiencia en los lenguajes de programación C++, C# y JavaScript. Soy una persona comunicativa, capaz de trabajar eficazmente con mi equipo y con habilidades para liderar y gestionar proyectos. En mis tiempos libres leo, practico fútbol y juego videojuegos con amigos.

1.2. Solution Profile

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.

1.2.1. Antecedentes y problemática

Antecedentes:

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.

Problemática (5Ws y 2Hs)

What/Qué

¿Cuál es el problema?

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.

Where / Dónde

¿Dónde está el usuario cuando usa el producto?

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.

¿Dónde surge el problema?

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 .

Why / Por Qué

¿Cuál es la causa del problema?

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.

When / Cuándo

¿Cuándo sucede el problema?

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.

Who / Quién

¿Quiénes están involucrados?

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.

¿A quién le sucede el problema?

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.

¿Quién lo utilizará?

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.

How / Cómo

¿En qué condiciones los usuarios usan nuestro producto?

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.

¿Cómo nos conocieron los usuarios?

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.

¿Cómo prefieren los usuarios acceder a nuestro servicio?

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.

How much / Cuánto

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.

1.2.2. Lean UX Process

1.2.2.1. Lean UX Problem statements

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?

1.2.2.2. Lean UX Assumptions

Features

  • 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.

Business Outcomes

  • 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.

Users

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.

User Outcomes & Benefits

  • 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.

User assumptions

¿Quién es el usuario?

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.

¿Dónde encaja nuestro producto en sus trabajos o vidas?

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.

¿Qué problema resuelve nuestro producto?

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.

¿Cuándo y cómo es usado nuestro producto?

  • 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.

¿Qué características son importantes?

  • 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.

¿Cómo debería verse y comportarse nuestro producto?

  • 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.

Business Assumptions

  1. 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.
  2. 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.
  3. 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
  1. 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.
  1. 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.
  2. Haré dinero a través de modelos de suscripción para escritores, ilustradores y lectores premium y publicidad dirigida a los lectores.
  3. 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.
  4. Los venceremos debido a la simplicidad de uso gracias a la interfaz intuitiva y procesos sencillos, facilitando la colaboración y la publicación.
  5. El mayor riesgo es que no logremos una base de usuarios activa o no cumplamos con las expectativas de calidad y colaboración.
  6. 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.

1.2.2.4. Lean UX Hypothesis Statements

Hipótesis 1:

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.

Hipótesis 2:

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.

Hipótesis 3:

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.

Hipótesis 4:

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.

Hipótesis 5:

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.

1.2.2.4. Lean UX Canvas

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:

  • 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.

2. Resultados comerciales:

  • Aumento en el número de cuentas creadas y usuarios activos.
  • Si la plataforma se convierte en un lugar destacado para la creación y consumo de libros digitales ilustrados, podría ganar reconocimiento en la industria literaria y artística.
  • Éxito de proyectos colaborativos entre escritores e ilustradores podría ser un indicador de la efectividad de la plataforma.

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:

  • 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.

8. ¿Cuál es la menor cantidad de trabajo que necesitamos para resolver las dudas y para hacer lo siguiente más importante?

  • Soporte al Usuario:

Responder rápidamente a las preguntas y consultas de los usuarios. Esto garantiza una buena experiencia y retención de usuarios.

  • Investigación de Competidores:

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.

  • Validación de Idea:

Crear prototipos o pruebas de concepto para validar nuestra idea antes de invertir en un desarrollo completo.

  • Plan de Marketing Básico:

Diseñar un plan de marketing simple para promocionar la aplicación. Esto puede incluir estrategias de redes sociales y relaciones públicas.

1.3. Segmentos Objetivo

Tipo de usuario

Geográfico

Psicográfico

Demográfico

Escritor Puede estar ubicado en cualquier parte del mundo.
  • Apasionado por la escritura y la narrativa.
  • Creativo y curioso.
  • Busca expresarse y comunicar ideas.
  • Edad: Varía ampliamente, desde jóvenes hasta adultos mayores.
  • Educación: Diversa, desde autodidactas hasta titulados en literatura o escritura creativa.
Ilustrador Puede estar ubicado en cualquier parte del mundo.
  • Creativo y visualmente orientado.
  • Apasionado por el arte y la expresión gráfica.
  • Edad: Diversa, desde jóvenes talentosos hasta artistas experimentados.
  • Educación: Puede variar, desde autodidactas hasta graduados en bellas artes o diseño.
Lector Puede estar ubicado en cualquier parte del mundo.
  • Amante de la lectura y la imaginación.
  • Busca entretenimiento, conocimiento o escapismo.
  • Puede tener preferencias específicas de género literario.
  • Edad: Diversa, desde niños hasta adultos mayores.
  • Educación: Varía, desde personas con educación básica hasta titulados universitarios.

Capítulo II: Requirements Elicitation & Analysis

2.1. Competidores

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:

  1. 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.
Wattpad
  1. 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.
Webtoon
  1. 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
Tapas

2.1.1. Análisis competitivo

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
ArtCollab
Wattpad
Wattpad
Webtoon
Webtoon
Tapas
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.

2.1.2. Estrategias y tácticas frente a competidores

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.

2.2. Entrevistas

2.2.1. Diseño de entrevistas

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:

  1. ¿Cuál es tu nombre?
  2. ¿Qué edad tienes?
  3. ¿Dónde vives actualmente?
  4. ¿A qué te dedicas?

Preguntas Segmento 1: Escritor

  1. ¿Como escritor qué es lo que buscas en una plataforma de lectura en línea?
  2. ¿Cómo te gustaría que los autores obtuvieron ganancias por sus obras publicadas en la app?
  3. Como escritor, ¿Qué opciones de interacción tú consideras más relevantes al momento de tener contacto con un ilustrador?
  4. ¿Como escritor qué opciones consideras favorables para facilitar el alcance de lectores en tus obras?
  5. ¿Qué tipo de servicios te gustaría ofrecer a tus lectores al momento de publicitar tus libros?
  6. ¿Cómo te beneficia añadir ilustraciones a tus libros?
  7. ¿Cómo das a conocer tus libros actualmente?
  8. ¿Qué aplicaciones has usado relacionadas con la escritura y cómo te han beneficiado ?
  9. ¿Tienes algunas preferencias en cuanto a la plataforma o herramientas al escribir?
  10. ¿Es importante para ti la retroalimentación de otros escritores y/o lectores?

Preguntas Segmento 2: Ilustrador

  1. ¿Qué aplicación has usado anteriormente para promocionar tus ilustraciones?
  2. ¿Qué tan difícil te resulta encontrar un espacio para publicitar tus servicios?
  3. ¿Qué aspectos tienes o tendrías en cuenta al momento de aceptar comisiones a escritores que desean ilustrar sus libros?
  4. ¿Qué tanto valoras la comunicación constante, el monto y la seguridad del pago que se te ofrece?
  5. ¿Qué tanto valoras si el libro que vas a ilustrar te llama la atención?
  6. ¿Qué aspectos te parecen fundamentales para estar seguro de que vas a aceptar una comisión?
  7. ¿A qué herramientas online te gustaría tener acceso para estar en contacto con el escritor con el que trabajas?
  8. ¿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?
  9. ¿Qué te gustaría que hubiera en el perfil de ilustrador?
  10. ¿Te sería útil poder tener una sección dónde puedas interactuar con los lectores de la app?
  11. ¿Qué nos recomendarías para que las historias nuevas o con pocos lectores tengan posibilidades de ser visualizadas dentro de la app?
  12. ¿Consideras que vale la pena pagar una suscripción para que tu perfil sea destacado en las búsquedas?
  13. ¿Te gustaría ilustrar de forma gratuita o te gustaría establecer un sistema de compensación?
  14. ¿Qué tipo de herramientas te gustaría ver?

Preguntas Segmento 3: Lector

  1. ¿Cuáles son los elementos específicos que consideras más influyentes al momento de elegir un libro para leer?
  2. ¿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?
  3. ¿Con cuánta frecuencia usas aplicaciones para leer libros?
  4. ¿Qué funciones te gustaría encontrar en una app de lectura de libros ilustrados?
  5. ¿Hay alguna función que ya exista en otro aplicativo que no te gustaría que estuviera presente? Si es así, ¿cuál es?
  6. ¿Qué nos recomendarías añadir al aplicativo para que los lectores tengan más cercanía con los escritores e ilustradores?
  7. ¿Qué tipo de beneficios consideras importantes incluir dentro de un plan premium? ¿Estarías dispuesto a pagar por ello?
  8. ¿Qué funciones consideras innovadoras?
  9. ¿Estarías dispuesto a ser un usuario concurrente de nuestra plataforma? Si es así, Explícanos el motivo.
  10. ¿Con cuánta frecuencia lees las reseñas de los libros para decidir adquirirlos?
  11. ¿Con cuánta frecuencia dejas reseñas en los libros que lees online?

2.2.2 Registro de entrevistas.

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:

Entrevista 01 Segmento escritor

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:

Entrevista 02 Segmento escritor

Enlace de la entrevista:https://upcedupe-my.sharepoint.com/:v:/g/personal/u20221a359_upc_edu_pe/EVRmfD-tfg9JtW2r5wza-VABSrYWk7KR-Sf5FW3U_UVC1w?e=DMIaa7&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D

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:

Entrevista 03 Segmento escritor

Enlace de entrevista: https://upcedupe-my.sharepoint.com/:v:/g/personal/u20211a046_upc_edu_pe/EZrvXv_KW3pCv_coz5R62uABivPmkGMSeZ3IAb2MOjOJ_Q?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D&e=frx9B3

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:

Entrevista 4 segmento escritor

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:

Entrevista 01 Segmento ilustrador

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:

Entrevista 02 Segmento ilustrador

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.

Evidencia de la entrevista: Entrevista 03 Segmento Ilustrador

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:

Entrevista 04 Segmento Ilustrador

Enlace de la entrevista: https://upcedupe-my.sharepoint.com/:v:/g/personal/u20221a359_upc_edu_pe/Efqi7BEKkKlPtV7hNpxhlNcByiB_Vk4KdHsDOde4jYFF1Q?e=5uLFgk&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D

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:

Entrevista 01 Segmento lector

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:

Entrevista 02 Segmento lector

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

Evidencia de la entrevista: Entrevista 03 Segmento Lector

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

Evidencia de la entrevista: Entrevista 04 Segmento Lector

Enlace de entrevista: https://upcedupe-my.sharepoint.com/:v:/g/personal/u20211a046_upc_edu_pe/EY_eEIqCES9NhNN_FVbP4OwBRjQhGHlLWypPVyYCUrVv-Q?e=eHublh&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D

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:

Entrevista 05 Segmento Lector

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.

2.2.3 Análisis de entrevistas.

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.

2.3. Needfinding

2.3.1. User Personas

Segmento escritor:

Segmento 1 user persona

Segmento ilustrador:

Segmento 2 user persona

Segmento lector:

Segmento 3 user persona

2.3.2. User Task Matrix

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

2.3.3. User Journey Mapping

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

Segmento escritor:

Segmento escritor

Segmento ilustrador:

Segmento ilustrador

Segmento lector:

Segmento lector

2.3.4. Empathy Mapping

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

Segmento escritor:

Segmento escritor

Segmento ilustrador:

Segmento ilustrador

Segmento lector:

Segmento lector

2.3.5. As-is Scenario Mapping

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

Segmento escritor:

Segmento escritor

Segmento ilustrador:

Segmento ilustrador

Segmento lector:

Segmento lector

Enlace de Miro: https://miro.com/app/board/uXjVKXpe0IE=/?share_link_id=691586185244

2.4. Ubiquitous Language

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.

Capítulo III: Requirements Specification

3.1. To-Be Scenario Mapping.

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 escritor

Segmento ilstrador:

Segmento ilstrador

Segmento lector:

Segmento lector

Enlace de Miro: https://miro.com/app/board/uXjVKXvjT-4=/?share_link_id=428179149390

3.2. User Stories

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

3.3. Impact Mapping.

Impact Map 1

Impact Map 2

Impact Map 3


3.4. Product Backlog.

https://trello.com/invite/b/XGFz58Qm/ATTId8b089f48c027b128a0df36e9f15df3c662ADF56/mi-tablero-de-trello

#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
# Capítulo IV: Product Design En este capítulo se incluyen todo lo relacionado con el diseño de la solución como el estilo visual, diagramas C4, de clases y modelos de base de datos.

4.1. Style Guidelines.

En esta sección se encuentra el conjunto de estándares para el formato y diseño de la solución.

4.1.1. General Style Guidelines.

Historia de la marca

Misió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.

Visión

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.

Brand Name

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.

ArtCollab

Colores

Decidimos elegir la siguiente gama de colores, ya que va acorde al logo y se encuentran relacionados con la temática de nuestra app.

Color Palette

Tipografía

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.

Tipografía 1
Tipografía 2

Espaciado

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

Tono de comunicación y lenguaje aplicado

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.

4.1.2. Web Style Guidelines.

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.

4.2. Information Architecture.

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.


4.2.1. Organization System.

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.

4.2.2. Labeling System.

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.

Etiquetas:

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

4.2.3. SEO Tags and Meta Tags.

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.

Para la landing page.

<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">

Para la aplicación web:

<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">

4.2.4. Searching Systems.

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.

Search System

4.2.5. Navigation Systems.

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. Search System 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 Search System

4.3. Landing Page UI Design.


4.3.1. Landing Page Wireframe.

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:

Landing Page Hero Wireframe

Landing Page DESCUBRE Wireframe

Landing Page COLABORA Wireframe

Landing Page Footer Wireframe

Versión Mobile:

Landing Page Mobile Hero Wireframe


Landing Page Mobile DESCUBRE Wireframe


Landing Page Mobile COLABORA Wireframe


Landing Page Mobile Footer Wireframe

4.3.2. Landing Page Mockup.

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

Landing Page Desktop Hero

Landing Page Desktop DESCUBRE

Landing Page Desktop COLABORA

Landing Page Desktop Footer

Versión Mobile:

Landing Page Mobile Hero


Landing Page Mobile DESCUBRE


Landing Page Mobile COLABORA


Landing Page Mobile Footer

4.4. Web Applications UX/UI Design

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.

4.4.1. Web Applications Wireframes

En esta sección se pueden encontrar los wireframes relacionados a nuestro aplicativo web ArtCollab.

Wireframes de la sección Géneros

Web App Desktop Generos

Wireframes de la sección Populares

Web App Desktop Populares

Wireframes de la sección Suscripciones

Web App Desktop Suscripciones

Wireframes de la sección Monetización

Web App Desktop artistas monetización

Wireframes de la sección Artistas

Web App Desktop Artistas

Wireframes de la sección inicio de sesión

Web App Desktop Inicio de sesión

Wireframes de la sección registro

Web App Desktop Registro

Wireframes de la sección recuperar contraseña

Web App Desktop Recuperar contraseña

Wireframes de la sección perfiles

Web App Desktop Perfiles

Wireframes de la sección chat artista

Web App Desktop Chat artista

Wireframes de la sección historia

Web App Desktop Historia

Wireframes de la sección publicar libro

Web App Desktop Publicar libro

Wireframes de la sección editar historia

Web App Desktop Editar historia

Wireframes de la sección editar perfil escritor/lector

Web App Desktop Editar perfil

Wireframes de la sección editar perfil artista

Web App Desktop Editar artista

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

4.4.2. Web Applications Wireflow Diagrams

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

User goal, usuario inicia sesion, se registra y recupera su contraseña

Descripcion:

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.

User goal, usuario edita el contenido de una historia, como el contenido y las series.

Descripcion:

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.

User goal, usuario publica una nueva historia y agrega series a la historia

Descripcion:

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.

User goal, usuario busca artistas, contacta con ellos e inicia una sala de chats

Descripcion:

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.

User goal, usuario del tipo ilustrador edita su perfil

Descripcion:

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.

User goal, usuario del tipo escritor edita su perfil

Descripcion:

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.

User goal, usuario busca un libro segun su popularidad y género

Descripcion:

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.

User goal: usuario edita el perfil de cuenta

Descripcion:

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.

User goal, usuario visualiza las comisiones obtenidas por cada historia

Descripcion:

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.

User goal: usuario visualiza los planes de suscripción

Descripcion:

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.

User goal: usuario visualiza el sistema de monetización

Descripcion:

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.

4.4.3. Web Applications Mock-ups

En esta sección se pueden encontrar los Mock-ups relacionados a nuestro aplicativo web ArtCollab.

Mock-ups versión Desktop:

Mock-ups de la página principal

Web App Page Desktop Main page

Mock-ups de la sección Géneros

Web App Desktop Generos

Mock-ups de la sección Populares

Web App Desktop Populares

Mock-ups de la sección Suscripciones

Web App Desktop Suscripciones

Mock-ups de la sección Monetización

Web App Desktop artistas monetización

Mock-ups de la sección Artistas

Web App Desktop Artistas

Mock-ups de la sección inicio de sesión

Web App Desktop Inicio de sesión

Mock-ups de la sección registro

Web App Desktop Registro

Mock-ups de la sección recuperar contraseña

Web App Desktop Recuperar contraseña

Mock-ups de la sección perfiles

Web App Desktop Perfiles

Mock-ups de la sección chat artista

Web App Desktop Chat artista

Mock-ups de la sección historia

Web App Desktop Historia

Mock-ups de la sección publicar libro

Web App Desktop Publciar libro

Mock-ups de la sección editar historia

Web App Desktop Editar historia

Mock-ups de la sección editar perfil escritor/lector

Web App Desktop Editar perfil

Mock-ups de la sección editar perfil artista

Web App Desktop Editar artista


Mock-ups versión Mobile:

Mock-ups de la página principal

Web App Page Desktop Main page

Mock-ups de la sección Géneros

Web App Desktop Generos

Mock-ups de la sección Populares

Web App Desktop Populares

Mock-ups de la sección Suscripciones

Web App Desktop Suscripciones

Mock-ups de la sección Monetización

Web App Desktop artistas monetización

Mock-ups de la sección Artistas

Web App Desktop Artistas

Mock-ups de la sección inicio de sesión

Web App Desktop Inicio de sesión

Mock-ups de la sección registro

Web App Desktop Registro

Mock-ups de la sección recuperar contraseña

Web App Desktop Recuperar contraseña

Mock-ups de la sección perfiles

Web App Desktop Perfiles

Mock-ups de la sección chat artista

Web App Desktop Chat artista

Mock-ups de la sección historia

Web App Desktop Historia

Mock-ups de la sección publicar libro

Web App Desktop Publciar libro

Mock-ups de la sección editar cuenta

Web App Desktop Editar perfil

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

4.4.4 Web Applications User Flow Diagrams.

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

User goal, usuario inicia sesion, se registra y recupera su contraseña

UUser goal, usuario publica una nueva historia y agrega series a la historia

User goal, usuario edita el contenido de una historia, como el contenido y las series.

User goal, usuario busca artistas, contacta con ellos e inicia una sala de chats

User goal, usuario del tipo ilustrador edita su perfil

User goal, usuario del tipo escritor edita su perfil

User goal, usuario busca un libro segun su popularidad y género

User goal: usuario edita el perfil de cuenta

User goal, usuario visualiza las comisiones obtenidas por cada historia

User goal: usuario visualiza los planes de suscripción

User goal: usuario visualiza el sistema de monetización

4.5. Web Applications Prototyping.


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

Web App Prototype User goal 1


User goal: usuario publica una nueva historia y agrega series a la historia

Timing: 1:32

Web App Prototype User goal 2


User goal: usuario edita el contenido de una historia, como el contenido y las series.

Timing: 2:40

Web App Prototype User goal 3


User goal: usuario busca artistas, contacta con ellos e inicia una sala de chats

Timing: 3:40

Web App Prototype User goal 4


User goal: usuario del tipo ilustrador edita su perfil

Timing: 4:50

Web App Prototype User goal 5


User goal: usuario del tipo escritor edita su perfil

Timing: 5:27

Web App Prototype User goal 6


User goal: usuario busca un libro segun su popularidad y género

Timing: 6:05

Web App Prototype User goal 7


User goal: usuario edita el perfil de cuenta

Timing: 7:15

Web App Prototype User goal 8


User goal: usuario visualiza las comisiones obtenidas por cada historia

Timing: 7:50

Web App Prototype User goal 9


User goal: usuario visualiza los planes de suscripción

Timing: 8:23

Web App Prototype User goal 10


User goal: usuario visualiza el sistema de monetización

Timing: 8:54

Web App Prototype User goal 11

4.6. Domain-Driven Software Architecture.


4.6.1. Software Architecture Context Diagram.

ArtCollab Context Diagram

4.6.2. Software Architecture Container Diagram.

4.6.3. Software Architecture Component Diagram.

API Rest Component Diagram:

API Rest Component Diagram

User Bounded Context Component Diagram:

User BC Component Diagram

Content Bounded Context Component Diagram:

Content BC Component Diagram

Collaboration Bounded Context Component Diagram:

Collaboration BC Component Diagram

Monetization Bounded Context Component Diagram:

Monetization Bounded Context Class Diagram

4.7. Software Object-Oriented Design

4.7.1. Class Diagrams

User Bounded Context

User Bounded Context Class Diagram

Content Bounded Context

Content Bounded Context Class Diagram

Collaboration Bounded Context

Collaboration Bounded Context Class Diagram

Monetization Bounded Context

Monetization Bounded Context Class Diagram

4.7.2. Class Dictionary



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.

4.8. Database Design

4.8.1. Database Diagram

A continuación se detalla el modelo físico realizado para esta entrega, donde se consideró los requerimientos necesarios para el negocio.


Capítulo V: Product Implementation, Validation & Deployment

5.1. Software Configuration Management.

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.

5.1.1. Software Development Environment Configuration.

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

  1. 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.

  2. 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

  1. 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

  1. 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.

  2. 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.

  3. 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

  1. 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.

  2. 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.

  3. 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

  1. 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

  1. 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.

  2. 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.

  3. 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.

5.1.2. Source Code Management.

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:

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.

5.1.3. Source Code Style Guide & Conventions.

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.

5.1.4. Software Deployment Configuration.

En este apartado, detallaremos los pasos realizados para el despliegue de la Landing Page utilizando el servicio Netlify.

  1. 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.
Barra lateral de Netlify con la opción 'Sites' seleccionada

Barra lateral de Netlify con la opción 'Sites' seleccionada

  1. 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.
Sección 'Add your site to Netlify' con la opción Import from Git seleccionada

Sección 'Add your site to Netlify' con la opción Import from Git seleccionada

  1. Ahora nos pedirá elegir nuestro proveedor de Git. Para este trabajo el equipo ha manejado GitHub, por lo que seleccionaremos "Deploy with GitHub".
Sección de 'Let's deploy' your project de Netlify con la opción Deploy with GitHub seleccionada

Sección de 'Let's deploy' your project de Netlify con la opción Deploy with GitHub seleccionada

  1. Netlify pedirá permisos en GitHub. Luego seleccionaremos la organización donde queremos instalar Netlify y qué repositorio queremos vincular.
Pantalla en GitHub para seleccionar la organización para instalar Netlify

Pantalla en GitHub para seleccionar la organización para instalar Netlify

  1. 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"
Primera parte de la configuración del deploy de la Landing Page en Netlify

Primera parte de la configuración del deploy de la Landing Page en Netlify

Segunda parte de la configuración del deploy de la Landing Page en Netlify con la opción de 'Deploy artcollab' seleccionada

Segunda parte de la configuración del deploy de la Landing Page en Netlify con la opción de 'Deploy artcollab' seleccionada

5.2. Landing Page, Services & Applications Implementation.


5.2.1. Sprint 1

5.2.1.1. Sprint Planning 1

Sprint # Sprint 1
Sprint Planing Background
Date 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

5.2.1.2. Sprint backlog 1

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

5.2.1.3. Development Evidence for Sprint Review.

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

5.2.1.4. Testing Suite Evidence for Sprint Review.

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

5.2.1.5 Execution Evidence for Sprint Review.

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/

Hero en versión desktop

Hero en versión mobile (dropdown desactivado)

Hero en versión mobile (dropdown activado)

Explora en versión desktop

Explora en versión mobile

Colabora en versión desktop

Colabora en versión mobile

Colabora en versión desktop

Colabora en versión mobile

Login versión desktop (Orientativo para el usuario, no funcional)

Login versión mobile sin dropdown (Orientativo para el usuario, no funcional)

Login versión mobile con dropdown (Orientativo para el usuario, no funcional)

5.2.1.6 Services Documentation Evidence for Sprint Review.

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.

5.2.1.7 Software Deployment Evidence for Sprint Review.

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.

5.2.1.8 Team Collaboration Insights during Sprint.

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:

Anexo: flujo de trabajo entre las ramas

Anexo: tablas de commits en el periodo de 1 mes

Anexo: Flujo de trabajo en el periodo de 1 mes

Anexo: Colaboration Insights en el periodo de 1 mes

5.2.2 Sprint 2

5.2.2.1 Sprint Planning 2

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

5.2.2.2 Sprint backlog 2

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

5.2.2.3 Development Evidence for Sprint Review.

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

5.2.2.4 Testing Suite Evidence for Sprint Review.

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

5.2.2.5 Execution Evidence for Sprint Review.

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

5.2.2.6 Services Documentation Evidence for Sprint Review.

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.

5.2.2.7 Software Deployment Evidence for Sprint Review.

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.

5.2.2.8 Team Collaboration Insights during Sprint.

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

5.2.3 Sprint backlog 3

5.2.3.1 Sprint Planning 3

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

5.2.3.2 Sprint BackLog 3

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

5.2.3.3 Development Evidence for Sprint Review.

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

5.2.3.4 Testing Suite Evidence for Sprint Review.

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

5.2.3.5 Execution Evidence for Sprint Review.

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/

5.2.3.6 Services Documentation Evidence for Sprint Review.

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

Bounded Context
Entity Enpoint Url Swagger
User Bounded Context api/v1/users/Reader
Content Bounded Context api/v1/content/Template
Monetization Bounded Context api/v1/users/monetization/Commision
Collaboration Bounded Context api/v1/collaboration/Comment
Monetization Bounded Context api/v1/monetization/Subscription

5.2.3.7 Software Deployment Evidence for Sprint Review.

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.

5.2.3.8 Team Collaboration Insights during Sprint.

A continuación se mostrarán los gráficos de insights durante el sprint:

Anexo: flujo de trabajo entre las ramas

Anexo: tablas de commits en el periodo de 1 mes

Anexo: Flujo de trabajo en el periodo de 1 mes

Anexo: Colaboration Insights en el periodo de 1 mes

Sprint 4

5.2.4 Sprint backlog 4

5.2.4.1 Sprint Planning 4

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

5.2.4.2 Sprint BackLog 4

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

5.2.4.3. Development Evidence for Sprint 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

5.2.4.4 Testing Suite Evidence for Sprint Review.

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

5.2.4.5 Execution Evidence for Sprint Review.

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/

5.2.4.6 Services Documentation Evidence for Sprint Review.

Bounded Context
Entity Enpoint Url Swagger
User Bounded Context api/v1/Reader
Content Bounded Context api/v1/Template
Monetization Bounded Context api/v1/users/monetization/Commission
Monetization Bounded Context api/v1/payments
Collaboration Bounded Context api/v1/collaboration/Comment
Monetization Bounded Context api/v1/monetization/Subscription
Authentication api/v1/authentication

5.2.4.7 Software Deployment Evidence for Sprint Review.

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.

5.2.4.8 Team Collaboration Insights during Sprint.

A continuación se mostrarán los gráficos de insights durante el sprint:

Anexo: flujo de trabajo entre las ramas

Anexo: tablas de commits en el periodo de 1 mes

Anexo: Flujo de trabajo en el periodo de 1 mes

Anexo: Colaboration Insights en el periodo de 1 mes

5.3 Validation Interviews

5.3.1 Diseño de Entrevistas

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?

5.3.2 Registro de Entrevistas

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:

Entrevista 01 Segmento escritor

Enlace de entrevista:
https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/EVF92_879ntGnkkNUZv8xJABbHFC_ugBz8OLhYnvSnY0OA?e=CmAdnz&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D

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:

Entrevista 02 Segmento escritor

Enlace de entrevista:
https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/EVF92_879ntGnkkNUZv8xJABbHFC_ugBz8OLhYnvSnY0OA?e=CmAdnz&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D

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:

Enlace de entrevista:
https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/EVF92_879ntGnkkNUZv8xJABbHFC_ugBz8OLhYnvSnY0OA?e=CmAdnz&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D

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:

Entrevista 01 Segmento ilustrador

Enlace de entrevista:
https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/EVF92_879ntGnkkNUZv8xJABbHFC_ugBz8OLhYnvSnY0OA?e=CmAdnz&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D

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:

Enlace de entrevista:
https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/EVF92_879ntGnkkNUZv8xJABbHFC_ugBz8OLhYnvSnY0OA?e=CmAdnz&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D

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:

Enlace de entrevista:
https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/EVF92_879ntGnkkNUZv8xJABbHFC_ugBz8OLhYnvSnY0OA?e=CmAdnz&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D

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

Enlace de entrevista:
https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/EVF92_879ntGnkkNUZv8xJABbHFC_ugBz8OLhYnvSnY0OA?e=CmAdnz&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D

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:

Entrevista 01 Segmento escritor

Enlace de entrevista:
https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/EVF92_879ntGnkkNUZv8xJABbHFC_ugBz8OLhYnvSnY0OA?e=CmAdnz&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D

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:

Entrevista 02 Segmento Lector

Enlace de entrevista:
https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/EVF92_879ntGnkkNUZv8xJABbHFC_ugBz8OLhYnvSnY0OA?e=CmAdnz&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D

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:

Entrevista 01 Segmento escritor

Enlace de entrevista:
https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/EVF92_879ntGnkkNUZv8xJABbHFC_ugBz8OLhYnvSnY0OA?e=CmAdnz&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D

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:

Enlace de entrevista:
https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/EVF92_879ntGnkkNUZv8xJABbHFC_ugBz8OLhYnvSnY0OA?e=CmAdnz&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D

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.

5.3.3 Evaluaciones según heurísticas

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:

  1. Registro de un usuario nuevo
  2. Publicación de una obra
  3. Contacto y colaboración con artistas
  4. Revisión del catálogo de obras
  5. Revisión del catálogo de artistas
  6. Lectura del capítulo de una obra
  7. Edición de una obra

No están incluidas en esta versión de la evaluación las siguientes tareas:

  1. Adquisición de una subscripción dentro de la plataforma
  2. Recuperación de la contraseña
  3. Compartir obras a través de Facebook o Twitter
  4. 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.

5.4 Video About-the-Product

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:

Primera versión video about the product

Enlace al video: https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/ESoCY_DVbWxLiBwKyfbnRgABPZnvcLGgSxAqdqmjGyB-SQ?e=I1soWz&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D

Versión final del video:

Última versión video about the product

Enlace al video: https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/EW8KUxI4GvZFjPeV9DbsnYEBxXIQtVDlYC_lpBeqymA47A?e=EFD1la&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D

Conclusiones

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.

Video About-the-Team

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.

Primera versión video about the team

Enlace al video: https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/EWSN7cFZ3HVLgYJ9H09_E6UBj9L_Ched1tNB2A1-O41VdQ?e=wrKdo9&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D


Bibliografía

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


Anexos

Sección Enlace al video
Video grupal del TB1 https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/EVE7QCZGO-xPv40eEb8CMFcBSwIEhpJhjzO3iuuIl71CQg?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0NvcHkifX0&e=r3MCby
Needfinding interviews https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/EZijLJvHaCtEmOLxKu-LUKYBDQp5Y0cBOYuP09TPuihcZQ
Prototypes Navigation/ Product Navigation https://upcedupe-my.sharepoint.com/:v:/g/personal/u202213983_upc_edu_pe/ERxd8dcIJ_RNuuE2NKI5LokBzgR-IeQRRlekPx7_ksMBXg?e=mrKqUY
Video grupal del TP1 https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/EVE7QCZGO-xPv40eEb8CMFcBSwIEhpJhjzO3iuuIl71CQg?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0NvcHkifX0&e=r3MCby
Validation interviews https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/EVF92_879ntGnkkNUZv8xJABbHFC_ugBz8OLhYnvSnY0OA?e=CmAdnz&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D
About the product https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/EW8KUxI4GvZFjPeV9DbsnYEBxXIQtVDlYC_lpBeqymA47A?e=EFD1la&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D
About the team https://upcedupe-my.sharepoint.com/:v:/g/personal/u202114248_upc_edu_pe/EWSN7cFZ3HVLgYJ9H09_E6UBj9L_Ched1tNB2A1-O41VdQ?e=wrKdo9&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1MaW5rIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXcifX0%3D

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published