Assistant pédagogique personnel pour enseignants
Une application mobile React Native qui aide les professeurs à gérer leurs classes, élèves, séances et à structurer leurs cours avec des timers pédagogiques.
# Installation des dépendances
npm install
# Lancement en développement
npm start
# Lancement sur iOS
npm run ios
# Lancement sur Android
npm run android✅ Gestion des classes
- Créer, modifier, supprimer des classes
- Attribution de couleurs personnalisées
- Vue d'ensemble de toutes les classes
✅ Gestion des élèves
- Ajouter des élèves par classe
- Liste alphabétique
- Notes et remarques
✅ Séances pédagogiques
- Créer et planifier des séances
- Timer prédéfini (50 min en 4 étapes)
- Suivi de progression visuel
- Historique complet
✅ Accessibilité
- Mode clair/sombre
- Support des lecteurs d'écran
- Navigation au clavier
- Contraste WCAG AA
- Framework: React Native + Expo
- Langage: TypeScript
- Navigation: expo-router
- UI: React Native Paper (Material Design)
- Storage: expo-sqlite + AsyncStorage
- Plateformes: iOS 13+ / Android 6.0+
rn-carnet/
├── app/ # Routes (expo-router)
│ ├── (tabs)/ # Navigation par onglets
│ ├── class/ # Pages des classes
│ └── session/ # Pages des séances
├── components/ # Composants réutilisables
├── services/ # Logique métier & database
├── types/ # Définitions TypeScript
├── utils/ # Utilitaires & thème
└── docs/ # Documentation
L'application utilise Material Design via React Native Paper avec:
- Thème personnalisable (couleurs par classe)
- Mode clair/sombre automatique
- Palette de couleurs accessible (WCAG AA)
- Animations fluides et feedback visuel
{
id: string
name: string
level: string
subject?: string
color: string
studentCount: number
}{
id: string
classId: string
firstName: string
lastName: string
notes?: string
}{
id: string
classId: string
subject: string
description?: string
date: string
duration: number
status: 'planned' | 'in_progress' | 'completed'
timerPreset?: TimerPreset
}Preset par défaut (50 minutes):
- Exercice - 10 min (bleu)
- Explications - 15 min (vert)
- Recherche - 10 min (orange)
- Synthèse - 15 min (violet)
Fonctionnalités:
- Transitions automatiques avec vibration
- Barre de progression colorée
- Pause/reprise possible
- Sauvegarde de l'état
- Structure du projet
- Documentation complète
- Configuration de la base de données
- Écrans principaux
- Timer fonctionnel
- Templates de séances personnalisables
- Export PDF des historiques
- Statistiques avancées
- QR codes pour présence
- Vue calendrier / emploi du temps
- Synchronisation cloud (Supabase)
- Import CSV depuis Pronote
- Devoirs et activités
- Fiches de révision auto-générées
- Partage de templates entre profs
- Mini-messagerie pédagogique
- Graphiques de progression élèves
# Tests unitaires
npm test
# Tests avec coverage
npm run test:coverage
# Linter
npm run lint# Build de développement
eas build --platform all --profile development
# Build de production
eas build --platform all --profile productionCe projet est en développement actif. Les contributions sont les bienvenues!
MIT © Matthieu Labaune
- React Native Paper pour le design system
- Expo pour la toolchain moderne
- La communauté des enseignants pour les retours
Made with ❤️ for teachers