Carlos Montoya
← HOME

Some version on mobile.

Leadership could not judge the future of Dropbox mobile from static screens. The interaction had to run natively.

Ask moves from a real query through thinking, a streamed answer, and cited sources.
Ask moves from a real query through thinking, a streamed answer, and cited sources.

IMPACT

A research-backed mobile thesis became a native SwiftUI app in roughly two days, giving leadership and engineering something real to judge.

Demo data by design. State, motion, and navigation are native.

0102 WEEKSresearch sprint
0202 DAYSnative build
0301 APPSwiftUI prototype
04REPOrequested by iOS

Situation

Mobile was the last and vaguest line in an executive brief about the future of AI at Dropbox. I started with research, not screens: foundational customer studies, the One Dash strategy, mobile habits, fragmented project context, and the action-and-approval model behind CoWork.

The synthesis produced a product role. Mobile should not be a compressed web app. It should be the companion where a person catches up, retrieves quickly, approves agent work, and dispatches the next action.

In a March 5 journey review, principal researcher Mahsino sharpened the thesis: explain why an intelligent card appears, treat Calendar as the morning-orientation competitor, keep Library as a familiar safety blanket, emphasize high-value field and retrieval contexts, and surface passive oversight without making managers ask for status.

Early mobile wireframe organizing the projects that need attention
Research became a nine-beat journey before it became a visual system. Library stayed visible while intelligence handled orientation, retrieval, and action.

Making

The direction moved from Pencil wires to high-fidelity HTML using real content and tokens. That fidelity did its job by failing in public: during the March 13 cross-platform review, stakeholders said the polished mobile screens felt like a different product. The custom glass language had drifted from the web story.

I accepted the critique and made two same-evening calls: converge on the same Dropbox design language and content across platforms, and reserve native iOS behavior for what was genuinely platform-specific. I configured the environment, translated the design system into SwiftUI, and began the native pivot that night.

The revised direction running in the native SwiftUI simulator
The native build kept the shared product language while making platform behavior judgeable in hand.

Over roughly two days, I built real SwiftUI navigation and state, one Search and Ask surface, a minimizing bottom capsule, preview with comments and actions, and a CoWork flow that drafted and sent an update. Deterministic demo data kept the review path stable; the navigation, keyboard, sheets, scroll physics, and transitions remained native.

The opening loop shows the answer-and-sources path. This second path tests a materially different question: whether Search can move from broad retrieval into specific typeahead without losing the surrounding context. Every public capture comes from the installed native app; there is no browser port or public runtime.

Outcome

In a two-week executive sprint, I turned an ambiguous mobile brief into a research-backed companion strategy, then built the key paths in native SwiftUI over roughly two days. Leadership could judge the direction in hand; iOS engineers asked for the repository, and the prototype circulated internally.

THE AFTERLIFE

The iOS engineers asked for the repository, then the mobile experience team joined the review. The prebuilt simulator app circulated internally, and I presented the direction at the Q2 read-in.

The strategic output was larger than a polished prototype. I built the decision system around it: research synthesis, traceable hypotheses, cross-platform critique, native architecture, stakeholder convergence, and an implementation artifact engineering could inspect.

A file preview carries comments into an action surface, keeping the work and its consequence together.
A file preview carries comments into an action surface, keeping the work and its consequence together.

Reflection

Native was the shortest honest route because the remaining unknowns were behavioral. A static screen could describe Search collapsing under a thumb or an action staying attached to a preview. It could not make interruption, reachability, keyboard timing, sheets, and state transitions judgeable in hand.

Authored five-state bottom capsule system used to construct the native SwiftUI prototype
The authored capsule states became native navigation, motion, and keyboard behavior—not a decorative storyboard.

The SwiftUI app remains local capture provenance only. The evidence on this page is truthful native footage, not a downloadable app, hosted demo, reconstructed web version, or production-service claim.