CompBuddy — For Everyone

Maps & Working Offline

What CompBuddy keeps on your phone, and what happens when the signal drops

Built for the mountains

Launch sites, landing fields and retrieve roads often have poor or no mobile coverage. CompBuddy is designed so the important things keep working anyway: your pilot ID and QR code, the task, the maps you've already looked at, and the scans staff make in the field.

Map tiles and the offline cache

All maps in CompBuddy — task maps, the driver and retrieve maps, the tracker map — use a topographic map served through the CompBuddy server. Every map tile you look at is saved on your phone, and the saved tiles are kept: next time you look at the same area, the map loads from your phone, with or without signal.

CompBuddy does not download maps in the background. Only what you've actually looked at is stored, so it won't eat your data plan or storage behind your back.

Tip: while you still have Wi-Fi — at the hotel or HQ — open the task map and pan and zoom over the task area and the valleys you might land in, at the zoom levels you'd want in the field. Those tiles are then on your phone for the rest of the competition.
Task map with topo tilesmap_tiles.jpg

One exception: the map staff use to place a pin (an event location or the competition HQ) loads standard OpenStreetMap tiles live and needs a connection.

Data: last known first, then fresh

Every screen first shows what CompBuddy loaded last time — instantly, even offline — and then fetches fresh data in the background when it can:

Pull down on most screens to force a refresh.

The offline indicator

CompBuddy checks every 20 seconds whether it can actually reach the server — not just whether your phone thinks it has a network. When it can't, a red crossed-out Wi-Fi icon appears in the header. What you see is then the last known data; it disappears again as soon as the connection is back.

Header with the red offline iconheader_offline.jpg

Actions are queued, not lost

Many things you do in the field are saved on the phone if there's no connection and sent automatically once you're back online — for example:

Queued actions are sent as soon as the connection returns, and retried every few minutes after that. An action that still fails after 5 attempts is dropped.

The Sync Queue

Open About & account to see the Sync Queue: every action still waiting to be sent, and how long ago it was made. Process Queue Now sends them immediately — useful right after you get signal back. "No pending actions" means everything has arrived.

Sync Queue with pending actionssync_queue.jpg
Some things always need a live connection: logging in or creating an account, sending invite emails, activating pilots at the registration desk, and anything that shows live positions.