Shila Aghdami
Constraint — Platform store policy

In-app feedback and store ratings — designing to a compliance line

Role
Lead designer
Platform
iOS and Android
Type
White-label mobile banking
Contributed
Competitive research, system architecture, wireframes, native prompt recreation, specification and BA handoff

Context

Two connected pieces of work: an always-on and event-triggered in-app feedback channel, and a system governing when the app asks a customer to rate it in the App Store or Play Store.

Institutions wanted better store ratings. The obvious way to get them is also the one that gets your app rejected.

The distinction that defined the project

There are two things that look similar and are not.

Satisfaction gating asks the customer how they feel, then routes the happy ones to the store prompt and the unhappy ones to a private feedback form. It works. It is also prohibited by both Apple and Google — the store review APIs may not be filtered by sentiment, because doing so manufactures a biased rating distribution.

Prompt gating controls when you ask, based on observable behaviour rather than declared sentiment. Asking after a customer has successfully completed something meaningful is permissible. Asking everyone, constantly, is merely bad.

Establishing that line early was the most valuable thing I did on this project. It was raised as an option, it is what several competitor apps visibly do, and it would have been built if nobody had said otherwise.

What I designed

An eligibility engine

Rather than a prompt tied to a single screen, the rating request runs off a set of conditions evaluated centrally:

  • Positive-action triggers — the prompt becomes eligible only after a customer completes a task with a clear successful outcome, not on app open or on arrival at a screen
  • Frequency governors — caps on how often a customer can be asked, respecting the operating system quotas underneath and the platform's own tolerance for interruption
  • Suppression rules — states where asking is inappropriate regardless of eligibility

An always-on feedback channel

Separately from the rating prompt, a persistent route for customers to report a problem or make a suggestion at the moment it occurs — so that the feedback the institution actually needs is not dependent on someone being intercepted by a prompt.

Native prompt recreation

Recreated the native iOS and Android review prompts in the design files so that stakeholders reviewing flows could see exactly what the customer sees — including the parts neither we nor the institution control. That mattered: the system prompt cannot be restyled, cannot be tenant-branded, and does not confirm whether it was shown. Several conversations resolved themselves once that was visible rather than described.

Handoff

Produced wireframes, architecture diagrams and specification documentation for business analyst and developer handoff. Because the logic is conditional and mostly invisible, the specification had to be exhaustive about states that never render — eligible but suppressed, triggered but quota-exhausted, shown but undetectable.

Why this case study

Most of the design here is invisible. There is one small native dialog and a feedback form; everything else is rules about when to interrupt someone. It is a good illustration of senior design work being mostly about deciding what the system is allowed to do.