UX Research {{ t.tagStrategy }} {{ t.tagPrototype }}

{{ t.heroTitle }}

{{ t.heroSub }}

{{ t.guidingKicker }}

{{ t.guidingQuestion }}

{{ t.metaRole }}
{{ t.metaRoleVal }}
{{ t.metaRoleVal2 }}
{{ t.metaClient }}
{{ t.metaClientVal }}
{{ t.metaClientVal2 }}
{{ t.metaPlatform }}
{{ t.metaPlatformVal }}
iOS / Android
{{ t.metaDeliverables }}
{{ t.metaDeliverablesVal }}
FoodFlow app screens
{{ t.tryNowKicker }}

{{ t.tryPrototypeTitle }}

{{ t.tryNowPara }}

{{ t.openPrototype }} ↗

{{ t.embedNote }}

01

{{ t.h01 }}

{{ t.problem1a }}{{ t.problem1strong }}{{ t.problem1b }}

{{ t.caseFocusKicker }}

{{ t.caseFocus }}

{{ t.who1t }}

{{ t.who1p }}

{{ t.who2t }}

{{ t.who2p }}

{{ t.who3t }}

{{ t.who3p }}

{{ t.deskTitle }}

{{ t.deskPara }}

{{ t.deskHint }}

{{ d.value }}

{{ d.main }}

{{ d.rest }}

{{ d.source }}
+

{{ t.benchTitle }}

{{ t.benchPara1 }}{{ t.benchPara2 }}{{ t.benchPara3 }}

{{ t.thCompetitor }} {{ t.thWaste }} {{ t.thStock }} {{ t.thCost }} {{ t.thDonation }}
{{ row.name }} {{ row.desp }} {{ row.estoque }} {{ row.custo }} {{ row.doacao }}

{{ t.benchInsight }}

02

{{ t.h02 }}

{{ t.personaTitle }}

Mariana Alves

Mariana Alves

{{ t.personaAge }}
{{ t.personaQuote }}

{{ t.personaBio }}

{{ t.goalsT }}
  • {{ t.goal1 }}
  • {{ t.goal2 }}
  • {{ t.goal3 }}
  • {{ t.goal4 }}
{{ t.painsT }}
  • {{ t.pain1 }}
  • {{ t.pain2 }}
  • {{ t.pain3 }}
  • {{ t.pain4 }}
{{ t.needsT }}
{{ t.need1 }} {{ t.need2 }} {{ t.need3 }} {{ t.need4 }} {{ t.need5 }}

{{ t.journeyTitle }}

{{ t.journeyPara }}

{{ t.emoCurveT }} {{ t.emoCurveGood }} ———› {{ t.emoCurveBad }}
{{ j.n }}
{{ j.title }}
{{ t.journeyDoes }}

{{ j.does }}

{{ t.journeyFeels }}

{{ j.feels }}

{{ t.journeyFriction }}

{{ j.friction }}

{{ t.oppKicker }}
{{ t.opp1Steps }}

{{ t.opp1p }}

{{ t.opp2Steps }}

{{ t.opp2p }}

{{ t.opp3Steps }}

{{ t.opp3p }}

03

{{ t.h03 }}

{{ t.csdTitle }}

{{ t.csdPara }}

{{ t.csdCertain }}
  • {{ t.csdC1 }}
  • {{ t.csdC2 }}
{{ t.csdAssume }}
  • {{ t.csdA1 }}
{{ t.csdDoubt }}
  • {{ t.csdD1 }}
  • {{ t.csdD2 }}
  • {{ t.csdD3 }}
  • {{ t.csdD4 }}

{{ t.surveyTitle }}

{{ t.surveyPara }}

{{ t.pointsInvestigated }}
  • {{ t.point1 }}
  • {{ t.point2 }}
  • {{ t.point3 }}
  • {{ t.point4 }}
  • {{ t.point5 }}
  • {{ t.point6 }}
{{ m.value }}
{{ m.label }}

{{ t.surveyBase }}

{{ t.insightsTitle }}

{{ t.insightsPara }}

{{ ins.n }}

{{ ins.title }}

{{ ins.body }}

{{ t.synthesisKicker }}

{{ t.synthesis1 }}

{{ t.synthesis2a }}{{ t.synthesis2em }}{{ t.synthesis2b }}

04

{{ t.h04 }}

{{ t.repoTitle }}

{{ t.repoPara }}

{{ t.initialHypT }}

{{ t.initialHypP }}

{{ t.reposChallengeT }}

{{ t.reposChallengeP }}

How Might We

{{ t.hmw }}

05

{{ t.h05 }}

{{ t.prioTitle }}

{{ t.prioPara }}

{{ fp.label }}
{{ t.prioHigh }}
  • {{ t.prioHigh1 }}
  • {{ t.prioHigh2 }}
  • {{ t.prioHigh3 }}
  • {{ t.prioHigh4 }}
  • {{ t.prioHigh5 }}
{{ t.prioMed }}
  • {{ t.prioMed1 }}
  • {{ t.prioMed2 }}
  • {{ t.prioMed3 }}
{{ t.prioLow }}
  • {{ t.prioLow1 }}
  • {{ t.prioLow2 }}

{{ t.userJourneyTitle }}

{{ t.interactiveBadge }}

{{ t.userJourneyPara }}

{{ t.embedNote }} {{ t.openFullscreen }} ↗

{{ t.wfTitle }}

{{ t.wfPara }}

{{ t.wfStages }}
{{ w.n }}{{ w.label }}

{{ w.note }}

{{ t.wfCaption }}

{{ t.styleTitle }}

{{ t.stylePara }}

{{ t.colorsLabel }}
{{ t.colorBrand }}
#8B5CF6 → #C026D3
{{ t.colorViolet }}
#7C3AED
{{ t.colorGreen }}
#10B981
{{ t.colorPink }}
#F43F5E
{{ t.colorAmber }}
#F59E0B
{{ t.colorNavy }}
#1E2438
{{ t.colorLavender }}
#F1EDFB
{{ t.colorWhite }}
#FFFFFF
{{ t.typographyLabel }}
{{ t.typoDisplay }}
{{ t.typoDisplayLabel }}
{{ t.typoSubtitle }}
{{ t.typoSubtitleLabel }}
{{ t.typoBody }}
{{ t.typoBodyLabel }}
{{ t.typoLabelSample }}
{{ t.typoLabelLabel }}
{{ t.buttonsLabel }}
{{ t.pillOpenNow }} {{ t.pillClosest }} {{ t.pillReserve }}
+ {{ t.fabNote1 }}
{{ t.fabNote2 }}
{{ t.componentsLabel }}
{{ t.item1Name }}
{{ t.item1Status }}
{{ t.item1Qty }}
{{ t.item2Name }}
{{ t.item2Status }}
{{ t.item2Qty }}
{{ t.item3Name }}
{{ t.item3Status }}
{{ t.item3Qty }}

{{ t.componentsNote }}

{{ t.hifiFlowTitle }}

{{ t.hifiFlowPara1 }}{{ t.donateWord }}{{ t.hifiFlowOr }}{{ t.receiveWord }}{{ t.hifiFlowPara2 }}

{{ t.rootNote }} ↳ {{ t.donorHub }} ↳ {{ t.receiveDonation }}
{{ t.donorTrackTitle }} — {{ t.donorTrackSub }}
{{ s.n }}
{{ s.label }}
{{ t.receptorTrackTitle }} — {{ t.receptorTrackSub }}
{{ s.n }}
{{ s.label }}

{{ t.hifiFlowCaption }}

{{ t.tryPrototypeTitle }}

{{ t.openPrototype }} ↗
06

{{ t.h06 }}

{{ t.inProgressTitle }}

{{ t.inProgressPara }}

{{ t.ovenNote }}

{{ t.navigationLabel }}
{{ t.backToPortfolio }}
© 2026 Ulisses Laffranchi · {{ t.footerRole }}