Coder Social home page Coder Social logo

caresteouvert / caresteouvert Goto Github PK

View Code? Open in Web Editor NEW
54.0 54.0 23.0 31.67 MB

Ça reste ouvert - the collaborative map of open places during the lockdown

Home Page: https://www.caresteouvert.fr

License: GNU Affero General Public License v3.0

Shell 1.61% Vue 14.60% JavaScript 9.30% Dockerfile 0.22% PLpgSQL 74.27%
confinement covid19-data lockdown nuxt nuxtjs openstreetmap

caresteouvert's Introduction

Ça reste ouvert (It Remains Open)

Ça reste ouvert

Ça reste ouvert, la carte collaborative des lieux ouverts durant la crise sanitaire / the collaborative map of the places open during the health crisis #Covid19.

Toutes les informations sur le projet sont ici / All informations about the project here : https://blog.caresteouvert.fr/about

Ça reste ouvert a été forké : Cartomobil'ité

Architecture

To deploy a complete instance of "Ça reste ouvert", you needs:

Development

The easiest way to contribute to the map is to use Docker:

./script/server

Otherwise, you can use use yarn:

yarn install
yarn run sprites
yarn run icons
yarn run dev

And go to http://localhost:1234/.

Production

The stack can be started using already built images, on a production environment:

cd db/
docker-compose -f docker-compose.yaml -f docker-compose-prod.yaml up -d pg_tileserv pg_featureserv geoip web worker front

Translation

Translations are managed via Transifex, go here to translate it in your language.

Data

Data used on our map comes from two sources :

  • OpenStreetMap : the free, worldwide geographic database. We use information about points of interest and also lockdown opening hours
  • Covid enseignes : chain stores opening rules by country. This allows to mark as open/closed a wide range of shops worldwide.

So you can either directly contribute to OpenStreetMap (using opening_hours:covid19=* tag on individual features), or add rules concerning chain stores in Covid enseignes repository.

Data derivated from Ça reste ouvert can be downloaded at this URL : https://download.osmontrouge.fr/caresteouvert/

License

Copyright (c) "Ça reste ouvert" 2020

Released under the AGPL v3 terms, see the LICENSE file to read the full text.

caresteouvert's People

Contributors

angoca avatar assanges avatar beck-berry avatar caugner avatar dependabot[bot] avatar donalhunt avatar fansanelli avatar francois2metz avatar frodrigo avatar govvin avatar juanjo-mc avatar majreko avatar mikelortega avatar naposm avatar nlehuby avatar nomeata avatar overflorian avatar panieravide avatar pyrog avatar sygour avatar transifex-integration[bot] avatar vdct avatar weftwiki avatar xinayder avatar yopaseopor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

caresteouvert's Issues

horaires adaptés ne veut pas dire same !

Exemple de traitement :
https://www.openstreetmap.org/note/2133163

description:covid19 horaires adaptés. Téléphoner avant (suivant pêche !)
opening_hours:covid19 same

Si les horaires sont adaptés ce n'est pas same.

Rien dans le wiki https://wiki.openstreetmap.org/wiki/FR:Key:opening_hours:covid19

Je propose restricted ou different.
Certaines fois (souvent) les horaires sont réduits, quelques fois différents (prolongation le soir par exemple).

Ici on pourrait dire

description:covid19 horaires adaptés. Téléphoner avant (suivant pêche !)
opening_hours:covid19 restricted

Je ne sais si c'est à mettre ici ou plutôt dans le wiki (https://wiki.openstreetmap.org/wiki/FR_talk:Key:opening_hours:covid19#Horaires_adapt.C3.A9s) pour la résolution des notes mais je pense que la bande des 4 aura son avis !

Icône ne s'affichant pas

Lorsque deux établissements sont côte à côte "horizontalement", l'icône de l'établissement de droite ne s'affiche pas dans le cercle vert.
Il faut fortement zoomer pour voir l'icône, boulangerie par exemple.

Bug d'affichage colonne de gauche

Comme vous pouvez le voir sur cette superbe capture d'écran, mon interlocuteur a un bug d'affichage.
index

Sa config : Chrome 68.6.0 (à priori la dernière) sur Android (One Plus)

Redirect http -> https

De nombreux proxys et mécanismes de contrôle de connexions internet (administrations, entreprises etc) ont des règles assez strictes de filtrage et bloquent la version http. Envisager une redirection automatique http -> https ? (location 301)

La licence

Il nous faut une licence.

Je propose l'AGPL v3. D'autres propositions ?

Diminuer la taille des tuiles des POIs

pg_featureserv nous renvoit tout les données de la table poi sans filtres. On récupère du coup tout les tags OSM alors que nous n'en avons pas besoin. Réduire la taille des tuiles améliore les perfs coté serveur et client.

Solutions envisagées:

  • créer un vue avec juste les infos nécessaire
  • utiliser un autre serveur de tuile vecto avec une requête qui va bien
  • autre ?

Formulaire de contribution

Je créé un ticket ici pour reprendre les différents éléments de discussion.

  • On veut permettre une contribution simple et directe à OSM via le site caresteouvert.fr
  • Sur le modèle de WheelMap, on peut créer un compte unique, celui-ci enregistrera dans OSM les tags opening_hours:covid19 et note:covid19
  • Pour ce compte, on doit suivre les contraintes d'édition coordonnée (de source OSMF) : https://wiki.openstreetmap.org/wiki/Organised_Editing
  • On veut permettre aussi la contribution avec les comptes persos des contributeurs OSM ?

Les commerces fermés ne sont pas visibles

exemple des shop=doityourself ou shop=electronics

il y a 1 leroy merlin, 1 darty et 1 boulanger ici (normalement tous fermés).

Si c'est un choix de ne pas afficher les enseignes fermées, cela rend difficile de se répérer sur la carte (du moins pour moi)

Afficher les établissements de santé

Beaucoup de personnes remontent le fait qu'il manque l'affichage des centres de santé, laboratoires d'analyses, structures médico-sociales...

  • Doit-on les afficher ? On prend tout ? Seulement certaines structures ?
  • Si oui, quels sont les tags à prendre en compte ?

Interface web particulièrement lente / consommatrice en CPU

Je ne sais pas si c'est lié au nombre de POI affichés ou à du JS pas optimisé, mais l'interface est particulièrement lente, surtout sur un mobile pas très puissant...

Exemple d'action qui est difficile à réaliser à cause de cette lenteur :

  • déplacement (« pan ») sur la map, surtout sur mobile : il y a un délai de quasi 1 seconde entre l'action et le déplacement effectif, c'est tout sauf fluide
  • changement de couche à partir du menu : idem, il faut parfois plusieurs secondes pour que ça se mette à jour sur la carte (problème exacerbé sur mobile par #42 )

Si c'est lié au nombre de POI, peut-être voir à les agréger (« clustering ») tant qu'on reste à un zoom faible ? Un peu comme leaflet fait : https://github.com/Leaflet/Leaflet.markercluster

Corrections wording

un peu de wording :
-le bouton de validation "signaler" -> publier
-Boutiques (dans la liste des POIs) -> Commerces
-Magasins d'alimentation (dans la liste des POIs) -> Alimentation
-Horaires susceptibles de changer pendant le confinement -> Horaires d'ouverture hors-confinement
-Cette enseigne a été déclaré ouverte -> Lieu ouvert durant le confinement. Bon plan partagé par un contributeur
(peut-être mettre la deuxième phrase à la ligne en plus petit ? A tester)

-Le wording pour les lieux fermés -> Lieu fermé durant le confinement. Bon plan partagé par un contributeur
(peut-être mettre la deuxième phrase à la ligne en plus petit ?)

-Nous ne savons pas si cette enseigne est ouverte ou non -> Je n'ai pas trouvé mieux mais cela ne convient pas. A discuter de vive voix.

textarea pour entrer les précisions peu visible

La première fois que j'ai voulu signaler un changement, sur mobile, je n'ai pas vu le textarea où j'étais censé mettre des précisions...

Sur PC c'est un peu mieux parce que le curseur de souris change, mais le textarea reste peu visible. Sur mobile il n'y a pas de curseur qui donne une indication...

Ça doit venir du fait qu'il n'y a pas de bordure, du coup on se dit que c'est une zone blanche sans aucun élément.

Mobile : le menu latéral se rétracte dès qu'on change les couches affichées

Pour reproduire, sur mobile (Android) :

  • ouvrir le menu sur la gauche
  • décocher un des types de POI, par exemple « Stations services »
  • le menu est immédiatement caché et on revient à la carte
  • idem si on coche un type de POI précédemment décoché

C'est vraiment pas pratique quand on veut décocher plusieurs types de POI...

Sur PC (firefox 74 sous Linux), le problème n'apparaît pas, le menu reste affiché.

les fermetures définitives semblent ne pas être prise en compte

https://www.caresteouvert.fr/@48.844310,2.389870,17.72/place/n1932388427
https://www.caresteouvert.fr/@48.844310,2.389870,17.72/place/n1423029028

alors que les deux sont marqué closed et que opening_hours semble bien prendre en compte off et closed

Avant que je fasse mes modifs, je crois que ce n'était pas marqué ouvert 24/7 comme
https://www.caresteouvert.fr/@48.843087,2.386914,17.36/place/n5083115253

je suis juste un peu trop pressé ?

Ça reste toujours ouvert ! Tenir compte des notes ?

Banque Populaire, Guidel
était marqué : ouvert, privilégier le téléphone
En fait est fermé (les conseillers sont joignables,, certaines agences restent ouvertes pas celle-ci).
Je clique sur modifier, enregistrer... et on me dit que le POI est ouvert.
La note créée indique bien que c'est fermé : la règle globale https://github.com/PanierAvide/Covid_enseignes/blob/master/regles.csv semble être prioritaire.

https://www.openstreetmap.org/way/70436173
https://www.openstreetmap.org/note/2133179
https://www.caresteouvert.fr/@47.789208,-3.487083,17.00/place/w70436173

Avoir un guide de contribution

Pour guider les personnes a contribuer et a améliorer OpenStreetMap, ce serait pas mal d'avoir un guide sur comment faire pour rajouter les informations directement.

Pour les contributr·ices·eurs chevronné·e·s on peut aussi décrire la procédure avec NoteReview pour mettre à jour en masse les infos.

Également une foire aux questions sur que faire si le commerce a un mauvais nom, ou manquant.

Valeur "ouvert"

Hello,

Pour les magasins ouverts mais où on a pas les horaires habituels, je propose une nouvelle valeur:
opening_hours:covid19=open
Sinon je ne sais pas quoi faire du commentaire comme quoi la pharmacie est ouverte mais sans plus.

Votre avis?

Permettre de modifier les infos de contact des POIs

Ajouter un bouton d'édition pour permettre de changer les infos de contact d'un POI : téléphone, site internet
Je pense qu'il ne devrait pas être possible de changer opening_hours car ça ferrait doublon avec opening_hours:covid19 et pourrait porter à confusion

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.