Publier Globinours 1.0.0-rc.3

This commit is contained in:
Alexandre NOEL 2026-09-03 12:39:15 +02:00
commit 9a2b4068da
325 changed files with 38230 additions and 20 deletions

56
docs/01-premiers-pas.md Normal file
View file

@ -0,0 +1,56 @@
# 1. Premiers pas
[← Sommaire](README.md) · [Chapitre suivant : Animaux →](02-animaux.md)
## Se connecter
Ouvrez ladresse fournie par ladministrateur, saisissez votre identifiant et votre mot de passe, puis validez. Si loption dappareil de confiance est proposée, ne lutilisez que sur un appareil personnel ou exclusivement réservé au refuge.
Après connexion, Globinours ouvre le **Dashboard** ou la première page autorisée à votre rôle. La roue crantée, en haut à droite, affiche votre nom, les réglages accessibles et la déconnexion.
## Comprendre la navigation
Le bandeau principal rassemble les modules du quotidien :
- **Dashboard** : priorités et situation actuelle ;
- **Animaux** : animaux actifs, archives et corbeille ;
- **Annuaire** : personnes et structures ;
- **Tournée** : contrôles du matin et du soir ;
- **Statistiques** : activité et coûts ;
- **Administratif** : registre, exports, documents et subventions ;
- **Roue crantée** : compte et paramètres dadministration.
Une page ou un bouton peut disparaître selon vos permissions. Les droits sont contrôlés également par le serveur : copier ladresse dune page ne contourne pas une interdiction.
## Lire le Dashboard
Le Dashboard répond à la question : **que faut-il surveiller aujourdhui ?** Il présente notamment les effectifs, les lieux de vie, les alertes vaccinales, les informations médicales et la qualité des fiches. Les compteurs exploitables ouvrent le listing déjà filtré.
Le Dashboard ne remplace pas la page Statistiques : le premier décrit la situation opérationnelle présente, la seconde analyse une année ou tout lhistorique.
## Rechercher et filtrer
Dans le listing des animaux, saisissez une partie du nom, du code ou dune autre information recherchée. Les listes déroulantes appliquent leurs filtres dès leur modification. Le tri choisi est conservé dans ladresse de la page, ce qui permet de recharger ou partager une vue autorisée.
Deux présentations sont disponibles :
- la **vue tableau**, dense et triable ;
- la **vue mosaïque**, visuelle et adaptée aux photos.
Votre préférence est mémorisée pour votre compte.
## Bonnes pratiques
1. Recherchez toujours un animal ou un contact avant den créer un nouveau.
2. Utilisez les événements de parcours et les actions médicales plutôt quune note libre lorsque le champ structuré existe.
3. Ne mettez à la corbeille quune fiche créée par erreur ; archivez une fiche sortie du suivi courant.
4. Ne publiez une photo que si elle peut être montrée au public.
5. Signalez immédiatement une mauvaise manipulation à un administrateur : laudit et les sauvegardes facilitent la correction.
## Se déconnecter
Ouvrez la roue crantée, puis choisissez **Déconnexion**. Sur un appareil partagé, révoquez également lappareil de confiance depuis la gestion du compte si cette option avait été activée.
---
[← Sommaire](README.md) · [Animaux →](02-animaux.md)

78
docs/02-animaux.md Normal file
View file

@ -0,0 +1,78 @@
# 2. Gérer les animaux
[← Premiers pas](01-premiers-pas.md) · [Sommaire](README.md) · [Portées et liens →](03-portees-et-liens.md)
## Le listing
La page **Animaux** présente les animaux actuellement suivis par le refuge. Les animaux adoptés, décédés ou autrement sortis du suivi courant peuvent se trouver dans les archives. Les fiches supprimées logiquement se trouvent dans la corbeille.
La vue tableau permet de trier les colonnes disponibles. Les lignes de portées et de groupes inséparables restent regroupées tout en participant au tri. Les icônes de compatibilité indiquent les relations avec les chiens, chats et enfants ainsi que la propreté. Un trait signifie que linformation nest pas renseignée.
La vue mosaïque met en avant la photo, le nom, le statut, la famille daccueil éventuelle et les compatibilités.
## Créer une fiche
Cliquez sur **Ajouter un animal**. Renseignez au minimum les informations certaines. Une estimation doit rester présentée comme telle : ne créez pas une date précise si seul lâge approximatif est connu.
La fiche peut notamment contenir :
- espèce, nom, sexe, date de naissance ou âge estimé ;
- race, robe et signes particuliers ;
- mode et motif dentrée, déposant, commune et circonstances ;
- identification par puce ou tatouage et statut I-CAD ;
- stérilisation et disponibilité à ladoption ;
- compatibilités et profil de vie ;
- lieu de vie, famille daccueil et publication publique.
Les espèces sont administrables. Utilisez **Chat**, **Chien** ou une espèce précise plutôt quune catégorie vague lorsque le référentiel la propose.
## La fiche animale
La fiche souvre toujours sur **Identité**. Les autres onglets regroupent :
- **Activité** : événements marquants ;
- **Médical**, **Traitements** et **Vaccins** ;
- **Lieux de vie** : position actuelle et historique interne ;
- **Parcours daccueil** : réservation, famille daccueil, adoption, retour ou annulation ;
- **Portées** pour les chats ;
- **Documents**, **Historique** et **Photos**.
Le menu **Ajouter** centralise les événements structurés. Le menu **Actions** contient les opérations globales comme limpression, le décès, larchivage ou la corbeille.
## Photos et visibilité
Depuis longlet **Photos**, téléversez une ou plusieurs images, choisissez la photo principale et définissez leur visibilité. Les photos privées restent réservées à lapplication. Une photo publique peut apparaître sur le mini-site si lanimal lui-même est publié.
Lorsque les outils dimage du serveur sont disponibles, Globinours réoriente, optimise et retire les métadonnées des images. Vérifiez néanmoins quaucune personne, adresse, ordonnance ou information sensible nest visible.
## Lieux de vie et familles daccueil
Le **lieu de vie** décrit où se trouve lanimal : refuge, salle, infirmerie, quarantaine, famille daccueil, accueil permanent ou autre emplacement configuré. Lorsquune famille daccueil est choisie, sélectionnez la personne correspondante dans lannuaire.
Le **parcours daccueil** décrit pourquoi et dans quel cadre il sy trouve : accueil en FA, retour, réservation, adoption, etc. Les deux notions sont liées mais ne sont pas interchangeables.
## Enregistrer une adoption
Depuis la fiche, choisissez laction dadoption, sélectionnez ladoptant dans lannuaire ou créez-le à la volée, puis renseignez la date. Ladoption met à jour le parcours, la sortie, la situation et larchivage sans effacer lhistorique antérieur en famille daccueil.
## Enregistrer un décès
Choisissez **Enregistrer le décès** dans le menu Actions. Renseignez les informations connues : date ou année, cause, euthanasie éventuelle, vétérinaire, crématorium, devenir du corps et note mémorielle. Ninventez pas de jour précis pour un décès historique connu seulement à lannée.
Un décès est une sortie et retire lanimal du suivi courant. La fiche reste consultable et modifiable dans les archives. Les statistiques annuelles nattribuent pas artificiellement les décès sans année connue.
## Archives et corbeille
- **Archiver** retire une fiche du listing courant tout en conservant son dossier et son histoire.
- **Mettre à la corbeille** sert aux créations erronées ou doublons. La fiche ne compte plus dans les statistiques.
- **Restaurer** replace une fiche archivée ou supprimée dans le parcours prévu par linterface.
Les archives disposent de la recherche, des filtres et des tris du listing principal. Une archive peut être corrigée sans être restaurée pour rectifier une identité, un sexe ou une identification ; les champs qui déterminent sa situation historique restent protégés.
## Chats libres
Le parcours **Chat libre** permet de conserver le site ou la colonie, la commune, le référent, les dates de capture et de remise en liberté ainsi que létat du suivi. Utilisez ce parcours plutôt quun statut approximatif : il alimente les filtres et les statistiques dédiées.
---
[← Premiers pas](01-premiers-pas.md) · [Portées et liens →](03-portees-et-liens.md)

View file

@ -0,0 +1,42 @@
# 3. Portées, fratries et animaux inséparables
[← Animaux](02-animaux.md) · [Sommaire](README.md) · [Suivi médical →](04-suivi-medical.md)
## Créer une portée
Une portée peut être créée depuis le bouton **Ajouter une portée** du listing ou depuis longlet **Portées** dun parent.
Deux parcours sont proposés :
- **Nouveaux chatons** : indiquez dabord leur nombre ; Globinours affiche alors exactement le nombre de fiches à compléter.
- **Chats existants** : sélectionnez des fiches déjà présentes pour les réunir dans une nouvelle portée.
La date de naissance est saisie au format `JJ/MM/AAAA`. Le père, la mère ou les deux peuvent rester inconnus. Depuis la fiche dun parent, Globinours préremplit naturellement celui-ci et propose lautre parent parmi les chats vivants et non adoptés compatibles.
## Nommer les chatons
Le nom est facultatif. Sans nom saisi, Globinours construit un nom à partir dun parent et du rang, par exemple `Caramel-Bébé-1`. Le sexe et la robe peuvent également rester inconnus puis être complétés plus tard.
## Portées sans parent connu
Une portée sans parent reste un groupe visible : un parent visuel factice et non cliquable maintient la même présentation que les autres portées. Les frères et sœurs ne sont donc jamais affichés comme des animaux sans relation.
## Ajouter un animal après coup
Depuis longlet **Portées** dun chat ou laction prévue sur la portée, choisissez **Ajouter des chats existants**. Cette opération convient lorsquune filiation est découverte après la création des fiches. Vérifiez le groupe sélectionné avant validation pour ne pas fusionner deux portées homonymes.
## Groupes inséparables
Un groupe inséparable relie des animaux qui doivent être placés ensemble, sans supposer de filiation. Depuis la fiche dun animal, choisissez **Groupe inséparable**, recherchez les autres membres et nommez le groupe si nécessaire.
Dans le listing, le groupe reçoit un en-tête et un fond léger commun. Chaque membre conserve sa propre fiche, ses soins et son parcours. Dissoudre le groupe supprime uniquement le lien : aucune fiche animale nest supprimée.
## Choisir le bon lien
- Même naissance ou filiation : **portée**.
- Placement obligatoirement commun : **groupe inséparable**.
- Simple cohabitation dans une salle ou un box : **lieu de vie**, sans créer de lien familial.
---
[← Animaux](02-animaux.md) · [Suivi médical →](04-suivi-medical.md)

55
docs/04-suivi-medical.md Normal file
View file

@ -0,0 +1,55 @@
# 4. Suivi médical
[← Portées et liens](03-portees-et-liens.md) · [Sommaire](README.md) · [Tournées →](05-tournees.md)
> Le module médical peut être masqué par les permissions. Les données de ce chapitre sont privées et ne sont jamais destinées au mini-site.
## Aperçu médical
La fiche regroupe les statuts FIV/FeLV, la stérilisation, les pathologies, le poids, les vaccinations, les traitements, le dernier vermifuge, les ordonnances et les analyses. Le listing affiche un aperçu compact pour repérer rapidement les informations manquantes ou préoccupantes.
## Note médicale
Dans **Ajouter → Note médicale**, saisissez la date, lobservation, le vétérinaire ou lintervenant et, si nécessaire, une photo. Une photo prise depuis une tablette ou un téléphone rejoint les médias privés de lanimal. Une note anormale issue dune tournée est également ajoutée à son activité ; un passage entièrement normal ne surcharge pas lhistorique.
La stérilisation peut être confirmée depuis ce parcours. La case reprend automatiquement létat déjà enregistré.
## Traitements
Dans **Ajouter → Traitement**, choisissez le médicament, la dose, la voie, les dates et le caractère continu. La liste est triée alphabétiquement. Si le produit manque, utilisez lajout à la volée plutôt que de détourner un autre médicament.
Les vermifuges disposent volontairement dun catalogue séparé : ne les créez pas comme traitements ordinaires.
## Vaccinations
Enregistrez le vaccin, la date, le prochain rappel, le lot, lexpiration, le vétérinaire et lintervenant lorsque ces informations sont connues. Le Dashboard distingue les vaccins en retard, attendus sous 7 jours et sous 30 jours.
## Vermifuges
Laction **Vermifuge** enregistre le produit, la dose, le poids éventuel et la prochaine échéance. Le dernier passage et le prochain sont visibles dans laperçu médical.
Le calendrier proposé sert de repère : semaines 3, 5 et 7 pour les chatons, puis chaque mois jusquà 6 mois et généralement tous les 3 mois à lâge adulte. Une maman allaitante peut être traitée avec sa portée. Léquipe vétérinaire reste prioritaire sur toute suggestion automatique.
## Ordonnances
Dans **Ajouter → Ordonnance**, photographiez ou déposez le document, renseignez sa date, la clinique et le vétérinaire, puis reliez les traitements concernés. Le fichier est stocké comme document privé et chaque ouverture est traçable.
## Résultats danalyses
Dans **Ajouter → Résultats analyses**, choisissez un modèle adapté à lespèce — bilan complet, rénal, hépatique ou thyroïdien — et saisissez les valeurs. La touche Tab suit les paramètres verticalement pour accélérer la saisie.
Les intervalles configurés dans **Paramètres → Valeurs de référence** préremplissent les bornes et unités. Une valeur hors intervalle apparaît comme telle, mais Globinours ne pose aucun diagnostic. Les références propres au compte-rendu ou à la machine de la clinique priment toujours sur les valeurs initiales du logiciel.
## Dépenses et coût estimé
Dans **Ajouter → Dépense vétérinaire**, sélectionnez la structure, lacte tarifé ou un intitulé libre, puis le prix et la remise applicables. Globinours conserve le prix catalogue, la réduction et le coût net au moment de lenregistrement : une modification future du tarif ne réécrit pas lhistorique.
La fiche affiche une carte **Coût vétérinaire estimé**. Les statistiques consolident ensuite ces dépenses par structure, catégorie, période et commune dorigine.
## Choisir vétérinaire et structure
Un vétérinaire personne peut être rattaché à son cabinet dans lannuaire. Le sélectionner complète automatiquement sa structure. Inversement, choisir dabord une structure limite la liste aux vétérinaires compatibles.
---
[← Portées et liens](03-portees-et-liens.md) · [Tournées →](05-tournees.md)

37
docs/05-tournees.md Normal file
View file

@ -0,0 +1,37 @@
# 5. Tournées de soins
[← Suivi médical](04-suivi-medical.md) · [Sommaire](README.md) · [Annuaire →](06-annuaire.md)
La page **Tournée** est conçue pour une utilisation tactile rapide, le matin ou le soir.
## Avant de commencer
Choisissez la date et la période **Matin** ou **Soir**. Les traitements actifs et leur programmation indiquent les soins ou médicaments attendus pour ce passage. Un symbole de médicament apparaît à côté du nom lorsquune action est prévue.
## Salles et box
- **Salle Silver** et **Salle Twix** sont des espaces collectifs ; plusieurs animaux y apparaissent côte à côte.
- **Infirmerie** et **Quarantaine** disposent de box modulables, avec trois modules en haut et deux en bas.
- Un box peut accueillir plusieurs animaux.
Dans **Configurer les box**, assemblez ou séparez les modules selon linstallation physique réelle, puis affectez les animaux par leur lieu de vie habituel.
## Valider un animal
Ouvrez sa carte et contrôlez les éléments proposés : selles, urines, alimentation, eau, état général et soins prévus. Ajoutez un commentaire uniquement sil apporte une information utile. Une photo peut documenter une plaie ou une anomalie ; elle est versée aux médias privés.
## Valider une salle collective
Pour Silver et Twix, **Tout le monde va bien** valide en une fois les animaux de la salle. Utilisez cette action seulement après avoir réellement contrôlé chacun deux. Si un animal présente une anomalie, ouvrez plutôt sa carte et saisissez son observation séparément.
## Historique
Un passage entièrement normal reste enregistré pour le suivi de la tournée mais nencombre pas lactivité de chaque animal. Une anomalie, un commentaire préoccupant ou une photo crée en revanche une trace visible sur sa fiche.
## Plein écran
Le mode plein écran masque les éléments inutiles sur tablette. Sortez-en avec la commande du navigateur ou de lappareil. La date, la période et la configuration restent accessibles dans len-tête de la tournée.
---
[← Suivi médical](04-suivi-medical.md) · [Annuaire →](06-annuaire.md)

41
docs/06-annuaire.md Normal file
View file

@ -0,0 +1,41 @@
# 6. Annuaire
[← Tournées](05-tournees.md) · [Sommaire](README.md) · [Statistiques et administratif →](07-statistiques-et-administratif.md)
Lannuaire centralise les personnes et structures afin déviter de ressaisir leurs coordonnées dans chaque adoption, placement ou acte médical.
## Personnes et structures
Les rôles comprennent notamment : adoptant, bénévole, dirigeant, déposant, famille daccueil et vétérinaire. Les structures comprennent les cabinets vétérinaires, crématoriums et fourrières. Une personne peut cumuler plusieurs rôles.
Une personne peut être rattachée à une structure, par exemple un vétérinaire à son cabinet. Une structure ne doit pas être rattachée à une autre structure par ce champ.
## Créer ou modifier un contact
Recherchez dabord son nom, son téléphone ou son courriel. Si aucun résultat ne correspond, choisissez **Ajouter** et sélectionnez le ou les rôles appropriés. Les rôles sont classés alphabétiquement dans les listes.
Les contacts peuvent aussi être créés à la volée depuis une adoption ou une action médicale. Complétez ensuite leur fiche depuis lannuaire si nécessaire.
## Consulter une fiche
Toute la ligne du contact est cliquable. Selon son rôle, la fiche présente :
- les animaux adoptés, y compris ceux aujourdhui archivés ou décédés ;
- les accueils en famille daccueil, séparés des adoptions ;
- les animaux déposés ;
- les dépenses rattachées à une structure partenaire ;
- les relations médicales connues.
Le nombre dadoptions apparaît dans le listing des adoptants. Pour une structure, la fiche peut reprendre la période et la commune choisies dans les statistiques afin dexpliquer exactement le montant affiché.
## Éviter et corriger les doublons
Les variantes de casse, daccents ou dordre prénom/nom peuvent désigner la même personne. Ne fusionnez pas manuellement deux personnes seulement parce que leurs noms se ressemblent : comparez coordonnées et animaux liés. Les outils de rapprochement administratifs effectuent une simulation et une sauvegarde avant toute fusion contrôlée.
## Données personnelles
Limitez les coordonnées à ce qui est nécessaire au refuge. Nécrivez pas dinformation médicale humaine ni de commentaire subjectif. Les fonctions dexport et danonymisation se trouvent dans **Paramètres → Confidentialité/RGPD** et sont réservées aux administrateurs.
---
[← Tournées](05-tournees.md) · [Statistiques et administratif →](07-statistiques-et-administratif.md)

View file

@ -0,0 +1,51 @@
# 7. Statistiques, administratif et subventions
[← Annuaire](06-annuaire.md) · [Sommaire](README.md) · [Documents et site public →](08-documents-et-site-public.md)
## Choisir le bon écran
- Le **Dashboard** montre les priorités actuelles.
- **Statistiques** analyse lactivité et les coûts.
- **Administratif** produit le registre, les exports et les dossiers annuels.
## Statistiques
Sélectionnez une année ou **Toutes les années**. Une année affiche sa comparaison avec lannée précédente. La vue globale produit une évolution sur toutes les années sans inventer de date pour les événements historiques imprécis.
Les indicateurs couvrent notamment : animaux distincts pris en charge, entrées, sorties, adoptions, décès, naissances, activité médicale, vaccinations, traitements, sexes, âges, espèces, races, robes, origines et délai dadoption.
Le nombre danimaux pris en charge nest pas la somme brute des événements : un même animal peut avoir plusieurs actes sans être compté plusieurs fois.
## Filtrer par commune
La commune représente lorigine ou le lieu de récupération de lanimal, jamais ladresse de la famille daccueil ni du cabinet. Cliquez sur une commune ou utilisez le filtre pour recalculer la page. Cette vue sert notamment à chiffrer lactivité réalisée pour une collectivité.
Les anciens dossiers sans commune fiable restent dans les totaux généraux, mais ne sont pas attribués arbitrairement à une ville.
## Analyser les coûts
Les dépenses peuvent être réparties par structure et par catégorie. Le tableau indique total, animaux concernés, moyenne et médiane. Cliquez sur une structure pour ouvrir sa fiche avec la même année et la même commune : le détail permet de vérifier les actes avant de présenter un montant à un partenaire.
Le coût moyen sur tous les animaux du périmètre et celui sur les seuls animaux ayant généré des frais répondent à deux questions différentes ; conservez leurs libellés dans toute communication de subvention.
## Registre et exports
Lespace Administratif permet de consulter et imprimer le registre des entrées et sorties. Les exports produisent des fichiers de travail ou de portabilité. Un export nest pas une sauvegarde complète : il ne remplace pas la procédure de sauvegarde ZIP.
Les données exportées peuvent contenir des informations personnelles. Stockez-les dans un emplacement protégé et supprimez les copies devenues inutiles.
## Subventions et bilans
Dans **Administratif → Subventions et bilans**, choisissez lannée puis complétez : effectifs associatifs, rapport dactivité, projets, données financières et demandes par organisme. Les chiffres issus de Globinours sont calculés automatiquement ; les informations comptables externes restent à saisir.
La checklist documentaire suit les statuts manquant, valide, proche de lexpiration ou expiré. Les justificatifs sont privés et inclus dans les sauvegardes. La synthèse imprimable peut être enregistrée en PDF depuis le navigateur.
Globinours prépare le socle commun, mais ne remplit pas automatiquement tous les formulaires officiels : leur contenu change selon les communes et les années.
## Comprendre les données historiques
Une donnée sans année certaine compte dans le total historique lorsque son existence est démontrée, mais pas dans une courbe annuelle. Ce principe explique quun total « Toutes les années » puisse dépasser la somme des années visibles. Il protège les statistiques contre les fausses dates créées pour combler un manque darchives.
---
[← Annuaire](06-annuaire.md) · [Documents et site public →](08-documents-et-site-public.md)

View file

@ -0,0 +1,45 @@
# 8. Documents et mini-site public
[← Statistiques et administratif](07-statistiques-et-administratif.md) · [Sommaire](README.md) · [Utilisateurs et RGPD →](09-utilisateurs-et-rgpd.md)
## Documents administratifs vierges
Dans **Administratif**, ouvrez la liste des documents pour télécharger un modèle ODT ou afficher sa version imprimable. Les modèles vierges servent lorsquaucun animal nest encore sélectionné.
## Documents préremplis dun animal
Dans la fiche animale, ouvrez **Plus → Documents**. Les contrats et formulaires proposés reprennent les informations structurées de la fiche. Vérifiez systématiquement le nom, lidentification, la race, la robe, ladoptant et les dates avant impression.
Le fichier ODT reste modifiable dans une suite bureautique. La version PDF/HTML est destinée à la visualisation ou limpression. Les documents générés portent une mention de génération afin didentifier leur date et leur origine.
## Activer le mini-site
Dans **Paramètres → Site public**, activez le site, choisissez son thème et complétez les contenus : accueil, présentation libre, dons, contact et mentions légales. Trois thèmes légers sont fournis.
Deux modes existent :
- **intégré** : le site est disponible sous `/site` ;
- **domaine public** : le site occupe `/` et lapplication interne reste accessible par `/gestion`.
## Publier un animal
Une fiche publique apparaît uniquement si lanimal est à la fois :
1. disponible à ladoption ;
2. autorisé à être publié sur le mini-site.
Au moins une photo doit être publique pour illustrer correctement la fiche. Les données privées — identification, médical, lieux internes, coordonnées de FA, notes et documents — ne sont jamais chargées par les pages publiques.
## Pages publiques
Le menu présente directement les espèces publiées, puis les pages de texte, dons et contact. Le pied de page utilise ladresse complète, le RNA et le SIRET configurés. La page Contact affiche une carte positionnée sur ladresse de lassociation ; la bibliothèque cartographique est locale mais les tuiles OpenStreetMap nécessitent Internet.
Le téléphone et le courriel bénéficient dune obfuscation CSS légère contre les robots simples. Cela ne remplace ni une politique antispam ni une adresse dédiée au public.
## Mentions légales et confidentialité
Des contenus FR/EN préremplis sont proposés, mais lassociation reste responsable de leur exactitude. Complétez lhébergeur, le responsable de publication, les finalités du formulaire éventuel et les coordonnées adaptées avant mise en ligne.
---
[← Statistiques et administratif](07-statistiques-et-administratif.md) · [Utilisateurs et RGPD →](09-utilisateurs-et-rgpd.md)

View file

@ -0,0 +1,48 @@
# 9. Utilisateurs, rôles et confidentialité
[← Documents et site public](08-documents-et-site-public.md) · [Sommaire](README.md) · [Paramètres →](10-parametres.md)
## Créer les comptes
Dans **Paramètres → Utilisateurs**, créez un compte nominatif par personne. Ne partagez pas un compte déquipe : lhistorique et laudit doivent pouvoir attribuer une action à son auteur réel.
Les mots de passe sont hachés et leur validation est affichée dans linterface. Un administrateur ne doit jamais demander à connaître le mot de passe dun utilisateur.
## Rôles et permissions
Les groupes fournis sont **Administrateur**, **Responsable**, **Bénévole** et **Lecture seule**. Dans **Rôles et permissions**, chaque module distingue :
- **Voir** : consulter les informations ;
- **Modifier** : créer ou changer des données.
Les permissions portent sur un groupe, jamais sur une personne isolée. Les administrateurs conservent tous les droits. Le module médical exige également laccès en lecture aux animaux.
Appliquez le principe du moindre privilège : un bénévole chargé des tournées na pas nécessairement besoin des exports administratifs ou des coordonnées complètes de lannuaire.
## Appareils de confiance
Une session persistante peut reconnaître un appareil pendant une durée limitée sans enregistrer le mot de passe. Depuis la page des appareils du compte, révoquez un appareil perdu, revendu ou partagé. La révocation globale déconnecte les appareils concernés.
## Journal daudit
**Paramètres → Audit** retrace les actions importantes : auteur, date, type daction et objet. Laudit aide à comprendre une correction ou une suppression ; il ne remplace pas une sauvegarde.
## Confidentialité/RGPD
Dans **Paramètres → Confidentialité/RGPD**, configurez la durée de conservation indicative et examinez les contacts à revoir. Globinours ne supprime pas automatiquement les dossiers arrivés à échéance : une décision humaine reste nécessaire.
Pour un contact, les outils permettent :
- dexporter les données le concernant ;
- de lancer une anonymisation contrôlée ;
- de préserver les statistiques agrégées sans conserver inutilement son identité.
Lanonymisation demande un motif et déclenche une sauvegarde préalable. Vérifiez les obligations légales, comptables, contractuelles et de protection animale avant de lutiliser.
## Fichiers privés
Les ordonnances, analyses, justificatifs et médias privés sont servis par des routes contrôlées. Leur consultation est journalisée. Ne contournez pas cette protection en copiant les fichiers dans un dossier public ou dans un ticket Forgejo.
---
[← Documents et site public](08-documents-et-site-public.md) · [Paramètres →](10-parametres.md)

43
docs/10-parametres.md Normal file
View file

@ -0,0 +1,43 @@
# 10. Paramètres et référentiels
[← Utilisateurs et RGPD](09-utilisateurs-et-rgpd.md) · [Sommaire](README.md) · [Sauvegardes et maintenance →](11-sauvegardes-et-maintenance.md)
La roue crantée et la barre interne utilisent les mêmes catégories : **Configuration**, **Référentiels métier**, **Accès** et **Maintenance**.
## Paramètres généraux
Renseignez lidentité de lassociation : nom, coordonnées, adresse, RNA, SIRET, logo, langue et tarifs dadoption. Ces valeurs alimentent linterface, le mini-site et les documents générés.
Le logo de lassociation est une donnée propre à linstallation. Le logo Globinours reste lidentité du logiciel.
## Espèces
Le référentiel des espèces contrôle les choix des fiches et la navigation du site public. Chaque entrée peut disposer dun nom, dune catégorie, dune icône, dune couleur et dun état actif. Désactivez une espèce inutilisée plutôt que de supprimer une valeur déjà liée à des animaux.
## Tarifs
Les structures éligibles sont les cabinets vétérinaires, crématoriums et fourrières de lannuaire. Pour chacune, configurez les actes, produits, prix et remises. Les intitulés peuvent être ajoutés à la volée.
Les tarifs servent à préremplir une dépense, mais la dépense enregistrée garde son propre instantané financier. Modifiez donc un ancien acte sur la fiche concernée plutôt que son référentiel si vous corrigez une facture passée.
## Valeurs de référence biologiques
Configurez les intervalles par analyseur, bilan, paramètre et espèce. Les valeurs fournies servent daide visuelle, pas de diagnostic. Si une clinique a personnalisé sa machine, saisissez les bornes imprimées sur ses comptes-rendus.
Une absence dintervalle constructeur doit rester vide. Ne créez pas une plage simplement pour obtenir un affichage vert ou rouge.
## Site public
Cette rubrique gère lactivation, le mode dURL, le thème, les textes et les pages légales. Consultez le chapitre [Documents et mini-site public](08-documents-et-site-public.md) avant la première publication.
## Santé et notifications
La page Santé vérifie les prérequis, les répertoires, SQLite et les composants utiles. Les notifications configurées complètent le Dashboard pour les rappels prévus par linstallation.
## Données et démonstration
Les outils de données permettent de charger un jeu factice ou de vider les données métier. Ils exigent une phrase de confirmation traduite exactement dans la langue active. Ces fonctions sont destructives : créez et téléchargez une sauvegarde avant toute utilisation.
---
[← Utilisateurs et RGPD](09-utilisateurs-et-rgpd.md) · [Sauvegardes et maintenance →](11-sauvegardes-et-maintenance.md)

View file

@ -0,0 +1,57 @@
# 11. Sauvegardes, import ASM3 et maintenance
[← Paramètres](10-parametres.md) · [Sommaire](README.md) · [Mobile →](12-mobile.md)
## Créer une sauvegarde
Dans **Paramètres → Sauvegardes**, créez une archive ZIP puis téléchargez-en régulièrement une copie hors du serveur. Une sauvegarde complète inclut la base SQLite et les fichiers privés nécessaires à la restauration.
Conservez plusieurs générations sur un support séparé. Une archive stockée uniquement sur le même disque ne protège pas contre sa panne.
## Restaurer
La restauration remplace des données actuelles par le contenu de larchive. Avant de confirmer :
1. vérifiez la provenance et la date du fichier ;
2. prévenez les utilisateurs et interrompez les saisies ;
3. créez une sauvegarde de létat actuel ;
4. restaurez puis contrôlez la page Santé, les animaux récents et les médias.
Globinours crée une sauvegarde durgence lors des opérations sensibles prévues, mais cette protection ne dispense pas dune copie externe.
## Importer Animal Shelter Manager 3
Dans **Paramètres → Migration ASM3**, déposez un dump SQL ou PostgreSQL. Lassistant commence par analyser le format, les volumes et ambiguïtés. Lisez le rapport avant limport.
Deux modes sont disponibles :
- **Fusionner** conserve les données Globinours et ajoute les correspondances sûres ;
- **Remplacer les données métier** efface animaux, annuaire et historique opérationnel avant import, tout en conservant comptes et configuration.
Le remplacement est réservé à une installation de test ou une migration initiale. Il exige une phrase de confirmation et ne doit jamais être lancé pendant que dautres personnes travaillent.
Limport est transactionnel : une erreur annule ses écritures. Une sauvegarde est créée au préalable. Les ambiguïtés ne doivent pas être forcées automatiquement ; corrigez-les à partir des rapports produits.
## Photos ASM3
Les dumps ASM3 peuvent ne contenir que les références des médias. Les fichiers physiques doivent alors être fournis séparément et rapprochés avec les tables `media` et `dbfs`. Limport dédié vérifie les images, conserve les médias existants et reprend la photo principale lorsquelle est identifiable.
## Mise à jour de Globinours
Suivez le guide de déploiement fourni avec la version utilisée. Une mise à jour sûre comprend au minimum : sauvegarde, validation de larchive, activation de la maintenance, remplacement du code, migrations, contrôle SQLite et possibilité de retour à la version précédente.
Ne copiez jamais une base réelle, un `.env`, les médias privés ou une sauvegarde dans un dépôt Git.
## Contrôles après maintenance
- connexion et permissions ;
- page **Paramètres → Santé** ;
- ouverture dune fiche active et dune archive ;
- affichage dune photo privée autorisée ;
- création puis suppression dune donnée de test si le contexte le permet ;
- sauvegarde téléchargeable ;
- mini-site public sans information privée.
---
[← Paramètres](10-parametres.md) · [Mobile →](12-mobile.md)

36
docs/12-mobile.md Normal file
View file

@ -0,0 +1,36 @@
# 12. Mobile, PWA et application Android
[← Sauvegardes et maintenance](11-sauvegardes-et-maintenance.md) · [Sommaire](README.md) · [FAQ →](13-faq.md)
## Interface responsive
Globinours adapte ses listes, cartes, onglets et formulaires aux ordinateurs, tablettes et téléphones. Le mode Tournée est particulièrement pensé pour la tablette, mais les autres fonctions restent disponibles selon les permissions.
## Installer la PWA
Sur un navigateur compatible, utilisez **Installer lapplication** ou **Ajouter à lécran daccueil**. La PWA ouvre Globinours comme une application mais utilise toujours le serveur de lassociation.
Elle ne conserve pas de copie locale des animaux. Sans réseau vers linstance, les données métier ne sont pas accessibles. Les bibliothèques dinterface sont embarquées localement ; la cartographie et les intégrations externes peuvent toutefois nécessiter Internet.
## Application Android
Lapplication Android est un wrapper sécurisé de linstance web, pas une seconde version de Globinours. Au premier lancement :
1. saisissez ladresse HTTPS complète de votre instance ;
2. vérifiez soigneusement le domaine ;
3. connectez-vous dans linterface Globinours ;
4. activez la protection biométrique ou le code de lappareil si elle est proposée.
La WebView reste limitée au domaine choisi. Le mot de passe nest pas enregistré par lapplication ; la connexion persistante repose sur la session délivrée par Globinours.
## Sécurité de lappareil
- Utilisez un verrouillage Android robuste.
- Ninstallez un APK que depuis la source officielle du projet ou de votre administrateur.
- Révoquez lappareil depuis votre compte sil est perdu.
- Nutilisez pas lapplication sur un téléphone partagé sans déconnexion.
- Nacceptez jamais un certificat HTTPS invalide.
---
[← Sauvegardes et maintenance](11-sauvegardes-et-maintenance.md) · [FAQ →](13-faq.md)

51
docs/13-faq.md Normal file
View file

@ -0,0 +1,51 @@
# 13. FAQ et dépannage
[← Mobile](12-mobile.md) · [Sommaire](README.md)
## Je ne vois pas un menu ou un bouton
Votre rôle ne possède probablement pas le droit de voir ou modifier ce module. Demandez à un administrateur de vérifier **Paramètres → Rôles et permissions**. Une URL directe ne contourne pas ces droits.
## Un animal a disparu du listing
Recherchez-le dans **Archives**, puis dans **Corbeille**. Une adoption ou un décès larchive normalement. Une fiche en corbeille ne compte plus dans les statistiques.
## Une statistique globale dépasse la somme des années
Des événements historiques sont connus sans date ou année certaine. Ils comptent dans **Toutes les années**, mais Globinours refuse de les placer arbitrairement dans une courbe annuelle.
## La carte naffiche rien
Vérifiez que ladresse ou les coordonnées sont renseignées. La bibliothèque Leaflet est locale, mais les tuiles OpenStreetMap et la recherche dadresse nécessitent un accès réseau. Un blocage 403 peut également provenir dun proxy ou dune politique réseau.
## Une photo ne saffiche pas sur le site public
Vérifiez les trois conditions : animal disponible, publication de lanimal autorisée et photo marquée publique. Une photo privée ne doit jamais être rendue publique automatiquement.
## Je ne peux pas ouvrir un document privé
Vérifiez votre accès au module médical ou administratif et lexistence du fichier. Consultez **Paramètres → Santé**. Ne déplacez pas manuellement le document dans `public/`.
## Une restauration ou un import échoue
Arrêtez les autres saisies, conservez le message exact et consultez la page Santé ainsi que les journaux serveur. Ne relancez pas en boucle un remplacement ASM3. Lopération transactionnelle ne conserve normalement aucune écriture partielle.
## Le serveur affiche « could not find driver »
Lextension PDO SQLite de PHP manque. Installez le paquet correspondant à votre version de PHP, activez-le pour le mode web utilisé, puis redémarrez PHP-FPM ou le service concerné.
## Le calendrier est en anglais
Vérifiez la langue dans **Paramètres généraux** et videz le cache du navigateur après une mise à jour. Les sélecteurs de date Globinours utilisent normalement le français et le format `JJ/MM/AAAA` en interface française.
## Puis-je travailler sans Internet ?
Oui si votre appareil peut joindre le serveur Globinours sur le réseau local. Les fonctions internes et bibliothèques dinterface sont locales. Les cartes, tuiles et services externes restent indisponibles sans Internet.
## Comment demander de laide ?
Indiquez la version du pied de page, la page, laction, le rôle de votre compte et le message exact. Masquez noms, adresses, identifications, documents et données médicales avant toute capture publique.
---
[← Mobile](12-mobile.md) · [Retour au sommaire](README.md)

60
docs/14-agenda.md Normal file
View file

@ -0,0 +1,60 @@
# Agenda partagé
[← Tournées de soins](05-tournees.md) · [Sommaire](README.md) · [Annuaire →](06-annuaire.md)
Lagenda se trouve dans la navigation principale, entre **Tournée** et **Statistiques**. Sa visibilité et sa modification dépendent des permissions du groupe utilisateur.
## Lire le calendrier
Les boutons **Mois** et **Semaine** changent la présentation ; Globinours mémorise ce choix pour chaque utilisateur. Les flèches changent de période et **Aujourdhui** revient immédiatement à la période courante. Chaque événement présente son heure, son titre et lanimal éventuellement lié. La table inférieure rassemble les trente prochains jours et permet de terminer rapidement une tâche.
Cliquez dans lespace libre dune journée pour ouvrir directement le formulaire avec cette date déjà renseignée. Le petit `+` apparaît au survol. Au clavier, placez le focus sur la case puis utilisez Entrée ou Espace. Cliquer sur un événement existant conserve son action habituelle.
Les rappels de vaccins, les prochains vermifuges et les débuts ou fins de traitements apparaissent automatiquement avec leur propre couleur. Ils ouvrent la section médicale concernée et ne se modifient pas depuis lagenda.
Les filtres permettent dafficher **Toute léquipe** ou **Mon agenda**, puis de cibler un responsable, un bénévole, une catégorie ou un texte présent dans la mission, lanimal, le lieu ou le nom dune personne. Les échéances médicales automatiques peuvent être masquées temporairement. Les filtres restent actifs lorsque vous changez de semaine ou de mois et sappliquent aussi à lexport ponctuel.
## Exporter ou synchroniser
**Exporter en .ics** télécharge uniquement le mois ou la semaine affichée. Le fichier peut être ouvert dans Google Agenda, Outlook, Apple Calendrier ou Thunderbird.
Pour une mise à jour automatique, ouvrez **Abonnement à lagenda**, puis créez votre lien privé. Copiez-le immédiatement dans la fonction dabonnement par URL de votre application de calendrier : Globinours ne laffiche quune seule fois et ne conserve que son empreinte cryptographique.
Ce lien donne accès à lagenda sans demander de connexion afin que le téléphone puisse le synchroniser en arrière-plan. Il doit donc rester secret. **Régénérer le lien** invalide lancienne adresse et en fournit une nouvelle ; **Révoquer le lien** coupe immédiatement la synchronisation. Le flux couvre les 90 derniers jours et les 365 prochains jours.
## Ajouter un élément
Cliquez sur **Ajouter un événement**, puis choisissez le type :
- rendez-vous ;
- rendez-vous vétérinaire ;
- transport ;
- visite pré-adoption ;
- tâche ;
- autre.
Indiquez au minimum un titre, une date et une heure, ou cochez **Toute la journée**. Vous pouvez ensuite ajouter un lieu, une description, une priorité, un responsable, un animal et un contact de lannuaire.
Le responsable est un utilisateur de Globinours chargé du suivi. Les **bénévoles mobilisés** sont sélectionnés séparément parmi les personnes ayant le rôle Bénévole dans lannuaire ; plusieurs personnes peuvent participer à la même mission sans disposer dun compte. Leur nom apparaît directement avec la mission. Si un responsable ou un bénévole possède déjà une autre mission sur le même créneau, Globinours enregistre lévénement mais affiche un avertissement afin de laisser léquipe arbitrer.
## Rappels et répétitions
Le rappel peut être fixé à lheure prévue, trente minutes, une heure, un jour, deux jours ou une semaine avant. Les éléments sous vingt-quatre heures sont visibles sur le dashboard et dans le résumé des notifications.
Une répétition quotidienne, hebdomadaire ou mensuelle peut être limitée par une date. Globinours développe les occurrences dans le calendrier sans copier lévénement dans la base.
## Terminer ou annuler
Le bouton ✓ de la liste marque lélément comme terminé et conserve lutilisateur ayant effectué laction. Un événement peut également être modifié ou annulé. Les événements annulés ne sont plus affichés dans le calendrier courant.
## Bonnes pratiques
- liez toujours un rendez-vous à lanimal concerné ;
- attribuez les transports et visites à une personne précise ;
- réservez la priorité urgente aux actions qui nécessitent réellement une réaction immédiate ;
- terminez les tâches réalisées afin de conserver un dashboard lisible ;
- utilisez les répétitions pour les obligations organisationnelles, pas pour les traitements médicaux déjà gérés dans leur module dédié.
---
[← Tournées de soins](05-tournees.md) · [Sommaire](README.md) · [Annuaire →](06-annuaire.md)

View file

@ -0,0 +1,60 @@
# Audit des fichiers du projet
Audit réalisé le 31 août 2026. Les éléments non applicatifs ont ensuite été déplacés, sans suppression, vers le dossier voisin `ARCHIVES/Globinours-recuperation-2026/`.
## Résumé
Le cœur déployable de Globinours est désormais séparé de ses données temporaires. Les **612 Mo** de travail historique ont quitté `Twix Codex`, qui ne représente plus quenviron **130 Mo** avec ses données et sauvegardes locales.
## Éléments indispensables
- `app/`, `public/`, `resources/` : code, interface et ressources livrées ;
- `migrations/` : **indispensable**. Les 81 fichiers SQL correspondent aux 81 migrations enregistrées dans `_migrations`. Ils reconstruisent une installation neuve et mettent à niveau les anciennes bases ;
- `data/refuge.sqlite` et les médias présents dans `data/` ou `public/media/` : données de linstance ;
- `storage/` : sauvegardes, journaux, rapports et dumps ASM3 encore associés aux travaux dimport ;
- `scripts/`, `deploy/`, `tests/` et `docs/` : maintenance, déploiement, contrôles et documentation.
## Doublons confirmés
Les comparaisons récursives ne montrent aucune différence entre :
- `tmp/Website/` et le projet voisin `Website/` ;
- `tmp/repositories/Android/` et le projet voisin `Android/` ;
- `tmp/repositories/yunohost/` et le projet voisin `yunohost/`.
Les trois copies placées dans `tmp/` étaient donc redondantes. Elles sont conservées dans larchive de récupération, sans toucher aux projets voisins.
## Données temporaires historiques
| Élément | Taille approximative | Conclusion |
|---|---:|---|
| `tmp/recup_chat/` | 580 Mo | Sources PDF/CSV de la récupération historique. Non nécessaires au fonctionnement quotidien, mais à conserver ailleurs tant que la récupération nest pas officiellement clôturée. |
| `tmp/recup_photo/` | 24 Mo | Anciennes photos ASM3 déjà importées. Non nécessaires à lexécution ; archivage externe conseillé avant suppression. |
| `tmp/dump_asm3.sql` | 5 Mo | Copie de travail dun dump déjà importé. Les scripts historiques le prennent encore comme chemin par défaut ; mieux vaut rendre leur argument obligatoire avant suppression définitive. |
| rapports et simulations `tmp/*.json` / `tmp/*.md` | moins de 300 Ko | Traces de migration utiles uniquement pour laudit historique. |
| `tmp/test/` | 156 Ko | Documents de test, non nécessaires en production. |
`tmp/` est maintenant vide, hormis son éventuel fichier `.gitkeep`, et reste entièrement ignoré par Git. Il ne doit jamais être copié dans un paquet de production. Les scripts historiques exigent désormais un chemin source explicite et ne dépendent plus de sa présence.
## Stockage applicatif
- `storage/backups/` : environ 88 Mo. Ce ne sont pas des doublons de code mais de vraies sauvegardes ; définir une politique de rotation avant nettoyage.
- `storage/asm3-imports/` : environ 25 Mo pour cinq imports. Trois travaux sont encore marqués `failed` ou `analyzed`, deux seulement étant finalisés ou analysés. Ces fichiers doivent être nettoyés depuis une fonction applicative qui synchronise également `asm3_import_jobs`, pas manuellement.
- `storage/logs/` et `storage/reports/` : petits et utiles au diagnostic.
## Dossiers vides
Les anciens dossiers vides `conf/` et `doc/`, distincts des vrais dossiers `deploy/` et `docs/`, ont été retirés lors du nettoyage pré-1.0 du 2 septembre 2026.
## Nettoyage réalisé et suite recommandée
1. ✅ copies de travail et sources historiques déplacées vers `ARCHIVES/Globinours-recuperation-2026/` ;
2. ✅ chemins des anciens scripts rendus obligatoires au lieu de dépendre de `tmp/` ;
3. protéger larchive externe, car elle contient des documents et données personnelles historiques ;
4. ajouter une politique de rotation des sauvegardes et une suppression contrôlée des imports ASM3 ;
5. ✅ dossiers réellement vides `conf/` et `doc/` retirés ;
6. conserver sans exception tous les fichiers `migrations/*.sql`.
## Nettoyage pré-1.0 du 2 septembre 2026
Le script historique `architecture.sh` et les trois tableurs ponctuels revenus dans `tmp/` ont été déplacés sans suppression vers `ARCHIVES/Globinours-nettoyage-pre-1.0-20260902/`. Le dossier `tmp/` ne contient plus que son fichier `.gitkeep`.

108
docs/ANALYSE_SUBVENTIONS.md Normal file
View file

@ -0,0 +1,108 @@
# Analyse des dossiers de subvention
Analyse réalisée à partir des dossiers communaux et des pièces justificatives placés temporairement dans `tmp/`. Cette synthèse ne reprend aucune donnée bancaire ni coordonnée personnelle issue des fichiers.
## Constat
Les communes utilisent des présentations différentes, mais demandent un socle largement commun. Globinours ne doit donc pas reproduire chaque formulaire : il doit conserver une fiche annuelle structurée, calculer les indicateurs disponibles et produire une synthèse réutilisable pour chaque organisme.
Les modèles analysés datent principalement de 2022. Les champs et pièces devront rester configurables afin dintégrer les futures versions des communes.
## Noyau commun
### Identité et vie statutaire
- nom, objet, activité, siège, téléphone, courriel et site ;
- RNA/récépissé, SIRET, date de création et date de déclaration ;
- affiliation, fédération et agréments éventuels ;
- président, secrétaire, trésorier, personne chargée du dossier et membres du bureau ;
- date de la dernière assemblée générale.
### Moyens humains
- adhérents, parfois ventilés par commune, âge et sexe ;
- montant des cotisations ;
- bénévoles réguliers et valorisation du bénévolat ;
- salariés, type de contrat et équivalent temps plein ;
- informations sportives non pertinentes pour le refuge, à pouvoir marquer « sans objet ».
### Activité et projet
- rapport dactivité de lexercice précédent ;
- actions et manifestations passées et prévues ;
- publics bénéficiaires et participation à la vie locale ;
- description, calendrier, objectifs et budget dun projet particulier ;
- moyens ou avantages en nature accordés par la commune ;
- montant demandé, montant reçu lannée précédente et autres demandes publiques.
### Finances
- compte de résultat ou bilan financier de lexercice précédent ;
- budget prévisionnel de lexercice courant ;
- trésorerie et soldes bancaires à la clôture ;
- charges et produits selon les catégories comptables associatives 60 à 78 ;
- contributions volontaires en nature, comptes 86 et 87 ;
- aides publiques cumulées sur les trois derniers exercices ;
- certification de sincérité, régularité sociale et fiscale.
## Pièces justificatives
### Permanentes ou rarement renouvelées
- statuts signés ;
- récépissé de déclaration en préfecture ;
- publication au Journal officiel ;
- relevé didentité bancaire ;
- composition du bureau.
### À renouveler
- attestation dassurance avec date de validité ;
- procès-verbal de la dernière assemblée générale ;
- rapport dactivité et rapport moral ;
- comptes, bilan financier et compte de résultat ;
- budget prévisionnel ;
- relevés ou attestation des soldes bancaires.
### Selon la commune ou le projet
- liste des adhérents résidant dans la commune ;
- convention de mise à disposition dune salle ;
- lettre motivant la demande ;
- contrat dengagement républicain ;
- devis et budget dune action ;
- justificatifs de demandes adressées à dautres communes ;
- revue de presse ou supports présentant lactivité.
## Données calculables par Globinours
- entrées, sorties, adoptions et animaux encore pris en charge ;
- adultes, chatons, sexes, statuts et lieux daccueil ;
- portées et chatons accueillis ;
- soins, traitements, vaccinations et stérilisations ;
- décès, causes, euthanasies et contexte de prise en charge ;
- durées de séjour et activité par période ;
- animaux confiés ou récupérés par commune lorsque lorigine est correctement renseignée.
## Données à saisir ou importer
- comptabilité et trésorerie ;
- adhérents, bénévoles, salariés et temps consacré ;
- manifestations, actions locales et rapports narratifs ;
- subventions demandées, obtenues ou refusées ;
- avantages en nature et moyens municipaux ;
- dates de validité et versions des pièces justificatives.
## Module recommandé
1. **Profil administratif enrichi** : identité légale, objet, dirigeants et vie statutaire.
2. **Exercices annuels** : effectifs humains, rapport dactivité, événements et commentaires.
3. **Synthèse comptable** : compte de résultat, budget prévisionnel, trésorerie et bénévolat valorisé, sans chercher à remplacer un logiciel comptable complet.
4. **Demandes de subvention** : organisme, année, date limite, montant demandé/obtenu, état et particularités locales.
5. **Coffre documentaire** : pièces permanentes et annuelles, validité, version et checklist par demande.
6. **Statistiques automatiques du refuge** : chiffres annuels issus de la base avec comparaison N-1.
7. **Sorties** : bilan imprimable, annexes CSV et dossier ZIP des pièces sélectionnées.
## Règle de conception
Le PDF propre à une commune reste une pièce externe à compléter lorsque son format limpose. Globinours doit préparer les chiffres, textes et annexes communs, signaler les éléments manquants et assembler le dossier final, sans enfermer les données dans un formulaire municipal particulier.

47
docs/AUDIT-1.0.md Normal file
View file

@ -0,0 +1,47 @@
# Audit fonctionnel — Globinours 1.0.0
Audit exécuté le 30 août 2026. Les contrôles automatisés utilisent une base SQLite temporaire et ne lisent ni ne modifient la base du refuge.
## Contrôles validés
- reconstruction complète du schéma et application ordonnée des migrations ;
- `PRAGMA integrity_check` et absence de relations étrangères invalides ;
- installation initiale, authentification, hachage des mots de passe et permissions ;
- parcours animal, note médicale, adoption et relations avec lannuaire ;
- référentiels biologiques chat et chien ;
- notifications déchéance ;
- création dune sauvegarde, manifeste, empreintes, extraction de la base et contrôle SQLite ;
- pharmacie : réception, valorisation, consommation, historique et refus dun stock négatif ;
- export RGPD et registre des accès privés ;
- purge à échéance du seul registre technique, sans suppression automatique des contacts ;
- appareils de confiance et révocation ;
- parité des catalogues français et anglais et cohérence des variables traduites ;
- validation syntaxique des contrôleurs, services et vues modifiés.
## Défauts corrigés pendant laudit
1. Le formulaire de vermifugation utilisait le champ `medication_id` et le catalogue des médicaments ; il utilise désormais `dewormer_id` et le référentiel dédié.
2. Les actions de suppression et vérification dune sauvegarde possèdent désormais leur jeton CSRF dans le HTML, sans dépendre de linitialisation JavaScript.
3. Une archive créée nétait pas relue comme un tout hors restauration ; la vérification autonome contrôle maintenant chaque empreinte et la base extraite.
4. Une dépense médicamenteuse pouvait rester étrangère au coût de lanimal ; la consommation dun lot tarifé crée désormais la dépense correspondante.
## Validations terrain encore nécessaires
Ces points dépendent dun environnement réel et ne constituent pas des erreurs connues :
- réception effective des e-mails par le serveur choisi ;
- caméra et sélecteur de fichiers sur les modèles Android/iOS réellement utilisés ;
- tâches cron ou timer systemd sous lutilisateur PHP de production ;
- restauration complète sur une copie dinstallation avec ses médias réels ;
- installation et mise à niveau du futur paquet YunoHost ;
- ergonomie de la pharmacie avec les unités réellement employées par le refuge.
## Commandes de contrôle
```bash
php tests/run.php
php scripts/check_translations.php
php scripts/maintenance.php run
```
Une sauvegarde de production doit toujours être téléchargée ou répliquée hors du serveur. Une archive présente uniquement sur la même machine ne protège pas dune panne matérielle.

52
docs/README.md Normal file
View file

@ -0,0 +1,52 @@
# Manuel dutilisation de Globinours
Bienvenue dans la documentation utilisateur de **Globinours**, le logiciel de gestion quotidienne dun refuge animalier.
Ce manuel décrit linterface telle quelle existe actuellement. Il peut être lu directement dans Forgejo, téléchargé avec le projet ou consulté fichier par fichier depuis le dossier `docs/`.
> Les écrans visibles dépendent du rôle et des permissions de votre compte. Une action absente de votre interface peut simplement ne pas être autorisée pour votre groupe.
## Sommaire
### Prendre en main Globinours
1. [Premiers pas](01-premiers-pas.md) — connexion, navigation, tableau de bord et bonnes pratiques.
2. [Animaux](02-animaux.md) — création, recherche, fiche, photos, lieux de vie, placements, adoption, décès, archives et corbeille.
3. [Portées, fratries et animaux inséparables](03-portees-et-liens.md).
4. [Suivi médical](04-suivi-medical.md) — notes, traitements, vaccins, vermifuges, ordonnances, analyses et dépenses.
5. [Tournées de soins](05-tournees.md) — utilisation rapide sur tablette, salles, box et anomalies.
6. [Agenda partagé](14-agenda.md) — rendez-vous, transports, visites, tâches, responsables et rappels.
7. [Annuaire](06-annuaire.md) — personnes, structures, familles daccueil, adoptants et partenaires.
8. [Statistiques et subventions](07-statistiques-et-administratif.md) — indicateurs, coûts, communes, registre, exports et dossiers annuels.
9. [Documents et mini-site public](08-documents-et-site-public.md).
### Administrer linstallation
10. [Utilisateurs, rôles et confidentialité](09-utilisateurs-et-rgpd.md).
11. [Paramètres et référentiels](10-parametres.md).
12. [Sauvegardes, import ASM3 et maintenance](11-sauvegardes-et-maintenance.md).
13. [Mobile, PWA et application Android](12-mobile.md).
14. [FAQ et dépannage](13-faq.md).
## Parcours conseillés
- **Je découvre le logiciel :** lisez [Premiers pas](01-premiers-pas.md), puis [Animaux](02-animaux.md).
- **Je réalise les soins :** consultez [Suivi médical](04-suivi-medical.md) et [Tournées de soins](05-tournees.md).
- **Je prépare un bilan :** ouvrez [Statistiques et subventions](07-statistiques-et-administratif.md).
- **Jadministre Globinours :** commencez par [Paramètres](10-parametres.md), puis [Sauvegardes et maintenance](11-sauvegardes-et-maintenance.md).
- **Je déploie le projet :** consultez la section **Déploiement** du [README principal](../README.md) et les fichiers de déploiement fournis dans la distribution.
## Conventions du manuel
- Les chemins tels que **Paramètres → Sauvegardes** désignent les menus à ouvrir successivement.
- Les libellés peuvent légèrement varier si linterface est configurée en anglais.
- Une action sensible signalée par Globinours doit être précédée dune sauvegarde et relue avant confirmation.
- Les informations médicales et personnelles ne doivent jamais être copiées vers le mini-site public.
## Aide et contribution
Si une procédure ne correspond plus à lécran, ouvrez un ticket sur le dépôt du projet en indiquant la page concernée, votre rôle et la version affichée dans le pied de page. Ne joignez jamais de données personnelles, de document médical ni de sauvegarde réelle à un ticket public.
---
[Lire le premier chapitre →](01-premiers-pas.md)