Skip to content

← Tornar a productes

CamperRoute

CamperRoute

Planificador de viatges per a autocaravanes amb mode viatge en PWA i blog editorial automàtic. Tres modes — planificar, conduir, recordar — sobre un mateix model de dades.


CamperRoute is a planner for people who travel in motorised homes. A camper day isn’t a tourist day, and the planner knows it: corridor-driven POIs, fuel data filtered by your real vehicle, and a trip mode that detects arrivals without asking you to check in.

En xifres

  • Tres modes — planificar (al sofà), conduir (a la cabina), recordar (a casa). Cada un té UI pròpia, no és un toggle.
  • Geofence amb radi 150–300 m i finestra de permanència de 5 minuts. Arribades detectades sense check-in, sense tracking continu.
  • Combustible europeu — MITECO diari per Espanya + OSM Overpass per a la resta. Filtrat pel combustible que el teu vehicle realment usa.
  • Cache compartit país/regió per als POIs descoberts amb IA. Cost LLM una vegada per país, mai per usuari.
  • PWA offline un cop en ruta. Sync quan torna cobertura, no a cada pas.
  • Sentry EU + scrubbing agressiu — sense PII, sense coordenades GPS als errors.

La família

CamperRoute no és un sol procés. Són tres repositoris que comparteixen un contracte OpenAPI però es despleguen per separat:

  • camperroute-api — backend FastAPI + Postgres + Celery.
  • camperroute-app — frontend React + Vite + PWA.
  • camperroute-meta — privat, quadern de bitàcola BMAD (briefs, epics, retros, ADRs).

Què no és

No és un GPS — fa handoff al teu navegador habitual (Waze, Google Maps). No és una xarxa social — la teva ruta és teva, es comparteix amb enllaç signat que caduca. No és un planificador genèric — la unitat és el dia amb camper. No és un servei al núvol obligatori — el mode viatge funciona en PWA offline. No és vigilància — Sentry no rep mai coordenades.

Aprofundir

Els deep-dives — per què tres modes i no un, per què planificar i conduir són dos cervells diferents, com els POIs apareixen sols al corredor, com es detecta una arribada sense check-in, per què el codi viu en tres repos, com s’observa sense espiar — viuen com a sèrie al blog. Cada article enllaça amb l’anterior i el següent dins de la sèrie.

Sèrie completa

code · que-es-camperroute-ca.mdx

Part de CamperRoute 01/08

Què és CamperRoute

Vaig començar volent organitzar un viatge amb autocaravana. He acabat dissenyant un producte amb tres modes. Aquest post explica per què calien tres.

  • #camperroute
  • #intro
  • #product
  • #ux
code · planificar-vs-conduir-ca.mdx

Part de CamperRoute 02/08

Planificar i conduir són dos cervells diferents

Una pantalla densa que funciona a casa amb cafè és il·legible a la cabina amb el sol pegant. La temptació era un toggle. La temptació era equivocada.

  • #camperroute
  • #ui
  • #ux
  • #state-machine
code · pois-que-apareixen-sols-ca.mdx

Part de CamperRoute 03/08

POIs que apareixen sols

Un planificador buit és intimidant. Un planificador que ja té el corredor poblat — i pots descartar el que no t'agradi — és una conversa.

  • #camperroute
  • #ai
  • #llm
  • #poi
code · geofence-i-presencia-ca.mdx

Part de CamperRoute 04/08

Geofence: saber que has arribat sense que ho diguis

Un check-in és la fricció més tonta del món. Tracking continu és vigilància. Entremig hi viu el geofence amb finestra de permanència.

  • #camperroute
  • #geofence
  • #pwa
  • #privacy
code · combustible-i-realitat-ca.mdx

Part de CamperRoute 05/08

Combustible: dades reals damunt del mapa

Un mapa bonic no és un producte. Un mapa que t'estalvia dotze euros omplint 4 km més enllà sí. Tot el truc està en la conjunció preus + corredor + camper.

  • #camperroute
  • #fuel
  • #data
  • #miteco
code · tres-repos-una-promesa-ca.mdx

Part de CamperRoute 06/08

Tres repos, una promesa

Tres modes al producte; tres repos al codi. No és coincidència. És el mateix instint aplicat dues vegades: separar les coses que mouen a velocitats diferents.

  • #camperroute
  • #architecture
  • #repos
  • #bmad
code · observar-sense-veure-ca.mdx

Part de CamperRoute 07/08

Observar sense veure l'usuari

Necessito saber què s'ha trencat. No necessito saber a qui se li ha trencat. Aquesta distinció defineix tota la capa d'observabilitat.

  • #camperroute
  • #observability
  • #sentry
  • #privacy
code · el-viatge-es-fa-blog-ca.mdx

Part de CamperRoute 08/08

El viatge es fa blog

El blog era text pla que llegies un cop i oblidaves. El mode recordar el converteix en l'artefacte del viatge: blocs editables, les teves fotos, i un PDF que te'n pots endur.

  • #camperroute
  • #blog
  • #editor
  • #media