feat(clients): scaffold mobile (Capacitor) + desktop (Electron) shells
Plan + decisions in CLIENTS.md (parallel mobile+desktop; desktop = technician client + existing remote-control agent host; mobile = Capacitor wrap). - desktop/: Electron technician client — loads the live Connect UI, native screen capture via setDisplayMediaRequestHandler, persisted session, external links to browser; electron-builder config for Win/Mac/Linux installers. - mobile/: Capacitor project — server.url loads Connect UI, push/camera/status-bar plugins declared, www splash fallback; iOS/Android added via `cap add`. - Reuses the existing /api/v1 + Bearer auth backend; no web-code changes. - .gitignore: ignore generated mobile/android, mobile/ios platform dirs. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
# Biz Connect — Mobile app (Capacitor)
|
||||
|
||||
A Capacitor shell that loads the live Connect web UI (`server.url` in
|
||||
`capacitor.config.json`) and adds native push, camera/mic, and store distribution. See the
|
||||
overall plan in [../CLIENTS.md](../CLIENTS.md).
|
||||
|
||||
## Prerequisites
|
||||
- Node + `npm install` here.
|
||||
- **Android:** Android Studio + SDK.
|
||||
- **iOS:** macOS + Xcode (+ an Apple Developer account to run on device / ship).
|
||||
|
||||
## Setup
|
||||
```bash
|
||||
npm install
|
||||
npx cap add android
|
||||
npx cap add ios # macOS only
|
||||
npx cap sync
|
||||
```
|
||||
|
||||
## Run / build
|
||||
```bash
|
||||
npx cap open android # build & run from Android Studio
|
||||
npx cap open ios # build & run from Xcode
|
||||
```
|
||||
|
||||
## Server origin
|
||||
The app loads `server.url` from `capacitor.config.json` (default
|
||||
`https://remote.bizgaze.com`). For a local device test against a dev server, set it to your
|
||||
machine's LAN URL (and allow cleartext for plain http).
|
||||
|
||||
## Native push (next step)
|
||||
Native push uses the Capacitor Push Notifications plugin (FCM on Android, APNs on iOS) and a
|
||||
server endpoint to register device tokens — tracked in [../CLIENTS.md](../CLIENTS.md) Phase B.
|
||||
This is separate from the existing Web Push (VAPID) the PWA already uses. Needs Google/Apple
|
||||
credentials to test end-to-end.
|
||||
|
||||
## Shipping (gated on accounts)
|
||||
- **Google Play:** one-time $25; upload an AAB; signing key.
|
||||
- **App Store:** Apple Developer $99/yr; archive via Xcode; App Store Connect listing.
|
||||
Reference in New Issue
Block a user