sucupira 9b867243fd feat: refonte layout viewport + passe motion + finitions SEO/sécurité
- Layout app-style 100dvh : zéro scroll desktop (accueil, jeu, bilan, explorer),
  zéro superposition mobile (sauts sortis de la carte, badges consolidés en une puce,
  barre d'actions opaque z-indexée, indices en panneau interne, sheet explorer dégagé)
- CSS jeu mutualisé (jeu.css) + partager() factorisé (lib/partage.ts)
- Motion gwoka : reveals syncopés, révélation designée (ligne de distance animée,
  score en count-up, marqueur qui tombe), transitions d'état, bilan en cascade
- SEO : Seo.svelte (canonical, OG, Twitter), robots.txt, sitemap.xml
- Sécurité : hooks.server.ts (CSP, nosniff, DENY, Referrer-Policy, Permissions-Policy)
- Dette : 4 clés i18n mortes, zip debug ignoré
- Vérifié puppeteer : mobile 390x844 (0 overlap, 0 scroll), desktop 1440x900
  (0 scroll même +2 indices), révélation complète, zéro erreur console/CSP
2026-07-21 16:32:47 -04:00

JWE

JWE est un jeu de géolocalisation souverain, dans l'esprit de GeoGuessr, centré sur 4 régions : Guadeloupe, Martinique, Guyane, La Réunion. Le joueur voit une photo unique d'un lieu — ou navigue dans une rue en visionneuse Mapillary (mode An lari a) — et place un marqueur sur une carte pour deviner la commune — puis découvre une fiche éducative Wikipédia/Wikidata… ou un appel à contribution quand le lieu n'y est pas documenté (Pwen blindé).

  • Souverain : zéro Google, zéro Mapbox. MapLibre + tiles libres, Wikipédia/Wikidata, auto-hébergeable sur un petit VPS. (Exception documentée : le mode street « An lari a » utilise la visionneuse Mapillary — images CC BY-SA 4.0, lib MIT, token client gratuit.)
  • Éthique : pas de comptes, pas de leaderboard, pas de mécanique dopaminergique.
  • Bilingue : français / créole.
  • 5 modes : Konnèt moniman, Kote mwen ye ?, Défi 5 rounds, Aprann (explorer), An lari a (street-level Mapillary).
  • Stack : Svelte 5 + SvelteKit 2, MapLibre GL JS, mapillary-js, Node ≥ 20, licence MIT.

Utilisation

git clone https://labola.o-k-i.net/ORGANISATION-KA-INTERNATIONALE/JWE.git
cd JWE/app
npm ci
cp .env.example .env   # puis renseignez PUBLIC_MAPILLARY_TOKEN (token client gratuit)
npm run dev        # développement
npm run build && node build   # production (adapter-node)

Documentation

Contributions

Les contributions sont les bienvenues ! Ajouter un lieu se fait par pull request (voir docs/contribution.md).

Historique

La version 1 (PHP, cartes des communes) a été remplacée par cette refonte en juillet 2026 ; elle reste disponible dans l'historique Git (git log avant le commit de refonte).

Licence

Copyright (C) 2024-2026 Cédric Famibelle-Pronzola & ORGANISATION KA INTERNATIONALE (OKI)

Code sous licence MIT (voir LICENSE). Les photographies restent la propriété de leurs auteurs sous leurs licences Wikimedia Commons ; les images street-level Mapillary sont sous CC BY-SA 4.0 par leurs contributeurs (voir content/credits.md) ; les extraits Wikipédia sont sous CC BY-SA 4.0.

S
Description
Ce projet cartographique est une application Web simple qui vous permet de tester vos connaissances des communes des territoires proposés à l'aide de cartes interactives. https://jwe.ovh
Readme MIT 6.5 MiB
Languages
Svelte 46%
TypeScript 29.2%
JavaScript 15.4%
CSS 9%
HTML 0.4%