Documentos de Académico
Documentos de Profesional
Documentos de Cultura
COURSE
Montes Molina, Sebastian Alejandro U201712366
PROJECT
FINAL REPORT
MIRAI
Import It
Ciclo 2022-02
1
2
Urquiaga
Rodriguez,
Rafael Adrian
Malca Rojas,
Edgar
Alexander
Montes
Molina,
Sebastian
Alejandro
Urquiaga
Rodriguez,
Rafael Adrian
Anco Copaja,
Edgar Andre
https://import-it.netlify.app/
Malca Rojas,
Edgar
Alexander
Montes
Molina,
Sebastian
Alejandro
Urquiaga
Rodriguez,
Rafael Adrian
Anco Copaja,
Edgar Andre
Malca Rojas,
Edgar
Alexander
Montes
Molina,
Sebastian
Alejandro
Urquiaga
Rodriguez,
Rafael Adrian
Anco Copaja,
Edgar Andre
https://import-it.netlify.app/
Malca Rojas,
Edgar
Alexander
Montes
Molina,
Sebastian
Alejandro
Urquiaga
Rodriguez,
Rafael Adrian
Malca Rojas,
Edgar
Alexander
Montes
Molina,
Sebastian
Alejandro
Urquiaga
Rodriguez,
Rafael Adrian
https://import-it.netlify.app/
Malca Rojas,
Edgar
Alexander
Montes
Molina,
Sebastian
Alejandro
Urquiaga
Rodriguez,
Rafael Adrian
Malca Rojas,
Edgar
Alexander
Montes
Molina,
Sebastian
Alejandro
Urquiaga
Rodriguez,
Rafael Adrian
https://import-it.netlify.app/
Malca Rojas,
Edgar
Alexander
Montes
Molina,
Sebastian
Alejandro
Urquiaga
Rodriguez,
Rafael Adrian
Anco Copaja,
Edgar Andre
Malca Rojas,
Edgar
Alexander
Montes
Molina,
Sebastian
Alejandro
Urquiaga
Rodriguez,
Rafael Adrian
Anco Copaja,
Edgar Andre
https://import-it.netlify.app/
Malca Rojas,
Edgar
Alexander
Montes
Molina,
Sebastian
Alejandro
Urquiaga
Rodriguez,
Rafael Adrian
Anco Copaja,
Edgar Andre
Malca Rojas,
Edgar
Alexander
Montes
Molina,
Sebastian
Alejandro
Urquiaga
Rodriguez,
Rafael Adrian
https://import-it.netlify.app/
Malca Rojas,
Edgar
Alexander
Montes
Molina,
Sebastian
Alejandro
Urquiaga
Rodriguez,
Rafael Adrian
Montes
Molina,
Sebastian
Alejandro
Urquiaga
Rodriguez,
Rafael Adrian
https://import-it.netlify.app/
Malca Rojas,
Edgar
Alexander
Montes
Molina,
Sebastian
Alejandro
Urquiaga
Rodriguez,
Rafael Adrian
https://import-it.netlify.app/
CONTENTS
Introduction.............................................................................................................................................27
1.1. Startup Profile.......................................................................................................................................27
1.1.1. Descripción de la Startup...................................................................................................................................27
1.1.2. Perfiles de integrantes del equipo.................................................................................................................28
2.2. Entrevistas............................................................................................................................................63
2.2.1. Diseño de entrevistas....................................................................................................................................63
2.2.2. Registro de entrevistas..................................................................................................................................65
2.2.3. Análisis de entrevistas..................................................................................................................................74
2.3. Needfinding..........................................................................................................................................83
2.3.1. User Personas...............................................................................................................................................83
2.3.2. User Task Matrix..........................................................................................................................................85
2.3.3. User Journey Mapping.................................................................................................................................88
2.3.4. Empathy Mapping........................................................................................................................................90
2.3.5. As-is Scenario Mapping...............................................................................................................................92
Requirements Specification.....................................................................................................................93
3.1. To-Be Scenario Mapping......................................................................................................................93
3.2. User Stories...........................................................................................................................................95
3.3. Impact Mapping..................................................................................................................................137
3.4. Product Backlog..................................................................................................................................140
Product design.......................................................................................................................................151
4.1. Style Guidelines..................................................................................................................................151
4.1.1. General Style Guidelines............................................................................................................................151
4.1.2. Web Style Guidelines.................................................................................................................................156
https://import-it.netlify.app/
5.2.2.6. Software Deployment Evidence for Sprint Review...............................................................278
5.2.2.7. Team Collaboration Insights during Sprint...........................................................................283
5.2.3. Sprint 3.......................................................................................................................................................286
5.2.3.1. Sprint Backlog 3................................................................................................................... 286
5.2.3.2. Development Evidence for Sprint Review............................................................................289
5.2.3.3. Testing Suite Evidence for Sprint Review............................................................................298
5.2.3.4. Execution Evidence for Sprint Review.................................................................................299
5.2.3.5. Services Documentation Evidence for Sprint Review..........................................................309
5.2.3.6. Software Deployment Evidence for Sprint Review...............................................................333
5.2.3.7. Team Collaboration Insights during Sprint...........................................................................338
5.2.4. Sprint 4.......................................................................................................................................................341
5.2.4.1. Sprint Backlog 4................................................................................................................... 341
5.2.4.2. Development Evidence for Sprint Review............................................................................345
5.2.4.3. Testing Suite Evidence for Sprint Review............................................................................359
5.2.4.4. Execution Evidence for Sprint Review.................................................................................363
5.2.4.5. Services Documentation Evidence for Sprint Review..........................................................367
5.2.4.6. Software Deployment Evidence for Sprint Review...............................................................392
5.2.4.7. Team Collaboration Insights during Sprint...........................................................................396
5.2.5. Sprint 5.......................................................................................................................................................401
5.2.5.1. Sprint Backlog 5................................................................................................................... 401
5.2.5.2. Development Evidence for Sprint Review............................................................................402
5.2.5.3. Testing Suite Evidence for Sprint Review............................................................................405
5.2.5.4. Execution Evidence for Sprint Review.................................................................................407
5.2.5.5. Services Documentation Evidence for Sprint Review..........................................................410
5.2.5.6. Software Deployment Evidence for Sprint Review...............................................................435
5.2.5.7. Team Collaboration Insights during Sprint...........................................................................440
https://import-it.netlify.app/
STUDENT OUTCOME
El curso contribuye al cumplimiento del Student Outcome ABET:
https://import-it.netlify.app/
Aplicación de los wireframes necesidades.
en base a conversaciones con
el equipo y los entrevistados Con el planteamiento de las
preguntas para las entrevistas, el
TP1
grupo se aproxima más a obtener la
Development Evidence for información necesaria para elaborar
Sprint 2 los artefactos del Needfinding.
Entrevistas a Segmento
Viajeras
TB1
Realicé la entrevista a
usuario del segmento
objetivo de viajero. Además,
colaboré constantemente
https://import-it.netlify.app/
comunicando mis ideas y
resultados en las reuniones
grupales y en el video de la
exposición.
TB2
Colaboré constantemente
comunicando mis ideas y
resultados en las reuniones
grupales y en el video de la
exposición.
TP1
Colaboré constantemente
comunicando mis ideas y
resultados en las reuniones
grupales, además de exponer
en el video respectivo y en la
exposición en clase.
TB3
Colaboré constantemente
comunicando mis ideas y
resultados en las reuniones
grupales, además de exponer
en el video respectivo.
TB4
Colaboré constantemente
comunicando mis ideas y
resultados en las reuniones
grupales, además de exponer
en el video respectivo.
TF1
Realicé la entrevista de
validación a usuario del
segmento objetivo de viajero.
Además, colaboré
https://import-it.netlify.app/
constantemente comunicando
mis ideas y resultados en las
reuniones grupales, en el
video de la exposición y en la
exposición en clase.
TB1
Realizo entrevista a
segmentos objetivo –
Comprador o cliente.
5W y 2H
TB2
TP1
TB3
TB4
https://import-it.netlify.app/
navigation de Sprint 4
TF1
Entrevistas de validación de
los productos software.
TB1
Realizo entrevista a
segmento objetivo viajero.
TB2
Se tomo en consideraciones
puntos de mejora para la
elaboración de Journey map
por cada segmento objetivo
TP1
Se realizaron observaciones
para poder implementar las
vistas frontend en base al
segmento objetivo
comprador
TB3
TB4
Entrevista a segmento
https://import-it.netlify.app/
objetivo viajero,
observaciones en la
implementación backend
TF1
Urquiaga Rodriguez,
Rafael Adrian
TB1
Realizo entrevista a
segmentos objetivo –
Comprador o cliente.
5W y 2H
TB2
Exposición de la navegación
actualizada del sprint 1.
TP1
Exposición de la navegación
actualizada del sprint 2.
TB3
Exposición de la navegación
actualizada del sprint 3.
TB4
Exposición de la navegación
https://import-it.netlify.app/
actualizada del sprint 4.
TF1
Desarrollo de entrevistas de
validación.
TB2
Colaboré constantemente
comunicando mis ideas y
resultados en las reuniones
grupales y en el video de la
exposición.
TP1
https://import-it.netlify.app/
Colaboré constantemente
comunicando mis ideas y
resultados en las reuniones
grupales, además de exponer
en el video respectivo y en la
exposición en clase.
TB3
Colaboré constantemente
comunicando mis ideas y
resultados en las reuniones
grupales, además de exponer
en el video respectivo.
TB4
Colaboré constantemente
comunicando mis ideas y
resultados en las reuniones
grupales, además de exponer
en el video respectivo.
TF1
Realicé la entrevista de
validación a usuario del
segmento objetivo de viajero.
Además, colaboré
constantemente comunicando
mis ideas y resultados en las
reuniones grupales, en el
video de la exposición y en la
exposición en clase.
TB1
https://import-it.netlify.app/
Solution Profile.
Realizo resumen de la
entrevista realizada.
TB2
Sprint 1
Planteamiento de
Wireframes, wireflows,
mockups, userflows.
TP1
Registro de Execution
Evidence for sprint review
Registro de data de la
sección Insights de Github
TB3
Registro de Execution
Evidence for sprint review
Registro de data de la
sección Insights de Github
TB4
Registro de Execution
Evidence for sprint review
Registro de data de la
sección Insights de Github
TF1
https://import-it.netlify.app/
Registro de development
evidence for sprint review
Registro de Execution
Evidence for sprint review
Registro de data de la
sección Insights de Github
Resumen de entrevista de
validación.
TB1
Se realizaron resúmenes de
las entrevistas realizadas
TB2
Elaboración de la parte
Discovery de landing page
TP1
TB3
Registro de commits,
elaboración final de
Frontend, creación del
archivo base Spring Boot
https://import-it.netlify.app/
TB4
Registro de entrevistas
detalladas a 1 viajero.
TF1
Urquiaga Rodriguez,
Rafael Adrian
TB1
Realizo el análisis
competitivo.
Realizo resumen de la
entrevista realizada.
TB2
Desarrollo de Wireframes y
mockups
TP1
https://import-it.netlify.app/
TB3
TB4
TF1
https://import-it.netlify.app/
CHAPTE
INTRODUCTION
1
R
Nuestra misión actual es encontrar la forma más viable de ayudar a las personas que
requieran de un servicio para importar sus productos del extranjero, específicamente
USA, acercándolos a las nuevas tecnologías y productos de la actualidad, donde muchas
veces no llegan a nuestro país o llegan con meses de demora. De esta manera, crearemos
un software que ofrezca la ayuda de distintos viajeros frecuentes o de nuestra empresa
para que nos encarguemos del proceso de importación de los productos que los clientes
soliciten ofreciendo diferentes lapsos de tiempo para el proceso. Al mismo tiempo,
nuestra visión es convertirnos en una empresa líder en el desarrollo de tecnologías que
ayuden a resolver distintas problemáticas en el Perú y, eventualmente, en el mundo.
https://import-it.netlify.app/
1.1.2. Perfiles de integrantes del equipo
Edgar Andre Anco Copaja
Código: U201724411
Carrera: Ingeniería de Software
Acerca de mí: Puedo aportar al equipo con
mis conocimientos en distintos frameworks
de desarrollo web y metodología scrum,
además de manejar distintas herramientas
relacionadas al ciclo de vida del software
tales como Git, Jenkins, Docker, Junit, etc.
Me considero una persona responsable y
dispuesto a realizar de manera óptima los
trabajos en equipo.
https://import-it.netlify.app/
Edgar Alexander Malca Rojas
https://import-it.netlify.app/
Sebastian Alejandro Montes Molina
https://import-it.netlify.app/
1.2. Solution Profile
En este punto del informe, pasaremos a la explicación detallada de nuestro producto
software, tanto su factor innovador y la forma en la cual será monetizada.
Product Name
Se decidió llamar a nuestro producto “Import It”, ya que, en el lenguaje inglés, ‘Import’
significa Importa y ‘It’, eso; por lo que el nombre completo se traduce como
“Impórtalo”. Del mismo modo, se eligió este idioma porque, además de ser más
atractivo hacia el público, es el idioma más hablado del mundo, lo cual vuelve más
comercial a nuestra aplicación.
Product Description
Monetization
El cobro de nuestro servicio podrá variar entre 10% y 20%. Esto depende de la cantidad,
peso y tamaño del producto. Sin embargo, ofreceremos suscripciones con costo fijo para
que los clientes accedan a promociones exclusivas por lanzamientos o semanas
importantes como el Black Friday o Amazon Prime Week, donde se aplicará un
porcentaje menor al de los clientes regulares al momento de la cotización de
importación de tu producto. Posteriormente cuando nuestra aplicación tenga más
popularidad contará con convenios con empresas dedicadas al delivery donde se les
cobrará por concepto de captación de clientes, puesto que daremos la posibilidad de que
el cliente pueda escoger el servicio con el que se sienta más seguro.
Este software se enfoca en el sector social, ya que se ha evidenciado que hay una cierta
cantidad de personas que prefieren comprar sus productos en el extranjero. Es por esta
razón que “Import It” busca cubrir las necesidades del proceso de compra, importación,
seguridad y eficacia para llevar la mayor cantidad de productos del extranjero al
domicilio de estas personas.
Antecedentes
Qempo:
o Es una aplicación en la cual una persona puede poner el link de una página
que contenga un producto para que se realice una cotización para que se
importe su producto. El proceso de cotización no es inmediato demora
hasta 3 días hábiles. Ofrecen garantía de 90 días y no es para devoluciones
por estafa o equivocación del cliente, solo por motivos de reparaciones y es
bajo ciertas condiciones. Ofrece seguimiento a tu producto donde te
muestra la ubicación. No hay un horario establecido para que te puedas
comunicar con ellos vía telefónica o en sus oficinas.
Sin embargo, la principal diferencia que separa a Import It de Qempo es
que, en nuestra aplicación, es posible seleccionar la opción de traer tu
producto con un viajero para que el tiempo de llegada de tu producto sea
menor que con los servicios de empresa. Por otro lado, en la aplicación
Qempo, la cotización se realiza en base a su disponibilidad de envió, ya
que ellos deben evaluar la cantidad de productos a traer, no les conviene
importar un producto a la vez.
Comparto mi maleta:
https://import-it.netlify.app/
Herramienta 5W y 2H
https://import-it.netlify.app/
o Where - ¿Dónde surge el problema?
https://import-it.netlify.app/
1.2.2. Lean UX Process
1.2.2.1. Lean UX Problem Statement
Problem Statement
Dada la coyuntura actual, con respecto a la crisis económica y la reactivación de ciertos
sectores como el turismo, se evidencia que específicamente las personas que requieren
realizar una compra en el extranjero, ya sea porque es más económico, más actual o de
mejor calidad, no logran completar el proceso de compra por los altos impuestos de
envió o porque simplemente no cuentan con un familiar o conocido en ciertos países
como Estados Unidos que se encargue de traer su producto.
Hemos identificado una problemática en este proceso, los compradores optan por no
continuar con la compra, pues el tiempo de entrega, la seguridad y el temor que les
genera es una gran determinante en su decisión de pago. Asimismo, ante la reactivación
del turismo, miles de viajeros han planificado sus viajes a diferentes partes de nuestro
País. En consecuencia, los viajeros se vieron obligados a incrementar su bolsa de viaje
ante los aumentos de los precios en Perú. Sin embargo, no todos pueden solventar sus
gastos de viaje.
¿Cómo podemos hacer para que los compradores reciban una atención oportuna y eficaz
para que se complete el proceso de compra posterior a la cotización de su producto, así
como beneficiar u seguridad y brindar tiempos de entrega que estén a su disposición
para afianzar su confianza y como integrar a los viajeros a este proceso para que puedan
generar ingresos extras para sus gastos de viaje?
https://import-it.netlify.app/
crecimiento de ventas, entre otros factores para el beneficio de la
plataforma.
Producir una rentabilidad económica al servicio de los viajeros y de la
empresa, con precios económicos y variables dependiendo de los productos
de interés de los usuarios, en el servicio de importación, y la publicidad y
suscripción de nuestra plataforma con el fin de generar mayores ingresos
que costos.
Sentar una tasa de retención por determinado periodo, para verificar si
nuestros usuarios siguen utilizando nuestro servicio, con campañas de
marketing, servicio que cumple sus necesidades con funciones de la
plataforma, y si no se cumple, identificar cuáles serían las razones del
abandono del servicio.
Users
User Outcomes
https://import-it.netlify.app/
Features
1. Creo que mis usuarios necesitan, empezando por los compradores, recibir sus
productos de manera rápida, económica y con un proceso de envío claro. Por otro
lado, los viajeros necesitan respaldar los gastos de sus viajes internacionales.
2. Estas necesidades se pueden resolver con una plataforma que permita a los
compradores escoger la fecha de entrega de su producto que mejor les convenga,
así como también visualizar en qué etapa del proceso se encuentra su producto.
Por otro lado, los viajeros podrán visualizar solicitudes de compra y ofertar sus
servicios.
3. Mis clientes iniciales son (o serán) las personas que desean comprar un producto
desde otro país de manera rápida, económica y clara en su proceso. Asimismo, a
las personas que viajan regularmente dentro o fuera del país y gustarían de un
trabajo que les permita solventar los costes de sus viajes.
7. Haremos dinero a través de una comisión de entre el 10% y 20% sobre el valor
del producto por utilizar nuestra aplicación.
https://import-it.netlify.app/
9. Los venceremos debido a la implementación de dos formas de envío en vez de
una sola, las cuales serán a través de una Courier o un viajero.
1. ¿Quién es el usuario?
Nuestros usuarios son aquellas personas que necesitan recibir con prontitud o de
forma económica su producto desde el extranjero. Asimismo, también lo son las
personas que viajan regularmente y quieren solventar sus gastos aprovechando sus
viajes.
En el caso de los compradores, en los días que van a comprar un producto tangible
que se encuentra en el extranjero. En el caso de los viajeros, cuando tienen
programados viajes internacionales.
Para los compradores, será utilizado cuando se tenga el link del producto que desea
comprar a través de un sitio de comercio electrónico para luego utilizar nuestra
plataforma como un apoyo logístico para su entrega. Para los viajeros, será
usado como una fuente de ingresos secundaria cuando tengan viajes internacionales
programados.
https://import-it.netlify.app/
de los productos por cuestiones legales de cada país. Con respecto a la disposición de
viajeros, es posible que algunos no tengan los cuidados necesarios para trasladar el
producto lo que involucraría que llegue dañado. Sin embargo, para resolver la
retención del producto en los aeropuertos implementaremos un sistema en nuestra
aplicación que verifique que el producto en cuestión está apto para ser trasladado
entre los países especificados. Por el lado de las personas que lo trasladaran se
implementará una valoración del servicio de su entrega a través de un puntaje, de esa
forma como empresa podremos tomar las acciones necesarias con aquellos viajeros
que tengan baja calificación.
Debe ser intuitiva, las opciones que tendrá la plataforma deben ser específicas y
prácticas para que el usuario no tenga complicaciones en su uso. A su vez, la
seguridad juega un rol importante, ya que estaremos trabajando con transacciones.
Asimismo, el tiempo de respuesta y actualización de la información debe estar en
tiempo real para evitar confusiones entre el comprador y el viajero.
Nuestro producto debe verse práctico, moderno y transparente sus operaciones; todo
esto con la finalidad de hacer más satisfactoria la experiencia de usuario. Asimismo,
debe comportarse de forma fluida y con un manejo eficaz de la información.
https://import-it.netlify.app/
1.2.2.3. Lean UX Hypothesis Statements 1
1st Hypothesis Statement
Creemos que es necesario que el comprador pueda estar siempre informado del estado
del servicio, tanto desde que se genera la orden y recojo del producto, hasta su llegada al
país como la entrega de este mismo.
Cuando veamos que el 80% de los compradores informen que se encuentran conformes
con el proceso de actualización y seguimiento del producto.
Cuando veamos que el 70% de los usuarios están satisfechos con la prontitud que se
entrega su pedido a través de sus reseñas positivas en nuestra plataforma.
Creemos que, al dejar libertad de elección de los productos solicitados por los
compradores, facilitará el proceso de integración de los viajeros.
https://import-it.netlify.app/
Cuando veamos que el 50% de viajeros registren su viaje y escojan un producto como
mínimo para una entrega con la prontitud y seguridad, a través de nuestra plataforma.
https://import-it.netlify.app/
44
44
viaje. aumento de ingresos por el
¿Cómo podemos hacer para que los compradores crecimiento de ventas, entre
reciban una atención oportuna y eficaz para que otros factores para el beneficio
se complete el proceso de compra posterior a la de la plataforma.
cotización de su producto, así como beneficiar u •Producir una rentabilidad
seguridad y brindar tiempos de entrega que estén económica al servicio de los
a su disposición para afianzar su confianza y viajeros y de la empresa, con
como integrar a los viajeros a este proceso para precios económicos y
que puedan generar ingresos extras para sus variables dependiendo de los
gastos de viaje? productos de interés de los
usuarios, en el servicio de
importación, y la publicidad y
suscripción de nuestra
plataforma con el fin de
generar mayores ingresos que
costos.
•Sentar una tasa de retención
por determinado periodo, para
verificar si nuestros usuarios
siguen utilizando nuestro
servicio, con campañas de
marketing, servicio que
cumple sus necesidades con
funciones de la plataforma, y
si no se cumple, identificar
cuáles serían las razones del
abandono del servicio.
48
CHAPTE
2
REQUIREMENTS ELICITATION & R
ANALYSIS
1
2.
2.1. Competidores.
2.1.1. Análisis Competitivo.
Competitive Analysis Landscape
E
M
distribu
ción
(Web
y/o
Móvil)
A Realice esto para su startup y sus competidores. Sus fortalezas deberían apoyar sus
ná
lisi oportunidades y contribuir a lo que ustedes definen como su posible ventaja
s competitiva.
Solo en los
casos
donde sea
procedente
una
devolución
, se le
devolverá
al
comprador
el 100% de
lo pagado.
El
desconoci
miento de
los
viajeros
respecto a
las
políticas
de sus
aerolíneas
genera
descontent
o en los
comprador
es y mala
reputación
para la
plataforma
.
2.2. Entrevistas.
En este punto presentaremos los resultados de las entrevistas realizadas a los usuarios
objetivos.
b. Preguntas complementarias:
¿Cuántos años tiene?
¿En qué distrito reside?
¿Cuál es su estado civil?
¿Cuál es su ocupación?
Mencione algunas de sus habilidades, por favor.
¿Cuáles son sus dispositivos de preferencia?
¿Cuáles son sus principales frustraciones?
¿Qué tipo de productos son los que usualmente compra?
¿Conoce alguna aplicación para traer productos de USA a su ciudad de
residencia?
¿Estaría dispuesto a traer su producto fuera de la caja o del empaque?
Detalle su respuesta.
2. Viajeros:
a. Preguntas principales:
¿Cuánto es tu experiencia en haber traído algún producto del extranjero hacia
algún familiar o conocido?
¿Has pensado en maneras sencillas de generar dinero durante tus viajes y
cuáles son estas?
¿Considerarías poder traer otros productos del extranjero a personas que lo
requieran, teniendo un ingreso para tu persona?
¿Cuánto conoces acerca del proceso de importación de productos?
¿Cuáles son los problemas más frecuentes que atraviesa al momento de
declarar los productos que trae consigo al momento de viajar?
¿Hasta con cuántos productos estaría dispuesto a viajar para que no le
represente incomodidad?
¿Cuál es la duración promedio de tus viajes?
¿Con cuántas maletas sueles viajar?
b. Preguntas complementarias:
¿Cuántos años tiene?
¿En qué distrito reside?
¿Cuál es su estado civil?
¿Cuál es su ocupación?
¿Cuáles son sus dispositivos de preferencia?
¿Cuáles son sus principales frustraciones?
¿Qué tan seguido viajas?
¿Cuenta con seguro al realizar su viaje?
Entrevistado 1:
Edad: 50 años
Distrito: Los Olivos
Evidencia de la reunión:
La entrevista fue realizada a Edgar Hugo Malca Suarez, tiene 50 años y reside en
Los Olivos. Es miembro de las fuerzas armadas, casada y sus dispositivos de
preferencia son su celular, laptop. Sus principales canales digitales de interacción
son WhatsApp, Facebook y Instagram. Cuenta con habilidades como saber
trabajar bajo presión y ser proactivo. Además, cuenta con ciertas frustraciones
como la inseguridad ciudadana, la contaminación ambiental y la crisis económica.
Es una persona identificada con nuestro principal segmento objetivo pues en el
presente año se ha sumergido más en el comercio electrónico y ha identificado
que los productos en Estados Unidos son exclusivos y que tienen un precio de
venta menor que en Perú. Asimismo, nos menciona que los productos
tecnológicos son los que más le llaman la atención. Él ha investigado sobre
importar sus productos con una empresa. Sin embargo, menciona que esto sería a
largo plazo y que es diferente a traerlo con un familiar o un conocido en su
maleta, es decir, llega más rápido y con mayor seguridad. El entrevistado nos
comentó, que saber la ubicación de su producto en el transcurso de viaje del
producto y si fuera con una imagen sería muy atractivo para el segmento.
Finalmente, menciona que para contratar el servicio de una empresa dedica a traer
productos de USA o el servicio de un viajero, debe ser indispensable poder
visualizar los costos de lo que emplea el servicio.
Entrevistado 2:
Edad: 19 años
Evidencia de la reunión:
La entrevista fue realizada a Nadine Ramos, quien tiene 19 años. Ella reside en
San Martín de Porres y es una estudiante de la carrera de Comunicaciones. Ella es
una persona muy comunicativa y le gusta usar las redes sociales y aplicaciones de
mensajería como Instagram y WhatsApp. En la entrevista, ella comenta que le
gusta realizar compras en el extranjero, ya que tienen ediciones limitadas, que,
muchas veces, no están disponibles en Perú (La versión de Discos de Target, que
traen contenido adicional, por ejemplo). Además, le gusta que los precios en
Estados Unidos son los originales, mientras que, una vez que el producto llega a
Perú, cuesta mucho más.
Algunas de las dificultades y molestias que ella identifica cuando compra en línea
es que se demoran mucho en llegar, puede tardar muchos meses. Además, los
servicios de correo no envían suficientes actualizaciones sobre el progreso del
envío y ella solo tiene que esperar que todo vaya bien. Una mejora que ella
propone es implementar un mejor sistema de seguimiento de productos para que
los clientes puedan tener mayor detalle de cada punto donde se encuentra el
producto en el camino. La mayoría de los productos que ella compra son
dispositivos tecnológicos como audífonos o un Apple Pencil, que recientemente
compró, por ejemplo. Finalmente, menciona que le gusta ordenar hasta 5
productos. Explica que esto se debe a que, si orden menos productos, el precio del
shipping y envío puede llegar a sobrepasar el precio del producto y no le parece
que es inteligente.
Entrevistado 3:
Edad: 41 años
Evidencia de la reunión:
Segmento 2: Viajeros
Entrevistado 1:
Edad: 25 años
Evidencia de la reunión:
URL de Stream: https://web.microsoftstream.com/video/60ceb7ed-3e08-
4835-89e6-96a05b8add61
En la entrevista, ella menciona que, anualmente, viaja 2 veces como mínimo. Sin
embargo, a veces, pueda realizar más viajes por vacaciones planeadas con amigos o
surgen viajes extra en los que quiere participar. Ella tiene familiares y amigos en el
extranjero, a quienes le gusta ir a visitar de vez en cuando. Esta es uno de los
motivos por los que viajar constantemente le resulta un poco más económico, ya que,
muchas veces, se hospeda en las viviendas de sus conocidos.
Además, comenta que, cuando viaja, le encargan traer productos, que son
principalmente dispositivos tecnológicos. Además, ella compra pequeños regalos por
su propia cuenta para, luego, obsequiarlos a sus familiares. También, menciona que,
sus familiares a quienes les realiza el favor, siempre le devuelven el pago del
producto, pero solo son algunas veces que le dan dinero adicional por realizar el
favor. A ella le gusta la idea de realizar este servicio porque piensa que no requiere
esfuerzo adicional y puede generar un ingreso adicional fácilmente. En caso de que
empiece a realizar el servicio, ella traería hasta 5 productos, ya que el peso de la
maleta también puede generar un costo adicional.
Entrevistado 2:
Edad: 22 años
Distrito: Comas
Evidencia de la reunión:
Entrevistado 3:
Edad: 49 años
Evidencia de la reunión:
Análisis General de las entrevistas del Segmento objetivo Personas que desean
importar productos de USA a Lima o provincias:
El 67% de los clientes indicó que prefería comprar productos del extranjero por el
precio más accesible en comparación con el ofrecido en las tiendas locales (mismo
producto), mientras que el 33% indicó que lo hacía por la disponibilidad de los
productos, ya que hay algunos artículos que están disponibles únicamente en el
extranjero.
Disponibilidad de
producto
67%
El 67% de los clientes respondió que el principal motivo por el cual contrataría a un
tercero para encargarse del transporte de su compra es por la garantía ofrecida de que el
producto llegará bien, mientras que el 33% indicó que lo hacen por desconocimiento de
las vías de importación.
Motivos por los cuales contrataría a un ter-
cero para transportar producto desde el ex-
tranjero
Desconocimiento de
hacerlo por cuenta
propia
33%
Tener garantía de
llegada del producto
67%
El 67% de los clientes indicó que las molestias y problemas que tenían con las compras
del extranjero son relacionadas al tiempo que demoran en llegar, mientras que el 33%
señaló que les preocupa el daño en el producto.
Daños en el
producto
33%
El 67% de los clientes respondió que tienen una dificultad media durante el proceso de
compras de productos en el extranjero, mientras que el 33% indicó que tienen alta
dificultad con el mismo proceso.
Dificultad en el proceso de compra de
producto desde el extranjero
Alta
33%
Media
67%
El 67% de los clientes indicó que es muy importante el conocimiento del presupuesto
detallado de los gastos relacionados a la importación de su producto, mientras que el
33% indicó que es importante.
Importante
33%
Muy importante
67%
El 67% de los clientes indicó que el principal factor por el cual confiarían en una
plataforma web para el traslado de su producto es por la garantía de la entrega que
ofrecen, mientras que el 33% indicó que se guían por los comentarios precedentes de
otros clientes.
Factores que determinan la confianza en la
plataforma web
Comentarios
precedentes de
otros clientes
33%
Garantía de la en-
trega
67%
El 67% de los clientes respondió que es muy importante controlar el tiempo de entrega y
los precios de envío de su producto, mientras que el 33% indicó que es importante.
Importante
33%
Muy importante
67%
El 33% de los clientes indicó que es de alta importancia conocer a la persona encargada
del traslado de su producto, otro 33% indicó que es de mediana importancia y el 33%
restante señaló que era poco importante conocer quién transportaba su producto, con tal
que llegara a su destino sin daños y a tiempo.
Importancia de conocer a la persona
encargada del traslado del producto
Medio
33%
Poca
33%
Media
67%
En cuanto a las formas de monetizar de los viajeros durante sus viajes, se encontró que
el 67% prefiere transportar productos comprados en el extranjero y venderlos en Perú,
mientas que el 33% señaló que vendía artesanías fabricadas por él mismo para venderlas
en su destino.
Formas de generar dinero durante viajes
Venta de
artesanías
33%
Transporte de
productos
67%
Sí
100%
El 67% de los viajeros indicó que tenía un conocimiento medio sobre la importación de
productos y un 33% indicó que conocía poco.
Conocimiento sobre importación de produc-
tos a Perú
Poca
33%
Media
67%
El 67% de los viajeros indicó que el principal problema que tenía al transportar
productos desde el extranjero era que los productos estaban sellados y debía declararlos,
mientras que el 33% indicó que cuando transportaba ropa que tenía etiqueta, le
observaron que debía ser de uso personal sin etiquetas o empaques, caso contrario debía
declararlos.
El 100% de los viajeros indicó que debía conocer el tamaño de los productos para
evaluar su transporte, ya que no es lo mismo transportar una laptop, un celular o ropa.
Cantidad de productos que está dispuesto
a transportar
El 67% de los viajeros indicó que la duración de sus viajes era no mayor a 1 mes,
mientras que el 33% indicó que sus viajes duraban entre 1 a 6 meses dado a que visitaba
varias ciudades.
De 1 a 6 meses
33%
Menos de 1 mes
67%
El 67% de los viajeros indicó que viajaba en promedio con 2 maletas (1 de mano y 1
grande) mientras que el 33% señaló que viajaba solo con 1 maletas ya que sus viajes
eran cortos.
Cantidad de maletas con las que suele via-
jar
3 maletas
33%
2 maletas
67%
2.3. Needfinding
2.3.1. User Personas.
A continuación, se construirán los User Persona de cada segmento objetivo de nuestra
plataforma. Para ello, se utilizarán los datos recolectados de las entrevistas realizadas;
principalmente, los que muestran los objetivos, motivaciones y frustraciones con las que
cuentan cada uno de los sectores que conforman al público al que va dirigida la
aplicación. Es decir, se presentará tanto un estereotipo de una persona que desea
importar o comprar productos de Estados Unidos, como de un viajero.
Comparar precios de
productos similares que son
Always High Often Low
vendidos en Perú y en Estados
Unidos
Frecuencia: Las tareas con mayor frecuencia son las que se relacionan con el
proceso de envío y entrega del producto. Este proceso empieza cuando el viajero
compra el producto, hasta que lo entrega al comprador. Estas tareas son:
La primera tarea tiene una alta frecuencia, ya que, cuando el producto ya ha sido
adquirido por el viajero, él va a empezar a enviar fotos del producto durante el
camino. Asimismo, el comprador solicitará constantemente fotos cuando desee
actualizaciones para confirmar que el producto se encuentre en buen estado. Es
así como, esta parte se relaciona con el punto 2. Finalmente, el comprador estará a
la expectativa de cada actualización en la aplicación web para saber si es que ha
ocurrido algún problema o si el tiempo estimado de entrega ha cambiado, por
ejemplo.
La primera y segunda tarea tienen una alta importancia para los viajeros, ya que,
incluso mientras están de viaje, necesitan dinero que los puedan ayudar a
solventar algunos gastos adicionales o para que puedan visitar muchos más
lugares. Entonces, generar ingresos extra es relevante para ellos. La tercera tarea
es muy importante para ambos segmentos, porque el viajero tiene que asegurarse
que, en cualquier punto en el camino, el producto se encuentre en buen estado.
Asimismo, el comprador necesita confirmar, por medio de fotos, que el producto
llegué sin defectos.
Diferencias y Similitudes:
Algunas de las diferencias entre Jenny Álvarez y Natalia Benavides (nuestros User
Personas) es que, la primera, se encarga de buscar y elegir el lugar dónde comprar
producto. Ella filtra las tiendas en base a sus necesidades (el que ofrezca el producto a
menor precio, por ejemplo) y le avisa al viajero para que lo compre en ese lugar. Otra
diferencia es que Natalia es la única que busca oportunidades de trabajo simples que
pueda realizar durante su viaje.
En cuanto a las similitudes de nuestros User Personas, es que ambas están pendientes
del estado del producto durante todo el proceso de entrega, que empieza con la compra
del artículo hasta la entrega. Esto se evidencia, en la solicitud y envío de fotos como
evidencia. Además, ambas personas se mantienen en comunicación por si existe
cualquier inquietud en algún punto del trayecto. Siempre pueden preguntarse entre ellas
y aclarar dudas.
2.3.3. User Journey Mapping.
El User Journey Mapping es una herramienta de Design Thinking que nos ayuda a
graficar un mapa con las etapas, canales, elementos e interacciones por las que pasa
nuestro usuario durante el ciclo de uso del servicio.
Segmento 1: Compradores.
Objetivo: Recibir productos de Estados Unidos a un precio más barato que al de Perú
Link: https://drive.google.com/file/d/16N69e7VBtB2lITb4pGci0AkiMxUEOXDT/
view?usp=sharing
Segmento 2: Viajeros.
Objetivo: Obtener un ingreso económico adicional durante su viaje
Link: https://drive.google.com/file/d/146sLhLB2ncikwyZvUpYQ5zB8rEpMzroY/view?
usp=sharing
2.3.4. Empathy Mapping.
En esta sección se presenta el Empathy Mapping de nuestros 2 segmentos objetivos.
Esta herramienta se utilizó porque permite identificar nuestro público objetivo, conocer
su entorno y sus necesidades, lo cual nos permite ver el mundo a través de su
perspectiva.
Segmento 1: Compradores.
Link:https://drive.google.com/file/d/17X4ulLneDna8aMugVEKkyufNA2WViG88/
view?usp=sharing
Segmento 2: Viajeros.
Link: https://drive.google.com/file/d/1s2bl_qTsZp1ZLmqgC4SLlD3-u46yAkZr/view?
usp=sharing
2.3.5. As-is Scenario Mapping.
En esta sección, se identificó las fases que podría presentar a nuestros User persona, del
cómo se afrontó, sus pensamientos, sus sentimientos para identificar qué soluciones son
las más adecuadas para satisfacer sus inquietudes.
Segmento 1: Comprador.
Link:https://drive.google.com/file/d/1Diewwc5HVcqDDAHwMvs1vv6W5qOLaYGF/
view?usp=sharing
Segmento 2: Viajero.
Pasos que la viajera realiza para traer productos de Estados Unidos que sus amigos o
familiares le piden
Link:https://drive.google.com/file/d/1U3LyEByiRz7E16xRpOuFjcGKiesDlGVf/view?
usp=sharing
CHAPTE
REQUIREMENTS SPECIFICATION R
En esta sección se presentará el análisis de la información recopilada por
medio de la entrevistas e investigación, la cual nos permitirá definir los
requisitos de nuestro producto de software.
3
2
3.
3.1. To-Be Scenario Mapping.
El To-Be Scenario Mapping es un artefacto que nos ayuda a visualizar las soluciones
propuestas en base a los problemas identificados durante el As-Is Scenario Mapping.
Buscamos las fases del proceso de envío de productos desde el exterior que pueden ser
mejorados tanto como por el lado del cliente como del viajero y buscar la mejor
solución a los problemas que pueden ser atendidos por la plataforma, para así poder
brindar un buen servicio y reducir las malas experiencias posibles a ambos segmentos
de usuarios.
Segmento 1: Compradores.
Se presenta la versión del usuario, comprador, en la cual se estableció ya sus
necesidades satisfechas a través de nuestro sitio web.
Segmento 2: Viajeros.
Se presenta la versión del usuario, viajeros, en la cual se ve el avance en la satisfacción
de sus necesidades, gracias al afiliarse con nuestro servicio web.
3.2. User Stories.
En esta sección se presentarán las User Stories y Epics de nuestro proyecto. Los
User Stories y Epics están descritos siguiendo el patrón "As a - I want - So that".
Por otro lado, los User Stories poseen criterios de aceptación, los cuales están
organizados por escenarios y descritos siguiendo el patrón "GIven - When -
Then".
US016 Persona Como persona Escenario: Persona quiere ver los EP016
quiere ver registrada precios de envío de los viajeros
los precios quiero ver los
de envío de precios de Dado que la persona se encuentra
los viajeros envío de los en la vista de maleta virtual de
viajeros para pedidos
trasladar mi Y la persona ha confirmado sus
pedido productos
Cuando presione el botón “ver
viajeros y precios de envío
disponibles”
Entonces el sitio web mostrará una
vista con los viajeros y sus
respectivos precios de envío
TS016 Developer Como Escenario: Persona quiere ver los EP016
quiere que developer precios de envío de los viajeros
persona vea quiero que
los precios persona vea los Dado que la persona se encuentra
de envío de precios de en la vista de maleta virtual de
los viajeros envío de los pedidos
viajeros para Y la persona ha confirmado sus
trasladar el productos
pedido de la Cuando presione el botón “ver
persona viajeros y precios de envío
disponibles”
Entonces el sitio web mostrará una
vista con los viajeros y sus
respectivos precios de envío
mediante el método GET de la API
Segmento: Viajeros
Escenario 2: Cuenta de
Facebook incorrecta
Link: https://www.pivotaltracker.com/n/projects/2590166
3.3. Impact Mapping.
Impact Mapping es una metodología que ayuda de una forma visual a pensar en las
metas que realmente queremos lograr para tener el alcance de nuestros usuarios. Por ello
usamos esta herramienta con el fin de establecer enfoque y alcanzar las metas de nuestro
objetivo principal. De tal manera, que al final del mapa mental identificamos las
acciones y funcionalidades que debemos llevar a cabo para formar el proyecto de
manera eficiente.
User: Comprador
Se presenta la sección del Impact Map en el usuario, comprador, en la que se basó en las
User Stories de nuestro proyecto, dónde se da opciones que dispone el sitio web para
solucionar el percance del usuario, así como satisfacer las necesidades que presente en
la situación del proceso de importación y compra de su producto en USA.
User: Viajero
En esta versión del viajero, se implementó la meta principal a largo plazo del proyecto
del software, que consiste en aumentar nuestros ingresos y usuarios en un periodo
determinado. En la cual, gracias a la herramienta Impact map, diseñamos los impacts y
deliverables que nos ayudará a establecer las opciones determinantes que llamen la
atención del usuario y accede a usar nuestra plataforma. Por último, se utilizó las User
Stories como base para implementar casos determinados que pueda presentar el médico,
y sus soluciones.
3.4. Product Backlog.
Una vez ya redactadas todas las User Stories, debemos priorizarlas. El Product Backlog
se encarga de generar un orden de importancia entre todas las historias de usuarios,
mientras más Story Points contenga, más relevante será para la plataforma. Por esta
razón, se antepondrá el desarrollo de las US que tengan más puntos.
4
PRODUCT DESIGN R
4.
4.1. Style Guidelines.
A continuación, se presentará un repositorio central y organizado que servirá como guía
para el desarrollo enfocado y consistente de nuestra solución.
Nuestra solución (ImportIt), nace en la misma necesidad de que las personas han
identificado que los precios de los productos en USA tienen una gran diferencia a los
precios de los productos en Perú. Nuestro equipo ha identificado un efectivo producto
para brindar el servicio de importación por medio de nuestra empresa y por medio de
viajeros que brinden un espacio en su maleta para traer los productos requeridos con
seguridad y confianza al hogar de los peruanos que requieran este tipo de servicios de
forma segura y con una gran calidad.
Brand Name
Head
Heading 1
56 px 61.6 px
Heading 2
48 px 52.8 px
Heading 3
40 px 44 px
Heading 4
32px 35.2 px
Heading 6 20px 22 px
Body
Colors
Spacing
Tono de comunicación y lenguaje aplicado
Color Primario: Representa un color vivido que atrae la atención del usuario.
Asimismo, se decidió por escoger este color por ser un tono oscuro del cielo, lo que
vincula a los viajeros y la sensación que genera el color cuando se ve por la ventana del
avión. El color es amigable y no cansa la vista.
Color Secundario: Este color es un tono más claro, es percibido como símbolo de
serenidad, calma, confianza. Lo cual deseamos generar a los usuarios para que puedan
acceder a cotizar sus productos. Entonces, este color aumenta la perspectiva del usuario
en los beneficios que pueda obtener.
Emplearemos el patrón Z, pues de esta manera identificaran nuestra marca o logo que se
encontrara en la esquina superior izquierda, donde comenzara la interacción del usuario.
Luego, se desplazará hacia la derecha donde visualizará las diferentes opciones que
ofreceremos como Home, Customer, Traveler and Contact. Siguientemente, el usuario
se desplazará verticalmente hacia abajo para seguir interactuando con el contenido de la
aplicación. Finalmente, el usuario llegará a la esquina inferior derecha donde podrá
visualizar todas nuestras redes sociales y nuestros medios de contacto.
Segmento 1: Compradores
Jerárquica:
Secuencial:
Matricial:
Segmento 2: Viajeros
Jerárquica:
Ambos segmentos:
Existen funcionalidades que comparten ambos públicos objetivos, entre las cuales
tenemos:
Jerárquica:
Contamos con cinco “headings” con fuente Lato ubicadas en la parte superior del
Landing Page:
Home: Sección seleccionada por defecto dónde los usuarios verán la información
más relevante, la cual captará su atención.
Customer: Sección dónde se detallan los beneficios a los que el usuario puede
acceder si se registra como comprador.
Traveler: Sección dónde se detallan los beneficios a los que el usuario puede
acceder si se registra como viajero.
Review: Sección dónde se visualizan los comentarios de los usuarios que han
utilizado nuestro servicio.
Contact: Sección dónde se detalla cuáles son nuestros canales de comunicación y
nuestra ubicación.
Asimismo, contamos con diez “headings” con fuente Lato ubicadas en la parte lateral
izquierda de nuestra Web Application para la cuenta del comprador.
Asimismo, contamos con seis “headings” con fuente Lato ubicadas en la parte lateral
izquierda de nuestra Web Application para la cuenta del viajero.
Landing Page:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Import It the best website to get a product from abroad cheaply. </title>
</head>
Web Application:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="description" content=" Web application where the buyer can buy
wholesale, have a record of their purchases, calculate the budget, etc. Travelers
will be able to register their trips and accept international orders."/>
</head>
4.2.4. Searching Systems.
A continuación, se mostrarán los sistemas de búsqueda implementados para ayudar a
nuestros usuarios a encontrar la información que están buscando.
Para el Landing Page, los sistemas de búsqueda son estáticos, ya que la barra de
navegación llevará a los usuarios a la sección en la que estén interesados. Sin embargo,
podrán buscar toda la información necesaria para identificar lo más importante de
nuestra solución, como una breve descripción de nuestra propuesta, los beneficios tanto
para el comprador como para el viajero, reseñas sobre nuestro servicio y nuestras
formas de contacto para que puedan comunicarse con nosotros.
Segmento 1: Compradores
Lista de viajeros que aceptan la oferta: El comprador podrá buscar por nombre
y/o apellido dentro de la lista de viajeros disponibles. Asimismo, contará con un
filtro, el cual permitirá listar a los viajeros por costo, tiempo de entrega o ranking.
Historial de pedidos en curso: El comprador podrá buscar su producto dentro de
la lista a través de su nombre. Asimismo, contará con un filtro de categoría del
producto para reducir la lista a un grupo de productos en particular.
Mis Chats: El comprador podrá realizar una búsqueda del nombre del viajero con
el que ya ha trabajado para obtener su chat rápidamente.
Billetera del comprador: El comprador podrá buscar una transacción en
particular dentro de su historial a través del nombre del producto que compro en
esa ocasión. Asimismo, contará con un filtro de categoría del producto para
reducir la lista a un grupo de transacciones en particular.
Envíos nacionales: El comprador podrá buscar un envío nacional en particular
dentro de su historial a través del nombre del producto que compro en esa
ocasión. Asimismo, contará con un filtro de categoría del producto para reducir la
lista a un grupo de envíos en particular.
Compra al por mayor: El comprador podrá realizar una búsqueda por nombre a
los productos que Import It este comprando al mayoreo. Asimismo, contará con
un filtro de categoría del producto y otro de tiempo de espera.
Tienda de ofertas: El comprador podrá realizar una búsqueda por nombre a los
productos que Import It este promocionando. Asimismo, contará con un filtro de
categoría del producto.
Segmento 2: Viajeros
Lista de compradores: El viajero podrá buscar por nombre y/o apellido dentro
de la lista de compradores disponibles. Asimismo, contará con un filtro, el cual
permitirá listar a los viajeros por categoría del producto solicitado y la cantidad.
Billetera del viajero: El viajero podrá buscar una transacción en particular, de
forma rápida, dentro de su historial a través del nombre del producto que traslado
en aquella ocasión. Asimismo, contará con un filtro de categoría del producto
para reducir la lista a un grupo de transacciones en particular.
Mis Chats: El viajero podrá realizar una búsqueda del nombre del comprador con
el que ya ha trabajado para obtener su chat rápidamente.
Mis ordenes: El viajero podrá realizar una búsqueda del nombre de los productos
que ya ha acordado trasladar o ya ha trasladado anteriormente. Asimismo, contará
con un filtro de categoría del producto para reducir de forma más segmentada
dicho historial.
Mis viajes: El viajero podrá realizar un filtro por fecha de sus viajes registrados
para delimitar un intervalo más pequeño y encontrar el viaje en específico que
busca.
4.2.5. Navigation Systems.
A continuación, se mostrarán los sistemas de navegación que le permitirán a nuestros
usuarios moverse a través de las distintas piezas de contenido o información.
Por otro lado, dentro del Web Application utilizamos un método similar para el menú
principal, solo que este está orientado de forma lateral vertical. Este es un menú global,
el cual tiene dentro diversas opciones para cada uno de los segmentos objetivos, las
cuales ya se mencionaron anteriormente.
Segmento 1: Compradores
Profile: Si el comprador desea editar su perfil solo tendrá que ingresar a esta
sección.
Wholesale purchase: Si el comprador desea formar parte de una compra al
mayoreo deberá ingresar a esta sección. Dentro de esta se desplegará una nueva
barra de navegación, la cual será local, con las secciones Buy, Waiting,
Favorites y History; con las cuales el comprador podrá segmentar los productos.
Orders: Si el comprador desea revisar los productos que ha comprado en el
pasado o que se encuentran activos actualmente deberá entrar a esta sección.
Dentro de esta se le habilitará una barra de navegación horizontal, la cual será
local, con las secciones On route y Received; con las cuales el comprador podrá
visualizar los estados de todos sus productos.
Chats: Si el comprador desea interactuar con los chats de los viajeros a cargo de
su producto deberá ingresar a esta sección.
Wallet: Si el comprador desea revisar las transacciones que ha realizado hasta el
momento tiene que ingresar a esta sección.
Adresses: Si el comprador desea revisar las direcciones asociadas a su cuenta,
entonces tendrá que ingresar a esta sección.
Olva: Si el comprador desea visualizar los detalles del tracking por parte de Olva
Courier deberá ingresar a esta sección.
Coupons: Si el comprador desea revisar los cupones proveídos por Import It
entonces tendrá que ingresar a esta sección.
Calculator: Si el comprador desea hallar un aproximado de cuanto estaría
pagando si desea obtener cierto producto deberá ingresar a esta sección.
Premium: Si el comprador desea revisar los productos por los cuales Import It
está dispuesto a realizar todo el proceso para traerlo lo antes posible y al precio
más cómodo, entonces tendrá que ingresar a esta sección.
Segmento 2: Viajeros
Profile: Si el viajero desea editar su perfil solo tendrá que ingresar a esta sección.
Customer’s Orders: Si el viajero desea conseguir algún pedido de envío tendrá
que ingresar a esta sección.
Wallet: Si el viajero desea revisar las transacciones que ha recibido hasta el
momento tiene que ingresar a esta sección.
Chats: Si el viajero desea interactuar con los chats de los compradores con los
que está trabajando deberá ingresar a esta sección.
Orders: Si el viajero desea revisar la lista de pedidos que va a trasladar o ya ha
trasladado deberá ingresar a esta sección. Dentro de esta se desplegará una nueva
barra de navegación, la cual será local, con las secciones On route y Delivered.
Trips: Si el viajero desea revisar la lista de sus viajes programados o registrar un
viaje, entonces tendrá que ingresar a esta sección. Dentro de esta se desplegará
una nueva barra de navegación, la cual será local, con las secciones Register y
Registered.
4.3. Landing Page UI Design
Es el diseño del Landing page, el cual nos ayudara a convertir visitantes en clientes
potenciales de nuestra solución software. Mediante este, los visitantes podrán visualizar
algunos de los puntos o servicios que Import It ofrece en version desktop y mobile.
Desktop Web
Link: https://www.figma.com/file/q9Kp7XVkVj993x3QF44nUY/Landing-Page-
Wireframes?node-id=0%3A1
Mobile Web
Link: https://www.figma.com/file/q9Kp7XVkVj993x3QF44nUY/Landing-Page-
Wireframes?node-id=0%3A1
Link: https://www.figma.com/file/Nrndkok93ejDHZBhdVVmKr/Landing-Page-
Mockup?node-id=0%3A1
Mobile Web Browser
Link: https://www.figma.com/file/Nrndkok93ejDHZBhdVVmKr/Landing-Page-
Mockup?node-id=0%3A1
4.4. Web Applications UX/UI Design
Se presentan los wireframes de Import It
Wireframes mobile
Link: https://www.figma.com/file/TD9xscCFef7i0gtrRmXQgF/Untitled?node-
id=0%3A1
User Goal: Como comprador deseo seguir un producto con modalidad de envió
nacional.
Inicia en la pantalla inicial de import it, luego en la barra vertical donde se muestran las
opciones, elige la opción de domestic shipments. Aquí, el usuario podrá encontrar todos
los productos que se enviaron o están en proceso de envió a nivel de provincias fuera de
lima. Al seleccionar see shipping, lo llevara a una pantalla donde visualizará el shipping
date, departure time, shipping manager, total cost y un botón que servirá para seguir él
envió por medio de nuestro principal aliado OLVA Courier.
User Goal: Como un comprador, quiero visualizar mis órdenes de la tienda en camino
En el presente Wireflow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar sus órdenes en camino de la tienda de la aplicación. Iniciando
en cualquier pantalla (en este caso, el perfil), podrá acceder a la sección “My Orders
Store” para visualizar sus órdenes de la tienda. Se muestra por defecto la pestaña de
órdenes en camino. En caso no hubiera órdenes en camino, se muestra una pantalla con
el mensaje “So far you don’t have any orders in Store” que indica que no hay ninguna
orden en camino.
User Goal: Como un comprador, quiero visualizar mis órdenes de la tienda recibidas
En el presente Wireflow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar sus órdenes recibidas de la tienda de la aplicación. Iniciando
en cualquier pantalla (en este caso, el perfil), podrá acceder a la sección “My orders
Store” para visualizar sus órdenes de la tienda. Se muestra por defecto la pestaña de
órdenes en camino, por lo que deberá hacer click en la pestaña “Received” para
visualizar el historial de órdenes recibidas. En caso no hubiera órdenes recibidas, se
muestra una pantalla con el mensaje “So far you don’t have any orders received in
Store” que indica que no hay ninguna orden recibida registrada.
User Goal: Como un comprador, quiero visualizar mis órdenes de la tienda en camino
con un filtro determinado
En el presente Wireflow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar sus órdenes en camino de la tienda de la aplicación utilizando
un filtro en específico para el tipo de producto. Iniciando en cualquier pantalla (en este
caso, el perfil), podrá acceder a la sección “My orders Store” para visualizar sus órdenes
de la tienda. Se muestra por defecto la pestaña de órdenes en camino. En caso no
hubiera órdenes en camino, se muestra una pantalla con el mensaje “So far you don’t
have any orders in Store” que indica que no hay ninguna orden en camino. Una vez en
la pantalla de “My orders Store” se seleccionará un filtro para el tipo de producto y a
continuación se mostrarán los productos que cumplan con ese filtro. En caso de no
haber productos que cumplan con la descripción del filtro, se mostrará una pantalla que
diga: “So far you don’t have any orders in Store with this filter” que indica que no
existen órdenes con el filtro establecido.
User Goal: Como un comprador, quiero visualizar mis órdenes de la tienda recibidas
con un filtro determinado
En el presente Wireflow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar sus órdenes en camino de la tienda de la aplicación utilizando
un filtro en específico para el tipo de producto. Iniciando en cualquier pantalla (en este
caso, el perfil), podrá acceder a la sección “My orders Store” para visualizar sus órdenes
de la tienda. Se muestra por defecto la pestaña de órdenes en camino, por lo que deberá
hacer click en la pestaña “Received” para visualizar el historial de órdenes recibidas. En
caso no hubiera órdenes recibidas, se muestra una pantalla con el mensaje “So far you
don’t have any orders received in Store” que indica que no hay ninguna orden recibida
registrada. Luego se seleccionará un filtro para el tipo de producto y a continuación se
mostrarán los productos que cumplan con ese filtro. En caso de no haber productos que
cumplan con la descripción del filtro, se mostrará una pantalla que diga: “So far you
don’t have any received orders in Store with this filter” que indica que no existen
órdenes recibidas con el filtro establecido.
En el presente Wireflow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar sus mensajes en la aplicación web. Iniciando en cualquier
pantalla (en este caso, el perfil), podrá acceder a la sección “My chats” para visualizar
sus mensajes. En caso no existan mensajes, se mostrará una pantalla con el mensaje “So
far you don’t have any chats” que indica que no mensajes hasta la fecha.
En el presente Wireflow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar sus mensajes en la aplicación web. Iniciando en cualquier
pantalla (en este caso, el perfil), podrá acceder a la sección “My chats” para visualizar
sus mensajes. En caso no existan mensajes, se mostrará una pantalla con el mensaje “So
far you don’t have any chats” que indica que no mensajes hasta la fecha. En caso haya
mensajes existentes, se seleccionará uno de ellos y se procede a abrir otra pantalla con el
historial de mensajes con el usuario destinatario.
User Goal: Como un comprador, deseo ver y poder elegir uno de los productos más
vendidos de un rubro específico desde la aplicación web de Import It
En el presente Wireflow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar sus en camino de la tienda de la aplicación. Iniciando en
cualquier pantalla (en este caso, el perfil), podrá acceder a la sección “My Wallet” para
visualizar las transacciones procesadas, validadas o invalidadas en la aplicación,
asimismo poder ver el detalle de una transacción seleccionándola.
User Goal: Como un comprador, quiero registrar mis ordenes por medio de un URL de
una página de comercio externa
En el presente Wireflow, se muestra el flujo que debe seguir un usuario del segmento
comprador para poder iniciar el proceso del registro de una orden por medio de una
URL. Iniciando en cualquier pantalla (en este caso, el perfil), podrá acceder a la sección
“URL Orders”, para continuar con el proceso de llenado de los datos, posterior a ello la
confirmación del producto como descripción de los detalles, para final cuando la orden
por medio de URL este registrada esta figurará como “Orden completada”.
User Goal: Como comprador, quiero visualizar las direcciones registradas en donde podría llegar
mi producto.
En el presente Wireflow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar sus direcciones registradas en la aplicación. Iniciando en
cualquier pantalla (en este caso, el perfil), podrá acceder a la sección “My directions”
para visualizar las direcciones registradas, en el caso no hay registrado una, podrá
seleccionar el símbolo “+” para registrar una nueva, asimismo seleccionando cada
dirección podrá revisar un detalle de estas
En el presente Wireflow, se evidencia el flujo que seguirá el usuario viajero para poder
iniciar sesión. Iniciará en el login, seleccionará la opción comprador e ingresará su DNI
y contraseña, para poder ingresar a Import it.
En el presente Wireflow, se muestra el flujo que debe seguir un usuario del segmento
viajero para visualizar las órdenes a la cual este se podrá ofertar dentro de la aplicación.
Iniciando en cualquier pantalla (en este caso, el perfil), podrá acceder a la sección
“Orders” para visualizar las ordenes disponibles. Por defecto si anteriormente eligió una
orden esta le figurara o en el caso no haya ninguna se le emitirá el mensaje de “No
Orders available”, asimismo cuenta con la opción “Search Order”, para que pueda
buscar una orden a la que se pueda ofertan, con un filtro por nombre referente del
producto.
4.4.3. Web Applications Mock-ups.
Segmento Objetivo compradores
Mockups mobile
Link: https://www.figma.com/file/TD9xscCFef7i0gtrRmXQgF/Untitled?node-
id=6%3A1795
Al momento de iniciar el registro, el usuario deberá ingresar todos los datos que se le
solicita como su DNI, nombre, apellidos, email, y su respectiva contraseña. Si ingresa
caracteres no permitidos o datos que no sean válidos, se mostraran textos de alerta, de
los puntos a corregir. Si ingresa todos sus datos correctamente, se mostrará una nueva
pantalla con su registro exitoso y podrá iniciar sesión.
User Goal: Como comprador deseo editar mi perfil de usuario.
En el presente User Flow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar sus órdenes en camino de la tienda de la aplicación. Iniciando
en cualquier pantalla (en este caso, el perfil), podrá acceder a la sección “My orders
Store” para visualizar sus órdenes de la tienda. Se muestra por defecto la pestaña de
órdenes en camino. En caso no hubiera órdenes en camino, se muestra una pantalla con
el mensaje “So far you don’t have any orders in Store” que indica que no hay ninguna
orden en camino.
User Goal: Como un comprador, quiero visualizar mis órdenes de la tienda recibidas
En el presente User Flow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar sus órdenes recibidas de la tienda de la aplicación. Iniciando
en cualquier pantalla (en este caso, el perfil), podrá acceder a la sección “My orders
Store” para visualizar sus órdenes de la tienda. Se muestra por defecto la pestaña de
órdenes en camino, por lo que deberá hacer click en la pestaña “Received” para
visualizar el historial de órdenes recibidas. En caso no hubiera órdenes recibidas, se
muestra una pantalla con el mensaje “So far you don’t have any orders received in
Store” que indica que no hay ninguna orden recibida registrada.
User Goal: Como un comprador, quiero visualizar mis órdenes de la tienda en camino
con un filtro determinado
En el presente User Flow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar sus órdenes en camino de la tienda de la aplicación utilizando
un filtro en específico para el tipo de producto. Iniciando en cualquier pantalla (en este
caso, el perfil), podrá acceder a la sección “My orders Store” para visualizar sus órdenes
de la tienda. Se muestra por defecto la pestaña de órdenes en camino. En caso no
hubiera órdenes en camino, se muestra una pantalla con el mensaje “So far you don’t
have any orders in Store” que indica que no hay ninguna orden en camino. Una vez en
la pantalla de “My orders Store” se seleccionará un filtro para el tipo de producto y a
continuación se mostrarán los productos que cumplan con ese filtro. En caso de no
haber productos que cumplan con la descripción del filtro, se mostrará una pantalla que
diga: “So far you don’t have any orders in Store with this filter” que indica que no
existen órdenes con el filtro establecido.
User Goal: Como un comprador, quiero visualizar mis órdenes de la tienda recibidas
con un filtro determinado
En el presente User Flow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar sus órdenes en camino de la tienda de la aplicación utilizando
un filtro en específico para el tipo de producto. Iniciando en cualquier pantalla (en este
caso, el perfil), podrá acceder a la sección “My orders Store” para visualizar sus órdenes
de la tienda. Se muestra por defecto la pestaña de órdenes en camino, por lo que deberá
hacer click en la pestaña “Received” para visualizar el historial de órdenes recibidas. En
caso no hubiera órdenes recibidas, se muestra una pantalla con el mensaje “So far you
don’t have any orders received in Store” que indica que no hay ninguna orden recibida
registrada. Luego se seleccionará un filtro para el tipo de producto y a continuación se
mostrarán los productos que cumplan con ese filtro. En caso de no haber productos que
cumplan con la descripción del filtro, se mostrará una pantalla que diga: “So far you
don’t have any received orders in Store with this filter” que indica que no existen
órdenes recibidas con el filtro establecido.
En el presente User Flow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar sus mensajes en la aplicación web. Iniciando en cualquier
pantalla (en este caso, el perfil), podrá acceder a la sección “My chats” para visualizar
sus mensajes. En caso no existan mensajes, se mostrará una pantalla con el mensaje “So
far you don’t have any chats” que indica que no mensajes hasta la fecha.
User Goal: Como un comprador, quiero visualizar un mensaje específico
En el presente User Flow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar sus mensajes en la aplicación web. Iniciando en cualquier
pantalla (en este caso, el perfil), podrá acceder a la sección “My chats” para visualizar
sus mensajes. En caso no existan mensajes, se mostrará una pantalla con el mensaje “So
far you don’t have any chats” que indica que no mensajes hasta la fecha. En caso haya
mensajes existentes, se seleccionará uno de ellos y se procede a abrir otra pantalla con el
historial de mensajes con el usuario destinatario.
User Goal: Como un comprador, deseo cotizar un producto antes de pagar por el
servicio para tener una idea del precio por el servicio de entrega
En el presente User Flow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar su billetera y las transacciones generadas por los pagos
realizados de sus órdenes, tanto como no podrá ver ninguna si es que aún no ha
realizado ningún pago por una orden, asimismo puede visualizar las transacciones que
tanto están en proceso, validadas o invalidadas según la situación que está presente.
Iniciando en cualquier pantalla (en este caso, el perfil), podrá acceder a la sección “My
Wallet” para visualizar sus transacciones. Se muestra por defecto la pestaña de
transacciones registradas, por lo que deberá hacer click en la pestaña “see more” para
visualizar el mejor detalle de la transacción, en el caso no haya ninguna transacción
registrada se mostrará el mensaje “No transactions”
User Goal: Como comprador, quiero visualizar las direcciones registradas en donde podría llegar
mi producto.
En el presente User Flow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar sus direcciones registradas en la aplicación. Iniciando en
cualquier pantalla (en este caso, el perfil), podrá acceder a la sección “My directions”
para visualizar las direcciones registradas. En el caso de tener direcciones registradas,
estas figuraran en la vista principal, así como la opción “+” para poder agregar una
nueva sección, en el caso no cuente con direcciones registradas solo se mostrará la
opción “+” para agregar una nueva, cuando registremos una dirección para que esta
pueda finalizar, deben contar con todos los caracteres válidos, caso contrario no se
podrá registrar, y solicitara que se ingresen los caracteres correctos para poder
continuar.
User Goal: Como un comprador, quiero registrar mis ordenes por medio de un URL de
una página de comercio externa
En el presente User Flow, se muestra el flujo que debe seguir un usuario del segmento
comprador para realizar el proceso de generar orden por medio de una URL. Iniciando
en cualquier pantalla (en este caso, el perfil), podrá acceder a la sección “URL Order”
para iniciar el llenado de los datos de la orden y así poder generarla, cabe resaltar que
dicha ventana consta de dos partes como datos primarios y secundarios, ambos con
validaciones de caracteres, ya que, si estos no cumplen con la condición, no podrán
continuar con el proceso, luego de generar la orden, se solicitarán detalles para que
finalmente la orden se publique
En el presente Wireflow, se evidencia el flujo que seguirá el usuario viajero para poder
iniciar sesión. Iniciará en el login, seleccionará la opción viajero e ingresará su DNI o
CE y contraseña correctamente, para poder ingresar a Import it, de lo contrario se
mostrarán mensajes de alerta.
User Goal: Como viajero deseo registrarme para ingresar a Import It
Al momento de iniciar el registro, el usuario deberá ingresar todos los datos que se le
solicita como su DNI, nombre, apellidos, email, y su respectiva contraseña. Si ingresa
caracteres no permitidos o datos que no sean válidos, se mostraran textos de alerta, de
los puntos a corregir. Si ingresa todos sus datos correctamente, se mostrará una nueva
pantalla con su registro exitoso y podrá iniciar sesión.
User Goal: Como viajero deseo visualizar los ingresos que genere gracias a Import It
Se muestra el flujo con los happy y unhappy paths que seguirá el usuario para poder
visualizar las pantallas de Import It para acceder a sus ingresos.
User Goal: Como un viajero, quiero visualizar las órdenes a ofertarme
En el presente User Flow, se muestra el flujo que debe seguir un usuario del segmento
viajero para visualizar las ordenes generadas por los compradore y poder ofertarse para
que la pueda tomar. Iniciando en cualquier pantalla (en este caso, el perfil), podrá
acceder a la sección “Customers Orders” para poder revisar si es que tiene Ordenes
solicitadas, o en el caso no lo tenga, el viajero podrá buscarlas según el filtro del nombre
del producto que le interesaría acceder a ofertarse.
4.5. Mobile Applications Prototyping
A continuación, se detallarán los principales criterios para las decisiones de interacción
(elementos de la interfaz y los principios aplicados a ellos) relacionados con la
Arquitectura de información para Import It. Asimismo, se adjuntarán dos videos
evidenciando lo propuesto para una mejor comprensión.
Cada segmento objetivo tiene su propio menú principal con sus propios botones.
Listas
Distintas secciones dentro de nuestra aplicación utilizan las listas, tales como: lista de
viajeros, lista de compradores, historial de transacciones, etc. Para ello nos hemos
basado en los siguientes principios:
Principio de las elecciones: Darle al usuario final demasiadas opciones puede ser
abrumador, así que nuestras listas tienen un límite de muestra, es decir, si
tenemos muchos elementos en nuestra lista, entonces solo mostraremos diez de
ellos, el usuario podrá decidir si le es necesario ver el resto a través de un botón
(ver más).
Principio del crecimiento: Al utilizar las listas, no nos vemos afectados por el
crecimiento, ya que, cualquier información nueva adicionada se colocará al final
de la lista.
Filtros
Los filtros implementados están relacionados directamente con los elementos del punto
anterior, ya que, siguen el siguiente principio:
Etiquetas
Cada sección de nuestra plataforma está acompañada de una etiqueta superior con el
nombre respectivo de la ventana dónde se encuentran los usuarios, respetando el
siguiente principio:
Menús
Principales:
o Sacar cita: El paciente saca una cita con un profesional de la salud
escogiendo al profesional, la fecha, el horario y finalmente ingresando su
medio de pago. Utilizando filtros en el proceso.
o Compra al por mayor: El comprador filtra la lista de productos que se
pueden comprar, selecciona el producto de interés, visualiza el detalle del
producto, ingresa los datos de su tarjeta de crédito/débito y recibe la
confirmación de la transacción.
o Mis ordenes en tienda: El comprador visualiza el catálogo de productos
que Import It ya tiene en sus almacenes – y que puede comprar- y los filtra
si lo desea. Asimismo, también puede visualizar los productos que ya ha
recibido.
o Envíos nacionales: El comprador visualiza los productos que están siendo
trasladados a la provincia dónde los solicito a través de un seguimiento con
Olva Courier. Asimismo, puede ver el detalle del producto trasportado.
o Cupones: Visualiza los cupones que tiene disponibles para utilizarlos en la
plataforma.
o Chats: Visualiza todos los chats de los viajeros con los que ha conversado
anteriormente y despliega las conversaciones.
o Pedidos de compradores: El viajero visualiza la lista de productos que
diversos compradores están solicitando.
o Billetera: El viajero puede visualizar el historial de transacciones que ha
recibido por cada trabajo realizado. Asimismo, puede ver un informe más
detallado ingresando a una transacción en específico.
Secundarios:
o Registrar cuenta: El usuario crea una cuenta por primera vez en nuestra
plataforma.
o Olvidé mi contraseña: El usuario puede generar una nueva contraseña en
caso haya olvidado la anterior.
o Ver perfil de usuario: El usuario navega hacia su perfil a través del menú
principal de la parte lateral.
Por otro lado, también se respetaron los principios y elementos del Style Guidelines
detallado anteriormente (sección 4.1. Style Guidelines). Dentro de los cual se puede
evidenciar la implementación de los colores respectivos, como también del logo,
tipografía y espaciado de elementos con los tamaños y fuentes correspondientes a la
plataforma. Asimismo, se insertaron los cuadros de selección (calendario y filtros), los
botones con sus bordes acorde a la plataforma, las tarjetas (tarjetas informativas en el
menú principal), los Vertical Bar y el uso de opciones emergentes (ventanas de
confirmación).
Videos
En el presente video se evidencian y detallan las tareas que realiza nuestra Web
Application, siguiendo la filosofía de Material Design, la cual abarca los siguientes
puntos:
Link: https://drive.google.com/file/d/1Af9eBY_HgDyiu_dERu76ZKQxyvA0fihc/view?
usp=sharing
Link: https://drive.google.com/file/d/1QE0KQJogGgD5om1_uDY0IM-5UJQQPD0L/
view?usp=sharing
El tercer controlador, “Pay Controller”, permite a los compradores realizar pagos para
los servicios de compra y transporte. Para ello, recibe llamadas API de la Web
Application y se comunica con la Database para leer y escribir los datos necesarios.
Link: https://drive.google.com/file/d/1PYyeJrQUM7cDY-J70DmECXdQgycUooCT/
view?usp=sharing
4.7. Software Object-Oriented Design
4.7.1. Class Diagrams
En el presente diagrama de clases se detalla como interactúan las distintas clases del
sistema.
Enlace: https://lucid.app/lucidchart/ab27b295-a676-4ecd-8b30-1bc237c57088/edit?
viewport_loc=948%2C1194%2C3328%2C1598%2CHWEp-vi-
RSFO&invitationId=inv_bcbe86a5-0efc-43e3-80a4-f8e104aa6372#
Country Clase que contiene la informacion del pais del viaje registrado
TripUpdate Clase encargada de la actualizacion del viaje registrado
Clase que contiene la informacion de la review registrada por
Review el viajero
Clase que registra el identificador del pago que se le
PaymentForTrip entregara al viajero
Clase encargada de registrar la informacion del pago completo
Subtotal de la orden generada
Clase encargada de reflejar la comision ganada por parte del
Commision viajero de la orden generada
4.8. Database Design
4.8.1. Database Diagram
- Name
- LastName
- Email
- AddressId
Traveler
Esta entidad representa nuestro segundo segmento objetivo: el usuario viajero. Los
atributos que son convenientes almacenar son:
- Name
- LastName
- TripId
- Email
Address
Esta entidad representa la dirección del Purchaser. Y va a estar unidad a esta entidad por
medio de una tabla puente, que unirá a los usuarios con sus respectivas direcciones. Los
purchasers pueden tener más de 1 dirección a la que quieran enviar su orden, así como,
puede ser que 2 purchasers tengan la misma dirección (los diferentes miembros de una
familia, por ejemplo). Los atributos que le asignamos son:
- City
- State
- Country
- StreetName
- ZIPCode
Order
La entidad Order une al Purchaser con el Traveler. Algunas de los atributos que
almacenamos son:
- PurchaserId
- TravelerId
- OrderTime
- OrderDate
- Delivered
Coupon
Esta entidad está directamente unida con el Purchaser, ya que esto nos permitirá saber
que Purchasers ya han usado un cupón. Sus atributos son:
- Coupon Name
- DiscountAmount
- Description
Trip
Esta entidad nos permitirá tener datos acerca del viaje del Traveler. Nos servirá como
una tabla puente con TripUpdates y TripStop. Sus atributos son:
- TravelerId
- TripStopId
- TripPaymentId
- Origin
- Destination
TripUpdates
- TripId
- Comments
TravelerPayment
En esta entidad, se almacenará el costo detallado del Traveler, en base a la comisión del
viajero y la dificultad del viaje realizado. Sus atributos son:
- Subtotal
- Comission
- CouponId
CHAPTE
5
PRODUCT IMPLEMENTATION, R
VALIDATION
& DEPLOYMENT
5.
5.1. Software Configuration Management
A continuación, se presentará un repositorio central y organizado que servirá como guía
para el desarrollo enfocado y consistente de nuestra solución.
Project Management
Requirements Management
Software Development
Software Testing
Software Deployment
Software Documentation
Project Management
Requirements Management
MIRO: es una pizarra digital colaborativa en línea, que puede ser usada para la
investigación, la ideación, la creación de lluvias de ideas, mapas mentales y una
variedad de otras actividades colaborativas.
https://miro.com/app/dashboard/
https://www.figma.com/design/
Lucid Chart: es una herramienta de diagramación basada en la web, que permite
a los usuarios colaborar y trabajar juntos en tiempo real, creando diseños UML,
mapas mentales, prototipos de software y muchos otros tipos de diagrama.
https://lucid.app/documents#/dashboard
https://structurizr.com/
Software Development
Software Testing
Software Deployment
Github Pages: Servicio de Github que nos permitió alojar nuestra Landing page y nos
permitirá alojar nuestro web applications.
https://pages.github.com/
https://github.com/
Netlify: Servicio de Netlify que nos permite alojar nuestro sitio web con
implementación HTTP.
https://www.netlify.com/
Software Documentation
GitFlow
Main Branches
o Master: es la rama principal, a partir de ella se recorrerán todas las ramas y
contendrá la última versión y las anteriores creadas por los desarrolladores.
Almacenara el historial de publicación oficial.
o Develop: Esta rama puede ser creada a partir de la master Branch, contara
con todos los Features estables. Esto significa que a través de esta rama el
equipo podrá integrar las funciones.
Support Branches
A diferencia de las ramas principales, estas branches tienen un tiempo de vida
limitado, ya que se eliminar al realizar el merge con sus ramas primarias.
o Feature:
Se ramifica de: develop
Debe fusionarse de nuevo en: develop
o Hotfix
Se ramifica de: master
Debe fusionarse de nuevo en: develop y master
Estas ramas son muy similares a las reléase branches, ya que también
están destinadas para una nueva versión de producción, pero con la
diferencia que se ramifican de master y no de develop. Son llamadas
como ramas de mantenimiento, corrección o hotfix. Su principal
función, es reparar rápidamente las publicaciones de producción. Al
terminar la corrección, debe fusionarse con master y esta debe
etiquetarse con un nuevo número de versión.
Example:
1. feature/welcome,
2. feature/about,
3. feature/myfeature
Antes de mostrar las convenciones para nombrar los reléase and hotfix branches. We
have to mostrar cómo es que funciona el Semantic Versioning Specification.
Este es un sistema de versiones, cuyo uso ha ido aumentando con el transcurso del
tiempo por los desarrolladores. Con ello, developers pueden visualizar la extensión de
los cambios en el código fuente del proyecto.
Inicialmente, la versión se basa de MAJOR.MINOR.PATCH (X.Y.Z). Asimismo, para
comenzar a usar este sistema de versiones debemos declarar una API publica precisa y
comprensible. Esta forma debe aumentar numéricamente según lo desarrollado por el
equipo de software.
El proyecto inicia su desarrollo con la versión 0.y.z, luego pasara a ser 1.0.0 cuando se
defina la API pública. Siguientemente, se seguirán los criterios mostrados a
continuación para incrementar la versión.
Minor version (Y), debe incrementarse si el equipo integra una nueva funcionalidad
compatible con versiones anteriores en la API pública. Si alguna funcionalidad es
obsoleta o si se introducen nuevas funcionalidades en el código privado.
1. 1.9.0
2. 1.10.0
3. 2.0.0
4. 1.0.0-alfa
Ejemplo: release-1.2.0
Ejemplo: hotfix-1.2.1
Conventional Commits
[optional body]
[optional footer(s)]
Type:
Scope
<description>
Es una parte obligatoria del formato de los commits, siempre debemos usar imperativo y
no escribir en mayúsculas.
[optional body]
Debe incluirse la motivación para el cambio y contrastarse con el comportamiento
anterior. Es opcional y si lo usa debe usar el imperativo y es ideal para mencionar los
identificadores de problemas y sus relaciones.
[optional footer(s)]
Ejemplos:
Dado que en este proyecto se utilizarán HTML, CSS y JavaScript para la codificación
de la plataforma web y Gherkins para el proceso de prueba del programa; a
continuación, se nombrarán y describirán las reglas y recomendaciones generales que
tomaremos en cuenta al momento de usarlos.
Nomenclatura General
A los nombres de las variables, objetos, elementos y funciones que se utilicen, se
les designarán términos en inglés que estén relacionados y puedan describir a lo
que están representando. No se usarán mayúsculas porque de acuerdo con
W3Schools (s.f.), la mezcla de estas con las letras minúsculas luce mal y, además,
el uso exclusivo de minúsculas otorga mayor legibilidad al código.
Sangría
En el momento de utilizar HTML, CSS y/o JavaScript se aplicará un espaciado
antes de cada línea que se encuentre dentro de un bloque. Este espacio debe ser de
dos y según W3Schools (s.f.) no se debe hacer uso de la tecla “Tabulación”.
<table>
<tr>
<th>Name</th>
<th>Description</th>
</tr>
</table>
Ejemplo de nomenclatura estándar de la sangría en CSS según W3Schools (s.f.):
html {
background: #fff;
color: #404;
}
function toCelsius(fahrenheit) {
return (5 / 9) * (fahrenheit - 32);
}
HTML
Llamado así por las siglas del nombre en inglés HyperText Markup Language.
HTML es un lenguaje de marcado que define la estructura de una página web.
Además, cuenta con funciones capaces de determinar el comportamiento de
distintas partes del contenido de la página, tales como el cambiar el tamaño del
texto, aplicar cursiva, entre otros. Nosotros emplearemos HTML5, y las
características y pautas a seguir para hacer uso de este lenguaje son las siguientes:
<!DOCTYPE html>
Blank Lines
Cada vez que, luego de un bloque, lista o tabla de gran longitud se inicie
uno nuevo, se debe saltar la siguiente línea y dejarla en blanco para brindar
mayor legibilidad y amenidad, así manifiesta W3Schools (s.f.).
Ejemplo:
<body>
<h1>Famous Cities</h1>
<h2>Tokyo</h2>
<p>Tokyo is the capital of Japan, the center of the Greater Tokyo Area,
and the most populous metropolitan area in the world.</p>
<h2>London</h2>
<p>London is the capital city of England. It is the most populous city in the
United Kingdom.</p>
<h2>Paris</h2>
<p>Paris is the capital of France. The Paris area is one of the largest
population centers in Europe.</p>
</body>
Quote Attribute Values
Para los valores de los atributos se utilizan comillas dobles alrededor. De
acuerdo con W3Schools (s.f.) Aunque esta característica no sea obligatoria,
le da más legibilidad al código y es muy frecuente entre los
desarrolladores.
Ejemplo:
<table class="striped">
Multimedia Fallback
Asegurar un acceso alterno a los objetos multimedia por si este fallara al
cargar. De la misma forma, según la W3Schools (s.f.), es recomendable
añadir las dimensiones del elemento porque así los navegadores guardan el
espacio que utilizará antes de comenzar a cargarlo.
Ejemplo:
<img src="html5.gif" alt="HTML5" style="width:128px;height:128px">
Never Skip the <tittle> Element
El elemento <tittle> permite que las páginas aparezcan en la lista de
resultados al momento de buscar en un navegador web. Asimismo, esta es
la que da el nombre de la página si se la añade a favoritos.
Ejemplo:
<title>HTML Style Guide and Coding Conventions</title>
HTML Line-Wrapping
El hecho de que en un documento HTML no haya un límite de palabras por
línea, no quiere decir que sea recomendable generar líneas muy extensas de
código. Al contrario, esto dificulta la lectura del código. Para pasar a la
siguiente línea es necesario utilizar al menos cuatro espacios para
diferenciar de elementos hijos.
CSS
Llamado así por las siglas del nombre en inglés Cascading Style Sheets. CSS es
un lenguaje de marcado que se centra en definir y mejorar la presentación de un
documento que se basa en HTML. Las pautas que a seguir al momento de usar
CSS son las siguientes:
Shorthand Properties
Hay que utilizar abreviación de propiedades, declarar los campos de los
elementos en la menor cantidad de líneas posibles. De acuerdo con Google
(s.f.), esto aumenta la eficacia del código y lo hace más entendible. De la
misma manera, debemos evitar el colocar las unidades luego del valor cero.
Ejemplo:
border-top: 0;
font: 100%/1.6 palatino, georgia, serif;
padding: 0 1em 2em;
Declaration Stops
Hay que colocar un punto y coma luego de cada declaración al igual que
gran parte de lenguajes de programación. Según Google (s.f.). esta
característica ayuda a que haya más consistencia en el código
Ejemplo:
html {
background: #fff;
color: #404;
}
Property Name Stops
Debe existir un espacio entre los dos puntos que están luego del nombre de
una propiedad y el valor ingresado. Siempre solo un espacio luego de los
dos puntos, mas no antes.
JavaScript
Es un lenguaje de programación que otorga la posibilidad de indicar exactamente
las acciones que debe ejecutar el navegador, indicando el orden de las tareas y el
número de veces que se realizarán. Las indicaciones para usar JavaScript en
nuestro proyecto son las siguientes:
Object Rules
Para la construcción de un objeto, al igual que en una función, se comienza
con una llave al final de la primera línea, pero, esta vez, la llave de cierre
debe estar acompañada de un punto y coma. Para las propiedades, se
colocan dos puntos y un espacio para indicar su valor, el cual debe estar
entre comillas dobles si este es un string.
Ejemplo:
Scenario: Ingreso los requisitos con claridad
Given que en el formulario de ingreso de oferta laboral
When escribo claramente los requisitos
Then se mostrará el mensaje
And mi oferta solo aparecerá a quienes cumplan con estos
And se habilita la opción
Ejemplo:
Then se mostrará el mensaje:
| mensaje |
| Se completaron los requisitos adecuadamente |
Reducing Noise
Con el fin de reducir la acumulación de demasiadas líneas de código en un
escenario, se deben colocar valores por defecto dentro de los pasos para los
campos que no sean muy relevantes para este. Los valores “estándar” que
coloquemos, deben ir entre comillas simples. De acuerdo con Keiblinger
(2021), esta acción reduce considerablemente el tamaño del código.
Ejemplo:
When escribo claramente los requisitos ‘dominio en C’
Scenarios Separator
Para la separación de dos escenarios, se debe insertar un salto de línea y,
según Keiblinger (2021), de ser posible, hay que agregar una línea de
comentario para facilitar la visualización de estos. De esta forma se halla
rápidamente el inicio y fin de un escenario.
Ejemplo:
#----------------------------------------------------------------------------------
-
Scenario: Ingreso los requisitos con claridad
Given que en el formulario de ingreso de oferta laboral
When escribo claramente los requisitos
Then se mostrará el mensaje
And mi oferta solo aparecerá a quienes cumplan con estos
And se habilita la opción
#----------------------------------------------------------------------------------
-
Scenario: Ingreso los requisitos con claridad
Given que en el formulario de ingreso de oferta laboral
When escribo claramente los requisitos
Then se mostrará el mensaje
And mi oferta solo aparecerá a quienes cumplan con estos
And se habilita la opción
TypeScript
El equipo usara los siguientes estilos para determinadas categorías:
UpperCamelCase: clase/interfaz/tipo/enum/decorador/parámetros de tipo
lowerCamelCase: variable / parámetro / función / método / propiedad / alias de
módulo
CONSTANT_CASE: valores constantes globales, incluidos los valores de
enumeración
Variables y Funciones
Mala Nomenclatura:
let RandomName: string = ‘Juan’;
function RandomFunction() {}
Buena Nomenclatura:
let randomName: string = ‘Juan’;
function randomFunction() {}
Clases
Mala Nomenclatura:
class view{}
Buena Nomenclatura:
class View{}
get someMember():string{
return this.someService.someVariable;
}
set someMember(newValue:string){
this.someService.someVariable = newValue;
}
Variables
Uso de const o let para declarar variables. Utilice const de forma
predeterminada, a menos que sea necesario reasignar una variable.
No usar var para declarar variables.
Nomenclatura:
const foo = otherValue; // Use if "foo" never changes.
let bar = someValue; // Use if "bar" is ever assigned
into later on.
Imports Nomenclatura
Module: import * as foo from '...';
Destructuring: import {SomeThing} from '...';
Default: import SomeThing from '...';
Side-effect: import '...'; Only to import libraries for their
side-effects on load (such as custom elements)
Java
Identificadores
Con este nombre, se identifica una variable, método, función o clase. Para color
un nombre, este debe ser significativo, de modo que el código sea lo más legible
posible.
Una sola línea: //This is a function to get the fullname of the person.
Varias lines de código: /* ……. */
Variables
Es un nombre en la que se guarda el valor asignado en la memoria del ordenador.
Todas las variables se deben declarar antes de usarlas.
Tipos: De instancia.
De clase.
Locales.
Ejemplo 1:
class Circulo{
static final double PI=3.1416; //variable de clase
double radio; //variable de instancia
}
Ejemplo 2:
class Circulo{
double calcularArea(){
double area=PI*radio*radio; //area es una
variable local para la presente función de la clase Circulo.
return area;
}
}
Delante de cada variable, puede haber un tipo de variable los cuales pueden ser
los siguientes:
int[] datos;
Palabras reservadas
o Tipos de datos: boolean, float, double, int, char
o Sentencias condicionales: if, else, switch
o Sentencias iterativas: for, do, while continue
o Tratamiento de las excepciones: try, catch, finally, throw
o Estructura de datos: class, interface, implements, extends
o Modificadores y control de acceso: public, private, protected.
o Otras: super, null, this.
Override
Siempre usado, se marca con la anotación @Override, siempre que sea legal. Esto
incluye un método de clase que anula un método de superclase. Se da cuando
implementamos un método de interfaz.
Método Static
Un método static en Java es un método que pertenece a la clase y no al objeto.
Un método static solo puede acceder a variables o tipos de datos declarados
como static.
Para el desarrollo del Landing Page de Import It se han utilizado las siguientes
herramientas:
Css: Es aquel que nos ayudó con el diseño gráfico para que el
Landing Page sea agradable e interactúale.
Git Hub Pages: Servicio de Github que nos permitió alojar nuestra
Landing page.
Asimismo, se han realizado los siguientes pasos:
Dado que se ha empleado Github, debemos ir al repositorio creado en este sitio web
para publicar el Landing Page que ha desarrollado el equipo. Desde aquí, se podrá
iniciar la configuración del vínculo de la página dirigiéndonos al apartado de Settings.
- Ir a la opción de páginas
https://mirai-open-source-sw52-grupo-3.github.io/Landing-Page-Import-It/public/
#customer
Evidencia de Deployment
Se puede visualizar el link en la barra de búsqueda y que está en modo público desde un
computador x.
Se muestran las acciones realizadas en el GitHub para el lanzamiento del Landing Page.
14/09/2022
14/09/2022
respectiva descripción:
14/09/2022
12/09/2022
Portada: Se muestra una portada con una imagen, un título y un botón call-to-action
https://web.microsoftstream.com/video/a664f22f-baf0-4fa7-90fd-c3b34b6e68fb
https://mirai-open-source-sw52-grupo-3.github.io/Landing-Page-Import-It/public/
#customer
Sprin
t Sprint 2
User Story Work-item/Task
Estimation(Hou Assigned Statu
ID Tittle ID Tittle Description
rs) to s
Diseñar una
sección
donde el
usuario
pueda
Crear registrarse
Desarroll
una con su correo
US00 o de la TSG0 Edgar DON
sección y contraseña 4 hour
1 sección 1 Malca E
de para acceder
registro
registro a la
plataforma y
esta
información
sea
almacenada
Diseñar un
Crear pre-log in
Desarroll una welcome
o del sección donde según
US00 TSG0 Sebastian DON
proceso pre login el tipo de 2 hour
4 2 Montes E
pre-log según el usuario sea
in tipo de redirigido a
usuario su respectivo
log in
US00 Desarroll TSG0 Crear la Diseñar la 3 hour Gonzalo DON
5 o del a 3 sección sección log Barrazuet E
sección log in de in de la a
log in la plataforma
que contenga
los datos de
entrada tanto
platafor usuario y
ma contraseña
para acceder
a la
plataforma
Diseñar la
opción tanto
forgot
pasword y la
Desarroll sección de
Crear la
o de la recuperación
US00 TSG0 sección Edgar DON
sección de 3 hour
8 4 change Anco E
change contraseña
pasword
pasword donde con
datos previos
el usuario la
pueda
cambiar
Diseñar la
sección
profile de la
plataforma
Crear
Desarroll donde el
una
US00 o de la TSG0 usuario Rafael DON
entrada 2 hour
9 sección 5 pueda ver la Urquiaga E
para el
profile información
profile
registrada
previamente
al ingreso de
la plataforma
US01 Desarroll TSG0 creación Diseñar la 3 hour Rafael DON
0 o del 6 de un sección, Urquiaga E
proceso proceso opción y
Update de proceso de
profile Update actualización
de los datos
del profile y
pasword esta nueva
sea
almacenada
Diseñar la
opción y el
creación proceso de
Desarroll
de la log out para
US01 o del TSG0 Rafael DON
opción y que el 1 hour
1 proceso 7 Urquiaga E
proceso usuario
log out
log out pueda salir
de su sesión
actual
Pantalla inicial: Se muestra dos imágenes para que pueda iniciar dependiendo de su
usuario, sea tipo viajero o cliente comprador.
Log In: Se muestra la pantalla de log in donde el usuario podrá iniciar sesión con su
DNI y contraseña. Asimismo, se presenta una opción de registrarse y de cambiar
contraseña.
Change-Password: Se muestra la pantalla en la que el usuario podrá cambiar su
contraseña colocando su email y la nueva password.
Screenshot de video:
Link de video de Web Application Navigation:
https://web.microsoftstream.com/video/6004b0c1-0893-43f6-b4dc-db28a51f5cf7
"genre": "string",
"month": "0",
"day": "0",
"year": "0",
"email": "string",
"phone": “0",
"password":
"string",
"id": “0”
}
]
"day": "0",
"year": "0",
"email": "string",
"phone": “0",
"password":
"string",
"id": “0”
"day": "0",
"year": "0",
"email": "string",
"phone": “0",
"password":
"string",
"id": “0”
}
]
"year": "0",
"email": "string",
"phone": “0",
"id": “0”
"month": "0",
"day": "0",
"year": "0",
"email": "string",
"phone": “0",
"password":
"string",
"id": “0”
Link de Netlify:
import-it.netlify.app
Pasos para le Deployment:
6. Nos dirigimos a la opción change site name en la sección site details y colocamos el
nombre que deseemos. Siempre y cuando esté disponible.
7. Finalmente, podremos visualizar el link cambiado con el nombre colocado y nuestra
web Application publicada.
Siguiendo este proceso, obtuvimos el siguiente enlace: import-it.netlify.app
Se muestra que el sprint 2 duro del día 22 de septiembre hasta el día 29 de septiembre,
donde se realizaron las implementaciones en diferentes ramas y contribuyeron todos los
integrantes.
Integrantes -Usuario:
Trello:
https://trello.com/invite/b/nzsWNJs5/ATTI9c687622957aaa9631de58555c14b70747
FBBEC4/import-it-sprint-3
Backlog Table:
Sprint Sprint3
User Story Task
Tittle Hour Assigned
Id Tittle Id Description s to Status
Persona no
registrada se Registrar un
TSG0 Registro de 3 Edgar
US01 registra con nuevo Done
8 usuario horas Malca
un correo y usuario
contraseña
Persona Iniciar sesión
TSG0 Inicio de 2 Gonzalo
US05 registrada con el Done
inicia sesión 9 sesión horas Barrazueta
usuario
con correo y
registrado
contraseña
Persona
cambiar la
registrada
TSG1 Cambio de contraseña 4 Edgar
US06 cambia su Done
0 contraseña del usuario horas Malca
contraseña
registrado
olvidada
Persona
registrada TSG1 Sebastian
US011 quiere cerrar Cerrar sesión Cerrar sesión 1 hora Done
1 Montes
sesión.
Persona
quiere
agregar un
TSG1 Agregar una registrar una 3 Sebastian
US014 producto a su Done
2 orden orden nueva horas Montes
maleta
virtual de
pedidos
Persona
quiere ver los agregar la
TSG1 Agregar Sebastian
US016 precios de comisión a la 1 hora Done
3 comisión Montes
envío de los orden nueva
viajeros
Persona Visualizar
quiere los
visualizar los TSG1 Visualizar movimientos 2 Sebastian
US020 Done
movimientos 4 Movimientos de las horas Montes
generados ordenes
generadas
Persona
agregar el
quiere Agregar
TSG1 código de 3 Edgar
US022 agregar un código de Done
5 cupón en la horas Malca
código de cupón
interfaz
cupón
Persona Visualizar
Mostrar
quiere TSG1 cupón luego 3 Edgar
US023 cupón Done
visualizar los 6 de añadir el horas Malca
disponible
cupones código
disponibles
Persona Ver las
quiere ver las Vista ordenes por
TSG1 2 Rafael
US024 ordenes por ordenes por mayor que Done
7 horas Urquiaga
mayor mayor estén
disponibles disponibles
Persona
Ver las
quiere
Vista ordenes por
visualizar las TSG1 2 Edgar
US025 ordenes nacionales Done
ordenes 8 horas Malca
nacionales que estén
nacionales
disponibles
disponibles
Persona
quiere TSG1 Registrar una Registrar una 3 Sebastian
US026 Done
registrar una 9 dirección dirección horas Montes
dirección para la orden
Persona Ver todas las
quiere direcciones
Visualizar
visualizar TSG2 que he Sebastian
US027 direcciones 1 hora Done
direcciones 0 registrado Montes
registradas
registradas con mi
usuario
Persona Eliminar la
quiere dirección que
TSG2 Eliminar 2 Sebastian
US028 eliminar las tengo Done
direcciones 1 dirección horas Montes
registradas
registradas en mi usuario
Persona
Chatear con
quiere
TSG2 Generar un otros 2 Edgar
US029 chatear con Done
2 chat usuarios horas Anco
otros
registrados
usuarios
Persona Ver las
quiere ver las ordenes
TSG2 Mostrar 3 Edgar
US030 ordenes registradas Done
3 ordenes horas Anco
registradas en una sola
interfaz
Persona
quiere poder
Calcular un
tener un TSG2 Calculadora 3 Gonzalo
US031 presupuesto Done
presupuesto 4 virtual horas Barrazueta
de compra
de una orden
de compra
Persona Ver las
quiere poder ordenes que
ver las TSG2 Ordenes van a llegar 2 Gonzalo
US032 Done
ordenes 5 Rápidas más rápidas y horas Barrazueta
rápidas que estén
disponibles disponibles
Commit
Commit Message Comm
Repository Branch Commit Id Message Body ited on
Merge Se realizó
edgar-anco c39d59f1eef5f5160
branch merge de la 10/21/2
/Import_It_Web_A chats 5143c77da039732
'chats' into rama chats 022
pplication 2c5bbd29
develop en develop
Se actualizó
edgar-anco fbd7c43dd4e89214 fix(login):
la 10/21/2
/Import_It_Web_A login 61fe0f46600bb282 updated
autenticació 022
pplication 7eda887f auth issues
n
Merge
remote- Se realizó
edgar-anco 5f974989855c49f2 tracking merge de la
10/21/2
/Import_It_Web_A url-order 2c0e5f6affd58264a branch rama url-
022
pplication 40c8f99 'origin/url- order en
order' into develop
develop
Se actualizó
edgar-anco 255aba4504956dff fix(login):
la 10/21/2
/Import_It_Web_A login 59d4adf7c82d8532 updated
autenticació 022
pplication 38d42068 login auth
n del login
edgar-anco b36052cef607f70c fix(services Se
10/20/2
/Import_It_Web_A develop c04b04e36bf588f6 ): updated actualizaron
022
pplication 89ee6317 route las rutas
Merge
remote- Se realizó el
edgar-anco 47428d77df5faa7c tracking merge de la
10/20/2
/Import_It_Web_A direction 0813f99a97dd2988 branch rama
022
pplication b63c3581 'origin/direc direction a
tion' into develop
develop
feat(chats):
edgar-anco 163444256c9f7065 Se
updated 10/20/2
/Import_It_Web_A chats c3d2c1f81dcd3175 actualizaron
chat 022
pplication bdfe66b1 los chats
component
fix(directio
larson199929/ 525f76bea4d47aa3 Se agrega el
n): add 10/20/2
Import_It_Web_A direction aef8b21fcb0a202d guardado en
localstorge 022
pplication 243ddd6f localstorage
save
Se
EdGaR-MaLcA/ 71b7537fe6ee1f78 arreglaron
fix: fixed 10/20/2
Import_It_Web_A develop 62a7d1aed6672548 las
importation 022
pplication 11ef6bcf importacione
s
Merge Se realizó el
EdGaR-MaLcA/ 733728ab1819869 branch merge de la
10/20/2
Import_It_Web_A shipment 51b0522eea4465b6 'shipment' rama
022
pplication 3f93c02c9 into shipment a
develop develop
fix(urlorder
larson199929/ a3d01452e920740 Se agregó la
):add 10/20/2
Import_It_Web_A url-order 95698d190029d58 interfaz de
interface 022
pplication 78f6ec4df7 wallet
wallet
edgar-anco a81fcf0e19934376 Merge Se hace 10/20/2
chats
/Import_It_Web_A 066fb42dc77a0414 branch merge de la 022
rama
'develop'
pplication cc29bf4b develop a
into chats
chats
feat(login): Se agrega el
edgar-anco 070ac25001508a8d
updated servicio de 10/20/2
/Import_It_Web_A login 4e712d15b172884
authenticati autenticació 022
pplication 8960653e8
on n
Se agrega
edgar-anco 419453c398c6564 feat(login):
Jason Web 10/20/2
/Import_It_Web_A login 6213cac3a2fa711b added JWT
Token para 022
pplication 334fd5de6 login
el login
fix(directio Se cambió la
larson199929/ 1834e46927bea369 n): change interfaz y se
10/20/2
Import_It_Web_A direction 3075b88b351043bf interface agregó la
022
pplication e371c5eb and add opción
delete borrar
fix(directio
larson199929/ 5ce1f72dd84220d9 n): add card Se agrega
10/20/2
Import_It_Web_A direction e480165827e3b47 for id card para id
022
pplication 318b1f469 directioninf directioninfo
o
fix(directio
Se cambión
larson199929/ c4d6cea96adbd750 n): change
el card para 10/20/2
Import_It_Web_A direction cecdcb898dbb0c0a card to
la interfaz de 022
pplication 621720d9 interface
dirección
direction
fix(directio Se agregan
larson199929/ 7bc6ad4670bcbe90
n):add cards cards en la 10/20/2
Import_It_Web_A direction 3117006840de410
in direction interfaz de 022
pplication be9bd247c
interface dirección
docs:
edgar-anco 967bbf597854d28b
updated Se actualiza 10/19/2
/Import_It_Web_A chats 67678185ed21f23d
package- el json 022
pplication 2d4e78ad
lock.json
larson199929/ direction 874e4071022b201 fix(directio Se agrega la 10/19/2
Import_It_Web_A ab9cc95fecd6dd49 n):add función 022
pplication 99e85f754 register register y la
function interfaz
and
interface
Se agregó la
fix(urlorder
opción para
larson199929/ c22dbe2a46e748b7 ): add delete
borrar una 10/19/2
Import_It_Web_A url-order cbe6a772023911e5 order and
orden y 022
pplication 67b7809f change
cambiar de
option
opción
fix(urlorder
Se agregó un
larson199929/ f3d0df29091af056 )= add
botón para 10/19/2
Import_It_Web_A url-order 33ffbc0b85355c56 cancel
cancelar en 022
pplication ba9d8a5b button in
el registro
register
fix(urlorder
Se modificó
larson199929/ abed6f63920a6fcf6 ):
la card y se 10/19/2
Import_It_Web_A url-order 6e15b9a01992096 modificatio
agregó la 022
pplication dd7ac093 n card and
alerta
add alert
Se agrega
larson199929/ 7528628c93b4929 fix(urlorder
una card 10/19/2
Import_It_Web_A url-order 32ae8d637bc4f952 ): add card
para la 022
pplication 9b7cfa3e5 interface
interfaz
edgar-anco 53c16f24c98d9173 feat(chats): Se agregan
10/19/2
/Import_It_Web_A chats 709b9a78843c3d9 added chats los servicios
022
pplication 52d2b45c8 service para chats
edgar-anco 8c049236876b7d0 feat(chats): Se agrega el
10/19/2
/Import_It_Web_A chats c9db815e6ffa328d added chats componente
022
pplication 8af7301d4 component chats
larson199929/ db97cd3e8e8157fb fix(urlorder Se arreglo
10/19/2
Import_It_Web_A url-order 287ee2b47cdf9dfe ): bug in db. un bug en el
022
pplication 680f32e7 json json
feat(urlorde Se crea la
larson199929/ 157c2d2afafcaa3e3 r):create interface
10/19/2
Import_It_Web_A url-order 40ab7e0ef902ec55 interface principal
022
pplication d396fad main url para el url-
order order
edgar-anco b58c72358ef9467c feat(module Se agregan 10/19/2
chats
/Import_It_Web_A bcb2a63c41112e40 ): added las 022
dependencia
dependenci
pplication ff88bb80 s para los
es for chats
chats
Se agregan
feat(routes):
edgar-anco 678da1bf2ff9a2e7e las rutas para
added paths 10/19/2
/Import_It_Web_A chats 9f24ce370001e656 el
to chats 022
pplication 3e6988a componente
component
chats
feat(chats): Se crean las
edgar-anco 9bb954d4003fa00f
created estructuras 10/19/2
/Import_It_Web_A chats a23ee067225b0cd8
initial files iniciales de 022
pplication f94c8349
structure los archivos
gonzalobarrazueta fix: added
97398f3d762a32b3 Se agrega el
gonzalobarrazueta/ calculato img url and 10/19/2
f7f226ba9bb3529b url de la
Import_It_Web_A r took out 022
3d63739f imagen
pplication border
Se agregó la
feat(directio dirección de
larson199929/ d006f224bb90767b n): add code los
10/19/2
Import_It_Web_A direction 6af6d7e079d8063b for componentes
022
pplication d7d84398 direction direction y
interface register
direction
Se realizo el
Merge
gonzalobarrazueta merge de la
c32c1897e59895d2 branch
gonzalobarrazueta/ Calculat rama 10/19/2
71e6c3df35127117 'calculator'
Import_It_Web_A or calculator a 022
a48a1340 into
pplication la rama
develop
develop
gonzalobarrazueta added
24c10bbb39907dfd Se agrega el
gonzalobarrazueta/ products routerlink 10/19/2
00f05111ef6387fb router link
Import_It_Web_A -store in the 022
b0633d12 en el toolbar
pplication toolbar
gonzalobarrazueta added Se agregan
e15f7c31307b5f8d
gonzalobarrazueta/ products services and servicios y 10/19/2
0a8c3849343a59f8
Import_It_Web_A -store dynamic data 022
7398da95
pplication data dinámica
Se agrega la
added
gonzalobarrazueta estructura y
936dab42a42fd3ac structure
gonzalobarrazueta/ products los estilos 10/19/2
cdb8760ffbf0ee63b and styles
Import_It_Web_A -store del 022
5ca88cc to the Fasty
pplication componente
Component
Fasty
feat(vaidate
Se agrega la
EdGaR-MaLcA/ 0c27309cd167e2c9 -coupon):
vista para 10/18/2
Import_It_Web_A shipment 5676788fe0cf53e6 added view
validar los 022
pplication 038d8688 to validate
cupones
the coupons
feat(model): Se agrega la
EdGaR-MaLcA/ badd7b991048da0 added carpeta
10/18/2
Import_It_Web_A shipment 29545ac7dd30b7a4 model for model para
022
pplication ed7b01835 the coupon la interfaz de
interface cupones
feat(enter-
coupon): Se crea el
EdGaR-MaLcA/ a57635abc147d854
added componente 10/18/2
Import_It_Web_A shipment 49980a13e5bf0e1d
component para agregar 022
pplication da3bc0b7
to add cupones
coupons
feat(coupon
Se crea el
EdGaR-MaLcA/ ede60c86cc38eec3 s): added
componente 10/18/2
Import_It_Web_A shipment 72031a204b38faee component
para mostrar 022
pplication c946615b to show the
cupones
coupons
feat(agregat
Se agregan
tions):
nuevos
EdGaR-MaLcA/ 8793a536fde24a20 added new
componentes 10/18/2
Import_It_Web_A shipment 076d76626cb6149 components
y código 022
pplication df0da9286 and code to
para estas
these
secciones
sections
feat(routes): Se agregan
added paths las rutas de
EdGaR-MaLcA/ 8bd83b7e98bfdff2
to our direccionami 10/18/2
Import_It_Web_A shipment 43f78beb098950d4
ImporIT ento para el 022
pplication 08e8376c
web componente
application desarrollado
feat(new
EdGaR-MaLcA/ 3c8ca406f5d4b381 Se agrega un
service): 10/18/2
Import_It_Web_A shipment 8ba2053a6d68f667 nuevo
added 022
pplication 2db00374 servicio
services
feat(service
Se agregan
EdGaR-MaLcA/ 35ca19ba4eb9ce9d s): added
los servicios 10/18/2
Import_It_Web_A shipment 05eb1f212afaba78 services for
para el 022
pplication 037b3232 the
componente
component
Se agrega la
feat(model):
carpeta
added
EdGaR-MaLcA/ 1c07c2c01ead28f3 model para
model for 10/18/2
Import_It_Web_A shipment 41f841301393104b el
the 022
pplication 3918028c componente
domestic
domestic-
shipment
shipment
feat(shipme
Se crea el
EdGaR-MaLcA/ fa3ba539fc01ff9ca nts): added
componente 10/18/2
Import_It_Web_A shipment 2c619168d7ef12ac domestic
domestic- 022
pplication 37d52d5 shipments
shipments
component
feat(shipme
Se agrega
nts-info):
EdGaR-MaLcA/ 59c4e4753789c5a4 información
created 10/18/2
Import_It_Web_A shipment add8037f3d61bd8c al
shipments 022
pplication f6505dbb componente
info
shipment
component
Se agrega un
feat(json):
EdGaR-MaLcA/ 09d30e601bc7696 nuevo
added new 10/18/2
Import_It_Web_A shipment 99f0926ef7f65828 arreglo de
array of 022
pplication 0c50e3b15 información
information
en el json
Se desarrolla
feat(wallet):
larson199929/ 9d60687517b317d el html para
added html 10/18/2
Import_It_Web_A wallet 4939610f34a79406 el
code for 022
pplication 41d25adf3 componente
wallet
wallet
RafaelUrquiaga2/ 89165e6c364b224 fix(module) Se arreglan
Wholesa 10/21/2
Import_It_Web_A 54bfd41019bc0c7c : fix los imports
le 022
pplication e30e328a4 Imports del módulo
feat(compo
Se crea el
nent): add
RafaelUrquiaga2/ 21a67d64886f61a4 componente
wholesal component 10/21/2
Import_It_Web_A aa97aa861dfd4136 product-
e product- 022
pplication 40fee754 wholesale-
wholesale-
payment
payment
feat(compo
Se crea el
nent): add
RafaelUrquiaga2/ 390217cac5165031 componente
wholesal component 10/21/2
Import_It_Web_A 95b55c77085d279 buy-
e buy- 022
pplication dc5c38abd wholesale-
wholesale-
detail
detail
Se agregan
feat(styles): los estilos
RafaelUrquiaga2/ 64e62f3159846dbd
wholesal add styles para el 10/21/2
Import_It_Web_A 851e3d7c665f6f4e
e to product- componente 022
pplication 7063f128
wholesale product-
wholesale
Se desarrolla
el html y la
feat(structur
carpeta de
RafaelUrquiaga2/ 9778f95cc4ca03db e): add
wholesal servicios 10/21/2
Import_It_Web_A c11ae9a42718d2ee structure for
e para el 022
pplication fd447adf product-
componente
wholesale
product-
wholesale
RafaelUrquiaga2/ wholesal 7d90d52bea05628 feat(compo Se crea el 10/21/2
Import_It_Web_A e 193529a4853fa2af nent): add componente 022
pplication a0696a0af component product-
product- wholesale
wholesale
Se agregan
feat(styles): los estilos
RafaelUrquiaga2/ 4c99d0824691b66
wholesal add styles para el 10/21/2
Import_It_Web_A 723b9501edb5e9aa
e to buy- componente 022
pplication 9b4e2016c
wholesale buy-
wholesale
Se desarrolla
feat(html): el html para
RafaelUrquiaga2/ 89618211907c2afb
wholesal add html el 10/21/2
Import_It_Web_A d109851591fe674f
e structure for componente 022
pplication d8004d28
component buy-
wholesale
feat(compo
Se crea el
RafaelUrquiaga2/ 86b67b9a2c617dc6 nent): add
wholesal componente 10/21/2
Import_It_Web_A 76293ebda345876c component
e buy- 022
pplication bbbbc319 buy-
wholesale
wholesale
added
gonzalobarrazueta Se crean los
f39a217e4653eee5 services to
gonzalobarrazueta/ calculato servicios del 10/19/2
041f2aee49fb0fab9 get data
Import_It_Web_A r componente 022
bdee56d from the
pplication calculator
json server
added
Se agregan
gonzalobarrazueta structure
adde620c6d2b18cc estilos y
gonzalobarrazueta/ calculato and style to 10/18/2
1bddf1896ff1b50a estructura al
Import_It_Web_A r the 022
11e1edca componente
pplication calculator
calculator
component
Se crea el
created
componente
gonzalobarrazueta Calculator
7cab6b1f64d6d473 calculator y
gonzalobarrazueta/ calculato component 10/17/2
c351ddf04e29a41c se agregan
Import_It_Web_A r and added 022
24e92ec9 sus
pplication dependenci
dependencia
es
s
5.2.3.3. Testing Suite Evidence for Sprint Review
Debido a que estamos en la etapa de diseño del prototipo de la aplicación web no
podemos realizar los respectivos tests. No obstante, se está evaluando qué aplicaciones
usar para realizar los test y validaciones correspondientes para desarrollar una efectiva
aplicación web y que no contenga errores. Asimismo, aun no comenzamos con la
implementación de Web Services para la parte de BackEnd.
Pantalla inicial: Se muestra dos imágenes para que pueda iniciar dependiendo de su
usuario, sea tipo viajero o cliente comprador.
Log In: Se muestra la pantalla de log in donde el usuario podrá iniciar sesión con su
DNI y contraseña. Asimismo, se presenta una opción de registrarse y de cambiar
contraseña.
Change-Password: Se muestra la pantalla en la que el usuario podrá cambiar su
contraseña colocando su email y la nueva password.
Se muestra la información principal del usuario y puede actualizar sus datos personales.
Sidebar: Se muestra nuestro sidebar lateral, el cual se desplegará del lado lateral
izquierdo en su pantalla, al dar click a las barras horizontales o menú Burger. En este
componente, encontrara todas las funcionalidades de Import It.
My Orders: En esta sección, se muestran las ordenes realizadas por los clientes. Si no
cuenta con una orden podrá agregar una y lo llevará a la opción URL Order.
URL Order: En esta sección, se muestra un formulario donde el cliente ingresara los
datos del producto que desea traer con el viajero. Este producto será agregado en la
sección my orders.
Chat: En esta sección, se muestra un chat donde interactuara el usuario que inicio
sesión con otros usuarios de la aplicación.
Screenshot de video:
Link de video de Web Application Navigation:
https://web.microsoftstream.com/video/2cf99d25-bc5e-4abc-b5f8-e893601bc098
5.2.3.5. Services Documentation Evidence for Sprint Review
Para el Sprint 3 aún no se empezó con la implementación de los Web Services. Sin
embargo, se incluirán los Endpoints de Json Server.
"genre": "string",
"month": "0",
"day": "0",
"year": "0",
"email": "string",
"phone": “0",
"password":
"string",
"id": “0”
}
]
"day": "0",
"year": "0",
"email": "string",
"phone": “0",
"password":
"string",
"id": “0”
"month": "0",
"day": "0",
"year": "0",
"email": "string",
"phone": “0",
"password":
"string",
"id": “0”
}
]
"year": "0",
"email": "string",
"phone": “0",
"password":
"string",
"id": “0”
"month": "0",
"day": "0",
"year": "0",
"email": "string",
"phone": “0",
"password":
"string",
"id": “0”
"tittle": "string",
"weight": "0",
"price": "0",
"status": "string",
"comision": “0",
"id": “0”
}
]
"price": "0",
"status": "string",
"comision": “0",
"id": “0”
"weight": "0",
"price": "0",
"status": "string",
"comision": “0",
"id": “0”
}
]
"status": "string",
"comision": “0",
"id": “0”
"weight": "0",
"price": "0",
"status": "string",
"comision": “0",
"id": “0”
"productName":
"string",
"date": "string",
"departureTime":
"0",
"shippingDate":
"string",
"shippingManager":
"string",
"totalCost": “0",
"trackingCode":
"string ",
"destiny": "string"
}
]
"productName":
"string",
"date": "string",
"departureTime":
"0",
"shippingDate":
"string",
"shippingManager":
"string",
"totalCost": “0",
"trackingCode":
"string ",
"destiny": "string"
"userId": "0",
"productName":
"string",
"date": "string",
"departureTime":
"0",
"shippingDate":
"string",
"shippingManager":
"string",
"totalCost": “0",
"trackingCode":
"string ",
"destiny": "string"
}
]
"date": "string",
"departureTime":
"0",
"shippingDate":
"string",
"shippingManager":
"string",
"totalCost": “0",
"trackingCode":
"string ",
"destiny": "string"
"userId": "0",
"productName":
"string",
"date": "string",
"departureTime":
"0",
"shippingDate":
"string",
"shippingManager":
"string",
"totalCost": “0",
"trackingCode":
"string ",
"destiny": "string"
"discount": "0",
"code": "string",
"validDate":
"string",
"situation":
"boolean",
"description":
"string"
}
]
"validDate":
"string",
"situation":
"boolean",
"description":
"string"
"code": "string",
"validDate":
"string",
"situation":
"boolean",
"description":
"string"
"situation":
"boolean",
"description":
"string"
"code": "string",
"validDate":
"string",
"situation":
"boolean",
"description":
"string"
}
]
"name": "string",
"price": "0",
"imageURL":
"string",
"productURL":
"string",
}
]
}
]
"name": "string",
"price": "0",
"imageURL":
"string",
"productURL":
"string",
}
]
"name": "string",
"price": "0",
"imageURL":
"string",
"productURL":
"string",
}
]
"imageURL":
"string",
"productURL":
"string",
}
]
"price": "0",
"imageURL":
"string",
"productURL":
"string",
}
]
[
{
"name": "string",
"imageURL":
"string",
"price": "0",
}
]
}
]
"name": "string",
"imageURL":
"string",
"price": "0",
}
]
"name": "string",
"imageURL":
"string",
"price": "0",
}
]
"price": "0",
}
]
"name": "string",
"imageURL":
"string",
"price": "0",
}
]
"phone": "0",
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
}
]
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
"province": "string",
"department":
"string",
"id": "0"
"phone": "0",
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
"picture": "string",
"description":
"string",
"principalFeature1":
"string",
"principalFeature2":
"string",
"principalFeature3":
"string",
"department":
"string",
"id": "0"
}
]
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
"province": "string",
"department":
"string",
"id": "0"
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
Link de Netlify:
import-it.netlify.app
https://import-it.netlify.app
Se muestra que el sprint 3 duro del día 10 de octubre hasta el día 22 de octubre, donde
se realizaron las implementaciones en diferentes ramas y contribuyeron todos los
integrantes.
Integrantes -Usuario:
5.2.4. Sprint 4
5.2.4.1. Sprint Backlog 4
En el presente sprint se realizaron algunas user stories, las cuales se mostrarán a
continuación en una tabla con el sprint backlog. Asimismo, se mostrará una imagen del
trello y su respectivo link donde el equipo ha llevado el control de las user stories y las
tasks a desarrollar:
Link:
https://trello.com/invite/b/nzsWNJs5/ATTIaa6da9a4d2d6221dcaf79e922539056b0DAC
A6EA/import-it-sprint-4
Sprint Sprint4
Tittle Assigned
Id Tittle Id Description Hours to Status
Persona no
registrada
Implementar en
se registra Registro Sebastian
US01 TSG08 Spring Boot la 2 horas Done
con un de usuario Montes
entidad Usuario
correo y
contraseña
Persona
registrada Realizar en
inicia Inicio de Spring Boot los Sebastian
US05 TSG09 2 horas Done
sesión con sesión controladores Montes
correo y del usuario
contraseña
Comprador
quiere
agregar un Implementar en
US01 Agregar Edgar
producto a TSG12 Spring Boot la 2 horas Done
4 una orden Anco
su maleta entidad Orders
virtual de
pedidos
Comprador
quiere Agregar Implementar en
US02 Sebastian
agregar un TSG15 Código de Spring Boot la 2 horas Done
2 Montes
código de cupón entidad Coupon
cupón
Comprador
quiere Realizar en
Mostrar
US02 visualizar Spring Boot los Sebastian
TSG16 cupón 2 horas Done
3 los controladores de Montes
disponible
cupones los Coupon
disponibles
Comprador Implementar en
quiere ver Vista Spring Boot la
US02 Rafael
las ordenes TSG17 ordenes entidad 2 horas Done
4 Urquiaga
por mayor por mayor ProductsWholes
disponibles ale
Comprador
Implementar en
quiere
Vista Spring Boot la
US02 visualizar Edgar
TSG18 ordenes entidad 2 horas Done
5 las ordenes Malca
nacionales Domestic
nacionales
Shipment
disponibles
Comprador
Implementar en
quiere Registrar Gonzalo
US02 Spring Boot la
registrar TSG19 una 2 horas Barrazuet Done
6 entidad
una dirección a
Direction
dirección
Comprador
Visualizar Realizar en
quiere Gonzalo
US02 direccione Spring Boot los
visualizar TSG20 2 horas Barrazuet Done
7 s controladores de
direcciones a
registradas Directions
registradas
Comprador
quiere Realizar en
Gonzalo
US02 eliminar Eliminar Spring Boot los
TSG21 2 horas Barrazuet Done
8 las dirección controladores de
a
direcciones Directions
registradas
Comprador Realizar en
US03 quiere ver Mostrar Spring Boot los Edgar
TSG23 2 horas Done
0 las ordenes ordenes controladores de Anco
registradas Orders
Comprador Implementar en
quiere Spring Boot la
poder ver entidad Store
US03 Ordenes Sebastian
las ordenes TSG25 Product y 2 horas Done
2 rápidas Montes
rápidas ProductsList
disponibles para una relación
One to Many
Implementar la
interfaz de la
Viajero
lista de ordenes Edgar
quiere ver Mis
aceptadas y en Malca y
US34 las ordenes TSG27 ordenes de 4 horas Done
Spring Boot Sebastian
aceptadas viaje
Implementar la Montes
a llevar
entidad Traveler
Orders
5.2.4.2. Development Evidence for Sprint Review
A continuación, se muestra un registro de las ramas en el que se ha desarrollado cada
feature por cada integrante. Además, se muestra los commits realizados con su
respectiva descripción:
Import_It_Web_Application
EdGaR- 3319b5272
MaLcA/ 17cb3d340 fix: fixed path of Se arreglo el path
Import_It_ develop 12a493e8e traveler order del componente 11/4/2022
Web_Appli fdc9abc7d component traveler order.
cation 5ba8
SebastianM 4343a07e9
ontes99o/ 51803efa2 Se agregó el
fix(develop): add
Import_It_ develop e0a545c2a basepath para el 11/2/2022
basepath Backend
Web_Appli a1ffa8764d backend
cation df0
SebastianM 9c68eaa9e
ontes99o/ b2f7eeddc fix(develop): add
Se agregó la ruta
Import_It_ develop 253a20cb2 basePath route 11/2/2022
para el backend
Web_Appli 143a46082 with backend
cation f8b3
edgar- bb9ca01a8
anco/ 51012a3bf Se arregló el bug
fix(router): fixed 10/31/202
Import_It_ develop ea5a62bf6e al momento de
refresh page bug 2
Web_Appli a22b0a2c8 recargar la página.
cation d1d
EdGaR- e9beff0dc8
Se arreglaron
MaLcA/ 41f13ef413 fix: fixed some
algunas 10/31/202
Import_It_ develop 7e676d3e1 typescript
dependencias de 2
Web_Appli 0937f383c dependencies
typescript
cation df
EdGaR- c294f9ef7d
MaLcA/ f83d835a7
Se actualizó el 10/31/202
Import_It_ develop 519b93e0e fix: router fixed
router. 2
Web_Appli a4d7a7e18
cation a2a
EdGaR- b2b8eaa65
MaLcA/ 26c959a3b
fix: fixed ng if Se arregló el 10/31/202
Import_It_ develop 7ed1730f6
statement "ngIf" 2
Web_Appli 7f356c2f59
cation 959
Se agregaron
EdGaR- e4e60d3c0 feat(Style): added
estilos a los
MaLcA/ bbdbe4b5d style to coupons
componentes 10/29/202
Import_It_ develop 3643b7ca8 and domestic
"Coupons" y 2
Web_Appli 99c409b98 shipment
"Domestic
cation 47e7 component
Shipment"
EdGaR- 690a97bfa
MaLcA/ 5b0d469b8 Se agregó
feat: added json 10/29/202
Import_It_ develop 4fbb38e8a información al
information 2
Web_Appli 5bc699c1f json.
cation a96f
gonzalobarr 417b747dc
feat: added 10 Se agregó un 10%
azueta/ 7bae8e599
calculat percent fixed price fijo al precio para 10/31/202
Import_It_ 3df60bbb7
or to the el costo 2
Web_Appli 57f1cc190
approximated cost aproximado
cation 2a54
edgar- 5ee55a773
Se actualizó el
anco/ efe905e70
fix(router): updated routing 10/31/202
Import_It_ chats 124661cc5
user type routing dependiendo del 2
Web_Appli d460594fe
tipo de usuario.
cation d550
edgar- fef27bbf3a
Se actualizó el
anco/ f6f56fd17f feat(router):
routing 10/31/202
Import_It_ chats de75469ab updated user type
dependiendo del 2
Web_Appli 2df3bd9d8 routing
tipo de usuario.
cation 19
edgar- 06abdac74
anco/ 3d5082fde Se actualizaron
fix: updated 10/31/202
Import_It_ chats 0b76d6e52 los archivos de
welcome files 2
Web_Appli 9501936a9 bienvenida.
cation 7313
edgar- 8eb2a3f4b
anco/ a3bc735afc
docs: updated Se actualizó el 10/31/202
Import_It_ chats a20966533
db.json db.json 2
Web_Appli 8f4c44e5c
cation 5e6
gonzalobarr 8a33d56b2
azueta/ 9d89a9945 Se agregó el
product feat: added single 10/31/202
Import_It_ 2d22e7c3a componente para
s-store product component 2
Web_Appli 25305b2e0 un producto único.
cation 010f
SpringBootAppBackend
Co
Commit mmi
Commit Message ted
Repository Branch Commit Id Message Body on
Se
arreglaro
fix(crossOrigin n los
EdGaR-MaLcA/ 452b062a460397ccb ): fixed parámetr 11/4
Import_It_Web_Appl test e539853ef346cb7ecf parameters of os de /202
ication d009b crossOrigin crossOri 2
dependency gin
depende
ncies.
Se
agregaro
SebastianMontes99/ bd391b6af3846632f fix(test): add n las 11/4
Import_It_Web_Appl test a96638c82c5149161 dependency depende /202
ication 142a8c spring beans ncias 2
spring
beans.
Se
agregó
fix(test): add
el test
SebastianMontes99/ 32c2064ed12e5fdf16 StoreProducts 11/4
para el
Import_It_Web_Appl test 4831aa32dbd7c41d6 and /202
StorePro
ication 9acd9 ProductList 2
ducts y
test
Product
List
Se
feat(orders): agregó
edgar-anco/ 8d33e23e2d0e97eed 11/4
add el test
Import_It_Web_Appl test b00d2be462219fc42 /202
OrdersServiceI para el
ication 6c1ffa 2
mplTest Orders
service.
Se
agregó
feat(productW el test
RafaelUrquiaga2/ d140e241dfd341303 holesale): add para el 11/4
Import_It_Web_Appl test 3d4e45e78149d1d31 ProductWhole Product /202
ication f25f5c saleController Wholesa 2
Test le
controlle
r.
Se
agregó
feat(productW
el test
RafaelUrquiaga2/ 007083feb1dfcc9d31 holesale): add 11/4
para el
Import_It_Web_Appl test 4a4ee8346962712ec ProductWhole /202
Product
ication 6ec0c saleServiceIm 2
Wholesa
plTest
le
service.
Se
agregó
feat(Directions
el test
gonzalobarrazueta/ f12b9f4c4871d87fda Test): added 11/4
para
Import_It_Web_Appl test 06c6a71f3aa9a9d98e test for /202
Directio
ication 2d41 Directions 2
ns
controller
controlle
r.
Se
feat(Directions agregó
gonzalobarrazueta/ 3dab234a5e6f12486 Test): added el test 11/4
Import_It_Web_Appl test 3b82ba6e578d9e8a6 test for para /202
ication 7d13f7 Directions Directio 2
Service ns
Service.
Se
feat(coupon
agregó
EdGaR-MaLcA/ 4ca0fbd3ce665600ff Test): added 11/4
el test
Import_It_Web_Appl test 7a868325060fb0a1b test for /202
para
ication 7e540 Coupon 2
Coupon
service
service.
Se
agregó
feat(domesticS el test
EdGaR-MaLcA/ 7e2d25d5d6944c3f5 hipmentTest): para el 11/4
Import_It_Web_Appl test e24c457ad630e8238 added test for Domesti /202
ication 9906ec DomesticShip cShipme 2
ment controller nt
controlle
r.
Se
agregó
feat(testContro
RafaelUrquiaga2/ 5344099bb2f1acf4ab el test 11/4
ller): add test
Import_It_Web_Appl test 327c77f428196138c para el /202
for user
ication 51756 user 2
controller
controlle
r.
Se
agregó
feat(domesticS
el test
EdGaR-MaLcA/ 8176c1728ee842a86 hipmentTest): 11/4
para el
Import_It_Web_Appl test f3650d71af4289baa0 added test for /202
Domesti
ication 3f341 DomesticShip 2
cShipme
ment service
nt
service.
Se
agregó
RafaelUrquiaga2/ 2de9d5988a6902ae2 feat(test): add 11/4
el test
Import_It_Web_Appl test 33ceafe55d2804001 test for user /202
para el
ication d40a5f entity 2
User
Entity.
Se
agregó
feat(Directions
el test
gonzalobarrazueta/ 6cc33ebb4c93f420f7 Test): added 11/3
para el
Import_It_Web_Appl test 0a4aba7537df970d0 test for /202
Directio
ication a2a0a Directions 2
ns
controller
controlle
r.
Se
feat(Directions agregó
gonzalobarrazueta/ e5b2efbd0cfd87128e Test): added el test 11/3
Import_It_Web_Appl test b1990256482a71256 test for para el /202
ication 18a35 Directions Directio 2
Service n
Service
Se
agregó
feat(couponTe
fd165cb6c8b3c5f27e el test 11/3
EdGaR-MaLcA st): added test
test 2b4ef3157884d51ef para el /202
/Import_It_Web_App for Coupon
0aa07 Coupon 2
lication controller
controlle
r.
Se
feat(couponTe agrego
eee6a456676c53d91 11/3
EdGaR-MaLcA st): added test el test
test b01daffc8e75c73ccf /202
/Import_It_Web_App for Coupon para el
83ff1 2
lication service Coupon
Service.
Se
agrega el
feat(Directions repositor
gonzalobarrazueta/ 05d32ebe9061bea12 ): added io para 11/3
directio
Import_It_Web_Appl 5f44ab20482842e4c repository for el /202
ns
ication 7d6ca0 Directions "Directi 2
component ons
compone
nt"
Se
agrega el
servicio
feat(Directions
y su
): added
gonzalobarrazueta/ 3c9424ca027ebcf55 impleme 11/3
directio service and its
Import_It_Web_Appl b017d016036bc3e5c ntación /202
ns implementatio
ication 6869f3 para el 2
n for
"Directi
Directions
ons
compone
nt"
Se
agregó
la
feat(Directions
gonzalobarrazueta/ afd20a0e962ed786cf entidad 11/3
directio ): added entity
Import_It_Web_Appl b042254b7becdf0cb para el /202
ns for Directions
ication 1ea9d "Directi 2
component
ons
compone
nte"
Se
feat(TravelerO agrega la
SebastianMontes99/ b46f69aeb30191a62 11/2
Traveler rders): add función
Import_It_Web_Appl 687761cbb6fb30f30 /202
Orders TravelerOrders de
ication 01d798 2
function Traveler
Orders
Se
agrega el
feat(orders):
controla
edgar-anco 3156a690786559162 added 11/2
dor para
/Import_It_Web_App orders 3b7d3b39d9912a615 controller for /202
el
lication 05d2c5 Orders 2
Orders
component
compone
nt
Se
agrega el
feat(orders):
repositor
edgar-anco 24155ec7b11742b5f added 11/2
io para
/Import_It_Web_App orders 14834ee8445d28d59 repository for /202
el
lication 388049 Orders 2
Orders
component
compone
nt
Se
edgar-anco 61b8759bc52380fb9 feat(orders): 11/2
agrega la
/Import_It_Web_App orders 6c8a2a13c90d98b60 added service /202
impleme
lication 71c1bb implementatio 2
ntación
n for Orders
del
servicio
para el
component Orders
compone
nt
Se
agrega el
feat(orders):
edgar-anco bc073203f69887035 servicio 11/2
added service
/Import_It_Web_App orders 090d78ca6292a3ee3 para el /202
for Orders
lication a55d5c Orders 2
component
compone
nt
Se
agrega la
feat(orders):
edgar-anco f4ee541be37b1dc26 entidad 11/2
added entity
/Import_It_Web_App orders c2fe80154f7b30a40c para /202
for Orders
lication 659e3 "Orders 2
component
compone
nt"
Se
SebastianMontes99/ 8c90fa2763f668eaeb feat(Coupon): 11/2
agrega la
Import_It_Web_Appl Coupon e264babac7f72233c add coupon /202
función
ication 40807 function 2
coupon
Se
agrega el
feat(domesticS
controla
hipment):
dor para
EdGaR-MaLcA/ domesti 07a89c17f8eef24f77 added 11/2
el
Import_It_Web_Appl cShipm b2c2a20f1cb4afcb66 controller for /202
Domesti
ication ent c5a2 DomesticShip 2
cShipme
ment
nt
component
compone
nt
Se
agrega el
feat(domesticS
repositor
hipment):
io para
EdGaR-MaLcA/ domesti dae6c6f3835fcd6e63 added 11/2
el
Import_It_Web_Appl cShipm 506057bb23707a095 repository for /202
Domesti
ication ent c2634 DomesticShip 2
cShipme
ment
nt
component
compone
nt
Se
agrega la
impleme
feat(domesticS ntación
hipment): del
EdGaR-MaLcA/ domesti 632f84b9d3973dabc 11/2
added service servicio
Import_It_Web_Appl cShipm 7159a1122c3d3589a /202
implementatio para el
ication ent 65b6bd 2
n for Domesti
DomesticShip cShipme
nt
compone
nt
feat(domesticS Se 11/2
EdGaR-MaLcA/ domesti a66f9388d62a5dd41
hipment): agrega el /202
Import_It_Web_Appl cShipm 0c034c354238192c2
added service servicio 2
para el
for Domesti
DomesticShip cShipme
ication ent 8c4237
ment nt
component compone
nt
feat(domesticS
Se
hipment):
agrega la
EdGaR-MaLcA/ domesti ad4836d25b4b5a132 added entity 11/2
entidad
Import_It_Web_Appl cShipm 10ea18fffbbf7c1a26 for /202
"Domest
ication ent 734a7 DomesticShip 2
icShipm
ment
ent"
component
Home: Se muestra el toolbar. Asimismo, se presenta una sección donde el usuario podrá
leer un mensaje que lo impulsa a probar nuestro servicio, así como su respectivo call to
action para acceder a nuestro web application.
Statistics: Se muestran estadísticas que reflejan el trabajo de Import It, y ayudan a captar
clientes.
Reviews: Comentarios que validan nuestro trabajo y experiencia con nuestra aplicación.
About: Sección donde los usuarios podrán visualizar videos sobre el producto y el
equipo en el proceso de desarrollo.
Link del landing page: https://mirai-open-source-sw52-grupo-3.github.io/Landing-Page-
Import-It/public/
Customer Orders: En esta view, se muestran todas las ordenes de los usuarios clientes,
para los usuarios viajeros, los cuales podrán ver cada orden a detalle y seleccionar
aquellas que se adapten a sus dimensiones de maleta o equipaje.
Vista a detalle:
Cuando da a click a el botón select order, lo agregara a la lista de órdenes del viajero:
Finalmente, se implementó que en todas las vistas tanto como para cliente comprador o
viajero sean responsive design. Asimismo, se actualizaron las rutas para el backend:
Link de video de Web Application Navigation – Sprint 4:
https://web.microsoftstream.com/video/3135d2c1-187a-4272-83f3-b5d5dfc2fe44
Web Application
"genre": "string",
"month": "0",
"day": "0",
"year": "0",
"email": "string",
"phone": “0",
"password":
"string",
"id": “0”
}
]
"day": "0",
"year": "0",
"email": "string",
"phone": “0",
"password":
"string",
"id": “0”
"day": "0",
"year": "0",
"email": "string",
"phone": “0",
"password":
"string",
"id": “0”
}
]
"year": "0",
"email": "string",
"phone": “0",
"password":
"string",
"id": “0”
}
"month": "0",
"day": "0",
"year": "0",
"email": "string",
"phone": “0",
"password":
"string",
"id": “0”
"tittle": "string",
"weight": "0",
"price": "0",
"status": "string",
"comision": “0",
}
]
"price": "0",
"status": "string",
"comision": “0",
"id": “0”
"weight": "0",
"price": "0",
"status": "string",
"comision": “0",
}
]
"status": "string",
"comision": “0",
"id": “0”
"weight": "0",
"price": "0",
"status": "string",
"comision": “0",
"productName":
"string",
"date": "string",
"departureTime":
"0",
"shippingDate":
"string",
"shippingManager":
"string",
"totalCost": “0",
"trackingCode":
"string ",
"destiny": "string"
}
]
"productName":
"string",
"date": "string",
"departureTime":
"0",
"shippingDate":
"string",
"shippingManager":
"string",
"totalCost": “0",
"trackingCode":
"string ",
"destiny": "string"
"userId": "0",
"productName":
"string",
"date": "string",
"departureTime":
"0",
"shippingDate":
"string",
"shippingManager":
"string",
"totalCost": “0",
"trackingCode":
"string ",
"destiny": "string"
}
]
"date": "string",
"departureTime":
"0",
"shippingDate":
"string",
"shippingManager":
"string",
"totalCost": “0",
"trackingCode":
"string ",
"destiny": "string"
"userId": "0",
"productName":
"string",
"date": "string",
"departureTime":
"0",
"shippingDate":
"string",
"shippingManager":
"string",
"totalCost": “0",
"trackingCode":
"string ",
"destiny": "string"
"discount": "0",
"code": "string",
"validDate":
"string",
"situation":
"boolean",
"description":
"string"
}
]
"validDate":
"string",
"situation":
"boolean",
"description":
"string"
"code": "string",
"validDate":
"string",
"situation":
"boolean",
"description":
"string"
"situation":
"boolean",
"description":
"string"
"code": "string",
"validDate":
"string",
"situation":
"boolean",
"description":
"string"
"tittle": "string",
"weight": "0",
"price": "0",
"status": "string",
"comision": “0",
"id": “0”
}
]
"price": "0",
"status": "string",
"comision": “0",
"id": “0”
"weight": "0",
"price": "0",
"status": "string",
"comision": “0",
"id": “0”
}
]
"status": "string",
"comision": “0",
"id": “0”
"weight": "0",
"price": "0",
"status": "string",
"comision": “0",
"id": “0”
"name": "string",
"price": "0",
"imageURL":
"string",
"productURL":
"string",
}
]
}
]
"name": "string",
"price": "0",
"imageURL":
"string",
"productURL":
"string",
}
]
"name": "string",
"price": "0",
"imageURL":
"string",
"productURL":
"string",
}
]
"price": "0",
"imageURL":
"string",
"productURL":
"string",
}
]
"name": "string",
"price": "0",
"imageURL":
"string",
"productURL":
"string",
}
]
[
{
"name": "string",
"imageURL":
"string",
"price": "0",
}
]
}
]
"name": "string",
"imageURL":
"string",
"price": "0",
}
]
"name": "string",
"imageURL":
"string",
"price": "0",
}
]
"price": "0",
}
]
"name": "string",
"imageURL":
"string",
"price": "0",
}
]
}
"phone": "0",
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
}
]
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
}
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
"province": "string",
"department":
"string",
"id": "0"
}
"phone": "0",
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
"picture": "string",
"description":
"string",
"principalFeature1":
"string",
"principalFeature2":
"string",
"principalFeature3":
"string",
"department":
"string",
"id": "0"
}
]
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
"province": "string",
"department":
"string",
"id": "0"
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
}
Link de Netlify:
import-it.netlify.app
https://import-it.netlify.app
Web Application:
Semana que duro el Sprint.
Participaron todos los integrantes del equipo y se puede ver en la sección commits o
contribuitors aquellos que participaron:
Network, donde se evidencia el trabajo con GitFlow.
Sprint Sprint5
Tittle Assigned
Id Tittle Id Description Hours to Status
Comprador
quiere Visualizac Estandarizar
US02 Edgar
validar el TSG04 ión de todo la moneda a 2 horas Done
0 Anco
pago de su pago dólares
pedido
Comprador Implementar en
quiere Registrar responsive Gonzalo
US02
registrar TSG05 una design para la 2 horas Barrazuet Done
6
una dirección sección a
dirección directions
Import_It_Web_Application
EdGaR- 6f85cdd86
MaLcA/ 6a8944134
fix: fixed paths Se arreglaron
Import_It_ develop 60ae2908e 11/6/2022
with the backend paths del backend
Web_Appli f132c0cfb0
cation 2d3
EdGaR-
9536f21fc0 Se agregó el
MaLcA/ fix: changes of
df8fe699ac basepath 11/16/202
Import_It_ develop paths to connect
4756afdf29 conecction para el 2
Web_Appli backend
e0fd58fd64 backend
cation
SebastianM c8e237a9f
ontes99o/ 396a3661d
fix(master): update Se agregó la ruta 11/16/202
Import_It_ master 1b5761fc3
BasePath Backend para el backend 2
Web_Appli 5b7ab956c
cation b00f
SebastianM e53035c8e
ontes99o/ b0d2d6bb0
fix(master): update Se agregó la ruta 11/16/202
Import_It_ master d5241e81d
BasePath Backend para el backend 2
Web_Appli 378f13da8
cation 5d4d
SebastianM cee1f9569
ontes99o/ 0deafb2f8f
fix(master): update Se agregó la ruta 11/16/202
Import_It_ master 8f6abc585
basePath https para el backend 2
Web_Appli b3f4d33fed
cation a4
edgar- b9c67c91d
anco/ 6cae69ecb Se elimino la
fix(chat): remove 11/19/202
Import_It_ develop a677dc310 sección chats, que
chats section 2
Web_Appli b74b93f04 era innecesaria
cation 5015
EdGaR- b87ae08a8
MaLcA/ 6b464f834 fix: added new Se arreglo un
11/21/202
Import_It_ develop 22da62fff1 changes to user campo repetido en
2
Web_Appli c966cb13b registration el registro
cation de9
EdGaR- f6840a128
fix: some features Se corrigieron 11/21/202
MaLcA/ develop 8da4c84e4
about the front typos 2
Import_It_ afbe2d34b
Web_Appli 4df2a18b4
cation 7400
Gonzalo- d2550d92f
fix: added
Barrazueta/ c5b112512
responsiveness to Agregó responsive 11/21/202
Import_It_ develop 2a61e3456
the direction a direction section 2
Web_Appli b88a42fb9
component
cation c8e3
Gonzalo- e509748dc
fix: added
Barrazueta/ ce43a9ae5
responsiveness to Agregó responsive 11/21/202
Import_It_ develop cfc2e1677f
the directioninfo a direction section 2
Web_Appli c4da81066
component
cation 721
SpringBootAppBackend
Commit
Bran Commit Message Comm
Repository ch Commit Id Message Body ited on
EdGaR- fix(pom)
Fixed
MaLcA/ devel 1071bb0c542dcd5c0e64f27d2b : change 11/16/
pom
SpringBootApp op 3a9116f7e923e1 java 2022
version
Backend version
SebastianMonte fix(pom)
Fixed
s99/ devel 31166d64fc659223a147651102 : change 11/16/
pom
SpringBootApp op f45fcc6de3f5b4 java 2022
version
Backend version
fix(pom)
Fixed
SebastianMonte : change
applicati
s99/ devel ad335e119181cb25806d12041d applicati 11/16/
on
SpringBootApp op 9200de2a23ad9d on 2022
Propertie
Backend propertie
s
s
feat:
Se
added
agregaro
Gonzalo- test for
n https
Barrazueta/ Coupon
devel b4c67c184ad08120a937a736ab request 11/18/
creation,
SpringBootApp op 575d0337e6a448 for the 2022
deletion
Backend test of
and
cucumbe
retrieval
r
(POST,
Gonzalo-
Barrazueta/ 01c63cfc5b
feat: added Se agregó 11/1
develo 0ba685a9e4
SpringBoot cucumber cucumber 8/20
p 3170f04f5a
AppBacken configuration files Configuration files. 22
91802059b4
d
Gonzalo-
Barrazueta/ b4c67c184a feat: added test for
Se agregaron https 11/1
develo d08120a937 Coupon creation,
SpringBoot request for the test 8/20
p a736ab575d deletion, and
AppBacken of cucumber 22
0337e6a448 retrieval (POST,
d
Realizamos 3 escenarios diferentes que testeaban el Servicio de los Cupones haciendo
uso del proceso Behavior-Driven Development (BDD) para que todos entendamos qué
es lo que se está probando de una manera simple.
Uno de los tests, prueba el método POST. Este envía un objeto Coupon al API y, si la
prueba es exitosa, nuestro código comparará el código de respuesta que nos devuelve
con el que se espera (201).
Landing Page
About: Sección donde los usuarios podrán visualizar videos sobre el producto y el
equipo en el proceso de desarrollo. Se actualizaron con los nuevos videos con nueva
edición.
Profile: En esta view, se quitó un botón de Update, que su función era irrelevante para el
contenido de la view.
Calculator: Se coloco una imagen por defecto que no confunda al usuario. Antes habia
una imagen de un iphone que no estaba acorde a la categoria seleccionada:
Direcciones: La vista cuenta con responsive, que ha sido implementado en este sprint:
Register View: Se elimino el campo repetido y se arregló el input box a que se adapte al
contenido.
Finalmente, se implementó que en todas las vistas tanto como para cliente comprador o
viajero sean responsive design. Asimismo, se actualizaron las rutas para el backend ya
con el link desplegado en Heroku:
Web Application
"genre": "string",
"month": "0",
"day": "0",
"year": "0",
"email": "string",
"phone": “0",
"password":
"string",
"id": “0”
}
]
"day": "0",
"year": "0",
"email": "string",
"phone": “0",
"password":
"string",
"id": “0”
"month": "0",
"day": "0",
"year": "0",
"email": "string",
"phone": “0",
"password":
"string",
"id": “0”
}
]
"year": "0",
"email": "string",
"phone": “0",
"password":
"string",
"id": “0”
"month": "0",
"day": "0",
"year": "0",
"email": "string",
"phone": “0",
"password":
"string",
"id": “0”
"tittle": "string",
"weight": "0",
"price": "0",
"status": "string",
"comision": “0",
"id": “0”
}
]
"price": "0",
"status": "string",
"comision": “0",
"id": “0”
}
orders Post https:// [ Este método
importidbackend { sirve para
.herokuapp.com/ guardar un
api/orders "url": "string", nuevo URL
order en la
"name": "string",
base de
"tittle": "string", datos.
"weight": "0",
"price": "0",
"status": "string",
"comision": “0",
"id": “0”
}
]
"status": "string",
"comision": “0",
"id": “0”
}
orders Delete https:// Id { Se elimina el
importidbackend URL order
.herokuapp.com/ "url": "string", especificado
api/orders/{id} mediante el
"name": "string",
Id
"tittle": "string",
"weight": "0",
"price": "0",
"status": "string",
"comision": “0",
"id": “0”
"productName":
"string",
"date": "string",
"departureTime":
"0",
"shippingDate":
"string",
"shippingManager":
"string",
"totalCost": “0",
"trackingCode":
"string ",
"destiny": "string"
}
]
"productName":
"string",
"date": "string",
"departureTime":
"0",
"shippingDate":
"string",
"shippingManager":
"string",
"totalCost": “0",
"trackingCode":
"string ",
"destiny": "string"
"productName":
"string",
"date": "string",
"departureTime":
"0",
"shippingDate":
"string",
"shippingManager":
"string",
"totalCost": “0",
"trackingCode":
"string ",
"destiny": "string"
}
]
"date": "string",
"departureTime":
"0",
"shippingDate":
"string",
"shippingManager":
"string",
"totalCost": “0",
"trackingCode":
"string ",
"destiny": "string"
"productName":
"string",
"date": "string",
"departureTime":
"0",
"shippingDate":
"string",
"shippingManager":
"string",
"totalCost": “0",
"trackingCode":
"string ",
"destiny": "string"
"code": "string",
"validDate":
"string",
"situation":
"boolean",
"description":
"string"
}
]
"validDate":
"string",
"situation":
"boolean",
"description":
"string"
"code": "string",
"validDate":
"string",
"situation":
"boolean",
"description":
"string"
"situation":
"boolean",
"description":
"string"
"code": "string",
"validDate":
"string",
"situation":
"boolean",
"description":
"string"
"tittle": "string",
"weight": "0",
"price": "0",
"status": "string",
"comision": “0",
"id": “0”
}
]
"price": "0",
"status": "string",
"comision": “0",
"dni": "string ",
"id": “0”
"weight": "0",
"price": "0",
"status": "string",
"comision": “0",
"id": “0”
}
]
"status": "string",
"comision": “0",
"dni": "string ",
"id": “0”
"weight": "0",
"price": "0",
"status": "string",
"comision": “0",
"id": “0”
"name": "string",
"price": "0",
"imageURL":
"string",
"productURL":
"string",
}
]
}
]
"name": "string",
"price": "0",
"imageURL":
"string",
"productURL":
"string",
}
]
"name": "string",
"price": "0",
"imageURL":
"string",
"productURL":
"string",
}
]
"price": "0",
"imageURL":
"string",
"productURL":
"string",
}
]
"name": "string",
"price": "0",
"imageURL":
"string",
"productURL":
"string",
}
]
[
{
"name": "string",
"imageURL":
"string",
"price": "0",
}
]
}
]
"name": "string",
"imageURL":
"string",
"price": "0",
}
]
"name": "string",
"imageURL":
"string",
"price": "0",
}
]
"price": "0",
}
]
"name": "string",
"imageURL":
"string",
"price": "0",
}
]
"phone": "0",
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
}
]
directions Get https:// Id { Se retorna la
importidbackend dirección de
.herokuapp.com/ "name": "string", la que se
api/directions/ hace la
"lastName":
{id} consulta con
"string",
el Id.
"phone": "0",
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
]
directions Put https:// Id { Se actualiza
importidbackend la
.herokuapp.com/ "name": "string", información
api/directions/ de la
"lastName":
{id} dirección
"string",
mediante el
"phone": "0", Id
especificado
"direction1": por
"string", parámetro.
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
"phone": "0",
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
"picture": "string",
"description":
"string",
"principalFeature1":
"string",
"principalFeature2":
"string",
"principalFeature3":
"string",
"department":
"string",
"id": "0"
}
]
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
}
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
"province": "string",
"department":
"string",
"id": "0"
}
"direction1":
"string",
"district": "string",
"province": "string",
"department":
"string",
"id": "0"
Link de Netlify:
import-it.netlify.app
https://import-it.netlify.app
Para el despliegue del backend con Heroku se utilizaron los comandos que detalla
Se muestra el historial de actualizaciones del backend con los comandos
https://importidbackend.herokuapp.com/api/users
https://importidbackend.herokuapp.com/swagger-ui.html#
Web Application:
Semana que duro el Sprint.
En este sprint, no se realizaron muchos commits, pues la mayoría del trabajo realizado
fue para perfeccionar el producto en base a responsive design y las observaciones de la
evaluación según heurística.
Web Services
Semana que duro el sprint
En este sprint, solo se agregaron commits para los tests de cucumber y la parte de
actualizacion del backend y la integracion de security al backend.
Al momento de iniciar el registro, el usuario deberá ingresar todos los datos que se le
solicita como su DNI, nombre, apellidos, email, y su respectiva contraseña. Si ingresa
caracteres no permitidos o datos que no sean válidos, se mostraran textos de alerta, de
los puntos a corregir. Si ingresa todos sus datos correctamente, se mostrará una nueva
pantalla con su registro exitoso y podrá iniciar sesión.
User Goal: Como comprador deseo participar de la compra de un producto al por
mayor.
User Goal: Como un comprador, quiero visualizar mis órdenes de la tienda en camino
En el presente User Flow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar sus órdenes en camino de la tienda de la aplicación. Iniciando
en cualquier pantalla (en este caso, el perfil), podrá acceder a la sección “My orders
Store” para visualizar sus órdenes de la tienda. Se muestra por defecto la pestaña de
órdenes en camino. En caso no hubiera órdenes en camino, se muestra una pantalla con
el mensaje “So far you don’t have any orders in Store” que indica que no hay ninguna
orden en camino.
User Goal: Como un comprador, quiero visualizar mis órdenes de la tienda en camino
con un filtro determinado
En el presente User Flow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar sus órdenes en camino de la tienda de la aplicación utilizando
un filtro en específico para el tipo de producto. Iniciando en cualquier pantalla (en este
caso, el perfil), podrá acceder a la sección “My orders Store” para visualizar sus órdenes
de la tienda. Se muestra por defecto la pestaña de órdenes en camino. En caso no
hubiera órdenes en camino, se muestra una pantalla con el mensaje “So far you don’t
have any orders in Store” que indica que no hay ninguna orden en camino. Una vez en
la pantalla de “My orders Store” se seleccionará un filtro para el tipo de producto y a
continuación se mostrarán los productos que cumplan con ese filtro. En caso de no
haber productos que cumplan con la descripción del filtro, se mostrará una pantalla que
diga: “So far you don’t have any orders in Store with this filter” que indica que no
existen órdenes con el filtro establecido.
User Goal: Como un comprador, quiero visualizar mis órdenes de la tienda recibidas
con un filtro determinado
En el presente User Flow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar sus órdenes en camino de la tienda de la aplicación utilizando
un filtro en específico para el tipo de producto. Iniciando en cualquier pantalla (en este
caso, el perfil), podrá acceder a la sección “My orders Store” para visualizar sus órdenes
de la tienda. Se muestra por defecto la pestaña de órdenes en camino, por lo que deberá
hacer click en la pestaña “Received” para visualizar el historial de órdenes recibidas. En
caso no hubiera órdenes recibidas, se muestra una pantalla con el mensaje “So far you
don’t have any orders received in Store” que indica que no hay ninguna orden recibida
registrada. Luego se seleccionará un filtro para el tipo de producto y a continuación se
mostrarán los productos que cumplan con ese filtro. En caso de no haber productos que
cumplan con la descripción del filtro, se mostrará una pantalla que diga: “So far you
don’t have any received orders in Store with this filter” que indica que no existen
órdenes recibidas con el filtro establecido.
User Goal: Como un comprador, deseo cotizar un producto antes de pagar por el
servicio para tener una idea del precio por el servicio de entrega
En el presente User Flow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar su billetera y las transacciones generadas por los pagos
realizados de sus órdenes, tanto como no podrá ver ninguna si es que aún no ha
realizado ningún pago por una orden, asimismo puede visualizar las transacciones que
tanto están en proceso, validadas o invalidadas según la situación que está presente.
Iniciando en cualquier pantalla (en este caso, el perfil), podrá acceder a la sección “My
Wallet” para visualizar sus transacciones. Se muestra por defecto la pestaña de
transacciones registradas, por lo que deberá hacer click en la pestaña “see more” para
visualizar el mejor detalle de la transacción, en el caso no haya ninguna transacción
registrada se mostrará el mensaje “No transactions”
User Goal: Como comprador, quiero visualizar las direcciones registradas en donde podría llegar
mi producto.
En el presente User Flow, se muestra el flujo que debe seguir un usuario del segmento
comprador para visualizar sus direcciones registradas en la aplicación. Iniciando en
cualquier pantalla (en este caso, el perfil), podrá acceder a la sección “My directions”
para visualizar las direcciones registradas. En el caso de tener direcciones registradas,
estas figuraran en la vista principal, así como la opción “+” para poder agregar una
nueva sección, en el caso no cuente con direcciones registradas solo se mostrará la
opción “+” para agregar una nueva, cuando registremos una dirección para que esta
pueda finalizar, deben contar con todos los caracteres válidos, caso contrario no se
podrá registrar, y solicitara que se ingresen los caracteres correctos para poder
continuar.
User Goal: Como un comprador, quiero registrar mis ordenes por medio de un URL de
una página de comercio externa
En el presente User Flow, se muestra el flujo que debe seguir un usuario del segmento
comprador para realizar el proceso de generar orden por medio de una URL. Iniciando
en cualquier pantalla (en este caso, el perfil), podrá acceder a la sección “URL Order”
para iniciar el llenado de los datos de la orden y así poder generarla, cabe resaltar que
dicha ventana consta de dos partes como datos primarios y secundarios, ambos con
validaciones de caracteres, ya que, si estos no cumplen con la condición, no podrán
continuar con el proceso, luego de generar la orden, se solicitarán detalles para que
finalmente la orden se publique
En el presente Wireflow, se evidencia el flujo que seguirá el usuario viajero para poder
iniciar sesión. Iniciará en el login, seleccionará la opción viajero e ingresará su DNI o
CE y contraseña correctamente, para poder ingresar a Import it, de lo contrario se
mostrarán mensajes de alerta.
Al momento de iniciar el registro, el usuario deberá ingresar todos los datos que se le
solicita como su DNI, nombre, apellidos, email, y su respectiva contraseña. Si ingresa
caracteres no permitidos o datos que no sean válidos, se mostraran textos de alerta, de
los puntos a corregir. Si ingresa todos sus datos correctamente, se mostrará una nueva
pantalla con su registro exitoso y podrá iniciar sesión.
User Goal: Como viajero deseo visualizar los ingresos que genere gracias a Import It
Se muestra el flujo con los happy y unhappy paths que seguirá el usuario para poder
visualizar las pantallas de Import It para acceder a sus ingresos.
En el presente User Flow, se muestra el flujo que debe seguir un usuario del segmento
viajero para visualizar las ordenes generadas por los compradore y poder ofertarse para
que la pueda tomar. Iniciando en cualquier pantalla (en este caso, el perfil), podrá
acceder a la sección “Customers Orders” para poder revisar si es que tiene Ordenes
solicitadas, o en el caso no lo tenga, el viajero podrá buscarlas según el filtro del nombre
del producto que le interesaría acceder a ofertarse.
5.3.2. Registro de Entrevistas
Segmento 1: Personas que desean importar productos de USA a Lima o provincias
Entrevistado 1:
Edad: 50 años
Evidencia de la reunión:
La entrevista fue realizada a Edgar Hugo Malca Suarez, tiene 50 años y reside en
Los Olivos. Es miembro de las fuerzas armadas, casada y sus dispositivos de
preferencia son su celular, laptop. Sus principales canales digitales de interacción
son WhatsApp, Facebook y Instagram. Cuenta con habilidades como saber
trabajar bajo presión y ser proactivo. Además, cuenta con ciertas frustraciones
como la inseguridad ciudadana, la contaminación ambiental y la crisis económica.
Es una persona identificada con nuestro principal segmento objetivo pues en el
presente año se ha sumergido más en el comercio electrónico y ha identificado
que los productos en Estados Unidos son exclusivos y que tienen un precio de
venta menor que en Perú. Se realizo la entrevista de validación con el señor y su
primera impresión fue que la aplicación es intuitiva y que genera confianza al
brindar ciertas funcionalidades que son interesantes como poner el link del
producto a elección del cliente. Asimismo, nos menciona que los productos
tecnológicos son los que más le llaman la atención. Él ha investigado sobre
importar sus productos anteriormente y no ha encontrado una aplicación que
llame su atención. Sin embargo, menciona que import it puede ser una aplicación
que use en el futuro. El entrevistado nos comentó, que es importante tener un
tutorial para comenzar a una página web para traer productos del extranjero.
Finalmente, menciona que para contratar el servicio de una empresa dedica a traer
productos de USA o el servicio de un viajero, debe ser indispensable poder
visualizar los costos de lo que emplea el servicio.
Entrevistado 2:
Edad: 25 años
Evidencia de la reunión:
Entrevistado 3:
Edad: 41 años
Evidencia de la reunión:
URL de Stream: https://web.microsoftstream.com/video/598220fa-a2f2-
4f92-9277-26659d5ea00f
Entrevistado 1:
Edad: 25 años
Evidencia de la reunión:
En la entrevista, ella menciona que, anualmente, viaja 2 veces como mínimo. Sin
embargo, a veces, pueda realizar más viajes por vacaciones planeadas con amigos o
surgen viajes extra en los que quiere participar. Ella tiene familiares y amigos en el
extranjero, a quienes le gusta ir a visitar de vez en cuando. Esta es uno de los
motivos por los que viajar constantemente le resulta un poco más económico, ya que,
muchas veces, se hospeda en las viviendas de sus conocidos.
Además, comenta que, cuando viaja, le encargan traer productos, que son
principalmente dispositivos tecnológicos. Además, ella compra pequeños regalos por
su propia cuenta para, luego, obsequiarlos a sus familiares. También, menciona que,
sus familiares a quienes les realiza el favor, siempre le devuelven el pago del
producto, pero solo son algunas veces que le dan dinero adicional por realizar el
favor. A ella le gusta la idea de realizar este servicio porque piensa que no requiere
esfuerzo adicional y puede generar un ingreso adicional fácilmente. En caso de que
empiece a realizar el servicio, ella traería hasta 5 productos, ya que el peso de la
maleta también puede generar un costo adicional.
Entrevistado 2:
Edad: 22 años
Distrito: Comas
Evidencia de la reunión:
Entrevistado 3:
Edad: 50 años
Evidencia de la reunión:
URL de Stream: https://web.microsoftstream.com/video/598220fa-a2f2-
4f92-9277-26659d5ea00f
Entrevistado 4:
Edad: 18 años
Evidencia de la reunión:
URL de Stream: https://web.microsoftstream.com/video/598220fa-a2f2-
4f92-9277-26659d5ea00f
En cuanto al Landing Page, a ella le gustó mucho que la página web se vea
colorida y dinámica. Un punto que piensa que sería recomendable añadir es más
recomendaciones de ambos tipos de usuario. Es decir, ella preferiría que haya una
parte de las reseñas de los usuarios “Compradores” y otra parte de los usuarios
“Traveler”.
PROFESORES: Todos
AUDITOR: MIRAI
CLIENTE: MIRAI
TAREAS A EVALUAR:
ESCALA DE SEVERIDAD:
Nivel Descripción
TABLA RESUMEN:
Escala de Heurística/Principio
# Problema
severidad violada(o)
Problema #1: La sección para el registro de un usuario nuevo tiene repetido el campo
teléfono.
Severidad: 1
Problema:
Recomendación:
Severidad: 2
Problema:
Al momento de ingresar los datos del usuario que se va a registrar se presenta un fallo
en la validación de la cantidad de caracteres que debe tener la contraseña, ya que el
registro te permite un tamaño de cinco caracteres, pero al iniciar sesión te pide un
tamaño de ocho.
Severidad: 2
Problema:
Problema #4: Hay costos que están en soles y otros en dólares, es decir, la moneda de
cambio no está estandarizada.
Severidad: 2
Problema:
En algunas partes del sitio web, el costo de los productos esta expresado en dólares o en
soles. Esto ocasiona confusión en el usuario que desea estimar un presupuesto para
solicitar un producto.
(No hay un estándar de la moneda utilizada)
Recomendación:
Se recomienda estandarizar la moneda que el sitio web utiliza, ya sean dólares o soles.
Severidad: 1
Problema:
Severidad: 1
Problema:
La imagen debería actualizarse según el producto que se quiera calcular o poner una
imagen general de referencia.
Problema #7: La lista de productos no cuenta con ningún filtro y sistema de búsqueda
funcional.
Severidad: 2
Problema:
Se recomienda diseñar un sistema de filtrado para realizar una búsqueda más dinámica.
5.4. Video About the product
En esta sección se mostrará un video, en el cual el equipo promociona Import it con un
mensaje para captar a los clientes, las características, las reglas de negocio, y el
producto del landing page, el cual los acercará a nuestra solución web.
Screenshoot:
URL: https://web.microsoftstream.com/video/82758ea7-9110-4b4a-ab89-4ed9fce20533
Timing: 6:39
Conclusiones
1. Existe una gran cantidad de personas que tienen la intención de realizar una
compra en el extranjero por diferentes motivos, pero el costo o el proceso para
traerlo a Perú los desanima.
2. La mayoría de las aplicaciones en el mercado dirigidas a nuestro público objetivo
presentan una o varias deficiencias en la atención al cliente como pueden ser que
no hay una total transparencia en lo que se le cobra al usuario.
3. La necesidad de crear un software hizo que se entablará una correcta
comunicación entre todo el equipo, así fomentando el trabajo mutuo para llegar a
un acuerdo de la creación, contenido y base del sistema de la aplicación para el
público objetivo.
4. El desarrollo de los User Stories y del Product Backlog, prioriza las
características de la solución software, para que el equipo de desarrollo sepa que
hay que entregar primero.
5. El planteamiento de los Wireframes, son el comienzo del desarrollo de la
aplicación. Esto se debe, a que en base a ello se ira desarrollando el producto
final. Esto siempre dentro de los principios de desarrollo e implementación de
software.
6. El Software Configuration Management es de suma importancia para plantear las
convenciones del código fuente y la nomenclatura que los desarrolladores tendrán
que seguir para tener un flujo de trabajo organizado y entendible.
7. El prototipo nos ayuda a entender los flujos principales que los usuarios seguirán
para logran sus principales objetivos, así el equipo entender su posición y podrá
mejorar la aplicación.
8. El desarrollo del Sprint 1, fue una excelente forma de integrar mejor al equipo.
Esto se debe a que cada integrante participo del desarrollo del Landing Page y se
realizaron reuniones para organizarnos y dar feedbacks.
9. El desarrollo del Sprint 3, reforzo los conocimientos que tenemos del framework
Angular y de cómo implementar services para un fake api. Los cuales son muy
útiles para poder manejar la información sin un API o una base de datos.
10. El desarrollo del Sprint 5, reforzo los conocimientos que tenemos del framework
Angular y de cómo implementar services para un API con apoyo del IDE
IntelliJIDEA. Asimismo, aprendimos sobre hosting con Heroku APP para hostear
nuestra API de Import It.
Referencias Bibliográficas
Americas Market Intelligence (AMI). (2022). Datos y estadísticas e-commerce en Perú
[2022]. Recuperado de https://americasmi.com/insights/lo-que-mas-compran-los-
peruanos-en-internet/ [Consulta: 28 de agosto de 2022].
Ministerio de Economía y Finanzas (MEF). (2022). Portal del ministerio de Economía y
finanzas Recuperado de https://www.gob.pe/mef [Consulta: 28 de agosto de 2022].
Leigh, J. (27 de junio de 2018). Empathy Mapping: A Guide to Getting Inside a User’s
Head. UX Booth. Recuperado de https://www.uxbooth.com/articles/empathy-
mapping-a-guide-to-getting-inside-a-users-head/ [Consulta: 30 de agosto de
2022].
upc-pre-
202202- Video de product Web Application – Sprint
si729- 2
SW52-
MIRAI- https://web.microsoftstream.com/video/
product 2cf99d25-bc5e-4abc-b5f8-e893601bc098
navigatio
n-sprint-
3
Formato:
.mp4
Duración
: 8:10
upc-pre-
Video de product Web Application – Sprint
202202-
3
si729-
SW52-
Subir el video en Stream con enlace
MIRAI-
privado:
product
https://web.microsoftstream.com/video/313
navigatio
5d2c1-187a-4272-83f3-b5d5dfc2fe44
n-sprint-
4
Formato:
.mp4
Duración
: 6:57
Landing https://mirai-open-source-sw52-
Page grupo-3.github.io/Landing-
Page-Import-It/public/
https://mirai-open-source-sw52-
grupo-3.github.io/Landing-
Page-Import-It/public/
#customer
Web import-it.netlify.app
Applicat
ion link de respaldo: https://import-
Front it.netlify.app
End
URL de https://github.com/MIRAI-
la Open-Source-SW52-Grupo-3
Organiz
ación: