Tranquille & Ponctuel - Application de gestion des trajets de train
- Logo personnalisé avec votre image
- Thème clair/sombre avec toggle
- Design moderne et intuitif
- Icônes visibles sur fond bleu
- Ajout de trajets avec sélection multiple des jours
- Modification de trajets existants
- Recherche intelligente de gares connectées
- Tableau de bord avec trajets actifs
- Actualisation automatique après ajout
- Notifications locales pour retards et annulations
- Rappels de départ configurables
- Gestion des permissions automatique
lib/
├── domain/ # Logique métier
│ ├── models/ # Modèles de données
│ └── services/ # Services métier
├── infrastructure/ # Couche infrastructure
│ ├── gateways/ # Interfaces externes
│ └── mappers/ # Conversion de données
├── view/ # Interface utilisateur
│ ├── pages/ # Pages de l'application
│ └── widgets/ # Composants réutilisables
└── main.dart # Point d'entrée
- TripService : Gestion des trajets
- ThemeService : Gestion des thèmes
- NotificationService : Notifications locales
- StationSearchService : Recherche de gares
-
Cloner le projet
git clone <repository-url> cd tram_train
-
Installer les dépendances
flutter pub get
-
Configurer l'environnement
- Créer un fichier
.env.localavec vos clés API SNCF
- Créer un fichier
-
Lancer l'application
flutter run -d chrome --web-port=8080
- Cliquer sur le bouton + sur la page d'accueil
- Sélectionner la gare de départ
- Choisir la gare d'arrivée (liste intelligente)
- Sélectionner les jours de la semaine
- Choisir l'heure de départ
- Sauvegarder
- Aller dans Profil → Mes Trajets
- Modifier, dupliquer ou supprimer un trajet
- Activer/désactiver un trajet
- Utiliser le bouton 🌙/☀️ dans l'AppBar pour basculer entre thème clair et sombre
- Flutter : Framework de développement
- Dart : Langage de programmation
- SharedPreferences : Stockage local
- HTTP : Requêtes API
- Flutter Local Notifications : Notifications locales
Le projet utilise des règles strictes de formatage et de style pour garantir la cohérence du code.
Dart/Flutter inclut un formateur natif (dart format) - l'équivalent de Prettier pour JavaScript.
Formater tout le projet :
dart format lib/ test/ tool/Vérifier le formatage (sans modifier) :
dart format --set-exit-if-changed lib/ test/ tool/- VS Code : Formatage automatique activé via
.vscode/settings.json - Android Studio / IntelliJ : Formatage automatique disponible par défaut
- Le formatage utilise automatiquement les règles de
analysis_options.yaml
flutter analyzeCela vérifie les erreurs et les warnings selon les règles définies dans analysis_options.yaml.
Ce projet est sous licence MIT.
Train'Qil - Votre compagnon de voyage tranquille et ponctuel ! 🚂✨