axel37 / handichiens-v2 Goto Github PK
View Code? Open in Web Editor NEWGestion des familles relais pour Handi'chiens Vineuil
Gestion des familles relais pour Handi'chiens Vineuil
Ajouter des attributs de validation où c'est nécessaire
Gestion des disponibilités :
Les familles peuvent en ajouter
Les éducateurs peuvent les visualiser
Les administrateurs peuvent les modifier
Voir #20 pour la liste des routes
Lors de la création d'une disponibilité, contrôler :
Pour pouvoir stylisé les messages flashes générés par Symfony ( si il y en a )
Page d'accueil, qui affiche, selon le rôle :
Visualisation et modification des informations du profil de l'utilisateur actuellement connecté
/profil
/profil/modifier
J'ai remarqué que, lors de l'affichage d'une date dans une vue twig (avec le filtre |date
), elle s'affichait en anglais
Test : August 29, 2022 17:18 - August 31, 2022 17:18
August 31, 2022 19:21 - October 6, 2022 17:21
Créer un wiki qui contiendra des informations pour l'installation et le développement
Nous devons passer la famille à la vue pour choisir un titre et générer un lien "Annuler" pour l'éducateur
Quand déconnecté, la navbar devrait afficher des liens vers l'accueil et la page de connexion.
Créer le contrôleur et les routes nécessaire à la gestion des affectations.
La partie la plus difficile étant le formulaire de création, avec ajax, accessible depuis plusieurs points (disponibilité, chien...)
Outre les notifications par mail, nous pourrions prévoir de notifier les familles dans l'application.
Symfony UX propose le module Notify permettant d'utiliser les notifications du navigateur.
Nous pourrions aussi afficher un message flash.
Pour faire gagner du temps aux éducateurs, nous pourrions permettre de créer plusieurs affectations sur le même formulaire avec le type "Form Collection". Ces affectations seraient pour la même association famille / chien.
Dans l'idéal, nous devrions générer plusieurs tailles pour les image de profil / chien afin de ne pas envoyer des images de grande taille où elles apparaîtront en petit (comme dans une liste)
Une piste ? : https://github.com/dustin10/VichUploaderBundle/blob/master/docs/form/vich_image_type.md#imagine_pattern
Utiliser une icône autre que celle fournie par symfony
Partir de make:auth
Premier formulaire -> css
Une famille ne doit pas pouvoir supprimer les disponibilités d'une autre famille (possible si url entrée manuellement avec id deviné, d'où l'inconvénient d'utiliser des ids dans les routes)
Possibilité d'implémenter de deux manières :
Ne pas laisser à l'utilisateur la possibilité de créer des mots de passe trop faibles
Autoriser l'administrateur à usurper l'identité d'autres utilisateurs
(utile pour débugger, mais pas strictement nécessaire)
Maintenant que les entités ont de la validation, vérifier si les messages générés par Symfony sont en français. Sinon, il faudra définir de nouveaux messages.
Faire en sorte qu'il ne soit possible de sélectionner que des dates de fin supérieures à la date de début.
(la validation empêche la soumission du formulaire, mais, pour l'instant, le champ de formulaire lui-même montre toutes les dates)
Nous avons besoin d'un champ de formulaire de choix de date.
Faire un new DateTimeImmutable('now')
créé une date qui semble avoir deux heures de retard sur l'heure actuelle. Cela pourrait causer des problèmes !!
Routes destinées aux éducateurs / admins :
/famille
/{id}
/modifier
/disponibilite
/ajouter
/modifier
: Admins seulement ?
Liens vers mentions légales et crédits
Handi'chiens v2 - Réalisé par des étudiants du CEFIM. Code source disponible sur github.com/[...]
License ?
Chef de projet :
Mickaël Auger
Développeurs v2 :
Violaine Romagné
Alexandre Deret
Axel Choteau
Développeurs v1 :
[...]
Sur les affichages de liste de disponibilités, celles-ci devraient être triées selon leur date de début (de la plus proche à la plus lointaine dans le temps)
Le composant bouton devrait prendre en paramètre un type (string / enum ?) pour définir sa couleur (bleu, gris, rouge)
Les utilisateurs doivent pouvoir envoyer des photos représentant une famille ou un chien.
Lors de la création d'un nouvel utilisateur, lui envoyer un mail pour créer un mot de passe.
Ne peut être supprimé. Il créé et supprime les admins.
Les messages flash sont une sorte de notification fournissant un retour sur les actions de l'utilisateur (succès, erreurs...) : ne pas oublier de les afficher (et d'en créer quand nécessaire) !
L'application doit être capable d'envoyer des mails
Instructions pour lancer le traitement des mails
symfony console messenger:consume async
pour lancer le traitement des emails de Symfony
maildev
pour lancer maildev
localhost:1080 pour accéder à l'interface web de maildev
Lors de l'inscription ou d'un changement d'adresse mail, celle-ci ne devrait être acceptée définitivement seulement après vérification (lien envoyé dans courriel).
Cela évite les erreurs (si mauvaise adresse rentrée)
a priori, une inscription créé une famille : les éducateurs / admins sont créés et non inscrits.
Dans la zone "profil" (à droite dans la navbar), afficher photo de profil / nom / rôle... ?
Dans le formulaire d'affectation, les dates doivent pouvoir être laissées vide. En effet, elles agissent aussi comme champs de recherche : il doit être possible d'entrer seulement un début ou une fin d'affectation, et de voir les familles compatibles.
Gérer la suppression des entités, et l'empêcher quand nécessaire.
La navbar ayant été créée avant certains contrôleurs, ses boutons ne renvoient pas tous vers des routes valides
Les messages d'erreurs devraient être en français et compréhensible par l'utilisateur.
Ils devraient avant tout permettre à l'utilisateur de savoir si le problème vient de lui ou de nous (erreur technique), et surtout leur indiquer la marche à suivre pour corriger cette erreur (si c'est possible).
Liste et ajout des chiens
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.