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-nextpour 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

