DEV Community

John
John

Posted on

Building an AI food logger for the meals that do not photograph well

I have been working on MetricSync, an iPhone AI food logging app, and one UX problem keeps coming back:

The easiest demo is a clean food photo.

The real product has to survive the opposite.

A half-eaten bowl. A packed lunch. A snack wrapper. A restaurant plate with sauce on everything. A meal that looks obvious to the person eating it and ambiguous to the model.

That changed how I think about AI food logging.

The photo is only the fastest path when it works

Photo logging is the feature people understand immediately. Open the app, take a picture, get a draft.

But if the app treats the photo as the only important input, the whole experience gets brittle.

A food logger needs graceful fallbacks:

  • photo when the plate is visible
  • barcode when the package is the source of truth
  • text when the meal is easier to describe than photograph
  • correction when the AI gets close but not all the way there

The goal is not to make the AI look perfect. The goal is to make the user faster than typing everything manually.

Ambiguity should not feel like failure

One mistake I wanted to avoid was making uncertain results feel broken.

For messy meals, the app should be allowed to say, in product terms:

"Here is my best draft. Fix the part I guessed wrong."

That means the correction loop cannot be hidden behind a tiny edit button. It has to be part of the main flow.

If the user snaps a photo of a burrito bowl and the AI misses the rice, the fix should be a quick correction, not a full restart.

Barcode and text are not backup features

The more I tested this, the more barcode and text logging felt less like backups and more like equal inputs.

A protein bar is often better as a barcode.

A homemade meal is often better as text.

A restaurant meal might start with a photo and end with a correction.

So the product lesson for me was simple: do not design an AI feature around the best-case demo. Design it around the recovery path.

What I am optimizing for

MetricSync is trying to make food logging feel quick enough to actually use:

  1. Capture the meal by photo, barcode, or text.
  2. Let AI create the first draft.
  3. Make correction fast when the draft is imperfect.
  4. Move on.

No medical claims. No magic promise. Just less friction around a task that is usually annoying.

If you are building AI UX, I think this pattern applies outside food too:

AI output is most useful when the product makes it easy to accept, correct, or replace.

The correction flow is not cleanup. It is the product.

I am building MetricSync here: https://metricsync.download

It is an iPhone AI food logging app with photo, barcode, and text input. It has a 3-day free trial, then it is $5/month.

Top comments (0)