-
Notifications
You must be signed in to change notification settings - Fork 2
User Story Personnelle Arthur Schamroth 2
Arthur - US 21 - En tant qu'utilisateur non connecté, je souhaite pouvoir accéder à une section de commentaires me permettant de me faire un avis sur les cours du professeur.
En tant qu'utilisateur non connecté, je souhaite pouvoir accéder à une section de commentaires me permettant de me faire un avis sur les cours du professeur.
En tant qu'utilisateur connecté, je souhaite pouvoir ajouter de nouveaux commentaires dans cette section.
En tant que professeur, je souhaite pouvoir supprimer un commentaire qui ne respecte pas les règles d'utilisation.
Cette US aura pour but d'informer les utilisateurs non inscrits sur le site de s'informer sur les cours de M.Vanzeveren afin de se forger une idée concrète quant à la tenue de ses cours particuliers. L'accès à cette page commentaire doit autorisé pour tous, aussi bien utilisateur non connecté que connecté, la différence se fera par le fait que les utilisateurs connectés pourront y déposer de nouveaux commentaires.
Le point de l'API utilisé dans cette US sera la gestion et l'utilisation de la base de données, en effet tous les commentaires ainsi que leur auteur y seront enregistrés. Mais ce point sera également réutilisé lors de la connexion, en effet l'ajout de commentaire n'est possible qu'après inscription et connexion de l'utilisateur.
Ainsi, nous retrouverons sur cette page, une partie présentant l'intérêt de celle-ci, tout en rappelant certaines règles d'utilisation, nous retrouverons également dans cette section un bouton permettant la connexion, accompagné d'un texte expliquant la nécessité de se connecter pour ajouter de nouveaux commentaires. Une fois l'utilisateur connecté, ce bouton disparait pour laisser place à un formulaire permettant l'envoi de nouveaux commentaires. Le champ auteur du formulaire ne pourra pas être modifié, ainsi les utilisateurs désirant déposer un avis ne pourront pas le faire sous une fausse identité.
Il faudra également retrouver la possibilité au professeur de supprimer certains commentaires, cela pourra se faire via un bouton suppression.
Nous retrouverons enfin la section commentaire dans laquelle tous les commentaires seront bien évidemment listés.
En tant qu'utilisateur non connecté, je souhaite pouvoir accéder à une section de commentaires me permettant de me faire un avis sur les cours du professeur.
En tant qu'utilisateur connecté, je souhaite pouvoir ajouter de nouveaux commentaires dans cette section.
En tant que professeur, je souhaite pouvoir supprimer un commentaire qui ne respecte pas les règles d'utilisation.
En tant qu'utilisateur non connecté, je peux avoir accès à cette section commentaire sans pouvoir y en envoyer de nouveaux. J'aimerais également avoir un bouton de redirection vers la connexion afin de faciliter celle-ci.
En tant qu'utilisateur connecté, je peux avoir accès à cette section commentaire tout en pouvant y en envoyer de nouveaux. Mon nom d'auteur ne peut néanmoins pas être modifié.
En tant qu'administrateur, je souhaite pouvoir supprimer certains commentaires si ceux-ci ne respectent pas les règles d'utilisation.
Etant donné qu'un champ du formulaire n'a pas été correctement rempli, un message d'erreur apparait stipulant que le champ doit être rempli correctement.
Etant donné que le formulaire a été correctement rempli, le commentaire est envoyé à la base de données avec le contenu de celui-ci et le nom et prénom de l'auteur connecté, le commentaire se rajoute ainsi dans la section commentaire.
- Les utilisateurs non connectés ont accès à la page commentaire sans pouvoir y déposer d'avis.
- Les utilisateurs connectés ont accès à la page commentaire et peuvent y déposer des avis.
- Les administrateurs (ici le professeur) a accès à la page et peut soit y a ajouter des commentaires, soit en supprimer.
- Le formulaire est composé d'un champ auteur et d'un champ contenu.
- Le champ auteur du formulaire est automatiquement rempli par le nom et prénom de l'utilisateur connecté et ne peut pas être modifié par celui-ci.
- Les commentaires sont envoyés correctement à la base de données grâce à un bouton d'envoi.
Pour la réalisation de cette US, certains points sont nécessaires :
- Le compte du professeur doit être créé en mode admin et non pas en mode user (étudiant).
- La liaison avec la base de données doit être crée et fonctionnelle.
- La redirection vers cette nouvelle page doit être créée.
- Une différence entre les utilisateurs non connectés et connecté doit être bien présente dans le projet en général.
Cette section doit être accessible par tous types d'utilisateurs et doit se situer dans la barre de navigation du site.
Les champs utilisés seront ici le champ auteur du formulaire qui aura pour valeur le nom et prénom de l'utilisateur connecté et qui ne pourra pas être modifié ainsi que le contenu du commentaire que celui veut envoyer.
L'administrateur aura un bouton supplémentaire permettant la suppression de commentaire.
Pour permettre la liaison entre le formulaire de commentaires et la base de données, il faudra utiliser les mêmes liens et la même API que pour les enregistrements et connexion car ceux-ci permettront de vérifier que l'utilisateur est bien connecté et a ainsi le droit d'ajouter un nouveau commentaire mais également la liaison vers une nouvelle table créée qui est la table des commentaires.
En cas de réussite, le commentaire est bien envoyé et enregistré dans la base de données avec l'auteur de celui-ci. Le commentaire est automatiquement ajouté à la liste des commentaires et l'utilisateur est automatiquement ré-envoyé vers la page de commentaires et voit ainsi son commentaire être rajouté en "direct".
En cas d'échec, si par exemple le formulaire n'est pas correctement rempli, un message d'erreur apparait et invite l'utilisateur a complété correctement le champ du formulaire posant problème.
Les technologies utilisées ici sont les liaisons créées par Symfony avec la base de données, mais également le Twig qui permet de récupérer tous les commentaires de la table via son controller.
- R2 Backlog
- R2 US Perso Arthur Schamroth
- R2 US Perso Arthur Schamroth 2
- R2 US Perso Louis Carlier
- R2 US Perso Baptiste Bemelmans
- R2 US Perso Baptiste Bemelmans 2
- R2 US Perso Nicolas Martou
- R2 US Perso Nicolas Martou 2
- R4 Choix et justification des technologies Front End
- R3/5 Choix et justification des technologies Back End
- R7 Choix et justification de la base de données
- R14/19 Sécurité