Git Product home page Git Product logo

flutter_transmusicales's Introduction

MMM Project :

Projet M2 :

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.

Accès JSON :

Via la fonction getDataFromJson() dans TransData.dart List transData = await getDataFromJson();

Récupérer un Objet :

transData[0]

Récupérer le nom de l'artiste :

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)

La boucle forEach :

transData.forEach((groupe) => print(groupe.fields.artistes));

Pour les liens spotify transData.forEach((groupe) => print(groupe.fields.spotify));

Icones

https://fontawesome.com/icons?d=gallery&q=map

Architecture Application :

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

Configuration :

Android Studio :

  • Jdk : 11
  • Flutter : 52

Emulateur :

  • 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();

JSON :

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

Carte Interactive :

Google map simple avec les données géométriques :

Bien détaillé ici : https://homework.family/google-map-dans-flutter/

Deezer/Spotify :

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

flutter_transmusicales's People

Contributors

theolaperrouse avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.