Surfaces

Thin navigational layer over the live mockup pages. Each surface entry links to its live mockup; components used by a surface are documented under Components and not duplicated here.

When a new surface is mocked up, add an entry here — don't duplicate component definitions.

Landing & discovery

Single hero entry point: large central search input + featured-specimens gallery + footer links. No chrome search affordance anywhere — free-text search is a primary on-surface affordance (landing hero, discover in-page search), never demoted to a persistent menu item.

Live mockup: index.html

Discover — results (gallery + list + map)

Filter sidebar (checkboxes) + results region with view toggle (Gallery / List / Map), sort, active-filter chips, and the active view's content. Pagination is explicit "Load N more" — never infinite scroll. Map view layers markers + a selected-marker popup over a Lorem Mapsum placeholder; production tiles (Swisstopo / OSM) land in Iteration 3.

Live mockup: discover/gallery.html · discover/list.html · discover/map.html

Specimen detail

Two-column. Main: typography hero → parallel classification rows → constituent parts → locality map. Sidebar: image card → on-page nav → citation → attribution.

Live mockup: specimens/detail.html

Institutions index

Single-column directory of all publishing institutions. Lightweight cards (name, location/founded meta, summary, collection + specimen counts), alphabetically sorted. Reached from the primary "Institutions" nav link and from breadcrumbs. No filter sidebar — finite set, revisit when count crosses ~10.

Live mockup: institutions.html

Institution detail

Two-column. Main: collections grid + recent specimens. Sidebar: at-a-glance stats → on-page nav → contact & registry.

Live mockup: institutions/nmbe.html

Collection detail

Two-column. Main: collection prose + specimens grid. Sidebar: at-a-glance stats → cite-this-collection → curator & contact.

Live mockup: institutions/collections/detail.html

Curator workspace (Import-as-Task model)

Authenticated curator surface — institution-scoped. Per the Import-as-Task model (decision 2026-05-20): Specimens is the default landing on every collection; the Imports tab is both the log of past imports and the entry point for new ones; each import is a first-class object with its own URL and a Summary / Data / Preview detail page. Specimens are added to the collection unpublished by default and published separately from the Specimens tab.

Live mockup: workspace/nmso.html · workspace/nmso/collections.html · workspace/nmso/collections/jura-paleontology/records.html · workspace/nmso/collections/jura-paleontology/imports.html · workspace/nmso/collections/jura-paleontology/imports/imp-ready/ready.html · workspace/nmso/collections/jura-paleontology/settings.html

Institution — members

Read-only directory of an institution’s members. MVP collapses Curator + Institution Admin into a single flat Institution Member role; the Portal Admin (a SCNAT person, not a workspace user) provisions all members out-of-band, so there are no in-workspace actions.

Live mockup: workspace/nmbe/members.html · workspace/nmso/members.html

Auth & account TBD

Sign-in, password reset, account settings. Single-column, centred, minimal chrome. Surfaces to be mocked-up alongside the first curator iteration.