Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Características implementadas #261

Open
7 of 16 tasks
NuriaIF opened this issue Apr 7, 2022 · 0 comments
Open
7 of 16 tasks

Características implementadas #261

NuriaIF opened this issue Apr 7, 2022 · 0 comments

Comments

@NuriaIF
Copy link
Contributor

NuriaIF commented Apr 7, 2022

Requisitos de alto nivel

  • El sistema emulará un sistema de compra online donde los usuarios finales podrán seleccionar y encargar productos a comprar
  • Una vez que el usuario seleccione los productos a comprar, el sistema calculará los costes de envío consultando la dirección deseada del usuario en su pod y calculando los costes de acuerdo a la distancia del centro de distribución a dicha dirección.
  • El sistema mostrará los costes finales de los productos a comprar y una vez que el usuario decida comprarlos, registrará el evento que simulará que la venta ya ha sido realizada y se procederá al envío correspondiente.
  • El sistema permitirá a los usuarios visualizar los pedidos realizados(https://www.typescriptlang.org/).
  • La aplicación debería ser accesible y estar desplegada utilizando un sistema de integración continua. Cada equipo podrá decidir la tecnología de despliegue así como el servicio de hosting a utilizar.

Características opcionales

  • Permitir a un usuario tener más de una dirección de envío en sus pods (por ejemplo, trabajo, gimnasio, Universidad, etc.)
  • Incluir una estimación del tiempo en que la persona estará en un lugar (por ejemplo, Lunes-Jueves, trabajo de 9h a 18h) y restringir algunas de las direcciones de ser usadas en la entrega fuera de esos horarios.
  • Añadir estaciones de recogida que algunos portadores utilizarán. La estación de recogida podrá ser calculada de forma dinámica basándose en la dirección de la persona o incluso una posición que pille de camino al receptor (por ejemplo, entre la casa y el trabajo).
  • Con el fin de calcular los costes de envío se podrán utilizar APIs externas de diferentes portadores, para que los usuarios puedan elegir con cuál de los portadores desean realizar el pedido.
  • Permitir que algunos usuarios con roles de administrador puedan ver estadísticas de productos solicitados y monitorizar el estado de los pedidos.
  • Implementar tanto una aplicación web como una aplicación en teléfono móvil.
  • Implementar un emulador del sistema de envío que pueda notificar a los usuarios cuando los productos hayan llegado y hacer un seguimiento del proceso de envío.
  • Soportar diferentes tipos de actores como clientes, gestores, administradores, etc. que puedan realizar diferentes acciones como gestión de inventario, cambios de precios, catalogación de ítems, etc.
  • Añadir la posibilidad de que existan varios centros de distribución o almacenes en los que estén almacenados los productos.
  • Añadir la posibilidad de que los usuarios puedan añadir o actualizar la información de sus direcciones en sus pods directamente mediante la aplicación.
  • Añadir puntuaciones y revisiones a los productos o los centros de distribución para que los usuarios puedan dar realimentación sobre su experiencia.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants