Projet en Groupe de Master 2 Informatique (Alexis Lesne, Alex Van Niekerk, Maxime Pelcat, Théo Laperrouse) réalisé dans une période de 2 jours.
Via la fonction getDataFromJson() dans TransData.dart List transData = await getDataFromJson();
transData[0]
transData[0].fields.artistes;
AutoComplétion pour voir les autres paramètres, quelques-un intéressant:
- 1ere_salle : Scène (String) (pareil avec 2ème,3ème...)
- artistes : Nom de l'artiste (String)
- origine_pays1 : Pays d'origine (String)
- edition : Edition des transmusicales (String)
- annee : Année de l'édition (Integer)
- spotify/deezer : Lien pour deezer et spotify avec idAlbum (String)
transData.forEach((groupe) => print(groupe.fields.artistes));
Pour les liens spotify transData.forEach((groupe) => print(groupe.fields.spotify));
https://fontawesome.com/icons?d=gallery&q=map
Données :
- En local, le fichier transData pour accès aux données.
- Sur Firebase, les pages d'artistes avec infos et notes.
Pages :
- Page Accueil (Inscription/Connexion)
- Page Recherche ?
- Page Artiste avec lien Spotify, moyenne des notes et votes + commentaires
- Page Map avec Google Map et données interactives
- Page
- Jdk : 11
- Flutter : 52
- Téléphone : Pixel_3a_API_30
- SDK : 30
Compte Google (Firebase : lien):
Config Firebase :
IdArtiste | Total Notes | Nombre de Notes |
---|---|---|
Text | Text | Text |
Une table Commentaire et une table pour la moyenne des notes
firebase_core: ^0.5.0 cloud_firestore: ^0.14.3+1
Dans le main du main WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp();
Récupération des données des Transmusicales
Utilisation de l'open Data : OpenData
C'est un Array d'objet JSON.
Chaque objet est constitué de plusieurs champs
Données dans "fields" :
- 1ere_salle : Scène (String) (pareil avec 2ème,3ème...)
- artistes : Nom de l'artiste (String)
- origine_pays1 : Pays d'origine (String)
- edition : Edition des transmusicales (String)
- annee : Année de l'édition (Integer)
- spotify/deezer : Lien pour deezer et spotify avec idAlbum (String)
Données dans "geometry" : "coordinates" : points avec Coordonnées Longitude/Latitude (Paire de valeur(Tableau)) Utilisation pour la carte Interactive
Google map simple avec les données géométriques :
Bien détaillé ici : https://homework.family/google-map-dans-flutter/
Librairies intéressantes :
Spotify SDK : (https://pub.dev/packages/spotify_sdk) 1°) Install : Add spotify_sdk as a dependency in your pubspec.yaml file. 2°) Setup : Aller sur le lien. 3°) Fonction play en ajoutant l'idAlbum disponible dans le json en paramètre
Deezer SDK : https://developers.deezer.com/guidelines/getting_started