DOC
Accueil/ Projets/ Gestion RH/ 📗 Fonctionnalités EN PLACE

📗 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).
  • 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 »

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