Versión actual: v1.0.0-beta-1
Estado: beta (posible presencia de errores; mejoras en el progreso?)
Bienvenido al Comando API , una solución poderosa y flexible para administrar pedidos en línea, perfecto para bares de bocadillos, restaurantes y establecimientos que desean ofrecer una experiencia moderna y eficiente a sus clientes. El comando es una API diseñada para simplificar y automatizar desde el registro del cliente hasta el pago en línea con pagos integrados.
Esta versión representa un hito significativo, que trae una API mucho más funcional y cerca del uso de producción.
Recomendaciones personalizadas : Implementación de un sistema basado en inteligencia artificial para sugerir productos basados en el historial de pedidos.
Mejoras en el flujo de pago : redirección para la aplicación front y después del pago o cancelación a la franja .
Gestión del perfil :
Correcciones críticas : resolvieron problemas graves que hicieron que la API fuera inutilizable en muchos casos.
NullReferenceException al recuperar los pedidos actuales./api/profile/orders/{orderId} .IDS en el CART : IDS ahora reflejan correctamente los elementos del carrito, eliminando las confusiones con las ID de producto.
Cobertura de prueba : la base del código ahora tiene 242 pruebas en total, cubriendo pruebas unitarias, integración y de extremo a extremo, asegurando la estabilidad, la confiabilidad y la prevención de regresiones futuras.
Pedidos: los clientes pueden hacer pedidos en línea, personalizando sus bocadillos de acuerdo con sus preferencias. La personalización le permite agregar o eliminar ingredientes, lo que influye en el precio final.
CART del cliente: puntos finales para administrar el carrito de clientes, que representa un estado temporal del pedido antes de la confirmación.
Gestión de pedidos (administrador): los administradores pueden ver todos los pedidos, cambiar el estado de un pedido, cancelar los pedidos (con reembolso a través de Stripe) y acceder a los detalles completos de los pedidos.
Personalización: los clientes pueden personalizar sus pedidos, como agregar queso extra o eliminar carne, con precios ajustados de acuerdo con el elegido adicional.
Gestión de productos y categorías: puntos finales para crear, actualizar y excluir productos y categorías. Cada producto puede asociarse con una categoría específica e incluir imágenes e ingredientes.
Adicciones por categoría: cada categoría de producto, como "bocadillos", puede tener su propio permitido adicional, como queso, carne extra, etc.
Gestión adicional: puntos finales para administrar el producto adicional.
Direcciones: los clientes pueden registrarse, actualizar y eliminar direcciones. Esto facilita el proceso de pedido, permitiendo al cliente seleccionar una dirección indicada, evitando la necesidad de reescribirlo a cada pedido. Un cliente puede tener múltiples direcciones.
Historial y detalles del pedido: puntos finales para obtener todos los pedidos actuales de los clientes que aún no se han completado, acceden a los detalles específicos de un pedido y ver el historial completo de los pedidos.
Visualización y gestión de pedidos: los administradores tienen acceso a todos los pedidos, con la capacidad de ver detalles, cambiar el estado y cancelar los pedidos.
Notificaciones en tiempo real: las notificaciones se envían a la cocina en tiempo real cuando se realiza un nuevo pedido, asegurando que el equipo de la cocina esté inmediatamente consciente de nuevos pedidos y personalizaciones realizadas por los clientes.
Cancelación de pedidos: tanto los clientes como los administradores pueden solicitar la cancelación de un pedido. Si es el administrador, el estado del pedido será "cancelado por el sistema"; Si el cliente lo es, el estado será "cancelado por el cliente". El reembolso se procesa a través de Stripe.
Pagos: Actualmente, la API admite pagos con tarjeta de crédito a través de la franja, con planes de implementar pagos PIX en el futuro.
Reembolso: soporte de reembolsos automatizados a través de Stripe en caso de cancelación de pedidos.
Autenticación: implementada usando JWT (tokens web JSON), lo que permite a los clientes iniciar sesión y mantener sesiones seguras.
Autorización: puntos finales protegidos que requieren autenticación para garantizar que solo los usuarios autorizados puedan acceder a ciertas características, como administrar pedidos o acceder a la información del perfil.
¿Encontraste algún problema? ¡Ayúdanos a mejorar!