Nombres y Apellidos | Código |
---|---|
Cuya Villegas, Rafael Alberto | u201913495 |
Laguerre Challco, Fabrizzio Hernán | u20211a950 |
Tasayco Vilcamiza, Damaris Jemima | u202119605 |
Ramos Najar, Tony Alexander | u20211a153 |
Zarate Castro, Jose Daniel | u202019128 |
Versión | Fecha | Autor | Descripción de modificación |
---|---|---|---|
1.0 | 01/04/2024 | Fabrizzio Laguerre | Creación del reporte y se definió la estructura del informe |
1.0 | 08/04/2024 | Damaris Tasayco | Se apoyó en la estructura e información del informe |
2.0 | 26/04/2024 | Damaris Tasayco | Se apoyó en la estructura e información de los capítulos 4 y 5 |
Criterio específico | Acciones Realizadas | Conclusiones |
---|---|---|
Comunica oralmente sus ideas y/o resultados con objetividad a público de diferentes especialidades y niveles jerarquicos, en el marco del desarrollo de un proyecto en ingeniería. | ||
Comunica en forma escrita ideas y/o resultados con objetividad a público de diferentes especialidades y niveles jerarquicos, en el marco del desarrollo de un proyecto en ingeniería. |
- Capitulo I: Introducción
- Capítulo II: Requirements Elicitation & Analysis
- Capítulo III: Requirements Specification
- Conclusiones
- Bibliografía
- Anexos
Curihub es un startup dedicado a fomentar y motivar los hábitos de lectura mediante el uso de tecnologías que facilitan el acceso, la distribución y la venta de mercancia. En Curihub, nos visualizamos como líderes en la transformación del sector de la lectura a través de soluciones tecnológicas innovadoras y una cultura de colaboración. Queremos ser reconocidos por nuestra capacidad para crear un ecosistema de compra y venta de productos de anime inclusivo, accesible y sostenible, que inspire a las personas a disfrutar de este contenido en todo el mundo. Nuestra misión es hacer que la adquisición de productos de anime más eficiente, segura y confable. Para lograrlo, trabajamos en estrecha colaboración con tiendas y distribuidoras para desarrollar soluciones tecnológicas innovadoras que hagan que la venta de estos productos sea más conveniente y atractiva que nunca. Nuestra vusión es ser reconocidos como líderes globales en la distribución de productos de anime, transformando y unificando el mercado a través de la innovación tecnológica. Aspiramos a ser el puente principal entre Japón y el resto del mundo para productos de anime, creando una comunidad global donde fans, tiendas y distribuidores puedan prosperar juntos.
|
What?
La empresa se especializa en la distribución de una amplia gama de productos relacionados con el anime, incluyendo mangas, peluches, figuras coleccionables, ropa y más. Ofrece una plataforma web que facilita a tiendas y distribuidores la venta y compra de estos productos de manera segura, eficiente y rápida.
When?
La operación de la empresa podría haber comenzado hace unos años, adaptándose y creciendo en respuesta a la creciente popularidad del anime y la cultura pop japonesa a nivel mundial. La plataforma web está disponible 24/7, ofreciendo actualizaciones constantes de inventario y nuevos lanzamientos.
Where?
Los usuarios ya sean consumidores y distribuidores podrán utilizar nuestra aplicación en cualquier dispositivo que dispongan de acceso a internet, ya que contará con diseño responsivo. Por ende, está dirigida (principalmente) a los vendedores y compradores de productos de anime.
Who?
La empresa atiende a un amplio espectro de clientes, desde tiendas especializadas en productos de anime y manga hasta grandes distribuidores y minoristas online que buscan ampliar su oferta de productos. También atrae a consumidores finales apasionados por el anime y la cultura pop japonesa.
Why?
La empresa fue creada para solucionar varios desafíos en la industria del anime y manga, como la dificultad de acceso a un catálogo diverso y auténtico de productos fuera de Japón, la necesidad de una distribución más eficiente y segura, y la demanda de servicios personalizados para tiendas y distribuidores.
How?
Mediante el desarrollo de una plataforma web intuitiva y segura, la empresa facilita el proceso de pedido, venta y distribución de productos de anime. La plataforma incluye funciones como gestión de inventario, procesamiento de pedidos en tiempo real, seguimiento de envíos, y soporte al cliente. La empresa asegura la autenticidad y calidad de los productos a través de asociaciones directas con proveedores y fabricantes en Japón.
How much?
Los costos para los usuarios de la plataforma pueden variar. Podría incluir una tarifa de suscripción mensual o anual para los vendedores, además de una comisión sobre las ventas realizadas. Para los compradores, los precios de los productos estarían competitivamente establecidos, y los costos de envío se calculan en función del destino y el tamaño del pedido.
Antecedentes:
La proliferación del anime y la cultura pop japonesa ha visto un aumento en la demanda mundial de productos relacionados. Sin embargo, muchas tiendas y distribuidores fuera de Japón enfrentan dificultades para acceder a un mercado diverso y obtener productos auténticos de manera eficiente y rentable. Además, la falsificación y la variabilidad en la calidad de los productos son problemas constantes en el mercado.
Problemática a resolver:
Acceso limitado a productos auténticos y variados de anime fuera de Japón, ineficiencias en la cadena de suministro y distribución para tiendas y distribuidores internacionales.
Falta de una plataforma centralizada que ofrezca seguridad, eficiencia y rapidez en la transacción y distribución de productos de anime y la necesidad de un control de calidad confiable para combatir la proliferación de productos falsificados.
Problem Statement #1: Tiendas y distribuidoras de anime
En el dinámico mercado del anime y el manga, los dueños de tiendas y distribuidoras enfrentan múltiples desafíos para satisfacer la creciente demanda de productos auténticos y variados. Estos desafíos incluyen dificultades para acceder a un inventario amplio y diversificado, la gestión ineficiente de la cadena de suministro, y la constante amenaza de productos falsificados, lo que resulta en una experiencia de compra decepcionante para los consumidores finales y afecta la reputación de los vendedores. A esto se suma la complejidad de gestionar múltiples relaciones con proveedores y la presión de mantener una logística eficiente y coste-efectiva en un entorno de comercio electrónico globalizado. Estos problemas no solo limitan la capacidad de las tiendas y distribuidoras para expandir su alcance y mejorar su rentabilidad, sino que también comprometen su habilidad para proporcionar a los aficionados del anime acceso rápido y seguro a los productos que aman, obstaculizando el crecimiento general del mercado de anime y manga fuera de Japón.
¿Cómo atraer más clientes a las tiendas y distruibuidoras de anime haciendo uso de las nuevas tecnologías e innovaciones que existen en el mercado actual?
Problem Statement #2: Consumidores de contenido
Las personas que buscan consumir productos de anime a menudo se enfrentan a la difícil realidad de no tener acceso fácil al contenido a través de medios digitales. Además, en algunos casos no logran encontrar legalmente el contenido deseado, lo que las lleva a recurrir a distribuidores informales los cuáles no siempre ofrecen productos originales, lo que afecta directamente a los distribuidores formales.
De este modo, se detectó como factor crítico la falta de acceso fácil y legal a los productos a través de medios digitales que permitan a los consumidores seguir comprando productos que ellos consumen sin tener que recurrir a prácticas no éticas que perjudican la industria.
¿Cómo se puede aprovechar al máximo las nuevas tecnologías y herramientas disponibles en la actualidad para brindar facilidades para adquirir y adquirir estos productos que mejoren su experiencia en general?
Business Assumptions:
Creo que mis clientes necesitan acceder a una amplia variedad de mangas y productos de anime de manera conveniente y atractiva en la era digital. Estas necesidades se pueden resolver con una plataforma digital que facilite el acceso, distribución y publicación de contenidos de mangas y productos de anime. Mis clientes iniciales serán los amantes de los mangas y tiendas pequeñas que buscan llegar a un mercado más amplio a través de mi plataforma. El valor #1 que un cliente quiere obtener de mi servicio es acceso conveniente a una amplia variedad de contenido relevante y de calidad. El cliente también puede obtener beneficios adicionales como personalización del contenido, recomendaciones basadas en intereses individuales, y descuentos en forma de "bundles".
El valor #1 que un cliente requiere de mi servicio es que puedan acceder al catálogo de productos de las tiendas y distruibuidoras de forma eficiente y segura, además de que les permita realizar las operaciones de compra y venta.
El cliente también puede obtener estos beneficios adicionales: ahorrar tiempo en realizar el proceso de publicación de productos (al contar con una herramienta que lo gestiona de una manera más automatizada), una mejor experiencia por parte de los consumidores (al contar con una amplia variedad de contenido centralizado en una aplicación que le fomente a seguir comprando) y una mayor facilidad para realizar pagos por sus productos.
Voy a adquirir a mis clientes a través de publicidad en redes sociales como YouTube y Google Ads para alcanzar a los productores y consumidores de productos anime. Asimismo, buscaremos fidelizar a nuestros clientes para que empiecen a realizar marketing de boca a boca.
Haré dinero a través una tarifa de suscripción mensual o anual para los vendedores, además de una comisión sobre las ventas realizadas. Para los compradores, los precios de los productos estarían competitivamente establecidos, y los costos de envío se calculan en función del destino y el tamaño del pedido.
Mi competencia en el mercado serán las empresas ya establecidas que ofrezcan servicio de plataforma de comercio electrónico specializadas en productos de anime u otros.
Los venceremos debido a que brindaremos una experiencia de software que cumple con lo requerido para que sea una aplicación completa en su rubro y sea amigable con los dos usuarios que interactúan con ella.
Mis mayores riesgos de producto son fallas en el sistema de la aplicación web y que el cliente no lo considere una alternativa adecuada a sus necesidades.
Resolveremos esto a través de un buen proceso de desarrollo, apoyado en el diseño previo de la aplicación; así como la realización de entrevistas para conocer más a fondo la situación actual, que es lo que espera el usuario y que tan cómodo se encuentra con la propuesta que planteamos.
Sabremos que hemos tenido éxito cuando veamos uno de estos cambios en el comportamiento de nuestro cliente:
- Mayor satisfacción al saber que puede acceder fácilmente a una amplia variedad de clientes para realizar ventas.
- Motivación al saber que sus productos están siendo publicados en una plataforma que fomenta y brinda recomendaciones a clientes según sus gustos y preferencias.
¿Qué otras suposiciones tenemos que, de probarse falsas, pueden causar que nuestro proyecto fracase?
- Los consumidores buscan utilizar medios más actuales para adquirir y consumir productos de anime.
- Los dueños de tiendas o distribuidoras no se sienten cómodos con los medios tradicionales de publicación. Asimismo, esperan en algún momento recibir un aumento de ventas y clientela.
User Assumptions
¿Quién es el usuario?
- Las tiendas especializadas en productos de anime y manga hasta grandes distribuidores y minoristas online que buscan ampliar su oferta de productos.
- Consumidores finales apasionados por el anime y la cultura pop japonesa.
¿Dónde encaja nuestro producto? ¿En su trabajo o en su vida?
En el caso de los consumidores, la utilización de la plataforma se da cuándo están buscando realizar una actividad de ocio. Por ende, el producto será utilizado en su vida cotidiana.
En el caso de los autores, el uso de la plataforma se da cuándo estan buscando aumentar sus ventas dentro de su trabajo. No obstante, para fines prácticos, se considerará que nuestro producto será utilizado en el desarrollo de sus actividades de trabajo.
¿Qué problemas tiene nuestro producto y cómo se pueden resolver?
Problemas:
- Que la herramienta no resulte atractiva para los consumidores y distribuidores, ya que sin ambas partes no se podría generar suficiente contenido y monetización para mantener el negocio en funcionamiento.
- Que los consumidores no encuentren interesante nuestra propuesta y prefieran conservar o mantener la forma en la que consumían contenido hasta el momento. Solución:
- Realizar un buen diseño de entrevistas para que esta sea realizada de la mejor manera posible y entender qué es lo que espera encontrar los dos tipos de usuario y cómo debería ser su experiencia de usuario al emplear la aplicación.
- Obtener información de la competencia y analizarla para establecer un estándar de qué características necesitamos desarrollar para nuestro producto.
¿Cuándo y cómo es usado nuestro producto?
Nuestro producto de software será utilizado cuando el distribuidor decida publicar su catálogo de productes y busque aumentar su npumero de ventas y clientes.
También, cuando el lector decida acceder a consumir diversas obras publicadas en una misma plataforma.
Finalmente, nuestro producto será utilizado por medio de una aplicación web que cuente con diseño responsivo y les permita a nuestros usuarios desarrollar cómodamente todas las operaciones que requiera independientemente del tamaño de la pantalla de su dispositivo.
¿Qué características son importantes?
- Realizar operaciones de creación, visualización y edición de los productos que el distribuidor publique.
- Permitir a las distribuidoras crear blog post para que puedan recibir comentarios, peticiones y calificaciones a sus productos por parte de los usuarios.
- Facilitar al consumidor la búsqueda de productos según la tienda, categoría y precio de este.
¿Cómo debe verse y comportarse nuestro producto?
- La interfaz de usuario (UI) de nuestra aplicación debe de ser moderna, llamativa y coherente con nuestro rubro de lectura.
- La experiencia de usuario (UX) de nuestra aplicación debe de priorizar la navegación sencilla e intuitiva a través de los diferentes apartados de la aplicación.
- El servicio debe de estar disponible en todo momento (24/7).
Creemos que sí ofrecemos una plataforma para la publicación de productos como mangas y novelas ligeras asiáticas (principalmente), aumentará el interés del público en estas formas de entretenimiento. Sabremos que estamos en lo cierto cuando se observa un aumento en el número de usuarios que visitan y utilizan nuestro sitio web regularmente.
Creemos que, si permitimos que las tiendas publiquen sus productos en nuestro sitio web, aumentará la diversidad de contenido y atraerá a una audiencia más amplia. Sabremos que estamos en lo cierto cuando recibamos comentarios positivos de compras satisfactorias, indicando que nuestro sitio web ha sido útil para adquirir sus productos y obtener ventas.
Creemos que, si proporcionamos herramientas y recursos por medio de blog posts para que los compradores puedan comentar y calificar productos o tiendas, podrán mejorar su imagen de las tiendas y dar mayor seguridad al comprar. Sabremos que estamos en lo cierto cuando veamos un aumento en la cantidad y calidad de productos publicadas en nuestro sitio web.
Creemos que sí ofrecemos una experiencia de usuario fácil de usar y una interfaz de alta calidad, los consumidores estarán más inclinados a usar nuestro sitio web como su fuente principal para adquirir mangas, peluchas y mercancia de sus animes favoritos. Sabremos que estamos en lo cierto cuando las tiendas que publicaron sus productos en nuestro sitio web comienzan a ser recibir mayores reseñas y compras.
Distribuidores de anime: Personas, tiendas o distribuidoras que se dediquen a la produccion y venta de estos productos.
Consumidores de contenido: Personas que disfrutan de leer mangas o comprar productos de sus animes y buscan una plataforma en línea para adquirir estos de forma rápida, sencilla y segura.
- Crunchyroll: Es el destino principal para los aficionados al anime y el manga, ofreciendo una vasta biblioteca de series animadas, películas y mangas. Con más de 1000 títulos disponibles, se presenta como el líder global en streaming de anime, ofreciendo contenido tanto clásico como estrenos simultáneos con Japón en más de 200 países. La plataforma no solo se limita al streaming de video, sino que también proporciona acceso a una selección de mangas digitales, convirtiéndose en un sitio integral para los fanáticos del género. Su interfaz es intuitiva, permitiendo a los usuarios navegar fácilmente entre categorías de género, temporadas, y popularidad, además de contar con opciones de membresía gratuita con anuncios o premium sin anuncios y con acceso a estrenos.
- ComiXology: Se posiciona como una cadena de tiendas líder en la distribución de productos culturales y electrónicos, originaria de Francia pero con presencia en varios países europeos y en otros continentes. Su catálogo incluye libros, cómics, mangas, música, películas, videojuegos, hardware y productos tecnológicos. Reconocida por su compromiso con la cultura, Fnac organiza regularmente eventos, firmas de libros y conciertos, fomentando un fuerte sentido de comunidad entre sus clientes. La experiencia de compra en Fnac es ampliamente valorada por los consumidores debido a su enfoque experto y personalizado, ofreciendo no solo productos sino también asesoramiento y recomendaciones. La tienda en línea de Fnac complementa sus locales físicos, proporcionando una experiencia de compra cómoda y accesible desde cualquier lugar.
- Fnac: Es una plataforma digital líder en la distribución de cómics, novelas gráficas y mangas, ofreciendo un catálogo extenso que abarca desde los grandes editores como Marvel, DC Comics, Image, y más, hasta editoriales independientes. Fundada en 2007 y adquirida por Amazon en 2014, Comixology ha revolucionado la manera en que los aficionados leen cómics, introduciendo el innovador sistema de lectura Guided View, que optimiza la experiencia de lectura en dispositivos móviles y tabletas. Con una interfaz amigable y una función de búsqueda eficiente, los usuarios pueden explorar fácilmente por género, editor, o popularidad. Además, Comixology ofrece una opción de suscripción, Comixology Unlimited, que brinda acceso ilimitado a una vasta selección de títulos por una tarifa mensual, haciendo de ella una plataforma atractiva tanto para nuevos lectores como para coleccionistas veteranos.
- Asegurar la calidad del contenido: Los fanfics que pongamos a disposición contarán con traducciones y de alta calidad. Dado que la calidad del contenido es fundamental, nos esforzamos para evitar que los lectores se sientan decepcionados y así poder asegurar su fidelidad
- Fomentar la creación de una comunidad: Facilitar un espacio de discusión, ya sea un foro o una sección de interacción, para que los lectores interactúen entre si y con los escritores representen una excelente forma de establecer una comunidad. Los lectores puedan debatir sus opiniones y compartir recomendaciones.
- Estrategias de Marketing: Implementar una estrategia de promoción que incluirá publicidad en línea, campañas en redes sociales y realizar eventos para los usuarios, realizar colaboraciones con otros sitios web similares.
- Ofrecer una experiencia de usuario atractivo: Diseñar una página web de fácil uso con una interfaz de usuario intuitiva para el usuario. Además, consideramos la implementación de funciones como búsquedas avanzadas y opciones de filtrado de títulos para facilitar al usuario.
- Proporcionar contenido exclusivo: la oferta de contenido exclusivo, como ver los capítulos adelantados, con la finalidad de atraer a los lectores y mantenerlos comprometidos con la plataforma.
:
Preguntas introductorias:
- ¿Cuál es su nombre completo y cuántos años tiene? Además, ¿en qué distrito se encuentra actualmente?
- ¿A qué se dedica actualmente?
Preguntas principales:
Para Consumidores de contenido:
Preguntas introductorias:
- ¿Cuál es su nombre completo y cuántos años tiene? Además, ¿en qué distrito se encuentra actualmente?
- ¿A qué se dedica actualmente?
- ¿Cuáles son los dispositivos que utiliza principalmente?
- ¿Eres apasionado por la lectura?
- ¿Que es lo que te gusta leer (Libros, historietas, cómics, mangas)?
Preguntas principales:
- ¿Qué géneros de manga prefieres y por qué?
- ¿Sigues a autores específicos? ¿Cuáles son tus favoritos?
- ¿Prefieres comprar mangas en formato físico o digital? ¿Por qué?
- ¿Alguna vez tuviste alguna dificultad para adquirir un manga en formato físico?
- ¿También compras mercancia de tus mangas preferidos?
- ¿Cómo decides qué manga comprar? ¿Qué factores influyen en tu decisión?
- ¿Qué esperas de una tienda de mangas, ya sea en línea o física?
Lector
Nombre completo: Anapaula Diaz
Edad: 21 años
Distrito: Cercado de lima
Nombre completo: Eduardo Arenas
Edad: 22 años
Distrito: Cercado de lima
- Consumidores de contenido:
Hemos realizado entrevistas a los consumidores de contenido para recopilar información sobre sus experiencias previas al intentar comprar mangas, así como sus gustos y preferencias entre los mangas y sus autores. Durante este proceso, hemos identificado una serie de dificultades que enfrentan al comprar mangas. En primer lugar, hemos observado que existe una escasez de tiendas y una limitada variedad de opciones disponibles. Además, se ha destacado una preferencia general por el formato digital sobre el físico entre los consumidores encuestados. También hemos registrado problemas recurrentes durante el proceso de compra, lo que indica una experiencia insatisfactoria para muchos consumidores. Por último, hemos notado que el género del manga influye significativamente en las decisiones de compra de los consumidores de contenido.
- Escritores:
Consumidores de contenido
Distribuidores de contenido
Consumidores de contenido
Distribuidores de contenido
Consumidores de contenido
Distribuidores de contenido
Consumidores de contenido
Distribuidores de contenido
Lector de contenido
Epic/Story | Título | Descripción | Criterios de Aceptación | Relacionado con (Epic ID) |
---|---|---|---|---|
EPIC-001 | Plataforma de Comercio Electrónico para Anime y Manga | Como propietario de una tienda de anime, quiero tener una plataforma digital que me permita publicar y vender mi inventario de manera eficiente para llegar a un mercado más amplio y aumentar mis ventas. | - La plataforma permite a los propietarios de tiendas registrar sus cuentas. - Los propietarios de tiendas pueden cargar y gestionar su inventario de productos. - Los usuarios pueden buscar y comprar productos fácilmente. |
- |
EPIC-002 | Experiencia de Usuario Enriquecida | Como usuario final apasionado por el anime, quiero una experiencia de usuario en la plataforma que sea atractiva y fácil de usar, con funciones como recomendaciones personalizadas y una navegación intuitiva. | - La plataforma presenta una interfaz de usuario atractiva y fácil de navegar. - Los usuarios reciben recomendaciones personalizadas según sus preferencias. |
- |
HU-01 | Registro y Creación de Perfil | Como usuario de la plataforma, quiero poder registrarme y crear un perfil para acceder a todas las funcionalidades, como buscar y comprar productos. | - Los usuarios pueden registrarse en la plataforma proporcionando información básica. - Los usuarios pueden crear y editar sus perfiles. |
EPIC-001 |
HU-02 | Publicación de Productos | Como propietario de una tienda, quiero poder publicar mis productos en la plataforma de manera fácil y rápida, incluyendo imágenes, descripciones y precios. | - Los propietarios de tiendas pueden agregar nuevos productos con imágenes, descripciones y precios. | EPIC-001 |
HU-03 | Búsqueda y Filtros de Productos | Como consumidor, quiero poder buscar y filtrar productos por tienda, categoría y precio para encontrar rápidamente lo que estoy buscando. | - Los usuarios pueden buscar productos por tienda, categoría y precio. - Los usuarios pueden aplicar filtros para refinar los resultados de búsqueda. |
EPIC-001 |
HU-04 | Gestión de Carrito de Compras | Como usuario, quiero poder agregar productos a mi carrito de compras, editar la cantidad y proceder al pago de manera segura y confiable. | - Los usuarios pueden agregar productos al carrito de compras y editar la cantidad. - Los usuarios pueden proceder al pago de forma segura. |
EPIC-001 |
HU-05 | Interacción con la Comunidad | Como propietario de una tienda, quiero poder interactuar con los clientes a través de publicaciones de blog, recibir comentarios y calificaciones para mejorar mis productos y servicios. | - Los propietarios de tiendas pueden publicar entradas de blog y recibir comentarios. - Los usuarios pueden dejar comentarios y calificaciones en los productos. |
EPIC-001 |
HU-06 | Personalización de Contenido | Como usuario, quiero recibir recomendaciones personalizadas de productos basadas en mis intereses y compras anteriores para descubrir nuevas obras de anime y manga. | - Los usuarios reciben recomendaciones personalizadas según sus intereses y compras anteriores. | EPIC-002 |
HU-07 | Gestión de Pedidos y Envíos | Como propietario de una tienda, quiero poder gestionar fácilmente los pedidos recibidos, procesarlos y coordinar los envíos de manera eficiente para garantizar una experiencia de compra satisfactoria para mis clientes. | - Los propietarios de tiendas pueden ver y gestionar los pedidos recibidos. - Los propietarios de tiendas pueden coordinar los envíos de manera eficiente. |
EPIC-001 |
HU-08 | Soporte y Atención al Cliente | Como usuario, quiero contar con un servicio de atención al cliente accesible y receptivo que resuelva mis dudas, problemas o reclamos de manera oportuna y efectiva. | - Los usuarios pueden acceder a un servicio de atención al cliente a través de diferentes canales (chat en vivo, correo electrónico, etc.). - El servicio de atención al cliente responde a las consultas de manera oportuna y efectiva. |
EPIC-002 |
Distribuidores de contenido
Lector de contenido
#Orden | User Story Id | Título | Descripción | Story Points (1 / 2 / 3 / 5 / 8) |
---|---|---|---|---|
1 | HU-01 | Registro y Creación de Perfil | Como usuario de la plataforma, quiero poder registrarme y crear un perfil para acceder a todas las funcionalidades, como buscar y comprar productos. | 3 |
2 | HU-02 | Publicación de Productos | Como propietario de una tienda, quiero poder publicar mis productos en la plataforma de manera fácil y rápida, incluyendo imágenes, descripciones y precios. | 8 |
3 | HU-03 | Búsqueda y Filtros de Productos | Como consumidor, quiero poder buscar y filtrar productos por tienda, categoría y precio para encontrar rápidamente lo que estoy buscando. | 5 |
4 | HU-04 | Gestión de Carrito de Compras | Como usuario, quiero poder agregar productos a mi carrito de compras, editar la cantidad y proceder al pago de manera segura y confiable. | 5 |
5 | HU-05 | Interacción con la Comunidad | Como propietario de una tienda, quiero poder interactuar con los clientes a través de publicaciones de blog, recibir comentarios y calificaciones para mejorar mis productos y servicios. | 3 |
6 | HU-06 | Personalización de Contenido | Como usuario, quiero recibir recomendaciones personalizadas de productos basadas en mis intereses y compras anteriores para descubrir nuevas obras de anime y manga. | 5 |
7 | HU-07 | Gestión de Pedidos y Envíos | Como propietario de una tienda, quiero poder gestionar fácilmente los pedidos recibidos, procesarlos y coordinar los envíos de manera eficiente para garantizar una experiencia de compra satisfactoria para mis clientes. | 8 |
8 | HU-08 | Soporte y Atención al Cliente | Como usuario, quiero contar con un servicio de atención al cliente accesible y receptivo que resuelva mis dudas, problemas o reclamos de manera oportuna y efectiva. | 3 |
Para el branding que utilizaremos para nuestro servicio (Curihub), será el siguiente modelo:
Se optó por utilizar la tipografía "Inter", debido a que es simple, fácil de leer y está diseñada para ayudar con la legibilidad de letras minúsculas y mayúsculas para el lector. (Google fonts, s.f.).
Brand Colors:
Para el resto de colores de los aspectos básicos de la aplicación, se utilizará la siguiente paleta de colores:
Para el uso de espaciado en nuestra aplicación, usaremos multiplos de 8 en un rango amplio para poder tener a nuestra disposición distintos tamaños para los elementos según sea requerido.
Al tener como segmento objetivo a jóvenes (en su mayoría) y adultos lectores y/o escritores de fanfics, en un rango de entre 18 y 40 años, hemos optado por utilizar un tono divertido, casual, respetuoso y sereno para que estos puedan sentir que están en una aplicación juvenil, remarcando la energía y emoción al momento de leer sus historias favoritas.
Uno de los aspectos más importantes en el desarrollo web es el uso correcto del responsive design para que la aplicación se visualice perfectamente sin importar el tamaño de la pantalla o dispositivo.
Por esta razón, se decidió realizar el desarrollo de nuestra solución tomando en cuenta los siguientes breakpoints para que el responsive design se muestre correctamente:
Breakpoint prefix | Minimum width |
---|---|
sm | 640px |
Md | 768px |
L | 1024px |
xl | 1280px |
2xl | 1536px |
Con respecto a los estándares visuales, se utilizarán los mismos elementos presentados en la sección anterior para lograr uniformidad en todo el uso de nuestra aplicación. Igualmente, las medidas y propiedades presentadas son escalables, manejables y compatibles con el desarrollo de responsive design.
El área de diseño de nuestra startup decidió enfocarse principalmente en la facilidad o satisfacción que el usuario tendrá al usar nuestra aplicación. Todos los elementos de diseño que hemos utilizado como las paletas de colores, imágenes e íconos, han seguido una tendencia minimalista con el fin de no exponer a los usuarios con tanta información.
En el caso del landing page de nuestra aplicación nos hemos basado en el sistema de organización jerárquica (o “Visual hierarchy”, en inglés). La razón de esta elección es debido al impacto positivo que una página bien distribuida según tamaños, espacios y colores brinda al usuario. Por ejemplo, en la primera vista del landing page se añadirán elementos de tamaños grandes y con colores únicos (como el botón call to action), para captar la atención del visitante. Asimismo, mientras se hace scroll down por la página los tamaños se verán reducidos.
Por otro lado, cuando el usuario entre a la aplicación web en sí, utilizaremos un sistema de organización matricial (en inglés, “Matrix”). Este sistema, a diferencia del jerárquico, es un poco más complejo para el usuario porque está diseñado para que el usuario tome el control de su navegación (tubik, 2017). Sin embargo, al ser una aplicación basada en la lectura y/o escritura fanfics, es necesario dividir las secciones de esta manera para que se pueda tener mejor organizado lo que ofrecemos.
En nuestra aplicación se aplican los cuatro esquemas de categorización de contenido, mediante un sistema de filtros para buscar contenido. Se podrá rotar entre el Alphabetical, Chronological, Topic y Audience schemes.
Será realizado de tal forma que las palabras utilizadas sean simples y fáciles de entender. Las etiquetas en la aplicación tendrán un máximo de cuatro palabras.
Esto se verá reflejado cuando hagamos la presentación del landing page y web application, de manera que sea más sencillo entender este concepto y cómo buscamos realizarlo.
Title: Curihub
Description: Registrate y descubre las mejores historias de tus personajes favoritos. ¡ Adéntrate en Curihub !
Keywords: Fanfic, Fanfiction, Lectura, Novelas, Escritura.
Author: Curihub
Se optó por implementar una interfaz que resalte los botones e información principal para llamar la atención de los usuarios más emocionales e invitarlos a entrar en nuestra aplicación. Sin embargo, para los usuarios racionales, se ha brindado información más detallada para que puedan tomar la decisión de utilizar nuestro producto.
Es por estas razones que disponemos de los botones “call to action” que permiten llevar al usuario al registro para empezar a hacer uso de la aplicación. Se han posicionado al inicio y al final del landing page.
Con respecto a la aplicación, vamos a resaltar los subtítulos más importantes que dividen las funcionalidades de esta, para que a los usuarios se les facilite encontrar lo que buscan.
Se buscará priorizar fluidez a través de todo el contenido de nuestra landing page y aplicación web, con la capacidad de encontrar toda la información necesaria.
De esta manera, el usuario no se sentirá frustrado o confundido por una mala organización de la información.
En consecuencia, todo el diseño trabajado para nuestro proyecto, será enfocado en cumplir estas reglas establecidas.
Para esta sección hemos empleado los principios de Domain-Driven Design (DDD) en conjunto con el modelo de visualización de la arquitectura de software C4 (Context, container, components and code).
A continuación, se muestran los principales ejemplos del uso de las herramientas de DDD aplicados a nuestro dominio, tales como el Storytelling, Event Storming, Domain message flow modeling y Bounded context canvas.
Publicación de un producto literario nuevo
En esta sección se especifican los Ubiquitous Language para cada subdominio del negocio. Sin embargo, no es necesario especificarlo para todos ya que el negocio no presenta términos complejos, sino palabras claves conocidas por todos los involucrados.
Este diagrama corresponde al diagrama de contextos del modelo C4. En él se detalla los principales usuarios, nuestro sistema y los sistemas externos que emplearemos. Asimismo, se muestra la relación entre cada elemento.
Este diagrama corresponde al diagrama de contenedores del modelo C4. Aquí se especifican los contenedores y bounded context que conforman nuestro sistema Read-R, tomando elementos como el Landing, el Api Rest, la base de datos, etc. Y detalla en qué contexto están relacionados los sistemas externos con nuestro sistema de software.
Estos diagramas corresponden a los diagramas de componentes del modelo C4. Aquí se detalla mucho más cada bounded context que conforma nuestro software Read-R, mostrando sus componentes y la relación entre ellos.
Plan | |
---|---|
Atributo | Descripción |
- name: String | El nombre que recibe el plan (ej. Entry Readr o Expert Readr). |
- description: String | La descripción sobre el plan elaborado |
PlanPrice | |
---|---|
Atributo | Descripción |
- frequency: Frequency | Un objeto de la clase Frequency que encapsula la lógica que abarca la frecuencia en la que es vigente el Plan. |
- price: Money | Un objeto de la clase Price que encapsula la lógica que abarca un valor monetario. Incluye la referencia al currency y valor correspondiente. |
PlanDiscount | |
---|---|
Atributo | Descripción |
- percentApplied: float | El valor del porcentaje de descuento que se aplica al precio del plan. |
- maxAmountOfUsages: int | Un entero que permite conocer cuántos usos como máximo tiene el descuento |
- amountOfUsages: int | Un entero que indica cuántas veces ha sido utilizado el descuento. |
Método | Descripción |
+ isAvailable(): boolean | Un método que permite determinar si el descuento está disponible. |
+ decreaseUsages(quantity: int): void | Un método que permite decrementar la cantidad de usos del descuento. |
+ increaseUsages(quantity: int): void | Un método que permite incrementar la cantidad de usos del descuento. |
FeatureActivatable | |
---|---|
Atributo | Descripción |
- value: boolean | Un boolean que permite conocer si la feature está activa o no. |
Método | Descripción |
+ getDescription(): String | Retorna la descripción del feature. En este caso, se planteó como FeatureActivatable el disponer de acceso ilimitado al contenido. |
FeatureSingleAccountableValue | |
---|---|
Atributo | Descripción |
- value: number | Un valor que permite conocer un límite que se puede establecer sobre una característica. |
Método | Descripción |
+ getDescription(): String | Retorna la descripción del feature. En este caso, se planteó como FeatureSingleAccountableValue el disponer de un límite de capítulos que se pueden leer al ser usuario free. |
Subscription | |
---|---|
Atributo | Descripción |
- startedAt: Date | La fecha en la que inició la suscripción. |
- finishedAt: Date | La fecha en la que terminó la suscripción. |
Método | Descripción |
+ isActive(): boolean | Un boolean que permite conocer si la suscripción está activa |
User | |
---|---|
Atributo | Descripción |
- username: String | El nombre de usuario que será su identificador dentro de la aplicación entre los demás usuarios. |
- email: String | El correo del usuario. |
- password: String | La contraseña hasheada. |
- account: Account | Una referencia a la cuenta a la cuál se está asociado el usuario. |
Método | Descripción |
+ closeAccount(): void | Un método para cerrar la cuenta a la que se está asociado. |
+ isAccountOwner(): boolean | Un método que permitirá conocer si el usuario fue el mismo que creó la cuenta (ej. no proviene de una organización). |
Account | |
---|---|
Atributo | Descripción |
- firstName: String | El nombre de la persona que utiliza la cuenta. |
- lastName: String | El apellido de la persona que utiliza la cuenta. |
- createdBy: User | Una referencia al usuario que creó su cuenta. |
Método | Descripción |
+ changeSubscription(newPlan: Plan): void | Un método que le permitirá cambiar de la suscripción a la que está sujeta la cuenta. |
+ getCurrentSubscription(): Subscription | Un método que permitirá acceder a la suscripción actual de la cuenta. |
+ changeOwner(newOwner: User): void | Un método para cambiar el propietario de la cuenta (quién la creó). |
Book | |
---|---|
Atributo | Descripción |
- title: String | El título del libro. |
- publishedDate: Date | La fecha en la que se publicó el libro. |
- author: Author | Una referencia al autor del libro. |
- synopsis: String | La sinopsis del libro. |
- language: String | El lenguaje en el que se escribió el libro. |
- status: BookStatusType | Indica en qué estado se encuentra el libro (publicándose, en pausa, terminado, cancelado). |
- genres: List | Una lista de los géneros en los que se clasifica el libro. (ej. Ficción, Aventura, Sci-Fi, etc.). |
- chapters: List | La lista de capítulos que conforman al libro en su totalidad. |
Método | Descripción |
+ getNumberOfChapters(): int | Un método que permitirá conocer cuántos capítulos en total contiene el libro. |
+ getNumberOfPages(): int | Un método que permitirá conocer la cantidad total de páginas que contiene el libro. |
Saga | |
---|---|
Atributo | Descripción |
- title: String | El título que recibe la saga. |
- books: List | Los libros que componen la saga. |
- synopsis: String | La sinopsis de la saga. |
- language: String | El lenguaje en el que se encuentra la saga. |
- status: SagaStatusType | Indica el estado en el que se encuentra la saga (publicándose, en pausa, terminado o cancelado). |
BookRepository | |
---|---|
Atributo | Descripción |
- repository: DatabaseManager | El repositorio que proviene de la base de datos. |
Método | Descripción |
+ addBook(newBook: Book): void | El método que nos permitirá agregar un nuevo libro al repositorio. |
+ removeBook(bookToErase: Book) | El método nos permitirá eliminar un libro del repositorio |
+ getBooks(): List | El método que nos permitirá obtener la lista completa de los libros. |
BlogPost | |
---|---|
Atributo | Descripción |
- title: Author | Guarda una referencia al autor del blog post. |
- tags: List | La lista de tags a la que pertenece el blogspot (ej. educación, dibujo, técnicas, tips, consulta, etc.). |
- documentContentUrl: String | Guarda el URL que hace referencia al documento en markdown que se renderiza para mostrar el blog post. |
- comments: List | La lista de comentarios que hay en el blog post. |
A continuación, se procederá a describir cada una de las herramientas de software que han sido empleadas en el proyecto. Este apartado resultará de utilidad para facilitar que los actuales y futuros desarrolladores puedan colaborar en el ciclo de vida del proyecto gracias a tener una documentación sobre cómo se está llevando a cabo el desarrollo.
Link: https://trello.com/
Se empleó Trello para organizar y tener un registro de las tareas que están por hacer, se están realizando y ya están realizadas. De este modo, podemos tener una noción de cómo se está llevando a cabo el desarrollo de las diferentes actividades que quedan pendientes en el equipo. Esta es una aplicación web que es compatible con la gran mayoría de navegadores existentes y solamente requiere registrarse para tener una cuenta activa.
Link: https://discord.com/
La plataforma de Discord se empleó para realizar las reuniones virtuales con los integrantes del equipo y tener un mejor medio para compartir contenido de diversas formas (compartir pantalla, imágenes, texto, video, etc.). Esta es una aplicación web, móvil y de escritorio que tiene amplia compatibilidad en cada una de sus versiones. Independientemente de la forma que se emplee para acceder a la aplicación, se requerirá tener una cuenta activa.
Link: https://trello.com/
En el manejo de los requirements se empleó Trello, ya que nos permite colaborar el backlog en equipo, nos proporciona una vista cómoda. Adicionalmente, deja clara nuestras prioridades y el enfoque como grupo. Es gratuita y necesitaremos registrarnos para utilizarla. Product UX/UI Design:
Link: https://uxpressia.com/
Se empleó esta herramienta para la creación de los User Personas, el Customer Journey Map, Empathy Map e Impact Map. Ya que cuenta con plantillas que facilitan el desarrollo de estos artefactos. Además, es colaborativo y gratuito con limitaciones. Para usar este software hace falta registrarnos y se puede acceder a él desde la gran mayoría de navegadores.
Link: https://miro.com/es/
Miro ha sido empleado en el desarrollo de los escenarios mapping y escenario mapping para ambos segmentos objetivos.
Link: https://www.figma.com/
Esta herramienta fue de vital importancia para la creación de los wireframes, mockups y mobile applications prototyping de manera colaborativa. Asimismo, su acceso es gratuito al contar con una cuenta registrada.
El desarrollo del landing page se llevó a cabo con las tecnologías básicas para esta misma: HTML5, CSS3 y JavaScript. Además, para agilizar el desarrollo responsivo del landing page, se procedió a utilizar Tailwind CSS como framework de CSS. Frontend Web Application:
La aplicación web implica tener claro los conceptos básicos de HTML5, CSS3 y JavaScript, ya que se utilizó Angular como framework de JavaScript que emplea TypeScript. Asimismo, para la implementación más sencilla de componentes reutilizables y accesibles se empleó Angular Material como biblioteca de componentes UI. Para emplear estas herramientas hace falta tener instalado node e instalar cada una de las herramientas con su respectivo comando según el manejador de paquetes que utilicemos (en nuestro caso, npm).
Para los servicios web se empleó el estilo de arquitectura RESTful API. Además, se empleó Java como lenguaje de programación, ya que se estará empleando Spring Boot Framework para agilizar el desarrollo.
Para utilizar estas herramientas se estará utilizando OpenJDK en su versión 20 (https://jdk.java.net/20/).
Link: https://www.jetbrains.com/webstorm/
Este IDE está enfocado al desarrollo frontend y nos pondrá a disposición una amplia cantidad de herramientas que nos ayudará a agilizar el proceso de desarrollo con Angular Framework. Para emplear WebStorm hará falta contar con una licencia para su uso.
Link: https://www.jetbrains.com/es-es/idea/
Es el IDE estrella de JetBrains que se define como el IDE líder para Java y Kotlin. Este IDE poderoso, robusto y rápido será empleado para llevar a cabo el desarrollo backend ya que agilizará el proceso de desarrollo por contar con una amplia cantidad de herramientas afines. Para utilizar IntelliJ IDEA Ultimate hará falta contar con una licencia.
Para las pruebas de testeo del software, tanto de la landing page como de la aplicación web, se utilizaron las herramientas de desarrollador de los principales navegadores web, como Google Chrome (https://www.google.com/chrome/), Microsoft Edge (https://www.microsoft.com/en-us/edge) y Mozilla Firefox (https://www.mozilla.org/en-US/firefox/browsers/).
Cabe destacar que estos navegadores cuentan con versiones tanto para escritorio como para dispositivos móviles, las cuales son totalmente gratuitas. Para descargar la versión de escritorio, se pueden obtener desde sus sitios oficiales, mientras que, en el caso de la versión móvil, se encuentran disponibles en las tiendas de aplicaciones de los sistemas operativos correspondientes.
Asimismo, para validar el desarrollo del landing page, en lo que supone los aspectos técnicos, se utilizará Google Lighthouse para tener un panorama automatizado y actualizado del producto desarrollado (https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk?hl=es). Esta es una extensión que es compatible con los navegadores que soportan extensiones de google de acceso gratuito.
Finalmente, se emplea la extensión Angular Dev Tools (https://chrome.google.com/webstore/detail/angular-devtools/ienfalfjdbdpebioblfackkekamfmbnh) para tener un mejor entendimiento de cómo está funcionando la aplicación web según los componentes y los estados que maneja. Esta es una extensión que es compatible con los navegadores que soportan extensiones de google de acceso gratuito.
Link: https://www.netlify.com/
Para llevar a cabo el deployment del landing page, se procedió a vincular el repositorio de Github con Netlify. De este modo, Netlify gestionará de manera automática el deploy del landing page cada vez que exista un nuevo cambio en el repositorio.
Link: https://www.google.com/intl/es-419_pe/drive/
Se ha utilizado Google Drive para subir archivos de documentos y presentación. Además, se han utilizado herramientas como Google Docs y Google Slides que permiten el desarrollo colaborativo de los informes a entregar en su versión sin formato.
Link: https://www.lucidchart.com/
Fue empleada para el desarrollo de los wireflows, user flows y diagramas UML. En esta plataforma podemos crear fácilmente diversos diagramas y procesos secuenciales. Asimismo, funciona en el navegador y hace falta tener una cuenta para acceder a esta.
Link: https://structurizr.com/
Esta herramienta permite crear los diagramas C4 de manera rápida con una sintaxis similar a un lenguaje de programación. Para utilizar esta aplicación web hace falta tener una cuenta registrada.
Link: https://www.vertabelo.com/
Es una aplicación web colaborativa que facilita el diseño e implementación de tablas de bases de datos en una amplia variedad de motores.
El manejo y la organización de las diferentes modificaciones se llevaron a cabo mediante una organización del startup en Github.
Link: https://github.com/GraphicNovelHub
Link: -----------------------
Asimismo, para llevar a cabo un mejor control de cómo crear ramas y realizar cambios en el código fuente, se procedió a utilizar GitFlow. De este modo, se tenían 2 ramas principales: main y develop.
• main: En esta rama almacenaremos las versiones oficiales de nuestro repositorio que ya deben pasar a producción.
• develop: Esta rama se utilizará como rama de integración para las “feature” branches. Una vez el “head” alcance un estado estable y el equipo lo considere listo para ser lanzado, se unirá a la rama release.
• feature: En estas ramas trabajaremos las features que se unirán a la rama develop. Estas son las características funcionales que piden los usuarios tanto en landing page y web application. Por ejemplo, las ramas feature/login harán referencia al componente de login en la web app.
• release: Esta rama será utilizada para preparar el lanzamiento de una nueva versión en la rama “master”. En ella se podrá corregir pequeños bugs y preparar datos de la versión. Esta rama liberará la rama “develop” de estas preparaciones, evitando el retraso en el desarrollo mientras se prepara el lanzamiento.
• hotfix: La utilizaremos cuando nuestra última versión en la rama “master” necesite actualizarse debido a un error o bug crítico que no puede esperar a un siguiente lanzamiento para solucionarse.
El formato de nuestros commits sigue la estructura de los “Conventional Commits” en su versión 1.0.0 (https://www.conventionalcommits.org/en/v1.0.0/) con el objetivo de proporcionar una lectura sencilla de los mismos. Por ello seguimos el siguiente formato:
<type> [optional scope]: <description>
Donde:
• type: Especifica el tipo de cambio realizado, únicamente puede ser feat, fix, docs, etc.
• scope: Es el alcance que tiene nuestro commit.
• description: Es un breve resumen de los cambios de código.
• Release Versioning Conventions:
Para el formato de versiones se aplicará “Semantic Versioning 2.0.0”. Dónde las versiones siguen el formato de (X.Y.Z). En dónde: X: Representa una versión mayor. Aquí se encuentran los cambios que no son compatibles con las versiones anteriores. Empezando desde 0 para el desarrollo inicial y 1 cuando esté disponible al público para ser usado. Por convención Y Z se reinician a 0 cuando este incremente.
Y: Versión menor. Aquí se encuentran los cambios que sí son compatibles con las versiones anteriores. Además, se incluirán los commits desde las “release branches” cada vez que se agreguen nuevas funcionalidades. Por convención Z se reiniciará a 0 cuando este incremente.
Z: Parches y correcciones de errores menores. Aquí se incluyen los commits realizados desde la “hotfix branch” que se acaban haciendo merge al “main”.
Para el desarrollo de la parte de HTML y CSS se utilizará Google HTML/CSS Style Guide, ya que contiene las convenciones que se deben tener en cuenta al trabajar con dichas tecnologías. Para guirarnos de las buenas prácticas accederemos mediante este enlace: https://google.github.io/styleguide/htmlcssguide.html. Entre algunas convenciones podemos mencionar:
Siempre declarar el tipo de documento con <!DOCTYPE html>.
Usar siempre letras en minúsculas para los nombres de los elementos (como <p>, <h1>, <section>, entre otros).
Cerrar siempre con los elementos de HTML (por ejemplo <p></p>)
Siempre poner entre comillas los atributos dentro de un elemento html (<p class=”name”></p>)
Especificar alt, width, and height para imágenes.
Espaciado y signo igual estandarizados.
Evitar líneas de código extensas.
No olvidar el <title></title> al principio.
Es posible evitar el <head></head>.
Utilizar meta tags al inicio.
Para el lenguaje TypeScript se usará la guía de estilos proveída por Google en el siguiente repositorio de Github:
https://google.github.io/styleguide/tsguide.html. A continuación se presentan algunas convenciones:
No utilizar # para especificar atributos privados. Emplear la palabra reservada private.
Para instanciar objetos de una clase, siempre utilizar los paréntesis () aunque no se pasen parámetros al constructor.
No utilizar export default, sino emplear solamente export.
Para el lenguaje Gherkin se usará las convenciones mencionadas en Make your Gherkin Specifications More Readable con el fin de utilizar buenas prácticas que nos permitan comprender mejor lo desarrollado. Los archivos creados tendrán la extensión “. feature”. Se puede conocer más sobre la forma de escribir en el lenguaje de Gerkhin mediante el siguiente enlace: https://specflow.org/gherkin/gherkin-conventions-for-readable-specifications/. A continuación se presentan algunas convenciones:
Escribir las especificaciones en un lenguaje simple y fácil de entender por todos los miembros del equipo de desarrollo.
Utilizar las palabras "Given", "When" y "Then" y “And” para los pasos del escenario.
Usar verbos finitos para las acciones del escenario.
Evitar redundancias en la descripción de los pasos en el escenario.
Utilizar formato y estilo consistente en toda la especificación, para todos los escenarios.
Para el desarrollo en con Angular JS se tiene como referencia las convenciones ya definidas por el mismo equipo de Angular con el objetivo de mantener un formato entendible y que ayude en el mantenimiento del sistema. Se puede visualizar las convenciones en el siguiente link: https://angular.io/guide/styleguide. A continuación presentamos algunas convenciones esenciales en Angular:
Definir funciones cortas que no superen las 75 líneas.
Hacer un uso consistente de los nombres de archivos: feature.type.ts
Utilizar kebab-case para nombrar los selectores de los componentes.
Para el uso de Java, Google proveé una guía de estilos bastante completa la cual nos permitirá aplicar sus estándares. Se puede conocer más sobre esto en el siguiente link: https://google.github.io/styleguide/javaguide.html. Entre algunas convenciones podemos mencionar:
Utilizar los métodos estáticos haciendo uso de la clase y no de una instancia:
Foo aFoo = ...;
Foo.aStaticMethod(); // good
aFoo.aStaticMethod(); // bad
somethingThatYieldsAFoo().aStaticMethod(); // very bad
Finalmente, para Spring Boot Framework se empleará la documentación planteada en: https://docs.spring.io/spring-boot/docs/current/reference/html/features.html
Curihiub se despliega en tres entornos principales: desarrollo, pruebas y producción.
-
Desarrollo: Utilizado para el desarrollo y prueba de nuevas funcionalidades por parte del equipo de desarrollo de Curihiub.
-
Pruebas: Entorno para realizar pruebas exhaustivas de la aplicación antes de su lanzamiento, replicando el entorno de producción.
-
Producción: Entorno en el que la aplicación está disponible para los usuarios finales y se implementan medidas de seguridad y optimización de rendimiento.
ID | User Story | Title | Description | Estimation (Hours) | Assigned To | Status (To-do/In Process/To Review/Done) |
---|---|---|---|---|---|---|
1 | Registro del usuario | Interfaz para registrarse | Crear una interfaz para el registro e inicio de sesión de los usuarios | 3 hours | Fabrizzio Laguerre | Done |
2 | Login del usuario | Interfaz para ingresar sesión | Crear una interfaz que se encargue de la exploración y búsqueda de productos | 3 hours | Damaris Tasayco | Done |
3 | Lista de productos | Crear pantalla para ver la lista de productos de cada tienda | Crear filtros para obtener una lista personalizada de los productos por tienda | 6 hours | José Zarate | Done |
4 | Lista de tiendas | Crear pantalla para ver la lista de tiendas disponibles | Crear una página dónde pueda visualizar las tiendas disponibles | 5 hours | Tony Ramos | Done |
En esta sección se presenta la evidencia de la aplicación móvil nativa desarrollada como parte del proyecto Curihiub. Se incluyen detalles sobre la aplicación móvil nativa implementada, así como pruebas, capturas de pantalla y otros materiales relevantes que demuestran su funcionamiento y características.
La aplicación móvil nativa de Curihiub es una plataforma diseñada para permitir a los usuarios acceder fácilmente a una amplia variedad de productos de anime y manga desde sus dispositivos móviles. Proporciona una experiencia intuitiva y personalizada para explorar, comprar y disfrutar del contenido de anime de forma conveniente.
La API de Curihiub ofrece una variedad de servicios para facilitar la compra, distribución y venta de productos de anime. Permite a los desarrolladores acceder a funciones como la búsqueda de productos, la gestión de carritos de compras, entre otros.
La API de Curihub proporciona acceso a los siguientes recursos principales:
- Productos: Permite buscar y obtener información detallada sobre los productos de anime disponibles en la plataforma.
- Carrito de compras: Permite a los usuarios gestionar los productos seleccionados para su compra.
- Pedidos: Permite realizar y gestionar pedidos de productos de anime.
La API de Curihub ofrece varios endpoints que admiten los siguientes métodos HTTP:
/tienda
(GET): Obtiene una lista de las tiendas registradas./productos/{id}
(GET): Obtiene información detallada sobre un producto según su id en la tienda./carrito
(GET, POST, PUT, DELETE): Gestiona el carrito de compras del usuario./pedidos
(GET, POST): Gestiona los pedidos realizados por el usuario.
Los endpoints de la API pueden recibir parámetros de solicitud, como parámetros de consulta para filtrar resultados o parámetros de cuerpo para enviar datos en las solicitudes POST y PUT.
La API de Curihiub devuelve respuestas en formato JSON e incluye códigos de estado HTTP para indicar el resultado de la operación. Los desarrolladores pueden esperar recibir respuestas detalladas que contienen la información solicitada o mensajes de error en caso de problemas.
Para acceder a los servicios de la API de Curihiub, los desarrolladores deben autenticarse utilizando su usuario y contraseña de acceso válido. La autorización se basa en roles y permisos definidos para garantizar la seguridad de los datos y las operaciones.
Durante este sprint, nuestro equipo trabajó de manera organizada en GitHub. Realizamos reuniones regulares y actualizaciones periódicas para asegurarnos de que todos contribuyeran de manera equitativa. Esta estructura organizativa y enfoque de colaboración eficiente fueron esenciales para nuestro éxito en este sprint.
Link de la prueba en YouTube: https://youtu.be/VF2ybYDMQ7s
Para la integración continua, se utilizaron las siguientes herramientas y prácticas:
- Git: Sistema de control de versiones utilizado para gestionar el código fuente y facilitar la colaboración entre desarrolladores.
- JUnit: Framework de pruebas unitarias para Java utilizado para escribir y ejecutar pruebas que validan el funcionamiento correcto del código.
- Selenium: Herramienta de automatización de pruebas utilizada para realizar pruebas de integración y pruebas automatizadas de la interfaz de usuario.
- Pruebas Automatizadas: Ejecución automática de pruebas unitarias y de integración después de cada cambio en el código fuente para identificar y corregir errores de manera temprana.
- Notificaciones: Configuración de notificaciones para informar a los desarrolladores sobre el estado de las compilaciones y las pruebas, facilitando la colaboración y la resolución rápida de problemas.
En el pipeline de integración continua, los componentes principales incluyen:
-
Compilación Automatizada: Configuración de Selenium para iniciar automáticamente la compilación tan pronto como se realizan cambios en el repositorio Git.
-
Pruebas Automatizadas: Utilización de JUnit y Selenium para ejecutar automáticamente pruebas unitarias y de integración después de la compilación para garantizar el correcto funcionamiento del código.
-
Análisis Estático de Código: Configuración de un análisis estático del código como parte de la compilación para identificar posibles problemas en el código y mantener un alto nivel de calidad.
Para la entrega continua, se utilizaron las siguientes herramientas y prácticas:
-
Git: Utilizado como herramienta principal para controlar las versiones del código fuente y garantizar que todos los cambios estén correctamente registrados.
-
Pruebas Automatizadas: Implementación de pruebas automatizadas en un entorno de pruebas para validar la funcionalidad de la aplicación antes de su implementación en producción.
En el pipeline de entrega continua, los componentes principales incluyen:
-
Despliegue Automatizado: Configuración de Selenium para desplegar automáticamente la aplicación en un entorno de pruebas una vez que ha pasado las pruebas de integración continua.
-
Pruebas de Aceptación Automatizadas: Implementación de pruebas automatizadas en el entorno de pruebas para validar la funcionalidad de la aplicación desde la perspectiva del usuario.
-
Despliegue en Entorno de Producción: Implementación automática en el entorno de producción una vez que la aplicación ha pasado todas las pruebas.
- Git: Utilizado como herramienta principal para gestionar el código fuente y mantener un historial completo de las versiones de la aplicación.
En el pipeline de implementación continua, los componentes principales incluyen:
-
Automatización Completa: Automatización completa del proceso de implementación en producción.
-
Monitoreo Continuo: Configuración de un sistema de monitoreo continuo para identificar problemas en la producción y realizar un rollback automático si es necesario.
Para el monitoreo continuo, se utiliza la herramienta Lighthouse para evaluar el rendimiento, la accesibilidad, las mejores prácticas y el SEO de la aplicación en producción.
En el pipeline de monitoreo, los componentes principales incluyen:
-
Evaluaciones Periódicas: Configuración de Lighthouse para realizar evaluaciones periódicas del rendimiento y otros aspectos críticos de la aplicación.
-
Análisis de Métricas: Análisis de las métricas generadas por Lighthouse para identificar áreas de mejora y posibles problemas.
En el pipeline de alertas, los componentes principales incluyen:
-
Configuración de Alertas: Configuración de Lighthouse para generar alertas cuando los resultados de las evaluaciones periódicas caen por debajo de ciertos umbrales.
-
Notificación de Problemas: Envío automático de notificaciones a los desarrolladores cuando se detectan problemas críticos en las evaluaciones de Lighthouse.
En el pipeline de notificaciones, los componentes principales incluyen:
-
Integración de Notificaciones: Configuración de sistemas de notificación (correo electrónico, Slack, etc.) para informar a los equipos de desarrollo sobre los resultados de las evaluaciones de Lighthouse.
-
Informes Periódicos: Generación de informes periódicos basados en las evaluaciones de Lighthouse y su envío a los equipos correspondientes para revisar el rendimiento y las áreas de mejora.
Buscar productos:
Nuestros consumidores de contenido usan nuestra plataforma para buscar la mercancía o productos de anime de sus tiendas preferidas.
Postear productos:
Nuestros distribuidores de contenido son los dueños de las tiendas que usan nuestra plataforma para publicar y compartir sus productos, donde publican sus productos para que los consumidores los conozcan y compren.
Assumptions:
Los usuarios confiarán en los productos de las tiendas si estas cuentan con reseñas y calificaciones positivas de usuarios registrados.
Knowledge Gaps
Impacto esperado de CuriHub en la eficiencia y rentabilidad del proceso de compra de productos en nuestros distribuidores online.
Ideas:
Implementar un sistema de reseñas y valoración de productos para los usuarios, de esta forma podrán
Claims:
Mostrar el perfil de la tienda aumentará la confianza de los compradores, lo que resultará en un mayor número de compras en las tiendas.
Question | Confidence | Risk | Impact | Interest | Total Score |
---|---|---|---|---|---|
¿Tendrá un efecto positivo en las compras de los usuarios si agregamos una sección de reseñas y valoración? | 7 | 4 | 6 | 8 | 25 |
¿Mejorara la experiencia del usuario si agregamos un calendario de lanzamiento de los productos? | 7 | 4 | 7 | 8 | 26 |
¿Incrementará la interacción del usuario y la lealtad si añadimos elementos de gamificación, como puntos y recompensas por compras y actividades en el sitio? | 5 | 3 | 6 | 7 | 21 |
¿Aumentará la tasa de compra si añadimos videos de demostración y unboxing de los productos en sus respectivas páginas? | 8 | 4 | 5 | 9 | 26 |
¿Se incrementarán las suscripciones si ofrecemos contenido exclusivo a los usuarios registrados? | 7 | 7 | 5 | 6 | 25 |
¿Incrementará el tráfico del sitio web si optimizamos los contenidos para motores de búsqueda (SEO)? | 9 | 6 | 5 | 5 | 26 |
¿Mejorará la retención de clientes si ofrecemos descuentos exclusivos y promociones especiales a través de un programa de membresía? | 7 | 5 | 7 | 6 | 25 |
¿Aumentará la confianza del usuario si proporcionamos información detallada sobre la seguridad de sus datos y los métodos de pago de cada tienda asociada? | 6 | 6 | 7 | 7 | 26 |
¿Qué efecto tiene la implementación de un sistema de recomendaciones personalizadas en Curihub sobre el tiempo promedio de navegación de los usuarios en el sitio web? | 6 | 4 | 6 | 7 | 23 |
¿Incluir comentarios destacados de usuarios satisfechos en el sitio web de Curihub, con respecto a un producto tendrá un efecto positivo en el número de visitas a la página? | 5 | 5 | 7 | 7 | 24 |
Prioridad (1/2/3/5/8) | Pregunta |
---|---|
2 | ¿Tendrá un efecto positivo en las compras de los usuarios si agregamos una sección de reseñas y valoración? |
2 | ¿Mejorará la experiencia del usuario si agregamos un calendario de lanzamiento de los productos? |
3 | ¿Incrementará la interacción del usuario y la lealtad si añadimos elementos de gamificación, como puntos y recompensas por compras y actividades en el sitio? |
3 | ¿Aumentará la tasa de compra si añadimos videos de demostración y unboxing de los productos en sus respectivas páginas? |
2 | ¿Se incrementarán las suscripciones si ofrecemos contenido exclusivo a los usuarios registrados? |
3 | ¿Incrementará el tráfico del sitio web si optimizamos los contenidos para motores de búsqueda (SEO)? |
3 | ¿Mejorará la retención de clientes si ofrecemos descuentos exclusivos y promociones especiales a través de un programa de membresía? |
2 | ¿Aumentará la confianza del usuario si proporcionamos información detallada sobre la seguridad de sus datos y los métodos de pago de cada tienda asociada? |
4 | ¿Qué efecto tiene la implementación de un sistema de recomendaciones personalizadas en Curihub sobre el tiempo promedio de navegación de los usuarios en el sitio web? |
3 | ¿Incluir comentarios destacados de usuarios satisfechos en el sitio web de Curihub, con respecto a un producto tendrá un efecto positivo en el número de visitas a la página? |
Question | ¿Tendrá un efecto positivo en las compras de los usuarios si agregamos una sección de reseñas y valoración? |
---|---|
Why | Agregar una sección de reseñas y valoraciones puede tener un efecto muy positivo en nuestros usuarios, generando mayor confianza en los productos al permitirles ver las experiencias positivas de otros compradores. Esta transparencia no solo ayuda a los clientes a tener una mejor idea de lo que están comprando, sino que también incentiva la compra al proporcionar testimonios auténticos que refuerzan la calidad y fiabilidad de los productos. |
What | Incluir una sección de reseñas y valoraciones generaría una mayor confianza en nuestros productos, fomentando así la compra al permitir a los usuarios conocer las experiencias positivas de otros compradores. |
Hyphotesis | Al implementar estos cambios, el número de usuarios incrementará en un 20% en 2 meses. |
Question | ¿Mejorará la experiencia del usuario si agregamos un calendario de lanzamiento de los productos? |
---|---|
Why | Ya que mantendrá informados a los usuarios sobre las novedades y creará un sentido de anticipación y emoción. Esto fomentará a los usuarios a una participación y a una lealtad a nuestra app. |
What | Incluir un calendario de lanzamiento de productos generaría un mayor participación y lealtad de nuestros clientes. |
Hyphotesis | Al implementar estos cambios, el número de usuarios incrementara en al menos un 10% en 4 meses. |
Question | ¿Incrementará la interacción del usuario y la lealtad si añadimos elementos de gamificación, como puntos y recompensas por compras y actividades en el sitio? |
---|---|
Why | Incorporar elementos de gamificación, como puntos y recompensas, puede incrementar la interacción del usuario y fomentar la lealtad al hacer la experiencia de uso más divertida y gratificante. |
What | Para implementar la gamificación, introduciremos un sistema de puntos y recompensas que los usuarios pueden ganar por diversas actividades, como realizar compras, dejar reseñas, participar en eventos y compartir contenido. Estos puntos se pueden canjear por descuentos, productos exclusivos o acceso a características especiales en la plataforma. |
Hyphotesis | Al añadir elementos de gamificación, como puntos y recompensas, esperamos un aumento del 20% en la interacción del usuario y un incremento del 10% en la tasa de lealtad (medida por la retención y la frecuencia de visitas) en los próximos seis meses. |
Question | ¿Aumentará la tasa de compra si añadimos videos de demostración y unboxing de los productos en sus respectivas páginas? |
---|---|
Why | Agregar videos de demostración y unboxing en las páginas de los productos puede aumentar la tasa de compra al proporcionar a los usuarios una visión más detallada y realista de los productos. |
What | Implementar videos de demostración y unboxing en las páginas de productos implicará la producción de contenido audiovisual que muestre claramente cómo se ven y funcionan los productos. |
Hyphotesis | Al añadir videos de demostración y unboxing a las páginas de productos, esperamos un aumento del 15% en la tasa de compra durante los próximos tres meses. |
Question | ¿Se incrementarán las suscripciones si ofrecemos contenido exclusivo a los usuarios registrados? |
---|---|
Why | Ofrecer contenido exclusivo a los usuarios registrados puede ser una estrategia muy efectiva para aumentar las suscripciones. Este enfoque motiva a los usuarios a registrarse y mantenerse activos en la plataforma, ya que el acceso exclusivo a contenido valioso, como artículos especializados, videos, tutoriales, o eventos en vivo, añade un valor significativo a la membresía. Al sentir que están obteniendo más por su compromiso, los usuarios están más dispuestos a suscribirse y menos propensos a darse de baja. |
What | Implementar una sección de contenido exclusivo para usuarios registrados podría mejorar significativamente la percepción del valor de nuestra plataforma. Al proporcionar materiales que no están disponibles de forma gratuita o en otros sitios, incentivamos a los usuarios no solo a registrarse sino también a participar más activamente en la comunidad y utilizar nuestros servicios de manera regular. |
Hyphotesis | Al ofrecer contenido exclusivo a los usuarios registrados, esperamos un aumento del 25% en las nuevas suscripciones en el transcurso de los próximos tres meses. |
Question | ¿Incrementará el tráfico del sitio web si optimizamos los contenidos para motores de búsqueda (SEO)? |
---|---|
Why | Optimizar el contenido para motores de búsqueda (SEO) es una estrategia fundamental para aumentar la visibilidad y el tráfico hacia un sitio web. Al mejorar el SEO, los contenidos de nuestro sitio se volverán más accesibles y fáciles de encontrar a través de búsquedas en Google y otros motores de búsqueda. Esto se traduce en un aumento de la visibilidad de nuestras páginas en los resultados de búsqueda, atrayendo a más visitantes que buscan información relevante o servicios relacionados con nuestro nicho. |
What | Implementar una estrategia de optimización SEO implicaría ajustar tanto los aspectos técnicos del sitio web como el contenido que ofrecemos. Esto incluye mejorar las etiquetas de título, las descripciones meta, la estructura de URLs, la velocidad de carga del sitio, asegurando que el contenido sea relevante y esté lleno de palabras clave estratégicas, y que todas las imágenes tengan etiquetas alt adecuadas. |
Hyphotesis | Al optimizar nuestro contenido para los motores de búsqueda, esperamos un aumento del 40% en el tráfico del sitio web en los próximos seis meses. Este incremento será medido a través de herramientas de análisis web, comparando las métricas de tráfico antes y después de la implementación de las mejoras SEO. |
Question | ¿Mejorará la retención de clientes si ofrecemos descuentos exclusivos y promociones especiales a través de un programa de membresía? |
---|---|
Why | La retención de clientes es esencial para el crecimiento y la estabilidad de un negocio. Ofrecer incentivos como descuentos exclusivos y promociones especiales a través de un programa de membresía puede crear un sentido de pertenencia y fidelidad entre los clientes, lo que probablemente los motive a seguir comprando en el sitio web. |
What | El objetivo aquí es implementar un programa de membresía que ofrezca beneficios especiales a los clientes que se registren, como descuentos exclusivos, acceso anticipado a ventas, puntos de recompensa, entre otros. |
Hyphotesis | Creemos que, al ofrecer descuentos exclusivos y promociones especiales a través de un programa de membresía, la retención de clientes aumentará en al menos un 20% debido a la percepción de valor adicional y la sensación de pertenencia a una comunidad exclusiva. Esto debería traducirse en una mayor frecuencia de compra y una mayor lealtad a la marca. |
Question | ¿Aumentará la confianza del usuario si proporcionamos información detallada sobre la seguridad de sus datos y los métodos de pago de cada tienda asociada? |
---|---|
Why | La seguridad y la privacidad de los datos son preocupaciones importantes para los usuarios al realizar compras en línea. Proporcionar información detallada sobre cómo se protegen sus datos y los métodos de pago utilizados puede aumentar la confianza del usuario en el sitio web y en las tiendas asociadas, lo que puede conducir a una mayor conversión de ventas. |
What | Se trata de implementar medidas para garantizar la seguridad de los datos del usuario, como encriptación SSL, certificados de seguridad, políticas de privacidad claras y transparentes, y brindar información detallada sobre los métodos de pago aceptados y los sistemas de seguridad implementados en cada tienda asociada. |
Hyphotesis | Creemos que, al proporcionar información detallada sobre la seguridad de los datos y los métodos de pago de cada tienda asociada, aumentaremos la confianza del usuario en nuestro sitio web en al menos un 25%. Esto debería traducirse en una mayor disposición por parte de los usuarios para realizar compras, lo que se reflejará en un aumento en la tasa de conversión y en la mejora general de la experiencia del usuario. |
Question | ¿Qué efecto tiene la implementación de un sistema de recomendaciones personalizadas en Curihub sobre el tiempo promedio de navegación de los usuarios en el sitio web? |
---|---|
Why | Es importante para entender el efecto de las recomendaciones personalizadas puede ayudar a mejorar la experiencia del usuario, aumentar el tiempo de navegación y, potencialmente, incrementar las ventas. Además, que proporciona una experiencia de usuario personalizada puede diferenciar a Curihub de sus competidores y fidelizar a los clientes. |
What | Se implementará un sistema de recomendaciones personalizadas en el sitio web de Curihub para medir el tiempo promedio de navegación de los usuarios antes y después de la implementación del sistema de recomendaciones. Por ultimo, queremos comparar los datos recolectados para identificar cualquier cambio en el comportamiento del usuario. |
Hyphotesis | Creemos que el tiempo promedio de navegación de los usuarios en el sitio web aumentará, porque los usuarios estarán más interesados en explorar productos recomendados que sean relevantes para ellos. |
Question | ¿Incluir comentarios destacados de usuarios satisfechos en el sitio web de Curihub, con respecto a un producto tendrá un efecto positivo en el número de visitas a la página? |
---|---|
Why | Los comentarios destacados de usuarios satisfechos aumentan la credibilidad y la confianza en los productos de Curihub, influyendo en las decisiones de compra y atrayendo más visitas. |
What | Evaluar si la inclusión de comentarios destacados en la página de productos incrementa el tráfico web. Analizar el número de visitas antes y después de implementar esta funcionalidad. |
Hyphotesis | Creemos que, incluir comentarios destacados de usuarios satisfechos aumentará significativamente las visitas a la página web de Curihub, proporcionando respaldo social y aumentando la confianza en los productos. |
Hyphotesis 1 | |
---|---|
Question | ¿Tendrá impacto en la cantidad de usuarios si agregamos una sección de reseñas y valoraciones? |
Belief | Las reseñas y valoraciones generarán mayor confianza en los productos. |
Hyphotesis | Agregando una sección de reseñas y valoraciones, el número de usuarios incrementará en un 20%. |
Null hyphotesis | Que las reseñas y valoraciones no incrementen la cantidad de usuarios en nuestra app. |
Hyphotesis 2 | |
---|---|
Question | ¿Cómo afectará la implementación de un calendario de lanzamiento de productos en nuestros usuarios? |
Belief | El calendario de lanzamiento de productos generará una mayor participación y creará un sentido de anticipación y emoción en nuestros usuarios. |
Hyphotesis | Implementando el calendario de lanzamiento de productos, el número de usuarios aumentará en al menos un 10%. |
Null hyphotesis | Que el calendario de lanzamiento no cause ningún impacto en nuestros usuarios. |
Hyphotesis 3 | |
---|---|
Question | ¿Incrementará la interacción del usuario y la lealtad si añadimos elementos de gamificación, como puntos y recompensas por compras y actividades en el sitio? |
Belief | Incorporar elementos de gamificación, como puntos y recompensas, hará que la plataforma sea más atractiva y divertida, incrementando así la interacción del usuario y fomentando la lealtad a largo plazo. |
Hyphotesis | Al añadir elementos de gamificación, como puntos y recompensas, esperamos un aumento del 20% en la interacción del usuario y un incremento del 10% en la tasa de lealtad en los próximos seis meses. |
Null hyphotesis | Añadir elementos de gamificación, como puntos y recompensas, no incrementará la interacción del usuario ni la lealtad en nuestra plataforma. |
Hyphotesis 4 | |
---|---|
Question | ¿Aumentará la tasa de compra si añadimos videos de demostración y unboxing de los productos en sus respectivas páginas? |
Belief | Añadir videos de demostración y unboxing en las páginas de productos aumentará la confianza de los usuarios en la calidad de los productos y mejorará la tasa de conversión de visitas a compras. |
Hyphotesis | Al añadir videos de demostración y unboxing a las páginas de productos, esperamos un aumento del 15% en la tasa de compra durante los próximos tres meses. |
Null hyphotesis | Añadir videos de demostración y unboxing a las páginas de productos no incrementará la tasa de compra en nuestra plataforma. |
Hyphotesis 5 | |
---|---|
Question | ¿Se incrementarán las suscripciones si ofrecemos contenido exclusivo a los usuarios registrados? |
Belief | Ofrecer contenido exclusivo a los usuarios registrados aumentará el valor percibido de nuestra plataforma, incentivando a más usuarios a suscribirse. |
Hyphotesis | Al ofrecer contenido exclusivo a los usuarios registrados, esperamos un aumento del 25% en las suscripciones durante los próximos tres meses. |
Null hyphotesis | El ofrecer contenido exclusivo a los usuarios registrados no incrementará las suscripciones en nuestra plataforma. |
Hyphotesis 6 | |
---|---|
Question | ¿Incrementará el tráfico del sitio web si optimizamos los contenidos para motores de búsqueda (SEO)? |
Belief | La optimización de contenido para SEO mejorará nuestra visibilidad en motores de búsqueda, atrayendo más tráfico a nuestro sitio web. |
Hyphotesis | Implementando mejoras SEO en nuestro sitio web, esperamos un incremento del 40% en el tráfico web. |
Null hyphotesis | Las optimizaciones SEO no resultarán en un aumento significativo del tráfico hacia nuestro sitio web. |
Hyphotesis 7 | |
---|---|
Question | ¿Mejorará la retención de clientes si ofrecemos descuentos exclusivos y promociones especiales a través de un programa de membresía? |
Belief | Ofrecer descuentos exclusivos y promociones especiales a través de un programa de membresía aumentará la lealtad de los clientes. |
Hyphotesis | La retención de clientes aumentará en un 20% al implementar un programa de membresía con descuentos exclusivos y promociones especiales. |
Null hyphotesis | No habrá diferencia significativa en la retención de clientes entre aquellos que participan en el programa de membresía y aquellos que no. |
Hyphotesis 8 | |
---|---|
Question | ¿Aumentará la confianza del usuario si proporcionamos información detallada sobre la seguridad de sus datos y los métodos de pago de cada tienda asociada? |
Belief | Proporcionar información detallada sobre la seguridad de los datos y los métodos de pago aumentará la confianza del usuario. |
Hyphotesis | La confianza del usuario aumentará en un 25% al proporcionar información detallada sobre seguridad y métodos de pago. |
Null hyphotesis | No habrá diferencia significativa en la confianza del usuario entre aquellos que reciben información detallada sobre seguridad y métodos de pago y aquellos que no la reciben. |
Hyphotesis 9 | |
---|---|
Question | ¿Cómo afectará la implementación de un sistema de recomendaciones personalizadas en Curihub sobre el tiempo promedio de navegación de los usuarios en el sitio web? |
Belief | Creemos que la implementación de un sistema de recomendaciones personalizadas aumentará el tiempo promedio de navegación de los usuarios en el sitio web. |
Hyphotesis | La implementación de un sistema de recomendaciones personalizadas en Curihub aumentará significativamente el tiempo promedio de navegación de los usuarios en el sitio web. |
Null hyphotesis | Creemos que la implementación de un sistema de recomendaciones personalizadas en Curihub no tendrá un efecto significativo en el tiempo promedio de navegación de los usuarios. |
Hyphotesis 10 | |
---|---|
Question | ¿Cómo sabremos si la implementación de comentarios destacados de usuarios satisfechos en la página de productos de Curihub aumentará el número de visitas a la página web? |
Belief | Creemos que los testimonios positivos de usuarios satisfechos aumentarán la confianza en los productos y, por lo tanto, atraerán a más visitantes a la página web de Curihub. |
Hyphotesis | Incluir comentarios destacados de usuarios satisfechos en la página de productos de Curihub aumentará significativamente el número de visitas a la página web. |
Null hyphotesis | Creemos que incluir comentarios destacados de usuarios satisfechos en la página de productos de Curihub no tendrá ningún efecto significativo en el número de visitas a la página web. |
Question | ¿Tendrá impacto en la cantidad de usuarios si agregamos una sección de reseñas y valoraciones? |
---|---|
Measure | Seguimiento al aumento de usuarios de la página o de la sección de reseñas y valoraciones luego de su implementación. |
Question | ¿Cómo afectará la implementación de un calendario de lanzamiento de productos en nuestros usuarios? |
---|---|
Measure | Seguimiento al aumento de usuarios de la página luego de la implementación del calendario de lanzamiento. |
Question | ¿Cómo afectará la implementación de un calendario de lanzamiento de productos en nuestros usuarios? |
---|---|
Measure | Seguimiento al aumento de usuarios de la página luego de la implementación del calendario de lanzamiento. |
Question | ¿Incrementará la interacción del usuario y la lealtad si añadimos elementos de gamificación, como puntos y recompensas por compras y actividades en el sitio? |
---|---|
Measure | Seguiremos el nivel de interacción del usuario (medido por el número de actividades completadas, tiempo de permanencia en la plataforma y la frecuencia de visitas) y la tasa de retención de usuarios antes y después de la implementación del sistema de gamificación. Estas métricas se analizarán mensualmente durante los próximos seis meses. |
Question | ¿Aumentará la tasa de compra si añadimos videos de demostración y unboxing de los productos en sus respectivas páginas? |
---|---|
Measure | Monitorearemos el número de nuevas suscripciones mensuales en nuestra plataforma después de implementar la sección de contenido exclusivo. |
Question | ¿Incrementará el tráfico del sitio web si optimizamos los contenidos para motores de búsqueda (SEO)? |
---|---|
Measure | Utilizaremos herramientas analíticas como Google Analytics para seguir el volumen de tráfico del sitio web, específicamente las visitas a las páginas que han sido optimizadas. Mediremos los cambios en el tráfico general, las tasas de clics (CTR) y las posiciones en los rankings de búsqueda. |
Question | ¿Mejorará la retención de clientes si ofrecemos descuentos exclusivos y promociones especiales a través de un programa de membresía? |
---|---|
Measure | El seguimiento de la frecuencia de compra de los clientes que participan en el programa en comparación con aquellos que no lo hacen. |
Question | ¿Aumentará la confianza del usuario si proporcionamos información detallada sobre la seguridad de sus datos y los métodos de pago de cada tienda asociada? |
---|---|
Measure | El seguimiento de las conversiones antes y después de la implementación de la información detallada, así como la retroalimentación de los usuarios sobre su percepción de seguridad al realizar una compra. |
Question | ¿Cómo afectará la implementación de un sistema de recomendaciones personalizadas en Curihub sobre el tiempo promedio de navegación de los usuarios en el sitio web? |
---|---|
Measure | Medir el tiempo promedio de navegación de los usuarios en el sitio web, medido en minutos por sesión. |
Question | ¿Cómo sabremos si la implementación de comentarios destacados de usuarios satisfechos en la página de productos de Curihub aumentará el número de visitas a la página web? |
---|---|
Measure | Revisar continuamente el número total de visitas diarias realizadas en Curihub. |
Pregunta | ¿Cómo afectará la implementación de un calendario de lanzamiento de productos en nuestros usuarios? |
---|---|
Condición experimental | La implementación del calendario de lanzamiento incrementara el tiempo que el usuario pasa en nuestra aplicación en un 10%. |
Condición de control | Tras agregar el calendario de lanzamiento de productos, el tiempo que el usuario pasa en nuestra aplicación no sufre un cambio significativo. |
Pregunta | ¿Incrementará la interacción del usuario y la lealtad si añadimos elementos de gamificación, como puntos y recompensas por compras y actividades en el sitio? |
---|---|
Condición experimental | La implementación de videos de demostración y unboxing en las páginas de productos incrementará la tasa de compra en un 15%. |
Condición de control | Tras agregar el calendario de lanzamiento de productos, el tiempo que el usuario pasa en nuestra aplicación no sufre un cambio significativo. |
Pregunta | ¿Incrementará la interacción del usuario y la lealtad si añadimos elementos de gamificación, como puntos y recompensas por compras y actividades en el sitio? |
---|---|
Condición experimental | La implementación de elementos de gamificación, como puntos y recompensas, incrementará la interacción del usuario en un 20% y la tasa de lealtad en un 10%. |
Condición de control | Tras agregar elementos de gamificación, como puntos y recompensas, la interacción del usuario y la tasa de lealtad no sufren un cambio significativo. |
Pregunta | ¿Se incrementarán las suscripciones si ofrecemos contenido exclusivo a los usuarios registrados? |
---|---|
Condición experimental | La implementación de contenido exclusivo para usuarios registrados incrementará el número de registros en un 25%. |
Condición de control | La implementación de contenido exclusivo para usuarios registrados no incrementará el número de registros de manera significativa. |
Pregunta | ¿Incrementará el tráfico del sitio web si optimizamos los contenidos para motores de búsqueda (SEO)? |
---|---|
Condición experimental | La optimización de contenido para SEO incrementará el tráfico del sitio web en un 40%. |
Condición de control | La optimización de contenido para SEO no incrementará el tráfico del sitio web de manera significativa. |
Pregunta | ¿Mejorará la retención de clientes si ofrecemos descuentos exclusivos y promociones especiales a través de un programa de membresía? |
---|---|
Condición experimental | Los clientes que se inscriban y participen en el programa de membresía aumentarán en un 20%, espacio dónde tienen acceso a descuentos exclusivos y promociones especiales. |
Condición de control | Los clientes que no se inscriben en el programa de membresía y no tienen acceso a los descuentos exclusivos y promociones especiales. |
Pregunta | ¿Aumentará la confianza del usuario si proporcionamos información detallada sobre la seguridad de sus datos y los métodos de pago de cada tienda asociada? |
---|---|
Condición experimental | Los usuarios que reciben información detallada sobre la seguridad de sus datos y los métodos de pago de cada tienda asociada aumentarán en un 25%. |
Condición de control | Los usuarios que no reciben información detallada sobre la seguridad de sus datos y los métodos de pago de cada tienda asociada. |
Pregunta | ¿Cómo afectará la implementación de un sistema de recomendaciones personalizadas en Curihub sobre el tiempo promedio de navegación de los usuarios en el sitio web? |
---|---|
Condición experimental | Los usuarios que ingresen al sitio web y sean expuestos al sistema de recomendaciones personalizadas, el número de interacciones aumentarán en un 25%. |
Condición de control | Los usuarios que ingresen al sitio web pero no sean expuestos al sistema de recomendaciones personalizadas. |
Pregunta | ¿Cómo sabremos si la implementación de comentarios destacados de usuarios satisfechos en la página de productos de Curihub aumentará el número de visitas a la página web? |
---|---|
Condición experimental | Incluir comentarios destacados de usuarios satisfechos en la página de productos de Curihub y las visitas aumentarán en un 25%. |
Condición de control | No mostrar comentarios destacados en la página de productos y medir las visitas durante el mismo período de tiempo anterior. |
Scale calculation | Decision | Factor | Desfavorable | Aceptable | Ideal | Excelente |
---|---|---|---|---|---|---|
Creemos que, al implementar una sección de reseñas y valoraciones, el número de usuarios aumentará en un 20% en 2 meses. | Implementar una sección de reseñas y valoraciones, donde se visualizará el puntaje del producto y sus comentarios. | x | ||||
Creemos que al implementar un calendario de lanzamiento de productos generará un aumento de al menos 10% de usuarios. | Implementar el calendario de lanzamiento de productos, donde se podrán visualizar las llegadas de los diversos productos a nuestra plataforma. | x | ||||
Creemos que, al añadir videos de demostración y unboxing en las páginas de productos, la tasa de compra aumentará en un 15%. | Implementar videos de demostración y unboxing en las páginas de productos, donde los usuarios podrán ver los productos en acción y obtener una mejor comprensión de sus características y beneficios. | x | ||||
Creemos que, al añadir elementos de gamificación, como puntos y recompensas, la interacción del usuario aumentará en un 20%. | Implementar un sistema de gamificación, donde los usuarios puedan ganar puntos y recompensas por diversas actividades, como realizar compras, dejar reseñas y participar en eventos en la plataforma. | x | ||||
Creemos que al implementar contenido exclusivo para usuarios registrados se incrementará el número de registros en un 25%. | Implementar contenido únicamente visible para usuarios que ya estén registrados en la aplicación. | x | ||||
Creemos que, al implementar optimizaciones SEO, el tráfico del sitio web aumentará más del 20%. | Implementando mejoras SEO en nuestro sitio web, esperamos un incremento en el tráfico web. | x | ||||
Creemos que ofrecer descuentos exclusivos y promociones especiales a través de un programa de membresía aumentará en un 20%, la lealtad de los clientes. | Implementar un programa de membresía con descuentos exclusivos y promociones especiales. | x | ||||
Creemos que proporcionar información detallada sobre la seguridad de los datos y los métodos de pago aumentará en un 25% la confianza del usuario. | Implementar una página de seguridad dedicada en el sitio web que explique detalladamente las medidas de seguridad implementadas, como la encriptación SSL y las prácticas de protección de datos. | x | ||||
Creemos que al implementar un sistema de recomendaciones personalizadas, el tiempo de navegación de los usuarios aumentará. | Implementar la funcionalidad de un sistema de recomendaciones basadas en los gustos de cada usuario. | x | ||||
Creemos que al implementar sistema de comentarios destacados en los productos, mejorará significativamente el número de visitas hacia nuestro sitio web. | Realizar pruebas en todos los productos, implementando una opción de “votación” en los comentarios. | x | ||||
Herramienta | Google Analytics | Statcounter | Lighthouse |
---|---|---|---|
Precio | Gratuito para la versión básica, que es suficientemente robusta para la mayoría de los negocios. | Gratuito con limitaciones en la duración del historial de datos y la cantidad de vistas de página. | Gratuito, es una herramienta de código abierto desarrollada por Google. |
Capacidad de Análisis | Extremadamente poderoso proporciona una visión integral de las interacciones de los usuarios en tu sitio web, incluyendo adquisición de usuarios, comportamiento y conversiones. Permite segmentación avanzada, seguimiento de eventos y mucho más. | Moderadamente potente ofrece análisis en tiempo real, rastreador de visitantes, mapas de calor y más. Adecuado para sitios web más pequeños o blogs. | Enfocada en la calidad de las páginas web en rendimiento, accesibilidad, prácticas recomendadas y SEO. |
Sencillez | Interfaz intuitiva, aunque puede ser abrumadora para principiantes debido a la profundidad de las opciones disponibles. La curva de aprendizaje puede ser empinada para aprovechar al máximo sus capacidades. | Fácil de usar; ideal para principiantes y pequeños empresarios que necesitan funcionalidades de seguimiento básico sin la complejidad de sistemas más avanzados. | Fácil de usar; se ejecuta como una extensión del navegador o desde la línea de comandos. Proporciona informes detallados con métricas claras y sugerencias de optimización. |
Ventajas | Informes en tiempo real y seguimiento de conversiones. | Herramienta ligera y de carga rápida que no afecta significativamente el tiempo de carga de la página. | Proporciona una auditoría automatizada de la calidad de las páginas web, lo que es esencial para desarrolladores y administradores de sitios enfocados en el rendimiento técnico. |
Documentación disponible | Ampliamente documentado con guías de usuario, tutoriales y cursos disponibles en la Google Analytics Academy. | Buena documentación disponible en el sitio web de Statcounter con un enfoque práctico y orientado a soluciones rápidas. | Excelentemente documentada cuenta con amplios recursos en línea para aprender a utilizar la herramienta y comprender sus métricas. |
Google Lighthouse
Para el plan de monitoreo web y Mobile se hará uso de herramientas como Google Analitycs esta recoge datos de los usuarios cuando visitan tu sitio web mediante un fragmento de código de seguimiento que se instala en todas las páginas de tu sitio. Este código recoge información sobre cómo interactúan los usuarios con las páginas, qué páginas visitan, cuánto tiempo pasan en ellas, y cómo navegan a través de tu sitio, entre otros detalles. Para efectos de este proyecto se harán seguimientos en métricas de visitas y visitantes, porcentaje de rebote, tiempo en página, páginas vistas.
-
Visitas Orgánicas: El número de usuarios que llegan a tu sitio a través de motores de búsqueda sin pagar por publicidad. Es crucial para evaluar la efectividad de tus esfuerzos SEO.
-
Tasa de Rebote: El porcentaje de visitas en las que el usuario abandona tu sitio desde la página de entrada sin interactuar con la página. Una tasa de rebote alta puede indicar contenido no relevante o problemas de usabilidad que afectan negativamente el SEO.
-
Usuarios Nuevos vs. Usuarios Recurrentes: Esta métrica te permite ver cuántos de tus visitantes son nuevos y cuántos son visitantes que regresan, ayudándote a entender cuán bien estás reteniendo a tus usuarios.
-
Frecuencia y Recencia de Visitas: Mide cuán a menudo y cuán recientemente los usuarios regresaron a tu sitio. Estas métricas son útiles para evaluar la lealtad y la retención.
- Innovación tecnológica como motor de desarrollo: La orientación de Curihub hacia soluciones tecnológicas avanzadas refleja un compromiso con la innovación en el desarrollo de software. Este enfoque tecnológico podría ser clave para diferenciar la aplicación en un mercado competitivo y en constante evolución.
- Importancia de la colaboración y la integración de sistemas: La cultura de colaboración tanto interna como externa resalta la relevancia de las alianzas estratégicas y la integración de sistemas en el desarrollo de software. Establecer relaciones sólidas con tiendas y distribuidores, así como integrarse con sus sistemas, podría ser fundamental para el éxito de la aplicación.
- Enfoque en la usabilidad y la experiencia del usuario: El énfasis en crear un ecosistema inclusivo y accesible subraya la importancia de diseñar una aplicación que sea fácil de usar y satisfaga las necesidades de los usuarios. Priorizar la usabilidad y la experiencia del usuario podría ser crucial para atraer y retener a una base de usuarios fiel.
- Seguridad y eficiencia en el desarrollo y la implementación: La misión de garantizar una adquisición de productos eficiente, segura y confiable resalta la importancia de la seguridad y la eficiencia en el desarrollo y la implementación del software. Implementar prácticas sólidas de seguridad y optimizar la eficiencia del sistema desde el inicio del desarrollo podría ser esencial para construir la confianza de los usuarios y garantizar transacciones seguras y fluidas.
- Consideraciones globales y adaptación a diferentes mercados: La visión de convertirse en líderes globales en la distribución de productos de anime destaca la importancia de considerar las diferencias culturales y las necesidades específicas de diferentes mercados en el desarrollo de software. Diseñar la aplicación con consideraciones globales en mente, desde la localización del contenido hasta la adaptación a diversas regulaciones y preferencias de los usuarios, podría ser fundamental para el éxito internacional de la plataforma.
Inter. (s.f.). Google Fonts. Recuperado 26 de marzo de 2023, de https://fonts.google.com/specimen/Inter
T. (2018, 21 junio). Information Architecture. Basics for Designers. - UX Planet. Medium. https://uxplanet.org/information-architecture-basics-for-designers-b5d43df62e20
Lean UX Canva: