CAW1 2017 Projet de Lucas BUFFO, Théo DEPRESLE, Aurélien LAVIRON

De Ensiwiki
Révision de 22 mai 2017 à 14:51 par Buffol (discussion | contributions) (Modèle de la base de donnée)

Aller à : navigation, rechercher
Project schedule.png
Titre du projet KYMap
Cadre CAW1 Demonstration Realisation

Équipe Lucas BUFFO Théo DEPRESLE Aurélien LAVIRON
Encadrants Sebastien Viardot


Présentation du projet

Application : Git : https://tpth.dev-bs.com/gitlab/ensimag/KYMap


Contexte général

Cette application a pour but de visualiser et de partager si on le souhaite ses destinations de voyage. Vous pourrez saisir vos voyages et leurs différentes étapes. Par la suite vous pourrez retrouver vos trajets et visualiser les différents pays visités et obtenir différentes statistiques pour narguer vos collègues. Puisque c'est pas gentil d'être méchant, vous pourrez notez vos trips pour éviter à Michel d'aller passer 3 semaines humides au fond de la creuse.

Cahier des charges

  • Saisie d'un voyage réalisé
    • Différentes étapes
      • Emplacement
      • Date
      • Commentaire
      • Éventuellement un ajout de photos
    • Appréciation générale du voyage
  • Consultation des voyages sur la carte
  • Statistiques sur les voyages et l'exploration du monde
  • Gestion de la confidentialité pour chaque voyage
    • Public : Le voyage sera visible sur votre profil
    • Privé : Seul vous pourrez le visualiser
    • Partagé : Partagez le trajet seulement avec les gens que vous aimez vraiment. Soit avec un lien à envoyer à votre grand mère. Soit en ajoutant vos amis.

Technologies

Le projet est basé sur Django pour la partie Backend. Les API Google Maps pour le frontend.

L'infra sera supportée par AWS !

Bootstrap 4 (en version alpha #JouerAvecLeFeu) : https://v4-alpha.getbootstrap.com Font-awesome : http://fontawesome.io/ Django : http://www.django-fr.org/ Jquery : https://jquery.com/

Cas d'utilisations

Connexion

L'ensemble des trajet étant propre à chaque utilisateur, celui-ci doit se connecter. Il doit donc saisir un login et un mot de passe.


Ajout d'un voyage

L'utilisateur va créer un voyage en spécifiant :


  • Les dates de début et de fin
  • Les participants à ce voyage
  • Le niveau de confidentialité
  • Accessoirement : un commentaire le concernant.


Une fois le voyage créé, l'utilisateur va ajouter des étapes.


Ajout d'une étape

Pour chaque trajet l'utilisateur va saisir plusieurs étapes. Il devra saisir les informations suivantes:


  • Ville ou position visitée (Appel à l'API Google Maps pour obtenir une auto complétion)
  • Date de la visite (Possible de choisir une plage)
  • Accessoirement : Commentaire
  • Accessoirement : Photos


Création d'un groupe

L'utilisateur à la possibilité de créer un groupe avec ses amis pour partager ses voyages. Il devra choisir :


  • Un nom
  • La liste d'amis

Modèle de la base de donnée

Uml KYMap.png

Nous avons choisis un modèle simple pour notre base de donnée. Les classes principales définissent les voyages et les étapes

Mettre en place l'environnement de test

Outils à installer