11.2 Section 11: The Digital-to-Analogue Bridge (Logging)

Roll Tracking and Grouping

Group shots into named rolls; each roll snapshots film stock, format, and start date.

Where to find it

Viewfinder Menu Roll Picker

Summary

Roll entity plus activeRollId tracking. Each shot is associated with a roll (or None/Loose if unassigned). Rolls group shots by film stock, camera format, and start date. The app tracks which roll is active; new shots are logged to that roll until you close it or switch to a different one.

Tap to zoom — actual screenshot from the app

Detail

How it works

What a roll is

A named grouping of shots. You might call it Portra 400 #3, Camp Sweden, or Studio Test #1. The roll records what film stock and camera format you were using so later you know the context of every shot in that batch.

How to use rolls

Create a new roll when you load fresh film or start a new session. Name it something memorable. Every shot you log while that roll is active gets linked to it. When you finish the roll (seal the canister, send it to the lab), mark it closed in the roll picker.

Loose shots

Shots logged without a roll assigned go into a Loose bucket. You can reassign them to a roll later if you want, or leave them unassigned as reference notes. The app doesn't require every shot to be on a roll.

Exporting by roll

When you export a CSV, the rollId field lets you filter, sort, or group shots by roll in post-processing. Each row remembers which roll it came from.

Naming convention

Use clear names: Portra 400 #3, HP5 400 B&W Test, Park Avenue Oct 2024. Include the film stock if you're tracking multiple. The app sorts rolls by start date so older rolls appear first in the picker.

Implementation notes (for developers)
Roll entity with id, name, filmStockName, formatName, startedAtMs, closedAtMs. ShotLog.rollId links each shot to a roll. AppMeta tracks activeRollId. Shots without a rollId are labelled Loose.

Search documentation