![](http://lafabriquedesmobilites.fr/wp-content/themes/fabmob/images/fabmob-logo.svg)
### *Webinaire*
# l'open source en pratique
### *session 2*
---
## Qui suis-je ?
Maël THOMAS
Référent technique à la FabMob
Développeur chez ecolab @ BetaGouv
---
## Avant de commencer
:::info
* webinaire filmé (vidéo sur le wiki pour les absents)
* tout le monde coupe son micro...
* ... et utilise la fonction "main levée" 🖐 pour demander la parole
* vous pouvez réagir avec les boutons :white_check_mark: ou :negative_squared_cross_mark:
* n'hésitez pas à mettre vos questions dans le chat à tout moment
:::
---
## Et vous ?
:::info
* on va faire un tour de table à l'écrit dans le chat : dites-nous en 2 mots qui vous êtes
* vous pouvez aussi mettre votre entreprise / organisation directement dans votre nom de participant : `Maël [FabMob]`
:::
---
**Notre sujet** : l'open source en pratique.
Note: Ce qui suit sera bien sûr influencé par ma vision, ma pratique.
---
### Programme
1) Rappel de la session 1
2) Notre sujet pratique : les "cartes minute vélo"
2) Existe-t-il un générateur de cartes ?
2) Contribuer via Gitlab et Github
---
💭 n'hésitez pas à tout moment à poser des questions sur le chat si je n'ai pas été clair sur un concept ou un terme technique
---
### Rappel de la session 1
- définition de l'open source
- comment chercher et créer un projet open source ?
- comment estimer l'intérêt d'un projet existant sur Github
[📼 vidéo de la session 1](https://www.youtube.com/watch?v=uC6NdLZJZVs)
[📘 script de la session 1](https://pad.fabmob.io/Pxt96o7dRoqR89VrsaQcXQ?view)
---
![](https://i.imgur.com/VLBhx5r.png)
---
Aujourd'hui : contribuer à un projet via GitLab
---
### Notre objectif : généraliser les "cartes minute vélo"
![](https://hot-objects.liiib.re/pad-fabmob-io/uploads/upload_fcabd9925033179949113f1ff1825889.png)
---
Popularisée par Le Parisien pendant les grèves 2019.
Comme toujours, Paris d'abord...
Note: d'autres datent de 2016 http://carfree.fr/index.php/2016/06/16/des-cartes-de-temps-de-trajets-a-velo/
---
Quelques autres villes ont suivi pendant le confinement : Rennes, Orléans, Sophia Antipolis, Charleville-Mezières
Rappel : il y a 40k communes en France
---
Sortie il y a 2 jours, très belle carte de Lyon grâce à lavilleavelo.org
![](https://i1.wp.com/lavilleavelo.org/wp-content/uploads/2020/05/OuestLyonnais.png)
---
Deux solutions :
- créer une carte à la main sur Gimp ou Inkscape
- coder une carte automatique ⭐
---
1) Chercher "carte temps vélo" sur google images.
[lien](https://www.google.com/search?q=carte+temps+v%C3%A9lo&hl=fr&source=lnms&tbm=isch&sa=X&ved=2ahUKEwi0woGOoNbpAhVwxYUKHYaEBUUQ_AUoAXoECAwQAw&biw=1296&bih=761)
---
2) Chercher "générateur de carte temps vélo"
[lien](https://www.google.com/search?bih=761&biw=1296&hl=fr&ei=g4XPXu3pAY6KareAHg&q=g%C3%A9n%C3%A9rateur+de+carte+temps+v%C3%A9lo&oq=g%C3%A9n%C3%A9rateur+de+carte+temps+v%C3%A9lo)
Aïe, pas grand chose...
---
2) Chercher "carte temps vélo **github**"
Bingo 🎉
https://tempsvelocharleville.netlify.app
---
Encore mieux, poser la question à la FabMob ou explorer son [wiki](https://wiki.lafabriquedesmobilites.fr/wiki/Accueil)
---
![](https://hot-objects.liiib.re/pad-fabmob-io/uploads/upload_1d5f5662cbd315056fa5a6ea55a3db9c.png)
---
## De quoi on dispose
Deux bases de code :
- https://gitlab.com/taflevelo/temps-velo
- https://github.com/joachimesque/paris-a-velo
(2 alternatives fonctionnelles, c'est super 🐓)
---
### `joachimesque/paris-a-velo`
Très bien documenté : [README.md](https://github.com/joachimesque/paris-a-velo#transposer-cette-carte-pour-une-autre-ville)
---
Très belle carte... mais il faut :
- télécharger un fond de carte SVG
- lister chaque point et chaque segment (📈)
- calculer nous-même les temps de trajet
---
### `taflevelo/temps-velo`
Très bien documenté aussi : [README.md](https://gitlab.com/taflevelo/temps-velo#change-update)
Avantage : tout est automatisé.
📁 liste des points d'intérêt -> ⚙ -> carte sur le Web
---
## Comment contribuer ?
---
### 1) Poser des questions
Direction l'onglet *issues* (tickets).
Il faut voir cet onglet comme un forum.
https://github.com/joachimesque/paris-a-velo/issues
https://gitlab.com/taflevelo/temps-velo/issues
---
### 2) Améliorer la documentation
Direction le fichier *README.md* (LISEZMOI).
https://github.com/joachimesque/paris-a-velo/
https://gitlab.com/taflevelo/temps-velo/issues
---
README.md
**.md** Kesako ?
**M**ark**d**own : Un format standard pour écrire du texte avec **du gras** ou de *l'italique* ou encore :
- des
- listes
➡ Cette présentation est elle-même écrite en .md
---
💡 Allons corriger une petite faute dans le README.md de [`temps-velo`](https://gitlab.com/taflevelo/temps-velo/issues)
---
Le Wiki
[exemple](https://github.com/betagouv/mon-entreprise/wiki/Conventions-collectives-et-accords)
---
## Modifier la donnée
---
Le code est compliqué (il faut être développpeur)
... mais les développeurs ont séparé la donnée du code
---
📁 points.csv *ma liste de points d'intérêt*
-> ⚙ *un serveur va exécuter le code*
-> https://laem.gitlab.io/temps-velo *ma carte sur le Web*
---
Les formats de donnée :
- CSV
- JSON
- YAML
---
CSV
```csv
zoom, requête, nom
11, "Gare Montparnasse, Paris", "Montparnasse"
11, "Place de la Réunion, Paris", "Place de la Réunion"
```
---
JSON
```json
[
{"zoom": 11,
"requête": "Gare Montparnasse, Paris",
"nom: "Montparnasse"
},
{"zoom": 11,
"requête": "Place de la Réunion, Paris",
"nom: "Place de la Réunion"
}
]
```
---
YAML
```yaml
- zoom: 11
requête: Gare Montparnasse, Paris
nom: Montparnasse
- zoom: 11
requête: Place de la Réunion, Paris
nom: Place de la Réunion
```
*~~La Rolls~~ le vélo hollandais des formats de donnée*
---
### Modifier les points d'une ville
---
https://gitlab.com/laem/temps-velo/
- Cliquer sur 📁 `data`.
![](https://hot-objects.liiib.re/pad-fabmob-io/uploads/upload_d2d2a1aa887677b8ab8889532019ef11.png =250x)
- Cliquer sur une des villes, puis sur
![](https://hot-objects.liiib.re/pad-fabmob-io/uploads/upload_e3f3ab00f8465eacae71fb400f10b16b.png)
- Cliquer sur "Fork"
---
- améliorer ou ajouter une ligne
- saisir un "Message de commit"
- cliquer sur ✅`Commit changes`
- cliquer sur ✅`Submit demande de fusion`
---
### Ajouter une ville
---
- bouton ➕ > nouveau fichier
- ajouter les points (par ex. copier-coller d'une autre ville)
- 🔁 Répéter l'opération de `Demande de fusion`
---
🍹 Admirer le résultat sur le Web
▶https://laem.gitlab.io/temps-velo/
---
Ce projet de code est-il terminé, bouclé ?
Non, jamais.
- du style pour des cartes plus jolies
- ajouter d'autres villes
- améliorer la performance
- mettre l'option "cycliste sportif"
- ...
---
# Questions et discussion
Et :camera:
---
<style>
.reveal.reveal img, .reveal.reveal .graphviz
{
border: none;
box-shadow: none;
max-height: 250px;
overflow: hidden;
}
.reveal h1, .reveal h2, .reveal h3, .reveal h4 {
color: #5eb8e0;
font-weight: semi-bold;
}
.reveal code {
background: #9dcdd7;
border-radius: .2rem;
background: #9dcdd7;
border-radius: 1rem;
padding: 0.4rem 0.6rem;
}
.reveal p, .reveal ul, .reveal li, .reveal body {
color: #18457B;
font-size: 3rem;
font-family: 'Roboto', sans-serif;
}
.reveal a {
color: #2975D1;
}
.reveal em {
font-size: 85%;
font-style: normal;
color: #18457Baa;
}
</style>
{"slideOptions":{"transition":"slide","theme":"white"},"tags":"open source","title":"[Webinaire] l'open source en pratique - session 2"}