Explorez Votre Ville

Application Flutter pour chercher une ville, voir la météo et gérer ses lieux favoris

FlutterDartSQLiteProviderSharedPreferencesOpenStreetMapflutter_mapNominatimOpenWeatherMapGoogle PlacesLottie
Voir le code
Projet Flutter réalisé en M1 Informatique (Université d'Orléans). L’application permet de rechercher une ville, d’explorer ses lieux d’intérêt (restaurants, parcs, musées, cafés, monuments), d’en ajouter de nouveaux, puis de garder tout localement avec notes, commentaires et position GPS. L’application utilise plusieurs APIs (Nominatim/Google Places pour la recherche, OpenWeatherMap pour la météo), une carte interactive avec flutter_map/OpenStreetMap, et une base locale (SQLite + SharedPreferences). La gestion d’état est organisée avec Provider pour garder une application fluide et facile à maintenir. Des animations simples rendent l’interface plus agréable sans compliquer l’utilisation.

Écran d’accueil

Écran d’accueil
L’application démarre par un écran d’accueil animé qui présente le projet et mène directement vers la recherche de ville.

Recherche de ville

Recherche de ville 1
Recherche de ville 2
La recherche se fait par nom ou par GPS. Si plusieurs villes sont proposées, l’utilisateur choisit la bonne. La ville sélectionnée devient la référence pour la météo et la liste des lieux.

Liste des lieux

Liste des lieux
Les lieux sont affichés sous forme de cartes avec image, catégorie et note. Un filtre par catégorie aide à retrouver rapidement ce qu’on cherche.

Ajouter un lieu

Un formulaire permet d’ajouter un lieu qui n’existe pas dans les APIs : nom, catégorie, description et position GPS sur la carte.
Ajouter un lieu

Détails et commentaires

Détails et commentaires 1
Détails et commentaires 2
Chaque lieu a une page détaillée avec description, image, position et notes. L’utilisateur peut laisser un commentaire et une note sur 5.

Météo

Météo
Un bloc météo affiche l’état actuel et les températures min/max de la ville sélectionnée.

Modification rapide d'un lieu

La modification réutilise le même formulaire que la création, avec les champs déjà remplis. Cela permet de corriger rapidement un lieu.
Modification rapide d'un lieu