Blog de Philip Doxakis    LinkedIn    GitHub    RSS

Travail pratique log210

Site web de gestion de prise de commande.

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.

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

Préparation d'une commande Préparer une commande.

Page d'accueil sur iPhone Page d’accueil sur iPhone.