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.

https://github.com/antho8101/marianne-ia-republicaine

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
Last synced: 7 months ago · JSON representation ·

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
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created 9 months ago · Last pushed 9 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct Citation Security

README.md

Marianne - IA Républicaine

Conforme DSFR Build Status License: MIT

Interface conversationnelle minimaliste centralisant les services publics français, conforme au Système de Design de l'État.

đź“‹ Sommaire

🎯 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: swap pour 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

  1. Cloner le projet bash git clone [https://github.com/antho8101/Marianne] cd Marianne

  2. Ouvrir avec Live Server

    • Installer l'extension Live Server dans VS Code
    • Clic droit sur index.html → "Open with Live Server"
  3. Ou utiliser un serveur local ```bash python -m http.server 8000

    Puis ouvrir http://localhost:8000

    ```

  4. 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

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

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 20
  • Total Committers: 2
  • Avg Commits per committer: 10.0
  • Development Distribution Score (DDS): 0.15
Past Year
  • Commits: 20
  • Committers: 2
  • Avg Commits per committer: 10.0
  • Development Distribution Score (DDS): 0.15
Top Committers
Name Email Commits
antho8101 c****t@a****m 17
Anthony 7****1 3
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 9 months ago


Dependencies

.github/workflows/validate.yml actions
  • actions/checkout v4 composite
  • actions/setup-node v4 composite
frontend/package.json npm
  • @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
package-lock.json npm
package.json npm
backend/requirements.txt pypi
  • 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