App Overview
Two Native iOS Apps
Figments provides two native iOS apps built with React Native and Expo. The Clinician App is the full practice management companion for allied health professionals. The Families App gives parents, guardians, and over-16 clients read-only access to their child's (or their own) care.
Clinician App
Practice management on the go
Full-featured companion app for clinicians and practice staff. Manage clients, schedule, notes, invoices, and communications from anywhere.
Families App
Family Portal on mobile
Read-only access for parents, guardians, and over-16 clients. View appointments, messages, invoices with payment links, and shared resources.
Clinician App
The Clinician App uses a 5-tab navigation layout: Today, Clients, Schedule, Inbox, and More.
Today Tab
Daily agenda view with quick stats and quick actions for common tasks.
Quick Actions
Clients Tab
Search, create, and view client details. Each client record includes:
Schedule Tab
Day view spanning 7am to 8pm with a date strip for quick navigation. Tap any slot to create an appointment. Long-press an existing appointment to update its status.
Inbox Tab
Unified messaging across SMS, Email, and In-App threads. Compose messages with media attachments.
More Tab
Access to additional features and settings:
Families App
The Families App uses a 5-tab navigation layout: Home, Appointments, Messages, Invoices, and Resources.
Home Tab
Landing screen with child selector (for families with multiple children receiving services), next upcoming appointment, outstanding invoices with Pay Now button, and recently shared resources.
Appointments Tab
View upcoming and past appointments per child. Read-only — families cannot create or modify appointments.
Messages Tab
Per-child messaging threads with the clinician. Families can view threads and send text replies.
Invoices Tab
View outstanding and paid invoices. Outstanding invoices include Stripe payment links for direct online payment.
Resources Tab
Access PDFs, videos, and other resources shared by the clinician. Resources are organised per child.
Clinician Features
Ask Figi AI Assistant
AI-powered chatbot accessible from the Today tab. Ask questions about your practice, get clinical suggestions, and access intelligent assistance on the go.
Scan & Document Capture
Use the device camera to scan documents, referrals, and handwritten notes. Captured images are uploaded directly to the client's file storage.
Invoice Management
Create invoices, filter by status (Draft, Sent, Paid, Overdue), and send invoices directly to clients with payment links. Full integration with the web platform's invoicing system.
Session Notes
Write clinical session notes using SOAP (Subjective, Objective, Assessment, Plan) or DAP (Data, Assessment, Plan) formats. Notes are encrypted at rest using AES-256-GCM.
Goal Tracking
View and update client goals. Track progress across sessions and mark goals as achieved, in progress, or not started.
Families Features
Child Selector
Families with multiple children receiving services can switch between children from the Home tab. All data (appointments, messages, invoices, resources) is scoped to the selected child.
Pay Now
Outstanding invoices display a Pay Now button that opens a Stripe-hosted payment link. Payments are processed securely through Stripe and status updates sync back to the clinician's invoice view.
Resource Library
Browse PDFs, videos, and other materials shared by the clinician. Resources can be viewed inline or downloaded for offline access.
Feature Comparison
| Capability | Clinician App | Families App |
|---|---|---|
| Primary users | Clinicians, practice staff | Parents, guardians |
| Main tabs | Today, Clients, Schedule, Inbox, More | Home, Appointments, Messages, Invoices, Resources |
| Create/edit records | Yes (full CRUD) | No (read-only) |
| Messaging | Full send/receive (SMS, Email, In-App) | View threads, text reply |
| Invoicing | Create, manage, send | View, pay via Stripe |
| Clinical features | Notes, goals, agreements, referrals | View appointments only |
| AI features | Ask Figi chatbot | None |
| Biometric auth | Face ID available | Not available |
| Theme | Indigo (#4f46e5) | Orange (#ea580c) |
Tech Stack
| Layer | Technology |
|---|---|
| Framework | React Native + Expo (managed workflow) |
| Navigation | Expo Router (tab-based) |
| Auth | Firebase Auth (email/password) |
| API | tRPC client (same backend as web) |
| Push Notifications | Expo Notifications |
| Biometric | Expo Local Authentication |
| Camera | Expo Camera + Image Picker |
| Secure Storage | Expo Secure Store |
| State | AsyncStorage (Firebase persistence) |
Authentication
Firebase Auth (April 2026)
Authentication was migrated from Clerk to Firebase Auth in April 2026. Both mobile apps now use Firebase for all auth flows.
Auth Flows
- Email/password sign-in
- Sign-up with onboarding flow (practice name, profession)
- Forgot password (Firebase email reset)
- Bearer token sent to server via tRPC headers
- Custom claims:
orgId,orgRole,orgName - Face ID / biometric lock (optional, Clinician App only)
API Integration
tRPC Client
- tRPC client connected to same backend as the web app
- Bearer token auth (Firebase ID token)
- Same API endpoints, same data, same tenant isolation
- Real-time token refresh on each request
Shared Backend
Both mobile apps connect to the exact same tRPC backend as the web platform. There is no separate mobile API — the same endpoints, the same data, and the same multi-tenant isolation apply across all clients.
Push Notifications
Expo Notifications
- Expo Notifications for iOS and Android
- Push token registered on sign-in via
admin.savePushToken - Notifications for: new messages, appointment reminders, form submissions
App Store
Distribution Channels
| Platform | Channel | Details |
|---|---|---|
| iOS | App Store | ASC App ID: 6761761710 |
| iOS | TestFlight | Preview builds for testing |
| iOS / Android | EAS Build | CI/CD pipeline via Expo Application Services |
| Android | APK builds | Available on request (Google Play TBD) |
TestFlight
Preview builds are distributed through Apple TestFlight. This allows testers to install pre-release versions of both the Clinician App and Families App before they are published to the App Store.
Testing Workflow
Mobile app changes are tested via TestFlight preview builds, not on localhost. After verifying changes work in the Expo dev server, an EAS preview build is pushed directly to TestFlight for device testing.
Getting Started
Download
Download from the App Store (or TestFlight for preview builds).
Sign In
Sign up or sign in with your Figments account.
Onboarding
Complete onboarding by entering your name and profession.
Start Managing
Start managing your practice from your phone.
Figments Tech Pty Ltd (ABN 91 697 631 780)
Last updated: April 2026