CAW1 2017 Projet de Lucas BUFFO, Théo DEPRESLE, Aurélien LAVIRON
![]() | |
---|---|
Titre du projet | KYMap |
Cadre | CAW1 Demonstration Realisation
|
Équipe | Lucas BUFFO Théo DEPRESLE Aurélien LAVIRON |
Encadrants | Sebastien Viardot |
Sommaire
Présentation du projet
Application : Screen Cast !
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
- Différentes étapes
- 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
Nous avons choisis un modèle simple pour notre base de donnée. Les classes principales définissent les voyages et les étapes