📗 Fonctionnalités EN PLACE
Inventaire écran par écran de ce que fait l'application aujourd'hui (source :
gestionrh-github/src/App.jsx). Pour chaque page : les actions/boutons et la
logique associée.
Fiches détaillées : Alertes · Paie · Planning.
🔐 Authentification (AuthScreen)
- Connexion email + mot de passe (Supabase Auth). Message d'erreur FR.
- Mot de passe oublié : envoi d'un lien de réinitialisation (
resetPasswordForEmail). - Affichage/masquage du mot de passe (œil).
- Pas d'auto-inscription : les comptes sont créés par l'admin (voir Utilisateurs).
🧭 Navigation & rôles
- Sidebar dynamique selon le rôle (
NAV) : admin voit tout + Utilisateurs ; manager voit Dashboard/Planning/Congés/Transport ; salarié voit Dashboard/Planning/Congés/Transport/Ma fiche. - Badge de rôle et bouton de déconnexion en bas de sidebar.
- Pastille rouge sur Dashboard = nombre d'alertes critiques (admin).
- Garde-fou : avertissement si on quitte un formulaire salarié non enregistré
(
navigateTo+draftEmployee).
🏠 Dashboard (DashboardPage)
- 4 cartes KPI : Salariés actifs, Établissements, Alertes critiques (admin), Congés en attente. Les compteurs sont filtrés par périmètre pour un manager.
- Panneau « Alertes et échéances » (admin) : liste cliquable → ouvre la fiche du salarié concerné. Voir alertes.md.
- Organigramme « Organisation » : arbre Société → Établissement → Salariés (avec nb d'actifs), cliquable vers la fiche (si dans le périmètre).
- Salarié :
EmployeeDashboard(vue personnelle).
👥 Salariés (EmployeesPage) - admin
- Recherche plein texte + filtres société/établissement.
- Bouton « Exporter CSV » : prénom, nom, contrat, poste, entité, établissement, dates, statut, salaire.
- Bouton « + Salarié » : formulaire de création.
- Fiche salarié (formulaire) - champs riches :
- Identité : prénom, nom, naissance, sexe, nationalité, email, tél, adresse.
- Contrat : type (CDI/CDD/Alternance/Stage), poste, qualification, dates début/fin, temps de travail (%), heures/semaine, salaire brut, solde CP.
- Champs spécifiques par type : alternance (rythme), CDD (motif, remplacé, renouvelable, fin de renouvellement), stage (gratification, heures max, convention).
- Période d'essai : début, durée, renouvellement, fin (
trial_end). - Paie : montant prime/vente, montant transport, justificatif transport.
- Checklist documents (
DOC_CHECKLIST: contrat signé, RIB, pièce d'identité, attestation SS, DPAE, mutuelle) stockée en JSONB. - Statut : actif / suspendu / sorti.
- Fiche détail (modal) : synthèse, période d'essai, congés (avec solde CP),
historique de contrats (
contract_history) avec documents joints. - Édition / suppression (suppression réservée admin - cf. README de déploiement).
📅 Planning (PlanningPage) - voir planning.md
- Navigation par semaine et par ville (Paris/Bordeaux/Lyon), onglets Semaine / Calendrier / Templates.
- Créneaux par salarié/jour avec presets (journée, matin, après-midi, custom), pause 1h30, couleurs par boutique.
- Templates de planning réutilisables (
schedule_templates). - Publication d'une semaine (brouillon → publié).
- Événements de la semaine : 🎂 anniversaires, notes (
planning_notes). - Export CSV du planning.
- Vue salarié :
EmployeePlanningView(son planning uniquement).
🌴 Congés & Absences (LeavePage)
- Créer une demande : salarié, type (
CP,RTT,Maladie,Sans solde,Congé exceptionnel,Absence injustifiée), dates, nb de jours, note. - Workflow de statut : en_attente → validé / refusé (boutons Valider/Refuser).
- Décrément automatique du solde CP à la validation d'un CP
(
cp_balance -= days). - Récap mensuel par salarié et par type + export CSV.
- Filtrage par périmètre pour les managers.
🧮 Paie (PayrollPage) - admin - voir paie.md
- Sélection mois + société (via filtre entité).
- Tableau EVP calculés depuis le planning : heures contractuelles, travaillées, supplémentaires, dimanche (bonus), nb ventes, prime, transport, présence justif.
- Éditeur par salarié (modal) : ajustement manuel, recalcul prime selon nb ventes.
- Enregistrer ligne à ligne ou « Tout sauvegarder » (
monthly_payroll). - Bouton « Export CSV pour comptable » (compatible Lys-MPG).
- Ouverture du justificatif transport depuis la ligne (URL signée).
🚌 Transport (ManagerTransportView / EmployeeTransportView)
- Salarié : dépose un justificatif d'abonnement pour un mois (upload dans
le bucket privé
employee-docs), le remplace si déjà présent. - Manager/Admin : voit les justificatifs déposés, les ouvre (URL signée
120 s), suit le statut (
déposé→validé→remboursé,TR_STATUS). - Le remboursement (50 %) est repris dans la paie si un justificatif existe.
📋 Registre du personnel (RegisterPage) - admin
- Table légale ordonnée (n°, nom, prénom, nationalité, naissance, sexe, emploi, qualification, entrée, sortie, contrat).
- Export CSV « registre-personnel.csv ».
⚙️ Paramètres (SettingsPage) - admin
- Gestion des sociétés (
entities: nom, SIRET, adresse). - Gestion des établissements (
locations: société, nom, adresse, responsable).
🛡️ Utilisateurs (UsersPage) - admin
- Inviter un utilisateur : email, mot de passe temporaire, rôle (admin/manager), périmètre (city/entity/location) pour les managers.
- Modifier le périmètre d'un manager, afficher les badges de rôle/périmètre.
🙋 Ma fiche (EmployeeMaFicheView) - salarié
- Consultation de ses informations personnelles/contractuelles (self-service).
✨ Détails d'ambiance
- Anecdote du jour (
dailyAnecdote) : culture générale liée à la date, avec fallback - touche sympathique côté UX.
Tableau récapitulatif « bouton → effet »
| Où | Bouton / action | Effet |
|---|---|---|
| Login | Se connecter | signInWithPassword |
| Login | Mot de passe oublié | resetPasswordForEmail |
| Salariés | + Salarié | Ouvre le formulaire de création |
| Salariés | Exporter CSV | csvExport fiche salariés |
| Salariés | Éditer / Supprimer | update / delete employees |
| Fiche | Enregistrer | insert/update employees + snapshot contract_history |
| Congés | Valider / Refuser | update statut + décrément CP si CP validé |
| Congés | CSV | Export récap mensuel |
| Planning | Publier | weekly_schedules.status = publié |
| Planning | Enregistrer template | schedule_templates |
| Planning | CSV | Export planning |
| Paie | Tout sauvegarder | upsert monthly_payroll |
| Paie | Export CSV pour comptable | exportPayrollCSV |
| Transport | Déposer justificatif | Upload employee-docs + transport_receipts |
| Transport | Ouvrir justif. | createSignedUrl (120 s) |
| Registre | CSV | Export registre légal |
| Paramètres | + Société / + Établissement | insert entities / locations |
| Utilisateurs | Créer le compte | auth.admin/invite + app_users |
