8 min. read
This project involved designing a holistic feedback system composed of three key initiatives:
Product design Banking app Analytics
1 month
Flow in production & Metrics dashboard in Adobe Analytics
Product designer
Technical constraint: A company-wide back-end freeze. This was the biggest challenge. It meant that any solution had to be designed exclusively for the front-end, relying on a robust event-tagging strategy for data collection instead of building new database capabilities. This forced us to be creative and technically precise.
Our main goal was to identify where could we be making the most impact. Here's a simplified user-flow for the original in-app rating flow.
Rating below 4 stars
Rating above 3 stars
The challenge was to get crucial insights without disrupting the user experience or violating App Store rating policies. I designed a two-part solution to capture feedback at the most relevant moments.
My approach was to first map out a holistic strategy to address all feedback gaps and then tackle each component individually. This ensured a cohesive user experience across the entire system.
Initial problems:
Key proposals:
To understand the quality of our core flows, I designed a rating system that appears right after a user completes a key transaction.
The final design is a non-intrusive modal that overlays the success screen. For low ratings (1-3 stars), it asks users to select from a clear, unified list of reasons ("Technical issues," "Confusing design," etc.), which gives us structured, analyzable data. For high ratings (4-5 stars), it thanks the user and then gently prompts them to rate the app on the App Store, increasing the likelihood of positive public reviews.
To solve the mystery of user churn, I designed a feedback modal that triggers when a user attempts to exit an operation. To avoid fatigue, this modal only appears on the first abandonment attempt and then pauses for the next two.
This flow asks users to indicate why they are leaving, providing direct insight into friction points. The entire process was designed to be quick and low-effort, respecting the user's decision to leave while still capturing invaluable data.
This project was a powerful lesson in designing under constraints. The back-end freeze, which initially seemed like a blocker, forced a creative, front-end-focused solution that ultimately proved highly effective and quicker to implement. It reinforced the importance of not just collecting data, but designing systems to collect the right data at the right time.