Field notes · Interactive architectural presentation

How to test a 360° architectural tour before it goes live.

A panorama can look convincing on a desktop and become unusable on a phone. This is a release checklist for architects and developers commissioning fixed-point 360° tours: what to inspect, how to make navigation understandable, and which failures should block publication.

By Michal Kašpárek · Architect and visualisation specialist2 November 2026

First define what kind of “virtual tour” you are actually delivering.

A 360° panorama tour, a 360° video and a freely navigable real-time 3D scene are not interchangeable products. A panorama tour joins a set of fixed camera positions with clickable transitions. It lets visitors look around from those positions, but it does not let them walk to any point in a room. A real-time scene can offer continuous movement, but demands different assets, performance budgets and interaction testing.

Write the format into the acceptance brief. For a fixed-point tour, agree on the scene list, starting view, permitted transitions, captions, navigation method, target devices and hosting location. If a developer needs visitors to select individual apartments, that may be better handled by a unit selector or interactive floor plan alongside the tour, not by hiding inventory inside a panorama.

Acceptance question

Can someone who has never seen the project reach the entrance, a typical living room and the outdoor space without being told where to click? If not, the problem is likely navigation, not image resolution.

Inspect the source panoramas before building hotspots.

For a conventional equirectangular panorama, the full image usually has a 2:1 aspect ratio representing 360° horizontally and 180° vertically. Confirm that the viewer expects this projection; a flat wide-angle image cannot simply be relabelled as a spherical panorama. Check the stitched seam by rotating across the full horizontal circle, then inspect the ceiling and floor poles for stretched objects, broken geometry or visible camera equipment.

Review at normal viewing zoom on a phone and a large monitor. Look for doubled doorframes, displaced handrails, warped cabinetry, inconsistent reflections and people cut by the stitch. Keep a record of the intended eye height for each scene. A camera set too high can make a modest interior feel misleadingly spacious; an unexplained change of eye height between adjacent rooms makes transitions feel unstable.

Check the current model revision and finish schedule against each panorama. A beautiful panorama with the wrong glazing configuration is still the wrong deliverable. If the tour uses rendered panoramas, the BIM/CAD handover guide explains how to record source geometry and provisional materials.

Draw the visitor journey as a simple map.

List scenes as nodes and transitions as links before adding decorative arrows. Each scene needs a stable identifier, a human-readable name and at least one obvious way back to a known point. A floor plan or room list can work as a persistent secondary navigation layer, especially when a visitor loses orientation after several jumps.

Set a purposeful initial heading for each scene: the visitor should arrive facing the architectural feature that explains where they are, rather than a blank wall. If two adjacent panoramas represent the same corridor, align the arrival orientation so the viewer does not appear to turn around unexpectedly. Label stairs, lifts and exterior transitions accurately; never imply that a panorama hop is a step-free route unless that is actually verified.

Fictional tour map · not a client project
ENT-01 Entrance → LOB-01 Lobby LOB-01 Lobby → ENT-01 / LIV-01 / TER-01 LIV-01 Living room → LOB-01 / TER-01 TER-01 Terrace → LIV-01 / LOB-01 Default scene: ENT-01 Return route: persistent scene list

This fictional route is a test example, not a real building layout or a promise of accessible circulation. Verify every destination against the approved architectural plan.

Make hotspots predictable, labelled and testable.

Every navigation hotspot should answer two questions before activation: where will this take me? and what will happen? Use readable labels such as “Terrace” rather than a bare animated dot. A hotspot that changes rooms should behave differently from an information marker that opens a material note. Keep those actions visually and semantically distinct.

Test hotspots near the left/right panorama seam and close to the poles, where placement errors become noticeable. Confirm that no control disappears behind a mobile browser bar or another overlay. Where multiple markers overlap, offer an alternative scene list rather than forcing precision tapping. On arrival, update the visible scene name and, where appropriate, the accessible status announcement.

Give each hotspot a destination scene ID in the source manifest. During review, compare the ID with the visible label. A “Kitchen” marker accidentally linked to the bedroom is easy to miss when reviewers focus on rendering quality.

Never make a tour trap the mobile page scroll.

On a phone, visitors often try to scroll past an embedded 360° viewer. If the viewer intercepts every touch gesture, the page feels frozen. A reliable pattern is a static preview with a clear “Explore 360° tour” button; only after activation does the panorama capture interaction. Provide an obvious exit or “Return to page” control that restores normal scrolling. This matters even when the tour is embedded in a visually impressive hero section.

Test portrait and landscape layouts, browser address bars, the on-screen keyboard, notch/safe-area insets and orientation changes. The active viewport should not force sideways page scrolling. On small screens, the room list and exit button must remain reachable without covering the main view. If a tour opens full screen, check the fallback when the browser declines full-screen mode.

Mobile QA must happen on real touch devices, not only in a desktop browser's narrow responsive preview. A simulated viewport can reveal layout breakpoints; it cannot reliably reproduce gesture competition, browser chrome or device sensor permissions.

Offer controls that do not require dragging or a perfect sense of direction.

A drag-to-look interface is convenient, but it should not be the only way to explore. Provide visible turn-left/turn-right controls and a scene list that can be operated by tap, click and keyboard. Make hotspots real interactive elements with meaningful accessible names, visible focus indicators and a predictable focus order. The scene list should not disappear merely because the panorama has loaded.

WCAG 2.2 includes requirements for keyboard operation and alternatives to certain dragging interactions. In particular, criterion 2.5.7 addresses dragging movements and 2.5.8 addresses pointer target size, with specified exceptions. These criteria are not a one-line certification for a 3D viewer: test the whole interaction, including modals, focus restoration, scene changes and content alternatives.

Provide a plain-language scene description and, where useful, a static floor plan or conventional image gallery. A screen reader cannot infer the spatial meaning of a room merely because a spherical texture is present. Do not claim that a keyboard shortcut alone satisfies the separate single-pointer requirement for dragging alternatives.

Make gyroscope control and automatic movement optional.

Do not assume visitors want a panorama to rotate when they tilt a phone. Start in a stable, manually controlled view. If device orientation is supported, ask for it through a clearly labelled control and provide a way to disable it. Browser support and permissions vary. The MDN device-orientation permission reference documents that permission requests in supporting browsers may require a user gesture and a secure context.

Auto-rotation can make a scene feel lively, but it can also interfere with reading labels and locating navigation. Prefer it off by default; if enabled, provide a visible pause/stop action and respect reduced-motion preferences where relevant. Test what happens when a user backgrounds the tab, rotates the phone or returns after a permission denial. A denied sensor permission should leave the ordinary tap and button controls fully usable.

Measure the first useful view, not just the file size.

A tour that downloads every full-resolution panorama on initial page load may work on studio Wi-Fi and fail on mobile data. Set a loading strategy: a lightweight poster or preview, a first scene sized for the actual display, and later scenes fetched when needed. For high-resolution viewing, progressive or tiled imagery may be appropriate if the viewer supports it. Check that image detail is sufficient for the intended screen without assuming that one enormous texture is always better.

Test a cold load on a throttled connection and a mid-range phone. Watch for a blank canvas, indefinite spinner, browser tab reload, texture upload delay and controls that become clickable before the scene is ready. A visible progress state should lead to a usable error message and a static fallback if an asset fails. Avoid promising a universal speed threshold without measurements on the actual build.

The architecture image-optimisation guide covers responsive image delivery on ordinary portfolio pages. A panorama viewer adds texture memory, rendering and interaction costs, so the same JPEG byte count does not guarantee the same user experience.

Keep design-stage disclosures visible inside the experience.

A virtual tour can imply a degree of certainty that an unbuilt project does not yet have. Record whether rooms, furniture, finishes, planting and external views are approved, provisional or illustrative. If a terrace panorama shows a neighbouring view that depends on future construction or a particular camera position, do not present it as a guaranteed outlook.

Keep a short disclaimer close to the tour and a fuller explanation in accompanying project information. Do not hide important caveats in a PDF no one sees. If a unit's layout or availability changes, the panorama may require review even when its pixels have not changed. Link the tour's release ID to the approved source model and published unit data. The rendering change-control guide describes how to trace revised imagery across sales channels.

Use only photography, models, textures and views you have permission to publish. A visualisation of an unbuilt design should be described as such; a fictional demonstration in a portfolio should be labelled fictional, not disguised as a delivered client commission.

Use a release matrix that catches failures a desktop review misses.

Do not approve a tour from a single laptop and one browser. Choose a small but representative matrix of input methods and network conditions. Record the actual device, operating system, browser version, viewport, test result, screenshot or video evidence, and the person who accepts the fix. “Works on mobile” is not a test result.

Test situationExpected behaviourRelease-blocking failure
Phone, portrait, touchPreview activates on tap; page can be scrolled again after exitViewer permanently captures page gestures
Phone, landscapeExit, scene list and hotspots remain reachableCritical controls hidden by browser chrome
Keyboard onlyScene selection, turning and exit remain operable with visible focusVisitor cannot leave or navigate the viewer
Single-pointer, no dragVisible controls provide equivalent essential navigationOnly drag gestures can change the view
Slow network / failed assetProgress and recoverable error; fallback remains availableIndefinite blank canvas or spinner
Sensor permission deniedManual controls continue to workTour becomes unusable
Direct link to a sceneCorrect scene, heading and disclosure appearWrong unit, stale view or broken destination

Also test zoomed text, browser back/forward navigation, reloading a deep link and opening the tour from a consent-restricted environment. Analytics are optional; they should not be necessary for the viewer to function.

Hand over a maintainable tour, not an unexplained export folder.

At delivery, preserve a scene manifest, source-image inventory, revision identifiers, navigation graph, hotspot labels, fallback assets, publishing instructions and known limitations. Separate editable source panoramas from web-optimised outputs. Record who may update content and which changes require a new visual approval. If a CMS manages scene names or hotspots, explain how the team can preview edits before publishing them.

Fictional release manifest · illustrative only
Tour ID: DEMO-360-R04 (fictional) Scene: LIV-01 / Living room Source model: fictional-design-R07 Panorama: liv-01-r04.webp Initial heading: toward terrace opening Destinations: LOB-01, TER-01 Content status: illustrative, unbuilt concept Keyboard/tap navigation: verified [test evidence needed] Fallback: liv-01-static.webp Approved by: [named project reviewer] Published URL / date: [fill after deployment]

This is a fictional template, not a real tour, measured QA result or published project. Replace placeholders with verified project records.

For a real release, test the public URL after deployment. Verify the canonical page, correct asset URLs, cache behaviour and any deep links. A successful build does not prove that the live tour can load its panoramas, and an approved panorama does not prove that every hotspot is correct.

The pre-launch sign-off checklist.

  • The tour format, audience, intended use and target devices are documented.
  • Every panorama matches the approved model revision and design stage.
  • Stitch seams, ceiling/floor poles, eye heights and reflections have been inspected.
  • Every scene has a stable ID, understandable name and clear starting heading.
  • All hotspot labels match their destinations; every route has a return path.
  • A visitor can move between scenes without dragging, and keyboard focus remains visible.
  • The mobile page scrolls normally until the viewer is activated and after it is closed.
  • Exit controls remain reachable in portrait, landscape and full-screen fallbacks.
  • Gyroscope and auto-rotation are optional; denial or pause does not break navigation.
  • Loading, error and static fallback states are tested on a slower connection.
  • Illustrative finishes, unbuilt elements and unverified views are clearly disclosed.
  • Permissions for published imagery and source assets are documented.
  • The test matrix records devices, results, owners and outstanding issues.
  • The production URL, scene links and assets are checked after deployment.

A polished 360° tour is not finished when the last panorama renders. It is finished when an unfamiliar visitor can enter, understand, navigate and leave it on the devices they actually use. For a broader website launch, pair this with the developer website content checklist.

Make the tour usable before making it public.

Share your scene map, target devices, design stage and delivery format. We can help define a navigable presentation and a review process that tests more than the images.

Discuss an architectural 360° tour ↗