1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
Ci-après une brève description du mini-projet PHP.
Le projet consiste à développer un site web dynamique d'auto-évaluation en anglais. En effet, le site web à réaliser permet à un internaute de déterminer son niveau d'anglais suite à une série de tests intégrés.
Lors de la réalisation de ce site vous devez respecter les règles suivantes :
1- pour pouvoir utiliser le service offert par ce site, l'utilisateur doit être déjà inscrit càd il doit posséder un compte.
2- on a 6 niveaux d'anglais : A1 (BEGINNER) - A2 (ELEMENTARY) - B1 (INTERMEDIATE) - B2 (UPPER INTERMEDIATE) - C1 (ADVANCED) - C2 (PROFICIENT). pour passer d'un niveau X au niveau suivant, il faut avoir un score >= 96/100 dans le test correspondant au niveau X en cours sachant que chaque test pour chaque niveau doit comprendre :
** une partie compréhension
** une partie grammaire
** une partie listening
** une partie dictation
chacune de ces parties est sur 25 pts et pour réussir le test l'utilisateur doit avoir dans chaque partie un score >=24.
3- si on est à un niveau X, on ne peut jamais retourner vers un niveau antérieur.
4- un utilisateur inscrit qui atteint avec succès le dernier niveau, son compte sera automatiquement supprimé de la base de données du site après sa déconnexion.
5- une fois connecté à son compte, un utilisateur donné peut passer autant de tests qu'il veut avant sa déconnexion. à la fin de chaque test, on doit lui afficher dans une nouvelle page le score qu'il a eu dans le test qu'il a passé ainsi que le résultat final (càd passage ou non au niveau d'anglais suivant). en cas de succès, on lui propose soit de passer le test de niveau suivant (s'il existe) soit de se déconnecter. Dans le cas contraire, on doit lui proposer soit de refaire le test actuel soit de se déconnecter.
6- à chaque connexion au site, on doit rappeler l'utilisateur en question du score qu'il a obtenu dans le dernier test de niveau qu'il a passé et de la liste des prochains tests à passer. on doit lui permettre également soit de passer le prochain test de niveau soit de quitter le site sans rien faire ( déconnexion).
7- tout changement apporté au compte d'un utilisateur donné (Adresse, dernier score obtenu, dernier niveau d'anglais atteint, ...) doit être récupéré dans la base de données relative au site.
La page d'accueil du site à développer doit présenter trois espaces différents :
*** 1er espace : présente une brève description de l'objectif du site et son principe de fonctionnement (les règles pour le passage d'un niveau à un autre ... et un liens Contactez-nous pour plus de clarifications ou pour recevoir les réclamations éventuellement).
*** 2ème espace : permettant l'authentification des internautes déjà inscrits au site (login & pwd)
*** 3ème espace : affiche un formulaire d'inscription pour les nouveaux utilisateurs. (nom, prénom, sexe (bouton radio), date de naissance, pays (liste déroulante), @mail (servira pour login par la suite), pwd (saisie deux fois pour la confirmation), ...) ===> tous ces champs doivent être obligatoirement remplis correctement avant de les envoyer au serveur web pour les enregistrer dans la base de données relatives au site à créer. Donc les vérifications nécessaires doivent être faites en javascript (côté client). |
Partager