Coder Social home page Coder Social logo

handichiens's Introduction

Handichiens

Repository de projet de travail CEFIM

Prérequis

Php version >=7.4

Symfony >=5.3

Dépendances

Symfony : Webpack-encore, calendar-bundle

npm : sass, bootstrap 5, fullcalendar 4

Installation

  1. Cloner le dépôt.
  2. Exécuter la commande composer install suivante dans le répertoire du projet.
  3. Exécuter la commande npm install dans le répertoire du projet.
  4. Effectuer un npm run dev pour générer les fichiers .js et .scss.
  5. Créer un fichier .env.local et ajoutez la configuration de la base de données pour ce projet.
  6. Exécutez la commande symfony console doctrine:database:create pour créer la base de données depuis la configuration du .env.local.
  7. Effectuez les migrations avec la commande symfony console doctrine:migrations:migrate.
  8. Vous pouvez maintenant lancer symfony serve.

Améliorations continues

  • Rendre un chien à nouveau disponible après la fin d'une période.

On part du principe que l'id du chien dans la table booking ne peut être présent qu'une seule fois. Il faut donc que le chien soit remis en état de disponibilité pour pouvoir le réaffecter à une autre période.

  • Mise en place d'un historique pour les familles, éducateurs.

  • Ajout d'une nouvelle famille via le compte éducateur.

handichiens's People

Contributors

gerikk avatar mdec37 avatar rxmain avatar unewel avatar wit00 avatar

Watchers

 avatar

handichiens's Issues

Notification mail d'affectation des chiens

Optimiser la gestion des notifications mail. Une fois le placement des chiens validé, il faut pouvoir notifier les familles en leur indiquant le chien et les dates de prise en charge ; mais il faut notifier celles qui n'auront pas de chien en garde sur cette période.

Gestion de droits

On arrive à accéder au détail des familles d'accueil sans être connecté. Risque d'atteinte à la confidentialité des données.
Il faut :

  • Restreindre les routes d'accès
  • Déterminer les rôles
  • Affecté le rôle le plus bas par défaut à la création du compte
  • Permettre la modification des rôles à l'administrateur

Maitrise des inscriptions

L'inscription des familles relais n'est pas ouverte à tous ; il faut donc gérer les inscriptions et le risque d'inscriptions massives.

  • Ne pas référencer le portail dans un premier temps
  • Trouver une solution pour éviter les inscriptions en masse

Mentions légales

Les mentions légales n'ont pas été ajoutées.

  • Ajouter un formulaire pour pouvoir saisir les mentions légales avec le rôle administrateur
  • Créer la page d'affichage de mentions légales
  • Ajouter le lien vers les mentions légales dans le footer.

Définition des accès par rôle

Le rôle "administrateur" et le rôle "éducateur" donnent accès aux mêmes droits. Il faut différencier les fonctionnalités actives en fonction des rôles.

  • Trier les fonctionnalités par rôle
  • Voir l'issu 98 pour l'affectation des rôles

Recherche de familles

Recherche des familles par critère (distance du centre, famille adaptée au chien, etc...). Se fera en fonction des réponses au formulaire d'inscription entre autres (issue 101).
Prévoir le calcul de la distance entre le centre et le domicile des familles d'accueil (API Google ou autre).

Amélioration du formulaire d'inscription

Le formulaire d'inscription des familles manque de précision sur certains points (appartement ou maison, autres animaux dans la famille, enfants, etc...). Cela est utile pour savoir précisément à qui un chien sera attribué.

Il faut :

  • Type d'habitation (appartement ou maison)
  • Ascenseur (oui ou non)
  • Escalier (oui ou non)
  • Type de sol (moquette, carrelage, parquet)
  • Terrain (oui ou non)
  • Si oui clos (oui ou non)
  • En bord de route (oui ou non)
  • Etendue d'eau (préciser si oui)
  • Enfant (oui ou non)
  • Si oui quel âge ?
  • Autres animaux (Chiens, chats, rongeurs, oiseaux, chevaux/ânes, autres : précisez)
  • Précision d'âge pour les animaux peut être précisée

D'autres précisions pourrait être demandée. Prévoir une utilisation simple du formulaire.
Ne pas hésiter à maquetter pour demander l'avis des éducateurs canin.

CNIL

S'assurer des obligations légales en matière de RGPD

Vue récapitulative des chiens et de leur disponibilité

Créer une page récapitulative des chiens par date avec les familles auxquelles ils sont affectés le cas échéant. Cette vue globale permet d'avoir un aperçu rapide de la situation à un instant T.

On doit pouvoir faire un extraction au format WLS ou imprimable. La personne d'astreinte n'aura pas forcément accès à l'application mais devra avoir connaissance des mouvements de chiens sous son astreinte.

ven sam dim lun mar mer jeu ven sam dim lun mar mer jeu ven sam dim
Observations 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17
Chien 1 X X X X X X
Chien 2 une observation X X X X X X
Chien 3 X X X X X X

Au-dessus des cases cochées par chien doit apparaître le nom de la famille relais pour cette période.

Gestion des inscriptions

Le workflow devra être ajouter pour valider les familles relais. Après validation du formulaire il devra être en attente de validation d'un éducateur.

  • Créer le worflow
  • Créer l'interface de validation des inscriptions
  • Gérer les notifications

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.