Workflow · Inventory at a Glance

Every batch. Every state. One screen.

A live dashboard that watches every batch from warehouse to line and back — plus every device inside, with its own condition status.

Inventory Dashboard Inventory Log Box QR Labels Dashboard Batch Inventory Total Batches 5 In Store 0 With User 4 Partially Returned 0 Returned 1 Cancelled 0 Batch Types Student 0 Staff 2 Special 3 Generic 0 BATCH INVENTORY 5 lifecycle states COLOR LEGEND In Store With User Partial Return Returned Cancelled UPDATES Live · Firestore DEVICE CONDITIONS per-iPad inside each batch Clear 5 Damaged 0 Malfunction 0 ? Missing 0 Replaced 0
Live counts at the batch level · breakdown by mode · per-device condition rollup
Batch Modes

Four kinds of batch.

Every batch is built for a purpose — who carries it, who uses the iPads, what they're for. Picked at creation, painted on the card.

Student · STUDENT
For test-takers

The proctor receives a Student batch and hands the iPads to students at specific seats. Each device is bound to a line and a seat — the unit walks to the testing room and stays there for the exam.

Staff · STAFF
For proctors & tech users

An iPad with myProctor pre-installed, given to a proctor or tech user who doesn't have iOS, prefers not to install on personal device, or just hasn't installed it yet. One device per staff member.

Special · SPECIAL
For senior staff

Same idea as Staff, but reserved for Admin, Manager, TCA, ATCA users — the senior layer that runs and supervises events. Tracked separately so the dashboard can tell coordination devices from front-line devices.

Generic · GENERIC
For TCA, on-the-fly use

Floating pool of iPads for any TCA-managed need — replacements, walk-ins, troubleshooting, last-minute swaps. Not pre-bound to a person or seat. The flexibility valve in the inventory system.

Lifecycle

Five states, one journey.

From the moment a batch is created until it returns or is voided. Color is the language — one glance and you know.

In Store created · sitting on shelf START With User handed out · in custody ACTIVE Partially Returned some devices back Returned all devices back CLOSED Cancelled voided · never deployed VOID hand out some back all back last back +1 cancel
In Store
Created & stored

The batch exists in the warehouse, labeled and ready. Counted as In Store.

With User
Handed out

Custody transferred to a proctor, staff, or TCA. Counted as With User.

Partially Returned
Some devices back

Mid-return. Counted as Partially Returned until the last device comes back.

Returned
All devices back

Round-trip complete. Counted as Returned; ready to redeploy or close out.

Cancelled
Voided before use

Created but never deployed — wrong contents, mistaken event, abandoned plan. Counted as Cancelled.

Device Conditions

Every iPad gets its own status.

A batch is a unit, but each device inside has its own condition flag. The dashboard rolls them up so the warehouse knows what came back fine and what didn't.

Clear

Operational. No issues found in the physical check or in use.

Damaged

Physical damage — cracked screen, dented case, broken port. Needs repair.

Malfunction

Looks fine, behaves wrong — frozen app, battery won't hold, intermittent issue.

Missing

Unaccounted for at hand-back. Triggers an investigation, not a panic.

Replaced

Swapped out mid-event for a fresh device. Original is retired; replacement inherits the slot.

What's actually moving.

Three quiet design decisions that keep the dashboard honest.

Two levels of state

Batch & device

The batch has a lifecycle. Each device inside has a condition. The dashboard counts both, separately — so a batch can be "Returned" while one of its iPads is "Damaged."

Color is the legend

One glance, five states

Blue means stored. Orange means active. Yellow means in transition. Green means closed. Red means voided. Used everywhere — list rows, filter chips, audit log.

In Store With User Partial Returned Cancelled
Live rollup

Updates as they happen

Every swipe — hand out, hand back, mark damaged, replace — propagates through Firestore to the dashboard immediately. No refresh, no batch jobs, no overnight reconciliation.