Projet php WIM21 2019 : Google form like

Le thème

Il s'agit d'écrire une application web en php/mysql qui reprend certaines fonctionnalités des Google forms, qui permettent de créer et gérer, en ligne, des formulaires web.

Principes généraux, fonctionnalités

Chaque personne, qui a un compte sur le site, peut créer un formulaire, l'activer, le périmer, voir et/ou récupérer les résultats.

Un formulaire est constitué ;

  • d'un titre,
  • d'une description,
  • de plusieurs éléments comprenant : un label, une aide, une possibilité de réponse sous formes :
    • un champ texte,
    • une zone de texte,
    • une liste déroulante,
    • des cases à cochers,
    • bouton radio,
    • une date

Une fois un formulaire créé et activé, n'importe qui pourra y répondre pourvu qu'il connaisse sa clef :

http://mon/site/amoi.php?cle=f951b101989b2c3b7471710b4e78fc4dbdfa0ca6

Evidemment, les réponses à un formulaire sont sauvegardées dans une base de données.

Pour les questions dont les réponses sont en nombre fini (liste déroulantes, cases à cocher, etc ...), le propriétaire du formulaire devra avoir accès à des statistiques de répartitions.

Les attendus

  • Une application fonctionnelle. Toutefois, n'hésitez pas à procéder par étape. Il vaut mieux rendre quelque chose d'incomplet qui fonctionne que quelque chose de complet qui ne fonctionne pas.
  • L'application devra être codée en utilisant le framework php MVC CodeIgniter.
  • La base de données devra utiliser au moins un trigger.
  • Un rapport (WIKI associé à votre dépot git sur dwarves) précisant
    • l'url de l'application.
    • le temps de travail pour la réalisation du projet.
    • la répartition des tâches dans le groupe.
    • une section précisant les particularités de votre application.
    • une section mettant en relation ce que vous avez développé et les notions vues dans certains cours, sous la forme d'un tableau à 2 entrées.

Echéances et Evaluation

Ce projet (à realiser en binôme) doit être conduit en 2 étapes :
  1. La phase d'analyse et conception :
    • Analyse des données : diagramme de cas d'utilisations, diagrammes de classes, synopsis et diagrammes de séquences.
    • Dérivation des diagrammes de classes en schémas de bases de données.
  2. La phase de développement :
    • Création de la base de données,
    • Insertion de données "tests" dans la base,
    • Implémentation des différents traitements et règles de gestion associées.
    • Tests
Pour l'évaluation de ce travail, on vous demande de :
  • élaborer un document contenant les diagrammes de classes résultants de la phase d'analyse, à rendre avant le 4 juin, ici.
  • coder l'application qui sera testée la semaine du 18 juin 2019. Le wiki, les diagrammes et l'ensemble des sources devront être accessible Anne-Gaëlle Métrich et Denis Monnerat sur le serveur GIT de l'iut.

  • Vous devrez m'envoyer un mail, avec pour sujet PROJETPHP (en majuscules), dans lequel vous me donnerez :
    • Les noms du binôme du projet,
    • l'url vers votre projet,
    • l'url du dépôt GIT,

Quelques conseils

  • La présentation générale du site est laissée à votre appréciation. Soyez certes créatif, tout en privilégiant l'ergonomie du site et en respectant le sujet.
  • Optez pour une présentation clair et efficace, et un code modulaire et lisible.
  • Vérifiez la conformité de vos pages http://validator.w3.org

retour à la page d'accueil

retour au sommet