{ "project": { "name": "P'titsPas", "description": "Application de gestion de la garde d'enfants pour les collectivités locales" }, "conventions": { "language": "fr", "naming": { "package": "p_tits_pas", "classes": "PascalCase", "variables": "camelCase", "constants": "UPPER_CASE" } }, "formatting": { "indentation": 2, "max_line_length": 80 }, "documents": { "cahier_des_charges": "docs/SuperNounou_Cahier_Des_Charges_Complet_V1.1.md", "evolutions": "docs/EVOLUTIONS_CDC.md", "charte_graphique": "docs/CHARTE_GRAPHIQUE.md", "specifications_techniques": "docs/SuperNounou_SSS-001.md" }, "launch_commands": { "backend": { "start": "cd backend && npm run dev", "description": "Démarre le serveur backend sur le port 3000" }, "frontend": { "start": "cd frontend && flutter run -d chrome", "description": "Démarre l'application Flutter dans Chrome" }, "full": { "start": "cd backend && npm run dev & cd frontend && flutter run -d chrome", "description": "Démarre le backend et le frontend en parallèle" } }, "rules": [ "Toujours répondre en français", "Utiliser le nom 'P'titsPas' dans l'interface utilisateur et la documentation", "Utiliser 'p_tits_pas' pour les noms techniques (packages, fichiers, etc.)", "Respecter les conventions de nommage Flutter/Dart", "Maintenir une cohérence dans le style de code", "Utiliser le camelCase pour les noms de variables, fonctions et méthodes", "Le camelCase doit commencer par une minuscule (ex: maVariable, maFonction)", "Toujours se référer à la documentation officielle en cas de doute", "En cas d'incertitude, poser des questions pour clarifier les besoins", "Si les instructions diffèrent des conventions établies, proposer une évolution à écrire dans le document d'évolution", "Se référer au cahier des charges pour les spécifications fonctionnelles", "Suivre la charte graphique pour tous les éléments visuels", "Consulter les spécifications techniques pour les aspects techniques", "Documenter les évolutions dans le fichier EVOLUTIONS_CDC.md" ] }