Appearance
Screenshots manifest β
Not linked in the sidebar. This is the shot list for the real captures that replace the grey placeholder PNGs currently under apps/docs/img/guide/. Every row lists the file, the in-app URL to visit, what should be on screen when you capture it, and crop guidance. Capture at a normal desktop width (~1440px) unless noted "mobile" β several of the no-login surfaces are meant to be shown as they actually appear on a phone.
Sections marked shots to take have no file on disk yet. The guide pages they belong to deliberately reference no image at all rather than linking a missing one, so shooting a row here also means adding the ![]() line to the page it's listed under.
index.md β
| File | URL | State to show | Crop |
|---|---|---|---|
dashboard-home.png | /home | Signed in as an Owner/Admin on a workspace with real data β today's operations, overdue & due today, at least one found report, and system health widgets all populated (not empty states) | Full widget grid, top to bottom; can be a tall screenshot |
sidebar-full.png | /assets (or any authenticated page) | Sidebar expanded, showing the "Asset management", "Scheduling" and "Organization" label groups with their full children | Crop tightly to just the sidebar column |
getting-started.md β
| File | URL | State to show | Crop |
|---|---|---|---|
onboarding-wizard-step2.png | /onboarding (step "outfit" β a brand-new Owner's first sign-in) | Step 2 of 6, "What kind of outfit is this?" with the option cards and the whyWeAsk line visible under the question | Full wizard card, centred |
onboarding-checklist.png | /home (a workspace that just finished setup) | The first-run checklist widget, at least 2 tasks complete and 2-3 still open, so both states are visible | Just the checklist widget |
settings-printers-add-relay.png | /settings/printers | The "Add relay" dialog open, showing the one-time key in a copy box and the pre-filled install command | The dialog only |
assets-and-labels.md β
| File | URL | State to show | Crop |
|---|---|---|---|
assets-index.png | /assets | A populated list (10+ rows) with category/location/status columns visible, one or two Shelf-code chips showing | Table area, header row included |
asset-detail-overview.png | /assets/:assetId | An asset with a title, photo, category, location and a custom field or two β general overview state, not a special tab | Top of the overview page including the header actions |
label-preview-12stack.png | Asset detail β "Print labelβ¦" dialog, 12-stack preset selected | Live label preview showing QR, stacked Shelf code lines, barcode, and found-host strip | The preview canvas + preset picker |
qr-scanner.png | /scanner | Camera view active, ready to scan (a real device or a browser with camera permission granted) | Full page β this is meant to look like a phone screen; capture on a narrow viewport if possible |
bookings.md β
| File | URL | State to show | Crop |
|---|---|---|---|
bookings-index.png | /bookings | List with a mix of statuses (DRAFT, RESERVED, ONGOING, at least one OVERDUE badge) | Table area |
booking-detail-overview.png | /bookings/:bookingId (overview tab) | A RESERVED or ONGOING booking with several assets/kits added, custodian and dates visible | Top of the page through the gear list |
calendar-view.png | /calendar | A week with 4-5 bookings visible, different status colours | Full calendar grid |
signing-in.md β
None of these exist yet β both are shots to take.
| File | URL | State to show | Crop |
|---|---|---|---|
login-page.png | /login (signed out) | The full sign-in surface: "Continue with Google" above the divider, email and password below it, and the one-time-password option underneath | Full card β capture on a narrow viewport too if it's cheap |
settings-team-invite.png | /settings/team/users β Invite a user | The invite dialog with an email filled in and the role picker open, showing Administrator / Base / Self service | The dialog only |
kits-and-custody.md β
None of these exist yet β all three are shots to take.
| File | URL | State to show | Crop |
|---|---|---|---|
kit-detail-overview.png | /kits/:kitId | A kit with 6+ member assets (at least one quantity-tracked slice), its location and status badge visible | Top of the page through the member list |
assign-custody-dialog.png | An asset's detail page β Assign custody | The custodian picker open, with at least one non-registered member visible in the list so the "no login needed" point is legible | The dialog only |
custody-booking-warning.png | Assign custody on an asset that is already on a RESERVED booking | The amber warning box naming the upcoming booking, with its link | The warning box plus the dialog's action buttons |
audits.md β
None of these exist yet β all four are shots to take. Until they are, the audits page carries no images at all rather than linking placeholders.
| File | URL | State to show | Crop |
|---|---|---|---|
audits-index.png | /audits | A list with a mix of statuses β at least one PENDING, one ACTIVE and one COMPLETED, plus one carrying an overdue badge | Table area, header row included |
audit-start-from-location.png | /locations/:locationId β Start an audit | The dialog with name, description, due date and assignee filled in, and the asset count for the location visible | The dialog only |
audit-scan-drawer.png | /audits/:auditId/scan | Mid-audit on a phone: camera live, drawer showing several found rows, one unexpected row, and the running expected/found/missing counts | Full page β mobile viewport |
audit-completed-summary.png | /audits/:auditId (a COMPLETED audit) | The four counts (expected, found, missing, unexpected) and the completion note, with a couple of MISSING rows below | Top of the overview through the first few asset rows |
reports.md β
None of these exist yet β both are shots to take.
| File | URL | State to show | Crop |
|---|---|---|---|
reports-index.png | /reports | The full grid of reports grouped by category (Bookings, Assets, Custody) | Full page |
report-overdue-items.png | /reports/overdue-items | Populated: KPI tiles showing a non-zero overdue count and a value at risk, table beneath with a mix of duration badges | Hero tiles plus the first few table rows |
barcodes-and-codes.md β
None of these exist yet β both are shots to take.
| File | URL | State to show | Crop |
|---|---|---|---|
code-display-preference.png | /settings/general | The code display selector open, showing all the options with their example chips (QR Code ID, SAM ID, Shelf code, and the barcode types) | The selector popover only |
asset-barcodes-field.png | /assets/:assetId/edit | The barcodes section with two barcodes added of different types, showing the type picker | Just the barcodes section |
printing-labels.md β
settings-printers-add-relay.png and label-preview-12stack.png are already listed above. The rest are shots to take.
| File | URL | State to show | Crop |
|---|---|---|---|
settings-printers-list.png | /settings/printers | Both tables populated: a relay with a recent "last seen", and printers showing a mix of Online and Offline-since badges, with the "Find printer" button visible | Both tables |
settings-labels-presets.png | /settings/labels | The preset gallery with the brand picker above it, and at least one category showing a pinned preset | The gallery plus the brand picker |
calibration-print.png | A physical photo, not a screen capture | The printed calibration label on 25mm tape with a ruler alongside it, ticks and the 10mm square both readable | Close crop on the tape and the ruler |
lost-and-found.md β
| File | URL | State to show | Crop |
|---|---|---|---|
found-portal-landing.png | found.artgrp.au (or the equivalent brand host in a non-prod environment) | The landing page with the manual code-entry field, no code entered yet | Full page β mobile viewport |
found-portal-report-form.png | found.artgrp.au/{code} for a linked asset | Item title/category shown, report form below it with name/contact/message fields | Full page β mobile viewport |
found-reports-dashboard.png | /home | The Found Reports widget with 2-3 recent reports, each linking to an asset | Just the widget |
reminders.md β
None of these exist yet β both are shots to take.
| File | URL | State to show | Crop |
|---|---|---|---|
reminders-index.png | /reminders | A populated list with a mix of near-future and overdue reminders across several assets | Table area |
set-reminder-dialog.png | An asset's Reminders tab β Set reminder | The dialog filled in: name, message, a future date/time, and at least one team member selected | The dialog only |
organising-your-gear.md β
None of these exist yet β all three are shots to take.
| File | URL | State to show | Crop |
|---|---|---|---|
custom-field-form.png | /settings/custom-fields/new | The form with a type selected (e.g. Date), help text filled in, and "Use for select categories" switched on with a couple of categories picked | The form, top to bottom |
asset-model-new.png | /settings/asset-models/new | A model filled in with name, category, default valuation and a cover photo | The form only |
bulk-create-from-model.png | /assets/new?bulk=1 with a model selected | The Batch row showing a name template with {i}, a count, and the live preview of the generated names | The Asset Model and Batch rows together |
workspace-settings.md β
None of these exist yet β all three are shots to take.
| File | URL | State to show | Crop |
|---|---|---|---|
settings-bookings-overview.png | /settings/bookings | The full settings page scrolled to show at least the Automation and Booking time restrictions cards | A tall screenshot covering several cards |
working-hours-schedule.png | /settings/bookings (working hours enabled) | The weekly schedule grid with a mix of open/closed days, plus one date override listed below it | The working hours card and the overrides list |
settings-qr-codes-pool.png | /settings/qr-codes | Both lists populated: unprinted pool codes and printed-awaiting-link codes, with the generate-batch control visible | Both lists |
Notes for whoever shoots these β
- Use a workspace seeded with realistic production-company data (via the setup wizard or the onboarding seed plan), not an empty dev database β several shots specifically need non-empty states to be useful as documentation.
- Where a page has both a staff (logged-in) view and a public (no-login) view, the public ones are called out above as "mobile viewport preferred" β they're genuinely meant to be opened on a phone by people with no Shelf account.
- Redact or use placeholder data for anything that looks like a real client's contact details, a real crew member's ABN/TFN, or real banking details before these ship in the public docs.
