Pilot User app
Overview:
Set out the high level requirements for a user-facing pilot app:
High Level Requirements
App
-
Accessible through app.localloop-merseyside.co.uk (supports smooth transition from Pilot to MVP)
- also accessible via localloop.link
-
Export & preserve existing (soft launch) data for CRM. These accounts/users do not automatically have pilot status
- accounts should be removed from database after export, so they can create a new (pilot) account
-
Data storage: Pilot data and (future) CTD tier data must remain distinct.
- Reasoning: Pilot participants may choose not to 'upgrade' when MVP requires Ts&Cs signup etc. They should be able to continue at 'pilot' status (xero connection etc), so that we can continue to send them analysis - hoping to encourage them to sign up. This is to support the 'smooth transition' requirement.
-
Account creation
- new onboarding flow
- retire, but do not lose current implementation
- suggest this is built by cutting down current implementation (removing all but the required info as below). Aim being to allow auth page to gracefully become more detailed as we move into MVP
- required info
- email
- organisation name
(linked to organisations table, but flagged as Pilot entry - no reconciliation, beyond existing type-ahead/exact match functionality)
- password
- agree to Ts&Cs
- new 'pilot' account type
- only privileged to access
- profile information
- ability to see profile data
- email
- organisation name
- Xero connection status
- reset pwd
- invoices
- ability to
- connect to Xero (or disconnect)
- upload files
-
Data collection & storage
- Xero Connection
- Once connection made:
- Status conveyed to user
- No ability to add another or reconfigure
- DATA REQUIREMENT FOR PILOT (separate API requested)
- Collect ALL invoices issued since January 2024 (whether paid/unpaid). This enables us to retrospectively evaluate Local Loop's impact in month slices.
- Begin polling for new issued invoices as usual.
- No filters on fields.
tfwoodroof Need to ensure one-to-one mapping between LLM pilot and Xero accounts, i.e.: an LLM pilot user can only connect to one Xero account at a time (implicity achieved via current design); a Xero account that is already connected to an LLM pilot account cannot be connected to another.
2. Xero Disconnection
3. Xero Reconnection
1. File upload: simply collecting digital blobs.
- Original, unparsed, data saved with reference to user.
- Promis requirements: live AWS instance.
-
Data Access to LLM admin - method tbc.
- Email to 'user specific inbox' - requires programmatic implementation of email account creation through migadu API
- Admin login to app with file download
- Admin account type / privileges needed
- Allow admin to download particular files from a list.
-
Confirmations to user:
- File upload success
- Xero connection & disconnection success
-
About page
- Accessible for both logged in users and pre-auth, to communicate what the purpose of the pilot is and what it involves.
tfwoodroof: Design needed for pre-auth.
- Contact LLM - simple mailto:
- Catch-all route for all bugs/conficts/questions.
tfwoodroof: currently only accessible in auth state - pre-auth?
- Terms & Conditions page
- Available pre-auth and auth
-
tfwoodroof: currently only accessible in pre-auth state - add to About page in auth state?
tfwoodroof: currently no description of sign in functionality.
tfwoodroof: currently no description of password reset functionality.
Flow summary
Initial Designs
https://www.figma.com/design/uBNHxRO15NxiDPaCaSSdmJ/LLM-Designs?node-id=6698-16553&m=dev