Private case study

WiseCal

Enter the password to view this work.

For access, email contact@victoriarork.com

Designing a food journal around the shutter

WiseCal is a camera-first iOS food journal that uses AI to turn a photo into useful nutrition context. I led 0-1 product design end to end, from product strategy and information architecture through interaction design, monetization, design systems, and implementation, taking the product from concept to launch-ready v1.

Company Kaamos Labs
Platform iOS
Status Pre-launch, launch-ready v1
Role Product Design Lead, 0-1
Scope Product strategy, information architecture, interaction design, monetization, design system, implementation specifications

Go deeper

Category research, nutrition methodology, and implementation.

Explore the deep dive →

Problem and product discovery

Traditional food trackers ask people to search databases, select portions, scan barcodes, and maintain a log. I inverted that. I designed WiseCal to start with the camera: interpret the food, give useful context, and let the journal emerge from what people already eat.

I framed the product question as: How little effort should it take to understand and remember what you ate? That had to be answered under real ambiguity. The product still had to be defined.

I ran product discovery through competitive analysis, user interviews, observational research, concept testing, and usability testing. WiseCal is a consumer product in nutrition, next to calorie trackers and newer AI food scanners. The category default is logging. Actual use is restaurants, shared plates, and food people did not cook. I translated that into constraints:

  • scanning at a table, not at a desk
  • menus as often as plated food
  • shared meals where one photo is not one person’s intake
  • food that has to be understood before it is eaten

I defined three principles:

  1. Capture before configuration

  2. Awareness before coaching

  3. Demonstrate value before monetizing

Friends at a park picnic with snacks and drinks on a blanket in a sunny park
Weightlifter gripping a loaded barbell in a gym
Office desks with monitors, takeout, and drinks during a workday

Designing the core interaction

I designed the mobile interaction to be understandable without onboarding:

Open → Point → Scan → Understand

The camera is immediately available. I structured Food, Menu, and Products as capture modes in the same system, so the UX stays on the food. Time to value is the first scan.

WiseCal camera: Scan food mode framing a prosciutto and salami pizza
WiseCal camera: analyzing food overlay on a pizza scan
WiseCal summary: Prosciutto & Salami Pizza with daily impact and macro breakdown
WiseCal share view: calorie overlay and social export options

Product model and information architecture

I separated analysis from consumption. Someone can scan food without eating it. A scan creates information. The user decides whether it belongs in their history.

I structured the product around a small set of core objects:

  1. Scan

    contains detected Foods

  2. Foods

    contribute to Nutrition Signals

  3. Signals

    accumulate into History

  4. History

    generates Insights

  5. Preferences

    change how recommendations and insights are interpreted

I designed the camera for immediate value and History for continuity. The journal is the byproduct of scanning. I placed Insights downstream. They do not own the first experience.

See food → Scan → Understand → Save → Build history

WiseCal flow: scan food, view summary, browse history, and share

Key product and monetization decisions

These decisions connect user value, AI inference cost, subscription design, entitlements, and trust.

Camera before dashboard

I made the shutter the center of the information architecture and the default home. A dashboard would have made WiseCal feel like a traditional tracker before anyone experienced what made it different.

Five successful scans instead of a timed trial

Every successful AI analysis carries inference cost. Unlimited free scanning was not a viable business model, and gating the first result would break trust. I chose five successful scans instead of a timed trial. Time is not evidence of experience. Five complete results are. Designing the five-scan demo.

WiseCal monetization flow: first five free scans from mussels camera through summary and dismissible paywall

Gate new analysis, not existing history

After the five free scans, I gated new analysis behind WiseCal Pro and left existing History accessible. New inference costs money. Reading an existing journal does not.

Trust, health, and privacy constraints

I organized the scan result around four questions. It has to prove the photo was worth it and stay readable at a glance:

  • What is it?

    Confirm identification first. If that’s wrong, everything below it is less useful.

  • What stands out?

    I prioritized what’s relevant to understanding the food, not a dense nutrition label.

  • How does it fit into my day?

    Daily context, not a score or something to compensate for later.

  • What happens next?

    Add, correct, share, or keep scanning. The same result system works across food, menus, history, and sharing.

I designed the language for awareness rather than adherence: Remaining today, not Calories left; food, not enforced meal categories; optional calorie hiding; no profile required first. Nutrition sits close enough to health that I built methodology, privacy, and uncertainty into the architecture. Compliance could not be a final review step. More on health-adjacent constraints.

Cheeseburger with bacon and fries on a plate at a casual restaurant
Close-up of a Hawaiian pizza with pineapple, ham, and melted mozzarella
Hong Kong street at night with a large restaurant billboard and traffic below

Design systems and implementation

I worked closely with engineering through an AI-assisted workflow, translating product intent into interface states, interaction rules, entitlement logic, edge cases, content rules, design-system semantics, and implementation specifications. Figma defined the visual system. Written specifications defined behavior. Git was the source of truth.

Naming and semantics stopped being designer hygiene. They became instructions another system had to interpret. See the implementation workflow.

MVP scope and launch readiness

The product is still pre-launch. The decisions are implemented. The hypotheses still need market evidence.

I scoped v1 through prioritization: the minimum system required to ship, retain, and monetize the core scanning experience.

  • Camera-first information architecture
  • Food scanning
  • Menu analysis
  • Product capture where supported
  • AI analysis
  • Result hierarchy
  • Correction states
  • Explicit consumption
  • Visual History
  • Nutrition Insights
  • Account and persistence logic
  • Calorie visibility preferences
  • Privacy controls
  • Five-scan demonstration
  • Dismissible paywall
  • Creation-only entitlement
  • Monthly and annual plans
  • Subscription restoration
  • Design system
  • Implementation specifications

Launch metrics and success criteria

I defined launch metrics around activation, repeat behavior, demonstration completion, retention, and subscription conversion.

The first question after launch is not simply

How many people subscribe?

It is

Does someone experience enough value from scanning food that they choose to do it again?

  • Time to first successful scan

    How quickly does WiseCal prove its basic value?

  • First-to-second scan conversion

    Does the first result create enough value for someone to use the camera again?

  • Five-scan completion

    Do people naturally reach the end of the demonstration?

  • Return to shutter

    Do users come back to scan again without being pushed?

  • Subscription conversion

    What happens once someone has experienced five successful results?

These product analytics determine where to look next, and they become the basis for experimentation after launch. If people disappear after scan one, the paywall is not the problem. If they scan repeatedly but do not subscribe after five, pricing and packaging become the constraint.

Reflection

I started with the fastest path from camera to understanding. The work required systems thinking. Architecture, monetization, trust, and health-adjacent constraints cannot be separated.

Where the paywall appears determines what the product treats as valuable. What remains accessible determines who owns what was already created. For products with per-action cost, the job is deciding which actions create new cost, which information already belongs to the user, and how much evidence of quality someone deserves before being asked to pay.

Go deeper

App Store requirements, entitlement logic, pricing, and the AI-assisted workflow.

Explore the deep dive →