CAW1 2014 Projet de Chloe Mathieu et de Thibault Ruaro

De Ensiwiki
Aller à : navigation, rechercher
Project schedule.png
Titre du projet EVJM : Organise ton enterrement de vie de garçon / de jeune fille
Cadre Appli web
Page principale EVJM - Accueil



Présentation du projet

Objectifs

Ce projet a pour objectifs d'aider les personnes organisant un enterrement de vie de garçon et/ou de jeune fille. En effet, pour beaucoup de personnes, organiser un évènement de ce genre peut s'avérer très compliqué. Ce site est là pour les aider. Les personnes en charge de l'organisation pourront donc ajouter les activités qu'ils pensent faire, et tout le monde pourra consulter cette activité et l'ajouter à son planning. De plus, les professionnels n'ont pas tous répertoriés les activités qu'ils proposent pour les EVJM (enterrement de vie de jeune marié(e)), et c'est donc un moyen pour eux de se faire connaître.

C'est donc avant tout un site où les gens en manque d'inspiration et/ou de temps pourront venir pour leur faciliter le tâche.

Description

Il s'agit d'un projet réalisé dans le cadre de l'UE "Construction d'applications WEB" à l'ENSIMAG. Les contraintes suivantes sont imposées :

  • Utilisation du framework Symfony (obligatoire)
  • Gestion de droits avec différents niveaux d'utilisateurs (obligatoire)
  • Site adapté à plusieurs terminaux dont une version mobile (par exemple en utilisant Bootstrap)
  • Mise en place de jeux de tests unitaires : pour tester la partie modèle et contrôleur
  • Utilisation d'un webservice (souhaitable)

Réalisation

90 %
  • Bootstrap
  • Flat-ui, Less, Grunt
  • Gestion des utilisateurs (Inscription, Connexion, Modification)
  • Gestion des activités (+ commentaires, photos)
  • Gestion des plannings
  • API Google Maps
  • Responsive design

L'application

Description

La page principale permet à l'utilisateur de rechercher une activité pour son enterrement de vie de garçon / de jeune fille.

Pour les utilisateurs enregistrés il sera possible :

  • De proposer une nouvelle activité
  • De commenter une activité
  • De noter une activité
  • D'ajouter une activité à son/ses planning(s)
  • Visualiser la carte de ses activités


L'administrateur pourra modifier ou supprimer une activité/ un commentaire.

Cas d'utilisation

Voici le diagramme des cas d'utilisations du projet : EVJM useCase fonctionnel.jpg

Modèles de données

Voici le modèle de données utilisés pour réaliser le projet : EVJM modele donnees.jpg

Choix techniques effectués

Utilisation de symfony

Nous avons choisis d'utiliser le framework PHP symfony2 pour le développement de cette application. Le langage PHP nous a donc été "imposé". En effet, symfony2 étant un framework utilisé de plus en plus au sein des entreprises, il nous semblait préférable d'étendre nos connaissances dans ce domaine, qui peut être un plus plus tard lors d'un entretien.

La BDD

Nous avons choisis MySQL comme SGBD pour notre application car c'est un SGBD gratuit que nous avons déjà eu l'occasion de manipuler. Cependant, symfony2 fournit une couche d'abstraction permettant de se séparer des contraintes des différents SGBD.

Améliorations possibles

  • Envoyer par mail son planning à ses invités
  • Afficher les activité d'un planning en format "timeline"
  • Permettre la création de compte Pro
  • Permettre au Pro de créer des "sous-plannings" qui pourront être utilisés par les utilisateurs dans leur planning
  • Ajouter les contraintes :
    • Un utilisateur ne peut voter qu'une seule fois pour une activité
    • Vérifier que les activités d'un planning ne se chevauchent pas

Les sources

Dans ce fichier vous trouverez :

  • les sources de l'application (tout le framework symfony2)
  • le dossier de spécification logiciels
  • le dossier d'installation
  • Le fichier SQL pour avoir un jeu de test

Il faut télécharger le ZIP(46.5 Mo) en cliquant sur le lien suivant : http://thibaultruaro.com/projet_web.zip Le fichier et protégé par un htaccess : user : projet_web password : eVJm_Web!25

ScreenCast

Avec cette petite vidéo, vous pourrez découvrir les grandes fonctionnalités de l'application. Pour découvrir le reste, ce sera à vous d'utiliser l'application. Voici le lien youtube : https://www.youtube.com/watch?v=ns49c8z-0ck&feature=youtu.be

Crédits Photo

Arrière-plan : http://www.deviantart.com/art/Wedding-3-14269009 | http://www.jackroman.com