NaviShare — Demo & Test Guide Internal

← Back to Login
🔑 Password for ALL demo accounts
Demo2025!NaviShare

👥 Demo Accounts

Boat Co-Owners — "Bella Mare" (Beneteau Oceanis 45)

Sailing Project Guests — Invitees

⚡ Quick Login Reference

NameEmailRoleKey Scenarios
Alice alice@demo.navishare.test Admin Owner Expenses, Projects, Maintenance, Documents, Statistics
Bob bob@demo.navishare.test Co-Owner Co-owner view, Approve expenses, Fishing/Island projects
Emma emma@demo.navishare.test Project Guest Guest access: Corsica project, add expense, view balances
Marco marco@demo.navishare.test Project Guest Guest in 3 projects — cross-project expense tracking
Sophie sophie@demo.navishare.test Project Guest Guest with pending invitations — accept flow
Luca luca@demo.navishare.test Project Guest Guest in 2 projects — island hopping & fishing

🗄️ Seeded Data — "Bella Mare"

📅 Bookings (5)
  • Jul 2025 — Alice, confirmed
  • Sep 2025 — Bob, confirmed
  • Oct 2025 — Alice, cancelled
  • Mar 2026 — Bob, upcoming
  • Apr 2026 — Alice, linked to Corsica Project
💶 Co-ownership Expenses (6)
  • Insurance €3,200 (approved)
  • Marina berth €1,850 (approved)
  • Engine service €780 (approved)
  • Fuel – July €320 (approved)
  • New genoa €4,200 (pending)
  • Winter storage €1,100 (approved)
🔧 Maintenance (4)
  • Engine service — completed
  • Antifouling — completed
  • Rigging inspection — in progress
  • Chartplotter update — completed
📄 Documents (4)
  • Insurance certificate (exp Dec 2026)
  • Vessel registration
  • Safety equipment checklist
  • Purchase invoice
⛵ Sailing Projects (4)
  • SP1 Corsica Cruise 2026 — active (Alice)
  • SP2 Regatta 2025 — closed (Alice)
  • SP3 Fishing Weekend — active (Bob)
  • SP4 Island Hopping 2025 — closed (Bob)
💰 Project Expenses (4)
  • SP1: Marina Ajaccio €480 (Alice paid)
  • SP1: Diesel Bonifacio €220 (Emma paid)
  • SP3: Diesel €160 (Bob paid)
  • SP4: Porquerolles port €310 (Bob paid)

🧪 Test Scenarios

Click any scenario to expand the step-by-step instructions. Green boxes = expected outcome. Blue boxes = hints.

1
Co-ownership Dashboard — Boat Overview
Login as: Alice
  1. Login as alice@demo.navishare.test / Demo2025!NaviShare
  2. You are redirected to /boats. You should see "Bella Mare" card.
  3. Click Bella Mare → you land on /boats/[id]/dashboard.
  4. Check the dashboard widgets: upcoming bookings, pending expenses, quick stats.
  5. Navigate the sidebar: Expenses, Bookings, Calendar, Sailing Projects, Maintenance, Documents, Owners, Statistics.
✓ Dashboard shows 1 upcoming booking and 1 pending expense (€4,200 genoa)
2
Expenses — View, Approve, Create
Login as: Alice then Bob
  1. As Alice → go to Expenses in the sidebar.
  2. Verify 6 expenses total. The genoa (€4,200) shows as Pending.
  3. Verify project expenses (marina Ajaccio, diesel Bonifacio) do NOT appear here.
  4. Click the pending genoa expense → you should see a details panel with an "Approve" button (Alice is not the proposer, so she can approve).
  5. Approve it. Refresh — it should now show as Approved.
  6. Click + Add Expense. Fill in a new expense (e.g., €50 fuel, equal split). Submit.
  7. Log out. Login as Bob. Open Expenses — the new expense should appear as Pending Bob's approval.
  8. Bob approves it.
✓ Approval workflow works end-to-end between two co-owners
ℹ️ Co-ownership expenses use ownership%, equal, or custom split — never appear in project tabs
3
Bookings & Calendar
Login as: Alice or Bob
  1. Go to Bookings — verify 5 bookings (1 cancelled shows in history).
  2. Go to Calendar — July, Sep, Apr bookings + sailing project blocks should appear.
  3. Click + New Booking. Pick a free date (e.g. May 2026). Submit.
  4. Verify the new booking appears on the calendar and in the bookings list.
  5. Cancel the newly created booking from the booking details — fill in a reason.
✓ Calendar shows existing bookings and newly created ones correctly
✓ Cancelled bookings show the cancellation reason and timestamp
4
Sailing Projects — Full Lifecycle (Alice's Corsica)
Login as: Alice → then Emma

Phase 1 — Active Project

  1. As Alice → Sailing Projects → click Manage Project on "Spring Corsica Cruise 2026".
  2. Check the Participants tab: Alice (owner), Emma (accepted), Marco (accepted), Sophie (pending).
  3. Check the Expenses tab: 2 expenses (€480 marina + €220 diesel), total €700.
  4. Click Add Expense → a dialog opens. Enter e.g. "Provisioning €150", paid by Alice, category=supplies. Submit.
  5. Expense appears in the list, total updates to €850.

Phase 2 — Invite a new guest

  1. In the Participants tab → click Invite Guest.
  2. Enter a new email (e.g. yourname@example.com) and submit.
  3. Participant row appears with status "Pending".
  4. The invite email is sent (check Resend dashboard or your inbox).

Phase 3 — Start Pre-Closing (calculate who owes whom)

  1. Click the ⋮ menu (top-right) → Start Pre-Closing. Confirm.
  2. Status changes to "Pre-Closing". The Balances tab appears.
  3. Balances tab shows who owes Alice (she paid €480 marina + the new provisioning expense). Emma owes for her share.
  4. Click Close Project from the menu. Balances are locked.
✓ Balances correctly reflect: payer gets a positive net, others show debt

Phase 4 — Guest view

  1. Log out. Login as Emma.
  2. Emma has no boat — she should see the project invitation at /sailing-projects/[id].
  3. Emma can view the Expenses and Balances tabs, add expenses while active, settle up when in pre-closing.
ℹ️ Guests access projects directly via /sailing-projects/[id] — they don't have the boat sidebar
5
Maintenance Logs
Login as: Alice or Bob
  1. Go to Maintenance in the sidebar.
  2. Four entries: 2 completed, 1 in-progress (rigging), 1 completed (chartplotter).
  3. Click the "Standing rigging inspection" entry. Status is In Progress.
  4. Mark it as completed (if there's a status update button) — enter actual cost.
  5. Click + New Maintenance Log. Fill: title, type (repair), category (engine), scheduled date (future). Submit.
  6. New entry appears in the list with status "Pending".
✓ Maintenance log workflow creates and transitions statuses correctly
6
Documents — Upload & Expiry
Login as: Alice
  1. Go to Documents.
  2. Verify 4 documents. Insurance certificate expiry is Dec 2026 (not yet expired).
  3. Click + Upload Document. Fill title, category (e.g. "Other"), upload a PDF. Submit.
  4. Document appears in the list. Click it to open/download.
  5. Set the expiry date to yesterday — an "Expiring Soon" or "Expired" badge should appear.
  6. Delete the test document you uploaded.
✓ Document upload, preview, expiry badge and delete all work
7
Co-Owner Management & Statistics
Login as: Alice (admin)
  1. Go to Owners in the sidebar.
  2. Two owners: Alice 50% (admin) and Bob 50% (co-owner).
  3. Edit Bob's permissions — toggle "Can Manage Owners" on. Save.
  4. Click + Add Owner. Enter a new email (e.g. test@example.com), 0% ownership (they'll share). Submit.
  5. New owner appears with status "Pending". Remove them after.
  6. Navigate to Statistics. Check Expenses and Bookings tabs.
  7. Try exporting CSV from Statistics.
✓ Statistics show expense breakdown by category and booking usage by owner
8
Profile, Notifications & Settings
Login as: any account
  1. Click your avatar/name in the top-right header. Select Profile.
  2. Update your first or last name. Save.
  3. Click the Notifications tab in profile. Toggle some notification preferences off and back on.
  4. Click the Security tab. Try changing your password.
  5. In the header, click the 🔔 bell icon — a popover should appear showing any notifications.
  6. Click "Mark all read" — the badge should disappear.
  7. Toggle the theme (light/dark) from the header toggle button.
✓ Notifications bell shows unread count and popover; mark-as-read works
✓ Theme toggle persists across page refreshes

⚠️ Known Limitations & Notes