Version actuelle: v1.0.0-beta-1
Statut: Beta (présence possible de bogues; améliorations en cours?)
Bienvenue dans la commande API , une solution puissante et flexible pour gérer les commandes en ligne, parfaite pour les snack-bars, les restaurants et les établissements qui souhaitent offrir une expérience moderne et efficace à leurs clients. La commande est une API conçue pour simplifier et automatiser de l'enregistrement des clients à la caisse en ligne avec des paiements intégrés.
Cette version représente une étape importante, apportant une API beaucoup plus fonctionnelle et proche de l'utilisation de la production.
Recommandations personnalisées : mise en œuvre d'un système basé sur l'intelligence artificielle pour suggérer des produits basés sur l'historique des commandes.
Améliorations du débit de paiement : Redirection de la demande de front et après le paiement ou l'annulation vers la bande .
Gestion du profil :
Corrections critiques : résolu les problèmes graves qui ont rendu l'API inutilisable dans de nombreux cas.
NullReferenceException lors de la récupération des commandes de courant./api/profile/orders/{orderId} .IDS sur le panier : Les ID reflètent désormais correctement les articles de panier, éliminant les confusions avec les identifiants du produit.
Couverture des tests : La base de code a désormais 242 tests au total, couvrant les tests unitaires, l'intégration et de bout en bout, assurant la stabilité, la fiabilité et la prévention des régressions futures.
Commande: Les clients peuvent passer des commandes en ligne, en personnalisant leurs collations en fonction de leurs préférences. La personnalisation vous permet d'ajouter ou de supprimer les ingrédients, ce qui influence le prix final.
CART CLIENT: points de terminaison pour gérer le panier client, représentant un état temporaire de la commande avant confirmation.
Gestion des commandes (ADMIN): Les administrateurs peuvent afficher toutes les commandes, modifier l'état d'une commande, annuler les commandes (avec remboursement via Stripe) et accéder aux détails complets des commandes.
Personnalisation: Les clients peuvent personnaliser leurs commandes, comme l'ajout de fromage supplémentaire ou le retrait de la viande, avec des prix ajustés en fonction des autres choisis.
Gestion des produits et catégories: points de terminaison pour créer, mettre à jour et exclure les produits et catégories. Chaque produit peut être associé à une catégorie spécifique et inclure des images et des ingrédients.
De plus par catégorie: chaque catégorie de produit, telle que "collations", peut avoir ses propres propres autorisés, comme le fromage, la viande supplémentaire, etc.
Gestion supplémentaire: points de terminaison pour gérer le produit supplémentaire.
Adresses: Les clients peuvent enregistrer, mettre à jour et supprimer les adresses. Cela facilite le processus de commande, permettant au client de sélectionner une adresse pré-émise, en évitant la nécessité de la réécrire à chaque commande. Un client peut avoir plusieurs adresses.
Détails de l'historique et de la commande: points de terminaison pour obtenir toutes les commandes des clients actuelles qui n'ont pas encore été terminées, accédez aux détails spécifiques d'une commande et affichez l'historique complet des commandes.
Visualisation et gestion des commandes: les administrateurs ont accès à toutes les commandes, avec la possibilité de voir les détails, de modifier le statut et d'annuler les commandes.
Notifications en temps réel: les notifications sont envoyées à la cuisine en temps réel lorsqu'une nouvelle commande est faite, garantissant que l'équipe de cuisine est immédiatement consciente des nouvelles commandes et personnalisations faites par les clients.
Annulation de la commande: les clients et les administrateurs peuvent demander l'annulation d'une commande. S'il s'agit de l'administrateur, l'état de la commande sera "annulé par le système"; Si le client est, le statut sera "annulé par le client". Le remboursement est traité via Stripe.
Paiements: Actuellement, l'API prend en charge les paiements par carte de crédit via la bande, avec des plans pour mettre en œuvre les paiements PIX à l'avenir.
Remboursement: Soutien des remboursements automatisés via Stripe en cas d'annulation des commandes.
Authentification: implémentée à l'aide de JWT (jetons Web JSON), permettant aux clients de se connecter et de maintenir des sessions sûres.
Autorisation: points de terminaison protégés qui nécessitent une authentification pour garantir que seuls les utilisateurs autorisés peuvent accéder à certaines fonctionnalités, telles que la gestion des commandes ou l'accès aux informations de profil.
Avez-vous trouvé un problème? Aidez-nous à nous améliorer!