nfriedli / ma-paroisse.ch

Un site simple pour retrouver une paroisse réformée de Suisse romande en 5 secondes.

Home Page:https://ma-paroisse.ch

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ma-paroisse.ch

Un site ultra simple pour retrouver sa paroisse protestante réformée en Suisse romande en 5 secondes.

C’est ici: https://ma-paroisse.ch

Les statistiques sont publiques: https://plausible.io/ma-paroisse.ch/

La problématique

Fusions de communes et regroupements paroissiaux rendent la maintenance des données complexes.

Un exemple, le village de Valangin:

  • il se situe dans le Val-de-Ruz (et fait partie de la paroisse Val-de-Ruz)
  • mais il n’a pas rejoint la commune de Val-de-Ruz
  • aujourd’hui, il fait partie de la commune de Neuchâtel (mais n’a pas changé de paroisse)

Un autre exemple, le village d’Undervelier. Essayez une recherche:

paroisse Undervelier

et dites-moi dans quelle paroisse réformée le village se trouve...

Les éléments graphiques pour représenter les territoires — il en existe dans plusieurs Églises — sont compliqués à mettre à jour. Souvent, ils ne le sont pas...

Je suis convaincu que la production d’un site de référence construit uniquement sur des données (textuelles) est beaucoup plus simple. Donc plus qualitatif et plus fiable.

Comment ça marche?

Chaque paroisse listée comporte des informations qui dépassent son simple nom. Le pages de détails (par exemple: https://ma-paroisse.ch/ne/barc/) permettent de s’en faire une idée. Il existe peut-être d’autres «indices» cachés pour améliorer la recherche.

Une recherche instantanée permet d’afficher les résultats en temps réel. De sorte que 4 ou 5 caractères suffisent souvent à retrouver sa paroisse.

Le système de recherche utilisé (https://fusejs.io/) est tolérant aux coquilles et fautes de frappe.

Le but

Une fois ce projet assez avancé, je souhaite que se trouvent dans les données (donc dans la recherche):

  • tous les NPA (numéros postaux d’acheminement) attribués en Suisse romande
  • toutes les communes de Suisse romande
  • si possible tous les villages, hameaux, etc.

L’idée, c’est toujours de trouver une paroisse en 5 secondes, sans connaître son canton, sa région, etc. a priori.

L’autre idée, c’est de redonner à qui le souhaite l’ensemble des données du site sous forme structurée et réutilisable. Cf. API ci-dessous.

Ajouter / modifier une paroisse

Pour ajouter, il vous suffit de copier un modèle en recherchant une paroisse similaire à celle que vous souhaitez documenter: https://github.com/nfriedli/ma-paroisse.ch/tree/main/content

Ou alors, il faut copier-coller ce «code» et me l’envoyer complété:

title: 
name: 
site: 
territoire:
    - 
NPA:
    - 
meta:
    - 
region: 

Pour corriger un contenu: retrouvez-le dans la liste et envoyez votre version modifiée. Merci!

NB: si vous comprenez cette phrase, n’hésitez pas à proposer un Pull request dans GitHub.

À propos des données

  • title est le nom exact de la paroisse (p. ex. Paroisse des Hautes Joux)
  • name est le nom court de la paroisse (p. ex. Les Hautes Joux)
  • site est l’URL du site paroissial (pas de la maison-mère)
  • territoire est la liste des communes offcielles
  • NPA est la liste de tous les numéros sur le territoire paroissial
  • meta est une liste de motifs qui peuvent être recherchés (p.ex. Colombier, village de la commune de Milvignes); cette liste peut aussi porter d’autres «clés» de recherche pour aider le moteur dans des cas particuliers
  • region est un regroupement officiel de paroisses (mais pas une région au sens géographique du terme); il ne peut y en avoir qu’une

L’attribution du canton et de l’Église sont automatiques en fonction de la localisation dans l’arborescence du site.

Validations

En principe, le site est conforme aux exigences techniques en cours. En particulier:

En langage courant: je souhaite que ce site puisse être vu quelle que soit la qualité de la connexion (vitesse), sur tout périphérique (responsive design), par toute personne sans discrimination (accessibilité).

API

Les contenus sous format JSON sont disponibles ici: https://ma-paroisse.ch/index.json

Les contenus JSON par canton:

N’hésitez pas à reprendre les données directement dans le JSON (hotlink)!

Si c’est utile à des responsables de sites, je peux créer un format sur mesure pour reprise directe sur leur site. Utile pour publier un tableau dynamique ou sa propre recherche. Il suffit de me donner la structure de JSON souhaitée.

Contact & licence

Par mail: nicolasfriedli+mp@gmail.com
Ce projet est personnel, bénévole et sans commanditaire.

Le site est sous licence CC0 (domaine public), pourtant je ne vois pas de sens à le copier. Les sources sont consultables pour y reprendre des idées. Le script fuse.js est sous licence Apache License 2.0.

Merci...

Pour leurs avis et leurs tests, merci à:

Merci particulier au theologeek pour l’ajout massif des paroisses vaudoises et genevoises ;)

Et merci au génial Régis Philibert (https://regisphilibert.com/fr/) pour une astuce Hugo qui a tout changé ;)

Post-scriptum 1

Bien que je sois convaincu de l’utilité de ce site, c’est avant tout un exercice pratique:

  • pour tester la génération de JSON avec Hugo
  • pour tester un script de recherche fuzzy
  • pour observer le référencement du tout

Post-scriptum 2

Une des promesses de git a été vérifiée par la pratique: la collaboration sans coordination est possible. La célèbre vidéo Clay Shirky: Comment internet transformera un jour le gouvernement en montre le principe: Cooperation without coordination.

Quand le theologeek Olivier Keshavjee travaillait sur des nouvelles listes de paroisses, j’améliorais certains points du site. Nous n’en avions pas parlé précédemment. Avec git, nous avons pu fusionner (merge) nos contributions «non coordonnées» sans se marcher sur les pieds. Pas de poste de coordination ou de modérature à créer, juste un logiciel prévu pour cela... À méditer!

About

Un site simple pour retrouver une paroisse réformée de Suisse romande en 5 secondes.

https://ma-paroisse.ch

License:Creative Commons Zero v1.0 Universal


Languages

Language:HTML 83.1%Language:JavaScript 16.6%Language:CSS 0.3%