Prototype · gate 2 · fake data
Every screen, every state.
47 screens and 353 states, built with the real components on fixture data. Nothing here talks to a database or sends anything. Open a screen as a real page, or a specific state below it.
fidelite.localhost:3000 and loyalty.localhost:3000.Member
Public pages a shop's customer sees, in the business's own brand.
- Open ›
Sign-up page
Tapped the plaque: the business's own page, three fields, card in the wallet in seconds.
DefaultReferral link (?r=): "Invited by"From a plaque (?p=, recorded silently)Validation errorsSubmittingAlready a member (same email)Points business (Saint-Maurice Barber)Stamps business (Café Boréal)Pale brand (Le Pain Doré)Very long business nameSuspended business: no formNot open yet (address or contact email missing): « Bientôt disponible »LoadingError: page failed to loadUnknown business: 404 - Open ›
Add to wallet
Right after sign-up: the card as it will look and the button for the phone in hand.
The wallet card
The card itself in Apple Wallet and Google Wallet, front and back. Business brand only.
- Open ›
Privacy notice
The business's notice, generated from one template (to approve with a lawyer before launch).
- Open ›
Program rules
How to earn and use rewards: thresholds, welcome, birthday, referral, delay, expiry.
- Open ›
Referral page
From the back of the card: the member's link, Share, and how their friends are doing.
- Open ›
Change of phone
Email, then "check your email" (same words either way), then the link re-adds the card.
- Open ›
Delete my card
From the back of the card: what happens, an explicit confirmation, then the voided card.
Emails
What members receive, in the business's brand, OVITAL in small type at the bottom.
Welcome
Right after sign-up: the add-card link (in case they left the page) and their referral link.
Change-of-phone link
The one-time link (one hour) that puts the card back on a new phone.
Inactivity warning
30 days before a card idle for 24 months is deleted, and how to keep it.
Campaign (marketing)
Café Boréal's fall menu. Consenting members only, with the one-click unsubscribe.
Referral reward earned
A friend made their first visit: the member's gift is on their card. The friend is never named.
Staff counter
The shop phone or tablet: PIN, scan, stamp. Light and dark.
- Open ›
Device enrollment
Done once by the owner on the shop phone or tablet: sign in, email code, branch and name, done.
- Open ›
NIP on a phone (K1)
The NIP alone says who you are. The phone counts wrong tries: 5 pause 1 minute, 10 lock until the owner unlocks.
- Open ›
NIP on a tablet (K3)
Tap your face, then your NIP. 5 wrong tries lock that person's NIP until the owner unlocks it.
- Open ›
First sign-in from an invitation
The invitation code, then the NIP the app generated, shown ONCE, with « Nouveau NIP ».
- Open ›
Scan screen
Viewfinder, search, last actions. Online or not, who is signed in and the queue are always visible.
Idle, lightIdle, darkIdle on a tablet (idle ring)Prototype: pick a card to scanLast actions with the 2-minute cancelEmpty: no actions yetOffline with 3 actions queuedSearch: results (5 at most)Search: nothing foundSearch offline: « Connexion requise »New version availableNew version waiting for 3 queued actionsEnglish barber (points mode) - Open ›
Member panel
First name and balance huge, rewards, one big action. Redeem needs the connection.
- Open ›
Points entry
Type the amount paid on a big keypad; the points it gives show before confirming (10 per dollar).
- Open ›
Confirmation (S2)
The stamp presses into the card; the 10th flips it to the reward. Sound and Android vibration on a real tap.
- Open ›
Device journal
What this device sent: sent, waiting, refused with the reason, who, when, offline or not.
Owner app
The owner's installed app: home, members, card, rewards, messages, team.
- Open ›
Owner and founder sign-in
Email and password, then a 6-digit code on a new device. One plain message for every failure; no sign-up link.
DefaultWrong email or password (uniform message)Too many tries (wait 15 minutes)Code sent by email (new device)Wrong code (tries left)Too many wrong codesLongest text (long email)Too many codes requestedCode step expired: start againService unavailable (calm)Arrived from an expired email linkFounder on the English domain (console is French only)Forgot password: request formForgot password: check your email (same with or without an account) - Open ›
Choose a password (invitation or reset)
Reached from an email link. The 12-character rule shown up front; invitation wording welcomes the new owner.
- Open ›
Email link page (Continuer)
Opening an invitation or reset link checks nothing (email scanners open links first); only « Continuer » uses the token.
- Open ›
Owner home (L3)
The week in under 30 seconds: what's new, alerts, four KPI cards, the chart, new members, priorities of the week.
Default (live: a visit every 8 s)Filter: by branchFilter: by plaquePriorities: this week not ready (last week's, dated)No alerts, nothing newEmpty: brand-new business (first week)Longest text (long business name, long first name)Other business (points on FR map, stamps on EN map)Read-only (as OVITAL sees it)Loading (skeleton)Error: page failed to load - Open ›
Members list
Search, filters (reward ready, away 30+ days, birthday this month), 25 per page, CSV export for Excel.
Default: largest list (all members)Filter on: reward readyFilters on: birthday this month + away 30 daysLongest text (search: Jean-Philippe-Alexandre)Search with no resultEmpty: brand-new businessOther business (points / stamps)Read-only (no export, no links)Loading (skeleton)Error: page failed to load - Open ›
Member file
Balance, visits, birthday (day and month), consents with their wording, referrals, the full history, correction and deletion.
Default: full history (offline stamp, correction, redemption)Correction dialog open (reason required)Delete on request: typed confirmationAfter deletionLongest text (Jean-Philippe-Alexandre, withdrawn email consent)Other business (points / stamps)Read-only (no correction, no deletion)Loading (skeleton)Error: page failed to load - Open ›
Card designer (W1)
Style, stamps, fields and back on the left; one faithful Apple or Google preview; contrast verdict always visible; publish says how many cards update.
Default: published, Apple previewGoogle preview (round logo note)Unpublished changes (publish enabled)Failing contrast (publish refused)Neon background (Google warning)Stamps section (icon and unit words)Back of the card sectionOther business (points card / stamps card)Read-onlyLoading (skeleton)Error: page failed to load - Open ›
Rewards
Thresholds, welcome, birthday, referral for both sides with a cap, expiry, wording in both languages, stamps or points.
- Open ›
Campaigns
Scheduled, drafts and sent, with recipients and email opens; the lock-screen rhythm against the suggested 2 per 30 days.
- Open ›
New campaign
Who (live count), what (business language + optional second), when, then a confirmation with the exact number of recipients.
Step 1: lock screen, close to a reward (rhythm warning)Step 1: email (consented members only, CASL)Step 2: message with second languageStep 2: email previewStep 3: later, date and timeStep 4: confirmation (exact recipient count)Step 4: nobody matchesDone: sentDone: scheduledLongest text (message over the lock-screen limit)Other business (points audience)Loading (skeleton)Error: page failed to load - Open ›
Campaign detail
Audience, date, recipients, opens for emails only (lock-screen messages cannot be measured), message in both languages, cancel when scheduled.
- Open ›
Automations
Five automations, send or hold for approval, wording in both languages, the fixed Google review rule, 7 messages waiting.
- Open ›
Branches
Address, hours editor, proximity reminder, coordinates pasted from Google Maps, plaques attached (read only).
- Open ›
Team and devices
Employees (active, invited, PIN locked, removed), invite, new PIN, unlock, remove; devices with check-in, queue, version, pad lock.
- Open ›
Settings
Business details, language (decision 4), privacy notice details, notifications (iPhone note), OVITAL's read-only access log, training link.
- Open ›
Staff training page
The short page an owner shows a new employee: scan, stamp, redeem, cancel within 2 minutes, the PIN rule.
- Open ›
More (phone)
The six pages behind the Plus tab on a phone.
OVITAL console
The two founders only. Standard French, French domain only.
Business list
Every business with status, health (dot + word), live activity, members and quick links. Platform numbers on top.
French domain only
Creation assistant
Seven steps with progress, back and next: business, branches, brand, rewards from an industry template, plaques, owner invitation, review.
French domain only
Business overview
Health with reasons, numbers, setup summary, quick links, suspend or reactivate with its confirmation.
French domain only
A business's customers
Every member, read only, with the « Consultation journalisée » banner and the recent journal entries.
French domain only
One member's full record
History, consents with exact wording, date and source, referrals, messages sent, wallet. Read only, logged.
French domain only
Plaques and print preview
Each plaque's link (copy), branch, layout, NFC sticker, template or own artwork, and the 4 x 6 print preview.
French domain only
See as the owner
Read-only frame with its persistent banner and « Quitter », around the owner's own dashboard in the owner's language.
French domain only
Platform health
Apple certificate (alert 45 days ahead), Google Wallet, email delivery, offline queues over 24 h, every scheduled job.
French domain only