Coder Social home page Coder Social logo

p7-openclassrooms's Introduction

P7-Openclassrooms - Lancez votre propre site d'avis de restaurants

Codacy Badge

Utilisation du projet

Commencez par cloner le projet :

git clone https://github.com/thomas-claireau/P7-Openclassrooms.git

Installez ensuite les dépendances du projet. A la racine du projet cloné :

npm install

Le projet fonctionne avec l'api de Google Maps et fait fonctionner plusieurs librairies telles que Search, Places...

Pour celà, le projet nécessite pour fonctionner une clé API que vous allez devoir renseigner.

Créez un fichier key.json dans ./src/assets/data avec la structure suivante :

{
	"key": "API_KEY",
	"keyGeocodingPlaces": "API_KEY_NO_RESTRICTED",
	"host": "HOST_URL"
}
  • key : votre clé API, utilisée ensuite dans le projet pour charger les librairies Google
  • keyGeocodingPlaces : utilisée pour charger l'API de Geocoding qui nécessite une clé non restreinte
  • host : l'url de votre projet (pensez à bien restreinte votre clé API à cette url pour éviter les clés compromises). Cette url est utilisé pour lancer le webpack-dev-server de la configuration Webpack.

Brief du projet

Vous avez choisi de vous lancer dans le business des avis de restaurants. Votre objectif : créer un service simple et utile qui permet d'avoir des avis sur des restaurants autour de soi.

Pour ce projet, vous allez devoir apprendre à utiliser des API externes, telles que celles de Google Maps et de Google Places (votre plus gros concurrent). Et ce n'est pas tout : vous allez devoir orchestrer toutes ces informations de manière cohérente dans votre application !

Etape 1 : la carte des restaurants (lien)

Utilisation du projet

Commencez par cloner le projet :

git clone https://github.com/thomas-claireau/P7-Openclassrooms.git

Le projet fonctionne avec l'api de Google Maps et fait fonctionner plusieurs librairies telles que Search, Places...

Pour celà, le projet nécessite pour fonctionner une clé API que vous allez devoir renseigner.

Créez un fichier key.json dans ./src/assets/data avec la structure suivante :

{
	"key": "API_KEY",
	"keyGeocodingPlaces": "API_KEY_NO_RESTRICTED",
	"host": "HOST_URL"
}
  • key : votre clé API, utilisée ensuite dans le projet pour charger les librairies Google
  • keyGeocodingPlaces : utilisée pour charger l'API de Geocoding qui nécessite une clé non restreinte
  • host : l'url de votre projet (pensez à bien restreinte votre clé API à cette url pour éviter les clés compromises). Cette url est utilisé pour lancer le webpack-dev-server de la configuration Webpack.

Etape 2 : ajoutez des restaurants et des avis ! (lien)

Vous avez choisi de vous lancer dans le business des avis de restaurants. Votre objectif : créer un service simple et utile qui permet d'avoir des avis sur des restaurants autour de soi.

Pour ce projet, vous allez devoir apprendre à utiliser des API externes, telles que celles de Google Maps et de Google Places (votre plus gros concurrent). Et ce n'est pas tout : vous allez devoir orchestrer toutes ces informations de manière cohérente dans votre application !

<- Etape 1 : la carte des restaurants (lien)

<- Etape 2 : ajoutez des restaurants et des avis ! (lien)

Etape 3 : intégration avec l'API de Google Places (lien)

Pour l'instant, il n'y a pas beaucoup de restaurants et pas beaucoup d'avis. Heureusement, Google Places propose une API pour récupérer des restaurants et des avis. Servez-vous en pour afficher des restaurants et avis supplémentaires sur votre carte ! Ici la documentation : https://developers.google.com/places/

google places

Vous utiliserez la search api pour trouver des restaurants dans la zone affichée.

Lisez bien la documentation pour savoir comment accéder aux données de Google Places et n'hésitez pas à faire autant de recherches Google que nécessaire quand vous butez sur un problème.

✔️ Projet validé

Commentaires de l'évaluateur :

  1. Évaluation globale du travail réalisé par l’étudiant (en spécifiant les critères non-validés si le projet est à retravailler) :

Un très bon projet dans son ensemble. Le rendu est soigné, tout comme le code et la présentation

  1. Évaluation des livrables selon les critères du projet :

Le code est de bonne qualité, développé en ES6 avec la présence du processus de transpilation en ES5. Il n'ya pas l'usage de libraires externes, tout est fait en vanilla JS

  1. Évaluation de la présentation orale et sa conformité aux attentes :

Une présentation orale complète avec un timing globalement bon. Tout est bien présenté. La présentation du code en même temps que le rendu et le support est une très bonne idée. Attention à ne pas être trop rapide dans le ton de voix

  1. Évaluation des nouvelles compétences acquises par l'étudiant :

Développer une Single Page Application (SPA) en JavaScript Intéragir avec une API en JavaScript Rendre compatible du code ES6 en ES5 5. Points positifs (au moins 1) :

Un code propre en ES6 La présence du processus de transpilation 6. Axes d'amélioration (au moins 1) :

Le responsive est à améliorer bien que présent

p7-openclassrooms's People

Contributors

thomas-claireau avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

allegrebenjamin

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.