Bienvenue dans le projet d'application de covoiturage local. Cette application est développée en utilisant Android Studio et respecte le modèle d'architecture MVC (Model-View-Controller).
- Aperçu
- Fonctionnalités
- Technologies Utilisées
- Structure du Projet
- Installation
- Contributions
- Licence
L'application de covoiturage local permet aux utilisateurs de :
- Rechercher des trajets disponibles.
- Proposer des trajets.
- Gérer leurs réservations et trajets.
- Authentification : Connexion/inscription des utilisateurs.
- Recherche de Trajets : Recherche et filtrage des trajets par destination.
- Proposition de Trajets : Ajout de trajets par les conducteurs.
- Gestion des Réservations : Suivi des trajets réservés et proposés.
- Profil Utilisateur : Affichage et édition des informations personnelles.
- Langage : Kotlin
- Base de données : Firebase
- Interface utilisateur : XML, Material Design
- Architecture : MVC (Model-View-Controller)
Voici la structure du projet, organisée selon le modèle MVC :
app/
├── java/com/example/covoiturage
│ ├── model/
│ │ ├── Utilisateur.kt // Modèle utilisateur
│ │ ├── Trajet.kt // Modèle trajet
│ │ ├── Reservation.kt // Modèle réservation
│ │ └── Conducteur.kt
│ │ └── DatabaseManager.kt // Gestion des données avec Realm
│ │
│ ├── view/
│ │ ├── LoginActivity.kt // Écran de connexion
│ │ ├── SignupActivity.kt // Écran d'inscription
│ │ ├── HomeActivity.kt // Écran d'accueil
│ │ ├── RideDetailsActivity.kt // Détails d'un trajet
│ │ └── ProfileActivity.kt // Profil utilisateur
│ │
│ ├── controller/
│ │ ├── AuthController.kt // Contrôleur pour l'authentification
│ │ ├── RideController.kt // Contrôleur pour les trajets
│ │ ├── ReservationController.kt // Contrôleur pour les réservations
│ │ └── ProfileController.kt // Contrôleur pour le profil
│ │
│ └── utils/
│ ├── Constants.kt // Fichiers de constantes
│ └── Helpers.kt // Fonctions utilitaires
│
├── res/
│ ├── layout/ // Fichiers XML pour les interfaces utilisateur
│ ├── drawable/ // Ressources graphiques
│ ├── values/ // Fichiers de ressources comme strings.xml
│ └── mipmap/ // Icônes de l'application
│
└── AndroidManifest.xml // Configuration de l'application
- Clonez le dépôt :
git clone https://github.com/GildasEdoh/carpooling-project.git
- Ouvrez le projet dans Android Studio.
- Configurez Firebase dans le fichier
DatabaseManager.kt. - Compilez et exécutez l'application sur un émulateur ou un appareil Android.
Les contributions sont les bienvenues ! Veuillez ouvrir une issue ou soumettre une pull request.
Ce projet est sous licence MIT.