Toranj App — Insurance

Toranj App — Insurance enables users to purchase Rose Toranj and Afran, complete the requirements for policy issuance, and manage their investment after purchase.

Role
Product Designer
Timeline
3 months
Team
Product Designer, Product Manager, Front-end Developer, Back-end Developer
Status
Awaiting launch

Insurance and investment in one connected product

Rose Toranj combines insurance coverage with gold-based investment. Afran combines insurance coverage with fixed-income investment.

The product supports the complete journey around these plans: discovery, amount selection, identity and postal requirements, proposal review, payment, policy monitoring, additional deposits, redemption, transactions, and bank-account management.

The experience was designed as a Persian, RTL, mobile-first web product.

Make a complex purchase simple and direct

The core design challenge was to make purchasing Rose Toranj and Afran as simple and direct as possible, while still handling the insurance, identity, financial, and payment requirements behind the process.

The experience also needed to extend beyond purchase, allowing users to manage their policy, monitor their investment, add funds, and redeem assets within one coherent journey.

Product design from architecture to handoff

I worked as the Product Designer over a three-month period, collaborating with the Product Manager, Front-end Developer, and Back-end Developer.

  • Information architecture
  • User flows
  • UX design
  • UI design
  • Design system
  • Prototyping
  • UX writing
  • Design QA
  • Developer collaboration and design handoff

Three connected stages around the policy lifecycle

I structured the experience around three connected stages: access and preparation, discovery and purchase, and ongoing management.

Compliance requirements were connected to the purchase flow without becoming the dominant structure of the product. Deposit and redemption remained attached to the relevant policy, while profile information and bank accounts were available as shared services.

Access
  • AuthenticationMobile numberOTP verificationAccount access or creation
  • OnboardingPortfolio visibilityPlan introductionSecurity and control
Discover
  • Home and discovery
  • Rose ToranjGold-based investment
  • AfranFixed-income investment
Purchase
  • AmountTerms
  • IdentityNational IDBirth date
  • Postal information
  • Proposal reviewAmount editing
  • Pending paymentExternal payment
Manage
  • PortfolioAggregate valueBalance privacyPoliciesAdditional plan discovery
  • Policy detailCurrent valueUnitsWithdrawable amountInsurance informationCosts and allocationDepositRedemption
  • TransactionsPurchaseDepositRedemption
Shared services
  • Bank accountsRegistered accountsAdd accountIBAN validationBank identificationOwnership verification
  • ProfilePersonal informationIdentity statusPostal informationBank accountsSupport and information
  • System statesLoadingEmptyValidationWarningNetwork errorPendingSuccess

From plan discovery to an active policy

01

Plan discovery

Review Rose Toranj and Afran.

02

Select Rose or Afran

Load the relevant purchase state.

03

Enter investment amount

Format the value and show the minimum and estimated units.

04

Complete identity requirements

Validate national ID, birth date, and mobile ownership when required.

05

Complete postal requirements

Validate the ten-digit postal code and retrieve or update the address.

06

Review proposal

Review costs and amount, with the option to edit.

07

Prepare payment

Refresh payment details and obtain a reference.

08

External payment

Continue to the external payment gateway.

09

Active policy

After successful processing, the policy appears in the portfolio.

The interface validates the investment minimum, required identity information, and postal code before creating a proposal. A proposal awaiting payment remains editable, allowing the user to review its financial information or revise the amount before leaving for payment.

After activation, the policy becomes part of the portfolio and provides access to current value, policy information, deposits, redemption, and transactions.

Structure before surface

Seven low-fidelity screens show how the product was structured. These are retrospective documentation artifacts and are not presented as the project’s original wireframes.

9:41
Secure access

Login + OTP

Brand, progress, title and guidance
Mobile number and OTP fields
Get code / Confirm
Validity, resend and errors
01Login + OTP
9:41
Compare plans

Plan discovery

Navigation and plan hero
Rose / Afran switcher
Financial summary
Start purchase
02Plan discovery
9:41
Amount and terms

Investment amount

Selected plan
Amount and estimated units
Minimum and terms
Continue / feedback
03Investment amount
9:41
Conditional requirements

Identity + postal

Requirement explanation
ID and birth date
Postal code
Verify / save
04Identity + postal
9:41
Manage policies

Portfolio dashboard

Aggregate balance and privacy
Policy count and cards
Primary actions
Loading / network states
05Portfolio dashboard
9:41
Units then account

Two-stage redemption

Units and estimate
Slider and shortcuts
Destination account
Submit / feedback
06Two-stage redemption
9:41
Active policy

Policy detail

Status, value and units
Dates and financial detail
Insurance and allocation
Deposit / redeem
07Policy detail

Retrospective design rationale

Identity and postal information appear when required for policy issuance instead of being presented as one long preliminary form.

Keeps plan selection and amount entry visible before requesting more demanding information.Users may not know every requirement at the beginning.

Rose uses a burgundy visual identity and gold positioning. Afran uses blue and fixed-income positioning. Both follow the same purchasing and management structure.

Users can distinguish the plans without learning two different interfaces.Plan colors require clear boundaries from general account and system actions.

Current value, payable amount, unit count, and withdrawable value receive greater emphasis than supporting metadata.

Decision-critical values are easier to scan.Detailed policy screens can still become dense.

Identity, date selection, postal code, amount editing, deposit, redemption, and account creation use bottom drawers.

Users retain the context of the current plan or policy.Long tasks require careful control of drawer height and nesting.

Redemption separates the number of units being sold from the destination-account decision.

Users can review the estimated value before selecting where the funds should be sent.The additional step increases interaction length.

A registered, ownership-verified bank account is required for redemption.

Reduces the risk of transferring funds to an unrelated account.First-time redemption may require account setup.

The interface checks minimum investment, maximum redeemable units, national-ID and postal-code formats, Iranian IBAN validity, issuing bank, duplicates, and account ownership.

Preventable errors are surfaced before a financial request is submitted.

Persian content uses RTL structure while phone numbers, IBANs, dates, monetary values, and other identifiers retain appropriate numeric formatting.

The interface reads naturally in Persian without compromising the legibility of financial identifiers.

A shared mobile structure with distinct plan identities

  • Rose and Afran plan discovery
  • Investment amount and proposal review
  • Identity and postal requirements
  • Pending payment
  • Portfolio dashboard
  • Rose and Afran policy details
  • Deposit and redemption
  • Profile and verified bank accounts
  • Loading, error, empty, and success states
Selected UI screens

The strongest interactions to demonstrate

  • 01

    OTP entry, disabled state, and resend timing

  • 02

    Onboarding progression

  • 03

    Rose/Afran plan switching

  • 04

    Formatted investment-amount entry

  • 05

    Identity validation and Persian date selection

  • 06

    Proposal editing and payment preparation

  • 07

    Balance show/hide control

  • 08

    Transaction filtering

  • 09

    Deposit validation

  • 10

    Unit-based redemption with percentage shortcuts

  • 11

    Destination-account selection

  • 12

    Loading, error, and success feedback

Reusable product patterns

The product uses Peyda for Persian typography and a mobile content frame of up to 440px. Its main neutral surface is a light grey-blue, with white and muted surfaces used to group information.

General product and account actions use Toranj green. Rose introduces burgundy accents, while Afran uses blue. The plan theme continues through purchase, policy details, deposit, and redemption.

Peyda typeface weights from Thin through ExtraBlack
Product typography
Peyda

Peyda weights from Thin to ExtraBlack, supporting a clear and readable hierarchy across Persian interfaces.

ColoursShared system, distinct products
  • #006B54
    Toranj greenGeneral actions
  • #8E3F4C
    Rose burgundyGold-plan identity
  • #1769AA
    Afran blueFixed-income identity
  • #E9EEF3
    Interface greySurfaces and data

More than the ideal purchase path

LoadingSkeletons preserve page structure while financial data loads.
EmptyUsers without policies or transactions receive an explanation and next action.
ValidationInvalid identity, postal, amount, unit, and IBAN values receive contextual feedback.
WarningIdentity mismatch and missing bank-account requirements are treated as recoverable conditions.
Network errorUsers receive a retry path instead of an unexplained blank screen.
Pending paymentA created proposal remains distinct from an active policy.
SuccessCompleted actions use confirmation and receipt-style feedback.

A concise evaluation of the final experience

Strengths

  • Covers the full journey from purchase to ongoing policy management.
  • Preserves clear differentiation between Rose and Afran.
  • Exposes financial constraints and estimates before submission.
  • Includes meaningful loading, validation, failure, pending, and success states.
  • Uses reusable interaction patterns across both plans.
  • Handles Persian RTL content and financial identifiers deliberately.

Opportunities

  • Increase the size and contrast of secondary text.
  • Separate summary values from technical policy details more clearly.
  • Reduce variation between card and surface treatments.
  • Apply a stricter rule to general versus plan-specific accent colors.
  • Standardize small controls and icon containers.

Risks

  • Dense policy information may be difficult to scan on smaller screens.
  • Small filters and percentage shortcuts require touch-target validation.
  • Mixed RTL/LTR information requires accessibility testing.
  • Contrast, focus order, keyboard use, screen readers, and 200% zoom have not yet been formally validated.

Principles reinforced by the project

  • Intermediate states are as important as the ideal start and success screens.
  • Compliance requirements should be sequenced around the user’s primary task.
  • Different financial products can retain distinct identities while sharing one interaction model.
  • Mobile financial interfaces need a strict hierarchy between summary values and technical detail.
  • Deposits and redemptions should expose limits and estimates before submission.
  • Persian financial products require deliberate handling of RTL content and LTR identifiers.