Skip to content

maelle9/Trajet

Repository files navigation

Voyageur de Commerce - Projet de JavaScript

Les membres de l'équipe:

  • Camille BAYON DE NOYER,
  • Sonia MOGHRAOUI,
  • Maëlle MARCELIN

Problématique : Un voyageur doit visiter toutes les villes présente dans une liste. Quel est l'itinéraire le plus court possible pour qu'il visite chaque ville une seule fois et retourne à la ville d'origine?

Sommaire

  1. Méthode utilisée
  2. Démonstration
  3. Installation
  4. Sources

Méthode utilisée

Etape 1 : Calculer de la distance entre toutes les villes à partir de leur coordonnées GPS (formule d'haversine)

Etape 2 : Recherche de la ville la plus proche

Etape 3 : Construction du chemin

Etape 4 : Afficher le chemin dans l'interface

Travail réalisé

  • Programmation fonctionnelle (Ramda)
  • Mise en place de tests unitaire (Mocha + Chaijs)
  • gulp + xo

Démonstration

Résultats pour 20 villes

Chemin à parcourir:

[
'marseille',  'nice',
'valence',    'grenoble',
'lyon',       'clermont-ferrand',
'dijon',      'orléan',
'paris',      'rouen',
'amiens',     'lille',
'strasbourg', 'rennes',
'nantes',     'brest',
'bordeaux',   'poitier',
'toulouse',   'limoges'
]

Distance du trajet (en km)

4088.801645249317

Performance (temps moyen d'éxécution en ms pour 20 villes)

57.6

Résultats pour divers nombres de ville

Image text

Démonstration Interface graphique

Image text

Installation

  • Ramda
  npm install ramda
  • Gulp
  npm install --save-dev gulp
  • Pour la carte (plotly)
  npm install plotly.js-dist
  npm install ds.js

Sources

Librairies

Inspirations

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •