Une application mobile Flutter pour découvrir des lieux touristiques dans le monde entier.
- Jérôme ANCIEUX
- Noëlla MAILHOL
TravelDiscover est une application mobile qui permet aux utilisateurs de découvrir des lieux d'intérêt touristique dans différentes villes du monde. L'application utilise l'API OpenTripMap pour récupérer des informations sur les monuments historiques, musées, attractions naturelles et autres points d'intérêt.
- Recherche par ville : Entrez le nom d'une ville pour découvrir ses attractions
- Destinations populaires : Accès rapide aux villes les plus visitées
- Liste des lieux : Affichage des lieux d'intérêt avec images et informations de base
- Détails des lieux : Page détaillée avec description, catégorie, note et lien Wikipedia
L'application comprend :
- Un écran de démarrage avec animation
- Un écran d'accueil avec barre de recherche et destinations populaires
- Un écran de résultats avec la liste des lieux trouvés
- Un écran de détails avec informations complètes sur chaque lieu
lib/
├── core/
│ └── constants.dart # Constantes et configuration API
├── models/
│ └── place.dart # Modèle de données pour les lieux
├── services/
│ └── api_service.dart # Service pour les appels API
├── screens/
│ ├── splash_screen.dart # Écran de démarrage
│ ├── home_screen.dart # Écran d'accueil
│ ├── search_results_screen.dart # Écran des résultats
│ └── place_detail_screen.dart # Écran de détails
├── widgets/
│ └── place_card.dart # Widget réutilisable pour afficher un lieu
└── main.dart # Point d'entrée de l'application
- Flutter : Framework de développement mobile
- Dart : Langage de programmation
- OpenTripMap API : API REST pour les données touristiques
- HTTP : Package pour les requêtes réseau
- URL Launcher : Package pour ouvrir les liens externes
L'application utilise l'API OpenTripMap qui fournit :
- Recherche de lieux par coordonnées géographiques
- Informations détaillées sur les lieux (nom, description, images, liens Wikipedia)
- Catégorisation des lieux (historique, musées, nature, etc.)
- Système de notation des lieux
- Clonez le repository
git clone https://github.com/mnoella/travel_app
cd travel_app- Installez les dépendances
flutter pub get- Lancez l'application
flutter run✅ Application développée en Flutter : Utilisation du framework Flutter avec Dart
✅ Découpage clair : Architecture organisée en dossiers (models, services, screens, widgets)
✅ Optimisée pour smartphone : Interface responsive adaptée aux écrans mobiles
✅ Communication avec API REST : Intégration de l'API OpenTripMap