All field notes
Mobile Apps75 signal · Cameron Norrie search signal

Convention App Venue Maps: What Should Work Offline?

Decide which venue maps, directions and saved sessions a convention app should cache, how to handle revisions, and what attendees need to know when data is stale.

OSIS Engineering
October 8, 2026 · 6 min read

A convention app’s map is most valuable when attendees need it, not only when the venue has a reliable connection. The product decision is not simply whether to add offline mode: it is which location information remains useful without service, how an attendee can tell whether it is current, and what happens when the venue changes. For a convention app, a sensible offline package may include a venue overview, floor plans, key destinations and a person’s saved sessions. Those items have different update risks. This guide offers a practical scope and labeling framework for deciding what to cache, what to refresh, and what not to present as guaranteed live directions.

01 / 03

Choose offline content by attendee task and change risk

Start with the journeys an attendee must complete without connectivity. A basic package could include the venue address, entrances, registration desk, accessible routes where confirmed, restrooms, help points, room names and floor plans. If the app supports saved sessions, keep each saved item’s title, scheduled time and assigned room available too. These pieces support orientation and getting to a planned activity; they do not require promising live routing. Keep the initial scope limited to information that remains understandable as a saved snapshot. If a destination or accessible path is not verified by the event team, do not imply that the offline map confirms it.

Separate relatively stable venue reference data from details likely to change during an event. A floor plan might remain useful for hours, but a room assignment, entrance closure or session time can be revised. This difference should guide both caching and interface language. A map can show the last downloaded layout while making its age visible; a session card can retain a saved destination while warning that its schedule may have changed. Do not label a cached map simply “current” unless the app has successfully checked an authoritative update. Offline availability is a fallback, not proof that the information has not changed.

  • For each proposed offline item, record its attendee task, update owner, expected change risk and last-checked timestamp.
  • Prioritise small, useful assets: venue overview, relevant floor plans, key destination labels and the attendee’s saved sessions.
  • Keep live-only features—such as current crowd conditions or dynamically changing routes—out of offline promises unless a real data source and fallback are defined.
02 / 03

Design a cache and update contract, not just a download button

A practical cache model gives each map package and schedule record an identifier, version or revision, publication time and last successful refresh time. When online, the app checks for newer content and downloads changes; when offline, it displays the stored version with its timestamp and a clear status such as “Saved map · checked at 10:15.” The exact wording should reflect what the system knows: a download time is not the same as confirmation that no newer revision exists. Let users retry when connectivity returns, and avoid silently replacing a usable saved map with an incomplete download.

Define how updates affect saved sessions and directions. If a session moves rooms, the app should update the session’s destination when it receives the revision, identify the changed detail and preserve enough context for the attendee to understand the change. If the device is offline, show the saved destination but mark it as potentially outdated and explain that the app cannot check for changes. Map revisions should not leave a stale room label attached to a newly updated floor plan without a visible distinction. A simple relationship between schedule revision and map revision helps the product team avoid presenting incompatible snapshots as one verified set.

  • Specify what happens for first launch offline, interrupted downloads, expired packages, app restarts and newly published revisions.
  • Show separate timestamps or statuses where needed: map last downloaded, schedule last checked and latest available revision.
  • Provide a clear online refresh action and a fallback instruction—such as checking event signage or asking event staff—without presenting it as app-verified live guidance.
03 / 03

Scope the MVP, test failure cases and label uncertainty

For an MVP, choose one complete offline journey rather than caching every event feature. A hypothetical first release might let an attendee download the current venue overview and relevant floor plans, view saved sessions with their room labels, and see when each item was last checked. It could leave live rerouting and real-time venue conditions out of scope. Validate the choice with event operations: who publishes maps, who approves room changes, how quickly revisions should reach the app and what attendees should do when no update can be fetched. Those answers affect content tooling, APIs, storage, QA and support—not only mobile interface work.

Test realistic transitions, not just airplane mode on a static screen. Download a map, publish a newer room assignment, disconnect the device, and confirm the app distinguishes the cached destination from a checked update. Test a fresh install without a package, an interrupted download, low device storage, a schedule change before re-connection and a successful refresh afterward. Include accessibility checks for map alternatives: room names and destination lists should be navigable without relying only on visual position or colour. The release criterion should be that attendees can understand what is known, what is saved and what could have changed.

  • MVP acceptance checklist: offline package is available after download; cached status and timestamps are legible; saved sessions retain usable room details; revision checks recover cleanly; uncertainty is explicit.
  • Agree ownership for map and schedule publication before build estimates are final. Content governance and update integration are part of the scope.
  • Use a hypothetical attendee walkthrough to verify the whole path: download, lose service, find a saved session, interpret its destination, and refresh when connected.

Offline navigation is a defined product capability, not a blanket promise that every venue detail remains current. Cache the reference information that helps attendees orient themselves, connect saved sessions to destinations, and mark when each snapshot was last checked. Treat schedule and map revisions as related but separately versioned data, with clear behavior when the device cannot refresh. The strongest MVP is the smallest reliable attendee journey backed by named content owners, explicit freshness labels and tested recovery—not the largest map package.