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 :
- 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.
- 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 :
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