BACK

june 10, 2025

nov , 2024

0 m
0 words

role: Software Interface (Product) Designer

role: Software Interface (Product) Designer

industry: Financial Services / Capital Markets

industry: Financial Services / Capital Markets

client: Meristem Nigeria

website: ———.com

MRPSL Portal & Mobile App — Interface Design Case Study

MRPSL (Meristem Registrars & Probate Services Limited) required a secure, scalable digital platform that gives shareholders real‑time access to their portfolios while supporting complex internal workflows for registrars, company secretaries, stockbrokers, custodians, and administrators.

The solution was designed as a two‑in‑one system:

  • Web Portal: Primarily for corporate and administrative roles

  • Mobile App: Focused on the shareholder experience (also accessible via web)

My responsibility was to translate a highly technical business brief into a clear, usable, and compliant interface system, covering authentication, dashboards, reporting, and multi‑role workflows.

Problem Statement

Existing processes around shareholding management, dividend tracking, AGM participation, and lodgment handling were fragmented, manual, and difficult for non‑technical users.

Key challenges:

  • Multiple user roles with overlapping but different permissions

  • Strong regulatory and security requirements (OTP, BVN aggregation, quarterly re‑verification)

  • Large, data‑heavy tables that must remain readable and exportable

  • First‑time users with incomplete KYC records

Design Goals

  • Design a single design system that scales across 5+ user roles

  • Reduce cognitive load in data‑dense financial tables

  • Make security flows (OTP, verification) feel reassuring, not hostile

  • Ensure critical actions (reports, exports, approvals) are fast and error‑proof

  • Maintain brand trust through a clean, restrained visual languag

Information Architecture

The system was structured around clear role‑based modules:

Shareholder Module

Dashboard, Shareholding History, Dividend History, Virtual AGM, e‑Voting, Buy/Sell Shares, Dividend Re‑investment, Support Requests, Feedback

Company Secretary Module

Dashboard, Reports (Members by %, Categories, Unclaimed Dividend, Range Analysis)

Stockbroker Module

Dashboard, New Lodgment, Lodgment Status

Custodian Module

Shareholder‑equivalent access + CHN/Date‑based reporting

Administrator Module

Account Management, Lodgment Processing, Feedback Reports

Visual Design System

Typography

Poppins

  • Medium: Headings & emphasis

  • Regular: Tables, forms, system text

Color System

  • Deep Greens: Trust, finance, stability

  • Neutral Greys: Tables and background balance

  • Minimal accent usage to highlight actions and statuses

The palette intentionally avoids visual noise, allowing data to lead.

Key Screens & UX Decisions

Components

Tables as the Primary UX Surface

In this product, tables are not secondary components — they are the interface.

Key intentional decisions:

  • Column consistency across modules so users never re-learn structure when switching roles

  • Left-aligned identifiers (Company, Account No, Name) for fast scanning

  • Right-aligned numeric values to improve comparison accuracy

  • Green and red as semantic signals, not decoration (Buy vs Sell, Paid vs Outstanding)

  • Inline actions (View, Print, Export) placed at the row level to reduce navigation depth

Instead of collapsing complexity, the design prioritizes clarity and predictability, which is critical in regulated environments.

Authentication & Security Flows

Security was a core design constraint, not an afterthought.

Login Flow

  • Email‑based login validated against the live Ixtrac database

  • SMS OTP required on first login and quarterly thereafter

Registration Flow

  • Email OTP validation

  • Limited dashboard access until SMS OTP is completed

  • Limited dashboard access until SMS OTP is completed

Password Recovery

  • Email OTP issued

  • Mandatory password reset on next login

Dashboards were designed to answer one question per section:

  • Portfolio snapshot → What do I own?

  • Dividend status → What is owed or paid?

  • Market prices → What is the market doing now?

  • Active AGMs → Is there something I need to act on?

There are no secondary CTAs competing for attention. Every dashboard element either informs or leads directly to action.

Design intent: Immediate financial clarity within 5 seconds of login.

Shareholder Module (Web + Mobile)

Dashboard (Shareholder)

  • Aggregated portfolio by BVN (individual accounts)

  • Dividend status snapshot

  • Live market prices via NGX API

  • Active AGMs surfaced immediately

Design intent: Immediate financial clarity within 5 seconds of login.

Data Tables

  • Consistent column structure across modules

  • Green = Buy / Paid | Red = Sell / Outstanding

  • Inline actions (View, Print, Export) to reduce navigation depth

Pop‑ups Over Page Loads

Transaction and dividend histories open in modals to:

  • Preserve context

  • Reduce re‑learning

  • Speed up comparisons

Data Tables

  • Consistent column structure across modules

  • Green = Buy / Paid | Red = Sell / Outstanding

  • Inline actions (View, Print, Export) to reduce navigation depth

Shareholding Portfolio

Summary Table: The interface displays a table summarizing holdings by company, showing the Account Num and Total Holdings, with an Action column

Shareholding Portfolio

Requesting Details: The shareholder clicks “View Details” in the Action column for the selected account

Dividend History

Summary Table: The main Dividend History page displays a summary table that includes the Total Paid Amount (N) and the Outstanding Amount (N) for each company account,. This table lists the company, account number, and units

Dividend History

Action to View Details: A click on “View Details” (found in the Action column of the summary table) displays a popup.

Popup Content: This popup lists all declared dividends for the selected account.

Displayed Columns: The columns shown in the detailed history include PayNum, Net Amount, Payment Status, and Payment Date. The status explicitly indicates whether the dividend is Paid or Unpaid

Virtual AGM Meeting

The Virtual AGM Meeting function is a key service offered within the Shareholder Module, providing online access to ongoing general meetings.

The shareholder Dashboard displays a summary of the List of Active AGMs. This list is populated via API from MeriXpress.

Clicking "Join Meeting" triggers a check by the system to confirm two things:

    1. If the shareholder is a member of the selected company.

    2. If the shareholder has not been accredited into the meeting already

E-Voting

The e-Voting functionality in the Shareholder Module follows a specific sequence tied to accreditation:

1. Access: The shareholder selects the e-VOTING menu.

2. Eligibility Check: Voting through the app is only possible if the shareholder has been accredited physically.

3. Meeting List: Upon accessing the menu, a list of active meetings is displayed.

4. Validation: Selecting a specific meeting confirms if the shareholder is a member of that company.

5. Voting Interface: If eligible, the system lists the resolutions with radio buttons allowing the choice of YES/NO/Abstain,.

6. Quick Access: Accredited shareholders also receive a push notification to provide quick access to e-voting when a resolution is enabled.

Mobile Table Strategy

Financial tables do not shrink gracefully on mobile — pretending they do creates errors.

For mobile, I adopted a Sliding / Horizontally Scrollable Table pattern, which is the most reliable approach for wide datasets.

Design considerations:

  • Fixed first column (Company / Account) to anchor context

  • Horizontal swipe to reveal secondary data

  • Clear visual affordance that the table is scrollable

  • Touch-friendly row height to prevent mis-taps

This preserves data integrity while respecting mobile constraints, rather than hiding columns or oversimplifying critical information.

The goal was not to make mobile feel identical to desktop, but to make it equally trustworthy.

Conclusion

This case study focuses on the Shareholder module, but it represents the design logic applied across the entire MRPSL system.

Instead of overwhelming this page with every screen, I intentionally showcased one role to demonstrate how complex, regulated financial data can still feel calm, legible, and trustworthy when UX decisions are deliberate.

Conclusion

The same principles — data-first layouts, predictable tables, visible security, and role-based clarity — scale seamlessly into the other modules:

  • Company Secretary Module – Analytics-led dashboards and compliance-focused reporting

  • Stockbroker Module – Batch lodgment creation, status tracking, and correction workflows

  • Custodian Module – Portfolio-level reporting with CHN- and date-based views

  • Administrator (Registrar) Module – Account control, approvals, bulk processing, and feedback intelligence

Each module reuses the same interaction patterns and table logic, minimizing relearning while supporting very different operational goals.

This project reflects how I approach enterprise UX:

  • Accuracy before aesthetics

  • Tables and workflows as first-class UX

  • Security as clarity, not friction

  • Systems that scale across roles without fragmenting the experience

The result isn’t just a usable interface — it’s a coherent product system built for real financial operations at scale.

Additional modules and deeper flows are available on request.

Create a free website with Framer, the website builder loved by startups, designers and agencies.