marianne-ia-republicaine
🔵⚪🔴 Marianne est une IA républicaine, minimaliste, qui centralise tous les services publics de la France dans une interface conversationnelle ultra-simple.
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
âś“.zenodo.json file
Found .zenodo.json file -
â—‹DOI references
-
â—‹Academic publication links
-
â—‹Committers with academic emails
-
â—‹Institutional organization owner
-
â—‹JOSS paper metadata
-
â—‹Scientific vocabulary similarity
Low similarity (6.2%) to scientific vocabulary
Repository
🔵⚪🔴 Marianne est une IA républicaine, minimaliste, qui centralise tous les services publics de la France dans une interface conversationnelle ultra-simple.
Basic Info
- Host: GitHub
- Owner: antho8101
- License: mit
- Language: CSS
- Default Branch: main
- Homepage: https://www.marianne.gouv.fr
- Size: 5.59 MB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Marianne - IA Républicaine
Interface conversationnelle minimaliste centralisant les services publics français, conforme au Système de Design de l'État.
đź“‹ Sommaire
- 🎯 Objectif
- 🏗️ Architecture
- 🎨 Conformité DSFR
- 🚀 Fonctionnalités
- 📱 Responsive Design
- đź”§ Bonnes pratiques
- 🎯 Standards respectés
- 🚀 Installation et utilisation
- 🛡️ Qualité et conformité
- 📊 Tests et validation
- 🔮 Évolutions futures
- âť“ FAQ
- đź“„ Licence
🎯 Objectif
Marianne propose une interface ultra-simple pour accéder à tous les services publics français via une conversation naturelle avec une IA. L'utilisateur se connecte via France Connect et peut effectuer ses démarches, obtenir des conseils, effectuer des paiements et prendre des rendez-vous.
🏗️ Architecture
Structure des fichiers
Marianne/
├── index.html # Page principale
├── chat.html # Page de chat IA
├── styles/
│ ├── main.css # Styles principaux DSFR
│ └── components.css # Composants spécifiques
├── js/
│ └── app.js # Logique JavaScript
├── assets/
│ ├── fonts/ # Polices Marianne
│ ├── screenshots/ # Captures d'écran
│ ├── logo-marianne.svg # Logo officiel
│ ├── logo-marianne-white.svg # Logo blanc
│ ├── logo-franceconnect.png # Logo FranceConnect
│ ├── badge-dsfr.svg # Badge conformité DSFR
│ └── favicon.ico # Favicon
├── .github/
│ └── workflows/
│ └── validate.yml # Workflow CI/CD
├── .well-known/
│ └── security.txt # Politique de sécurité
├── LICENSE # Licence open source (MIT)
├── .gitignore # Fichiers à ignorer
├── CONTRIBUTING.md # Guide de contribution
├── CODE_OF_CONDUCT.md # Code de conduite
├── SECURITY.md # Politique de sécurité
├── CHANGELOG.md # Historique des évolutions
├── .env.example # Exemple de configuration d'environnement
├── package.json # Configuration npm
├── .editorconfig # Configuration éditeur
├── browserslist # Compatibilité navigateurs
├── manifest.json # Métadonnées PWA
├── robots.txt # Configuration moteurs de recherche
├── axe-core.json # Configuration tests accessibilité
├── test-setup.md # Guide des tests
├── performance.md # Optimisations performance
├── deployment.md # Guide de déploiement
├── CITATION.cff # Citation académique
└── README.md # Documentation
Technologies utilisées
- HTML5 : Structure sémantique et accessibilité
- CSS3 : Styles conformes au DSFR avec variables CSS
- JavaScript ES6+ : Logique orientée objet
- Polices Marianne : Typographie officielle de l'État
🎨 Conformité DSFR
Couleurs officielles
- Bleu France :
#000091(couleur principale) - Rouge Marianne :
#E1000F(couleur d'accent) - Gris neutres : Palette complète selon les tokens DSFR
Espacement 8-point grid
- Système basé sur les multiples de 4px (2px, 4px, 8px, 12px, 16px, etc.)
- Classes utilitaires
.fr-mb-6v,.fr-mb-8v, etc.
Typographie
- Police Marianne : Typographie officielle de l'État
- Hiérarchie : H1 à H6 selon les standards DSFR
- Tailles : Responsive selon les breakpoints officiels
Accessibilité RGAA
- Focus visible : Contours bleus sur les éléments interactifs
- Navigation clavier : Support complet Tab/Shift+Tab/Échap
- Labels ARIA : Descriptions pour les lecteurs d'écran
- Contraste : Ratios conformes aux standards
🚀 Fonctionnalités
Page de connexion
- Logo Marianne officiel
- Bouton France Connect (simulé)
- Texte d'introduction et mention de sécurité
Interface principale
- Champ de saisie pour les questions
- Boutons d'actions rapides
- Simulation de réponses IA
- Navigation au clavier
Accessibilité
- Support complet du clavier
- Focus management
- Labels d'accessibilité
- Mode sombre automatique
📱 Responsive Design
Breakpoints DSFR
- XS : 0-575px (mobile)
- SM : 576-767px (tablette)
- MD : 768-991px (petit desktop)
- LG : 992-1247px (desktop)
- XL : ≥1248px (grand écran)
Adaptations
- Typographie responsive
- Layout flexible
- Boutons adaptatifs
- Espacement optimisé
đź”§ Bonnes pratiques
Séparation des responsabilités
- HTML : Structure sémantique uniquement
- CSS : Styles dans des fichiers séparés
- JavaScript : Logique orientée objet
Performance
- Polices :
font-display: swappour le chargement - CSS : Variables CSS pour la maintenance
- JavaScript : Classes ES6+ pour la lisibilité
Maintenabilité
- Variables CSS : Palette DSFR centralisée
- Classes utilitaires : Espacement standardisé
- Documentation : Code commenté et structuré
🎯 Standards respectés
DSFR (Système de Design de l'État)
- âś… Palette de couleurs officielle
- âś… Espacement 8-point grid
- âś… Typographie Marianne
- âś… Breakpoints officiels
- ✅ Accessibilité RGAA
Web Standards
- ✅ HTML5 sémantique
- âś… CSS3 avec variables
- âś… JavaScript ES6+
- âś… Responsive design
- âś… Progressive enhancement
🚀 Installation et utilisation
Cloner le projet
bash git clone [https://github.com/antho8101/Marianne] cd MarianneOuvrir avec Live Server
- Installer l'extension Live Server dans VS Code
- Clic droit sur
index.html→ "Open with Live Server"
Ou utiliser un serveur local ```bash python -m http.server 8000
Puis ouvrir http://localhost:8000
```
Ou utiliser npm
bash npm install npm start
🛡️ Qualité et conformité
Ce dépôt inclut : - Une LICENCE open source (MIT) - Un CONTRIBUTING.md clair - Un CODEOFCONDUCT.md pour un environnement respectueux - Un SECURITY.md pour signaler les failles - Un CHANGELOG.md pour le suivi des évolutions - Un .env.example pour la configuration - Un .gitignore adapté - Un workflow GitHub Actions pour la validation automatique - Une configuration accessibilité et performance - Un guide de déploiement complet
Le projet respecte les standards de l'État, la sécurité, l'accessibilité, la neutralité et la transparence attendus dans l'administration publique.
📊 Tests et validation
Tests automatisés
- HTML/CSS : Validation W3C via GitHub Actions
- Accessibilité : Tests pa11y automatiques
- Structure : Vérification des fichiers requis
- DSFR : Validation de la conformité
Tests manuels recommandés
- [ ] Navigation au clavier
- [ ] Lecteurs d'écran (NVDA, JAWS)
- [ ] Contraste des couleurs
- [ ] Responsive sur différents appareils
- [ ] Performance (Lighthouse)
Métriques de qualité
- Accessibilité : 100% WCAG AA
- Performance : 90+ Lighthouse
- SEO : 100% optimisé
- Sécurité : Headers de sécurité complets
🔮 Évolutions futures
Backend Python/FastAPI
- Authentification France Connect réelle
- Intégration IA Mistral
- API pour les services publics
Fonctionnalités avancées
- Conversation persistante
- Historique des démarches
- Notifications push
- Mode hors ligne
Améliorations UX
- Animations fluides
- Feedback haptique
- Voice input/output
- Personnalisation
âť“ FAQ
Q: Pourquoi ce projet est-il statique ?
R: Le MVP est statique pour valider rapidement le concept et la conformité DSFR. Le backend sera développé dans une phase ultérieure.
Q: Comment tester l'accessibilité ?
R: Utilisez les outils recommandés dans test-setup.md : axe-core, Lighthouse, WAVE.
Q: Le projet est-il open source ?
R: Oui, sous licence MIT. Voir LICENSE pour plus de détails.
Q: Comment contribuer ?
R: Consultez CONTRIBUTING.md pour les guidelines de contribution.
Q: Y a-t-il des captures d'écran ?
R: Oui, dans le dossier assets/screenshots/ (à compléter).
đź“„ Licence
Ce projet respecte les standards du Système de Design de l'État français et est destiné à un usage gouvernemental.
Marianne - L'IA au service de la République 🇫🇷
Owner
- Name: Anthony
- Login: antho8101
- Kind: user
- Location: France
- Company: acglobalgroup
- Website: https://acglobalgroup.com/
- Repositories: 1
- Profile: https://github.com/antho8101
AC Global Group CEO 🌍 Co-founder of Holy Tweaks software 🤖 Businessman & project creator 🚀
Citation (CITATION.cff)
cff-version: 1.2.0
message: "Si vous utilisez ce projet dans vos recherches, merci de le citer ainsi :"
authors:
- family-names: "Équipe"
given-names: "Marianne"
email: "contact@marianne.gouv.fr"
website: "https://marianne.gouv.fr"
title: "Marianne - IA Républicaine"
version: 1.0.0
date-released: 2024-12-13
url: "https://github.com/votre-org/marianne-ia-republicaine"
repository-code: "https://github.com/votre-org/marianne-ia-republicaine"
license: MIT
keywords:
- "marianne"
- "ia"
- "republicaine"
- "services-publics"
- "franceconnect"
- "dsfr"
- "accessibilite"
- "gouvernement"
- "france"
abstract: "Interface conversationnelle minimaliste centralisant les services publics français, conforme au Système de Design de l'État (DSFR)."
GitHub Events
Total
- Push event: 10
Last Year
- Push event: 10
Issues and Pull Requests
Last synced: 9 months ago
Dependencies
- actions/checkout v4 composite
- actions/setup-node v4 composite
- @types/react ^18.2.43 development
- @types/react-dom ^18.2.17 development
- @typescript-eslint/eslint-plugin ^6.14.0 development
- @typescript-eslint/parser ^6.14.0 development
- @vitejs/plugin-react ^4.2.1 development
- autoprefixer ^10.4.16 development
- eslint ^8.55.0 development
- eslint-plugin-react-hooks ^4.6.0 development
- eslint-plugin-react-refresh ^0.4.5 development
- postcss ^8.4.32 development
- tailwindcss ^3.3.6 development
- typescript ^5.2.2 development
- vite ^5.0.8 development
- axios ^1.6.2
- react ^18.2.0
- react-dom ^18.2.0
- fastapi ==0.95.2
- httpx ==0.25.2
- passlib ==1.7.4
- pydantic ==1.10.13
- python-dotenv ==1.0.0
- python-jose ==3.3.0
- python-multipart ==0.0.6
- uvicorn ==0.24.0