KoperasiIQ
Digitally transforming Koperasi, Intelligently.

A calm, fast interface for
running a koperasi.

A complete redesign of the Oasis platform — every input, control, table and screen rebuilt on one token system. Teal and coral come from the mark; the five gradients drive the actions that commit money, generate documents, or run intelligence.

30 screens covered 13 nav sections Ringgit RM financial data Light + dark MUI 5 + PrimeReact
Foundation 01

Identity

The mark carries three colours: a coral stem, a teal counter, a magenta dot. Those became primary, secondary and accent — no new hues invented.

Mark only · 24px min
KoperasiIQ
Digitally transforming Koperasi, Intelligently.
Full lockup · sign-in, letterhead
KoperasiIQ
Digitally transforming Koperasi, Intelligently.
Reversed · on brand ground
Foundation 02

Colour

Brand hues sit alongside a green-biased neutral ramp — never a flat grey. Status colour is held separate from the accents, so "approved" never reads as "branded".

Brand
Teal — primary#0E8C7A
Teal deep#07655A
Coral — secondary#F0603C
Magenta — accent#C0399B
Ink#16211F
Muted#68807B
Line#DCE6E3
Ground#F2F6F5
Status — never used as decoration
Cleared / active#0F8A56
Pending / due#B77706
Bounced / overdue#C3372C
Informational#1F6FB2
Gradients — assigned by what the action does

The five orbs are not decoration and not a sequence. Each one owns a class of action, so a clerk learns the colour of "this posts money" separately from the colour of "this generates a PDF".

IQ
IntelligenceAI Reports, insight, ask-anything
CommitSave member, submit form, primary CTA
DocumentShare certificate, statement, export
ApprovePost receipt, approve payment, confirm
BatchDividend run, deduction, bulk upload
Foundation 03

Typography

Three roles. Bricolage Grotesque gives headings and figures a voice; Public Sans is built for dense forms; IBM Plex Mono keeps member numbers, MyKAD and ringgit columns aligned.

Display / H1
Dividend 2025
Section / H2
Member Ledger & Nominee Details
Card title
Outstanding Loan Balance
Body 15/1.55
Members holding a minimum share balance of RM 500 and a subscription balance of RM 120 as at the cut-off date qualify for the declared dividend. Terminated and deceased members are excluded unless a nominee claim is on file.
Label
Accumulated Balance RM
Data / mono
MNo 004821  ·  MyKAD 870512-08-5533  ·  RM 48,920.55
Figure
RM 12,486,330
Foundation 04

Motion

Motion is functional: it shows where focus went, that a value changed, or that work is running. Nothing loops for atmosphere. Every duration below is a token — hover any card.

120ms · fast
State flick

Row hover, icon tint, table highlight. Fast enough to feel like the cursor itself.

cubic-bezier(.22,.61,.36,1)
200ms · base
Control response

Button lift, border colour, label float. The default for anything a finger or cursor touches.

cubic-bezier(.34,1.56,.64,1)
380ms · slow
Layout change

Rail expanding, modal entering, gradient sweeping across a button. Long enough to follow.

cubic-bezier(.16,1,.3,1)
Reduced motion is honoured. Under prefers-reduced-motion: reduce every animation and transition collapses to 0.01ms — states still change, nothing travels.
Component 01

Buttons

Gradient buttons are the standouts — reserved for the one action that commits, approves, generates or runs. Everything supporting it stays quiet. Hover any button: the ramp slides, a sheen crosses, the shadow deepens.

Gradient — the standout action One per screen. The hue says what will happen.
SupportingSolid teal, outline, ghost, text, destructive.
Sizes32 / 40 / 48px — table row, form, and page-level.
StatesLoading blocks re-submission; disabled desaturates rather than greys out.
Component 02

Input fields

These are the real fields from the member and transaction forms. The label floats on focus, and a gradient underglow scales out from the centre — so the active field is unmistakable in a form that runs to sixty inputs.

Text, identity & contact
Amount, date & choice
Validation
MyKAD must be 12 digits as YYMMDD-PB-###G.
Available — no existing member holds this number.
Required before a share certificate can be issued.
Long-form, search & upload
Drop member photos hereJPG or PNG named by member number · up to 200 files
Component 03

Selection, chips & status

Status is encoded twice — colour and shape — so a cheque that bounced is visible in a scan of forty rows, and still readable to someone who can't separate the hues.

Selection controls

Status & people

Cleared Pending clearance Cheque bounced Nominee on file Terminated Dividend run active
Ladang Sungai Buloh Selangor Share ≥ RM 500
NA HM SK +9
12 staff with posting rights
Details
2Nominee
3Bank
Component 04

Feedback

Every message names what happened and what to do next. No apologies, no "an error occurred".

Receipt R-2026-04471 postedRM 1,250.00 credited to share account 004821.
3 members have no nominee on fileShare certificates can't be issued for them until a nominee is recorded.
Cheque CHQ-772041 was returnedThe bank flagged insufficient funds. Reverse the receipt, then re-issue.
Cut-off date is 31 Dec 2025Transactions dated after this won't count toward the 2025 dividend.
Payment approved
PV-00913 · RM 3,400.00
Generating 8,412 certificates 62%
No members match those filters

Try widening the share balance range, or clear the estate filter to search all regions.

Component 05

Data tables

The real transaction ledger columns. Figures are monospaced and right-aligned so decimals stack; the running balance is the only bold column, because it's the one being checked.

SNDateReceipt No. / PV No.Narration Cheque NoDeposits / Receipts RMPayments RM Accumulated Balance RMStatus
102/01/2025R-2025-00118 Monthly subscription 85.0045,310.55 Cleared
214/02/2025R-2025-00463 Share purchase — 25 unitsCHQ-771902 1,250.0046,560.55 Cleared
308/03/2025PV-2025-00913 Loan disbursement L-4471CHQ-772041 3,400.0043,160.55 Returned
402/04/2025R-2025-01087 Loan repayment — instalment 3 of 24 4,180.0047,340.55 Cleared
530/06/2025R-2025-02240 Interest credited — half year 1,580.0048,920.55 Pending
Closing balance as at 30 Jun 2025 7,095.003,400.0048,920.55
1 selected · showing 5 of 218 transactions
Screen 01

Sign in

The brand panel carries the only large gradient in the product. Members and staff sign in at the same door; the form is four controls and nothing else.

app.koperasiiq.my/login
KoperasiIQ
Digitally transforming Koperasi, Intelligently.

Every member, share and sen — in one ledger.

Koperasi Serbaguna Kakitangan Berhad runs shares, subscriptions, loans and dividends for 8,412 members across 34 estates.

8,412Members
RM 12.4mShare capital
34Estates

Sign in

Use your member number or the email registered with the koperasi.

First time here? Your activation link was sent to the email on your member record. Ask the office to resend it if it has expired.
Screen 02

Dashboard

Summary before detail. Four figures the committee actually asks for, then collection trend and the queue of things blocking work. Hover the app to watch the rail expand.

app.koperasiiq.my/dashboard
Koperasi Serbaguna Kakitangan Bhd

Dashboard

SK
Total share capital
RM 12.48m
+4.2%vs 2024
Active members
8,412
+186joined this year
Loans outstanding
RM 3.91m
41 overdue
Collected this month
RM 486,220
92% of target

Monthly collections — RM thousands

JanFebMarApr MayJunJulAugSep OctNovDec
Peak
Dec · RM 512k
Average
RM 386k
Lowest
Mar · RM 241k

Needs attention

6
3 cheques returned
Reverse the receipts before month-end close.
112 members without nominee
Blocks share certificate issue.
2025 dividend not yet run
Cut-off passed on 31 Dec 2025.
Screen 03

Member profile

Identity sits in a header that never scrolls away, because every other tab is meaningless without knowing whose record is open. Balances are read-only figures, not form fields.

app.koperasiiq.my/member/004821
Member Details → 004821

Nur Aisyah binti Rahman

NA
Nur Aisyah binti Rahman Active Delegate
MNo 004821 · MyKAD 870512-08-5533 · Joined 04/09/2011
Ladang Sungai Buloh · Selangor · Field Supervisor
Share
RM 31,450.00
Subscription
RM 5,470.55
Loan balance
RM 12,000.00

Personal

Old IC / BC
A 4471882
Date of birth
12/05/1987
Age
38
Gender
Female
Race
Malay
Education
Diploma
TIN
IG 118842007

Contact

HP (WhatsApp)
012-448 7710
Telephone (home)
03-6157 2280
Email
aisyah.r@ksk.my
Address
No. 12, Jalan Kenari 3
Bandar Puchong Jaya
Post code
47100
State
Selangor

Compliance

1 missing
Nominee MyKAD not sightedCertificate issue is blocked until the office records it.
Screen 04

Transactions

The heaviest screen in the product. Filters live above the table, the running balance is the anchor column, and the totals row stays pinned to the bottom of the table body.

app.koperasiiq.my/transactions
Ledger

Transactions

Cut-off 31/12/2025
Cleared only Selangor
218 transactions Balanced
SNDateReceipt / PV No.Narration Coop Bank / Mno BankCheque No Deposits RMPayments RMBalance RMStatus
102/01/2025R-2025-00118 Monthly subscriptionBank Rakyat 85.0045,310.55 Cleared
214/02/2025R-2025-00463 Share purchase — 25 unitsMaybank BerhadCHQ-771902 1,250.0046,560.55 Cleared
308/03/2025PV-2025-00913 Loan disbursement L-4471Maybank BerhadCHQ-772041 3,400.0043,160.55 Returned
402/04/2025R-2025-01087 Loan repayment — instalment 3 of 24Bank Rakyat 4,180.0047,340.55 Cleared
519/05/2025R-2025-01654 Specific deposit — Hari Raya fundCIMB BankCHQ-773310 600.0047,940.55 Cleared
630/06/2025R-2025-02240 Interest credited — half yearBank Rakyat 1,580.0048,920.55 Pending
Totals · 01 Jan – 30 Jun 2025 7,695.003,400.0048,920.55
Showing 6 of 218
Screen 05

Add member — the long form

Sixty fields is the real number. Splitting them into three steps with a persistent summary means a clerk always knows how much is left and never loses entered work.

app.koperasiiq.my/members/new
Member Details → New

Add member

Personal & contact
2Membership & estate
3Nominee & bank

Membership

Step 2 of 3

Role & flags

Entry summary

HM
Hafiz bin Musa
MNo 004913 · 920318-14-5221
28 of 41 required fields68%
Estate
Ladang Sungai Buloh
Opening share
RM 500.00
Subscription
RM 85.00 / mth
Nominee still requiredStep 3 must be completed before the record can be activated.

Member photo

Upload photoJPG or PNG · square · max 2 MB
Screen 06

Dividend run

A batch process that moves real money, so the screen is built around the confirmation: parameters on the left, the exact consequence stated on the right before anything runs.

app.koperasiiq.my/dividend
Processing → Dividend

Dividend 2025

Not yet run

Run parameters

What this will post

Total dividend
RM 1,284,660.00
Qualifying members
8,412
Excluded — below minimum
1,046
Excluded — terminated
318
Cheque range
880001 – 888412
Average per member
RM 152.72
This cannot be undone once cheques printReversal requires a manual journal for every affected member.

Previous runs

Dividend 2024
6.25% · 8,226 members
Posted
Dividend 2023
6.00% · 8,014 members
Posted
Screen 07

WhatsApp broadcast

A composer that shows the message the way the member will actually receive it. Audience count updates as filters change, so nobody sends to 8,000 people by accident.

app.koperasiiq.my/communication/whatsapp-compose
Communication → WhatsApp

New broadcast

Business API connected

Audience

1,284 members
Has WhatsApp number Not opted out Share ≥ RM 500
212 members excludedNo WhatsApp number on file. They'll receive the notice by post instead.

Message

248 / 1024
{{member_name}} {{dividend_amount}} {{account_no}} {{trans_date}}

Preview

As member sees it
Salam Nur Aisyah binti Rahman,

Dividen 2025 sebanyak RM 1,842.50 telah dikreditkan ke akaun 8802-4471 anda pada 14/03/2026.

Terima kasih.
Koperasi Serbaguna Kakitangan Berhad
09:14 ✓✓

Delivery estimate

Recipients
1,284
Rate limit
80 / minute
Estimated time
≈ 16 minutes
Cost estimate
RM 89.88
Screen 08

Share certificate

A document screen. The certificate is rendered at its printed proportions, because what's on screen is exactly what gets signed and filed.

app.koperasiiq.my/share_certificate
Processing → Certificates

Share certificate

Koperasi Serbaguna Kakitangan Berhad
Registered under the Co-operative Societies Act 1993
Share Certificate
No. SC-2026-004821
This is to certify that Nur Aisyah binti Rahman, holder of MyKAD 870512-08-5533, is the registered holder of 629 fully paid ordinary shares of RM 50.00 each, numbered 018442 to 019070 inclusive, in the above-named society.
Member No
004821
Total value
RM 31,450.00
Issued
14/03/2026
Chairman
Secretary

Issue settings

Batch issue

Issue certificates for every member whose share balance changed since the last run. 112 members are blocked pending nominee details.
2,148 ready · 112 blocked 95%
Coverage

The rest of the product

Every remaining route is built from the same parts — nothing above is one-off. These are the screens the eight above already define.

Records & ledger

Executive Summary · Account Statement · Member Ledger · Receipts · Payments · Specific Deposit · Loan List · Withdrawal · Cut-Off Date · Receipt Issued

Processing & reports

Deduction · Custom Deduction · Custom Deduction Results · Ageing Member · Ageing Estate · Nominee Status · New Member Report · AI Reports

Masters & access

Estate · Bank Names · Co-Op Bank Name · Occupation · Bulk Photo Upload · Sign up · Forgot password · Reset password · Contact · Email compose · WhatsApp templates · Trigger config
What implementation touches. The MUI theme at src/styles/mui/theme.js and the PrimeReact variables in src/styles/theme.css both hard-code the old green #288d2c — those two files carry most of the palette change. The shared controls in src/elements/Mui/ pick up the field and button treatment once, for every screen at the same time.