Skip to content

ADR 0001 — Capacitor 7 + Vue 3 (SPA) pour le mobile

Contexte

Buchard a besoin d'une app mobile iOS + Android qui partage le maximum de code avec son écosystème web Vue/TS, avec accès aux APIs natives (deep links, status bar, file viewer, screen orientation, share, push, OTA). Pas d'équipe iOS/Android dédiée, time-to-market serré, budget aligné sur des releases fréquentes.

Décision

  • Embarquer une SPA Vue 3 dans Capacitor 7 (iOS + Android), projets natifs committés (pas régénérés à chaque sync).
  • Pas d'Ionic UI : Bootstrap 5 + bootstrap-vue-next pour rester proche du style web Buchard.
  • WebView native (WKWebView / Android WebView) — pas de Cordova, pas de React Native.

Conséquences

  • ✅ Une seule base de code TS/Vue, build CI commun.
  • ✅ Accès direct aux APIs natives via les plugins Capacitor officiels.
  • ✅ Mises à jour OTA via Capgo (cf. ADR 0003) sans passer par les stores pour la majorité des changements.
  • ⚠️ La WebView n'est pas du natif → perfs/scroll/gestes parfois moins fluides qu'une app native. Mitigé par scroll restoration custom et navigation retour pilotée par l'historique navigateur (ADR 0009).
  • ⚠️ Les majors Capacitor demandent une migration coordonnée (voir skills capacitor-app-upgrade-*).

Contributors

No contributors

Changelog

No recent changes