Skip to content

mnoella/travel_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TravelDiscover

Une application mobile Flutter pour découvrir des lieux touristiques dans le monde entier.

Membres du groupe

  • Jérôme ANCIEUX
  • Noëlla MAILHOL

Description du projet

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.

Fonctionnalités principales

  • 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

Captures d'écran

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

Architecture technique

Structure du projet

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

Technologies utilisées

  • 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

API utilisée

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

Installation et utilisation

Installation

  1. Clonez le repository
git clone https://github.com/mnoella/travel_app
cd travel_app
  1. Installez les dépendances
flutter pub get
  1. Lancez l'application
flutter run

Respect des contraintes

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors