Travail pratique log210
Site web de gestion de prise de commande.
2014-12-04
Mise en situation
Dans le cours log210, il a été demandé de réaliser une application pour un entrepreneur fictif.
L'entrepreneur désire qu'un client puisse passer une commande vers un restaurant à l'aide de l'application.
Technologies utilisées
- PHP
- MongoDB
- Bootstrap
- jquery
- jquery-ui
- Knockout.js
- Knockout-mapping.js
- moment.js
- simpletest
Fonctionnalités
L'entrepreneur peut gérer ses restaurateurs et ses restaurants.
Les restaurateurs peuvent :
- Gérer leur restaurant
- Ajouté / modifié / supprimé des menus
- Ajouté / modifié / supprimé des plats
- Consulter les commandes
- Changer le statut des commandes
- Un courriel est envoyé au client à chaque changement de statuts
- La page « préparer une commande » se met à jour toutes les 15 secondes.
- Changer le statut des commandes
Les clients peuvent :
- S'inscrire
- Éditer leur profil
- Passer une commande
- Sélectionner un restaurant
- Choisir les quantités de plat
- Voir le sommaire de la commande
- Confirmer la commande
- Un courriel de confirmation est envoyé au client
Points forts
- Site web adaptatif
- AJAX
- Persistance avec MongoDB
- Créer un environnement de test
- Envoi de courriel
- Déploiement sur un serveur virtuel
- À partir d'un iPhone, d'un iPad, d'une tablette Android, il est possible d'ajouter à l'accueil le site web et cela crée une icône sur le bureau. Lorsque vous ouvrez le lien, le site web démarre en plein écran et dans un processus différent du navigateur.
Conclusion
Pour conclure, je suis satisfait du résultat. Ce fut ma première expérience avec la base de données MongoDB, une base de données de type NoSQL. J'ai été agréablement surpris par la simplicité et la flexibilité qu'offre cette base de données.
Captures d'écran