Pedro Wiezel

Origo

GPLv3 license

my contribution Camera flow and map interface · team prototype
categories iOS
stack SwiftUI, SwiftData, Google Maps SDK, AVFoundation
Welcome to the digital field notebook
Introduction to notes, audio and photos
Introduction to geographic coordinates
Introduction to record export
Empty field record list
Naming a new field record
Site and institution fields
Artifact details and measurements
Audio attachment section
Photo attachment section
Geolocation attachment section
Location permission prompt
Satellite map with UTM coordinates
Saved example field record

overview

Origo was my second team project, and the first built around a profession I knew little about. Our Academy brief was archaeology. The starting problem was the field record, with information about one find spread across paper forms and separate photos or recordings.

We brought those pieces into a record on the phone. The form covers the find’s category and condition as well as where it came from; photos and audio stay attached to it. Registration is divided into five steps, giving the work a sequence instead of presenting one long form at once.

My part was capture. I set up the repository and built the camera flow, including a preview where a photo can be accepted or retaken before it joins a record. I also worked on the map controls and the UTM coordinate display. Capturing something quickly still needed to leave room to check it.

Rafael Venetikides built the SwiftData relationships and the recorded-note transcription. The transcription requests on-device recognition in Brazilian Portuguese, so it does not depend on sending the recording to a server. Júlia Bratfisch and Livia Barbosa designed the interface and onboarding.

We released the prototype under GPLv3. The manual-coordinate screen is unfinished; its Save action still needs implementation. The code is available for others to inspect and adapt, and records how we approached a workflow outside our own experience.

design

Júlia and Livia described Origo as a digital field notebook, and that is a useful way to read the design. Dark blue text sits on a pale ground in the recording screens, where the main work is reading fields and checking what has been entered. Rust gives the interface an accent without adding another competing set of colors.

The onboarding carries more of the project’s character. Botanical silhouettes came from scans of real leaves and small plants, with their veins still visible. The ceramic pot in the icon and the alternating clay and blue backgrounds connect the app to the material being recorded.

bone #FDF6EF
sand #FBEAD8
chalk #D0DAE7
slate #A6BAD3
deep #364E6E
dusk #2C3B4E
night #1D2634
rust #C54302

Brasilêro appears in the name and onboarding artwork.

The quick fox jumps over the lazy dog

The forms use SF Pro Display, keeping the longer stretches of input familiar — the distinction lets the introduction establish the subject while the recording screens give the information room.

The quick fox jumps over the lazy dog

credits