indigo-perbankan adalah aplikasi perbankan mobile untuk nasabah perorangan di Indonesia, dibangun dengan gaya dan cakupan fitur aplikasi dompet digital seperti DANA. Aplikasi ini memberi nasabah satu tempat untuk melihat saldo mereka, mengirim dana ke penerima, membayar tujuan pembayaran, dan menelusuri riwayat transaksi — semuanya dari akun mereka sendiri.
Produk ini menyasar nasabah perorangan yang memakai ponsel untuk mengelola uangnya sendiri: memeriksa saldo saat buru-buru, mengirim uang ke penerima, membayar tagihan atau tujuan pembayaran, dan mengecek kembali apa yang sudah terjadi lewat riwayat transaksi. Keberhasilan produk diukur dari kemampuan nasabah menyelesaikan transaksi dan pengecekan saldo secara mandiri dari akunnya sendiri.
Aplikasi ini bukan sekadar tampilan data: saldo, transfer, pembayaran, dan riwayat transaksi adalah state persisten yang harus dijaga backend, sehingga setiap nasabah melihat angka dan catatan yang benar untuk akunnya sendiri.
indigo-perbankan adalah aplikasi web mobile-first dengan UI kustom milik aplikasi sendiri dan backend yang menjaga state keuangan persisten. Nasabah dapat memulai penggunaan secara mandiri (Sign Up), kembali masuk untuk memverifikasi identitas (Login), lalu mengakses area akun yang dilindungi: Dashboard (saldo), Transfer, Payments, dan Transactions.
Aktor:
Perilaku yang diterima (current):
Pengecualian sempit (narrow exclusions):
Kepemilikan delivery dan akses. Aplikasi ini memiliki identitasnya sendiri (app_owned_identity): nasabah membuat identitas aplikasi lewat Sign Up dan memverifikasi kembali lewat Login. Landing adalah halaman awal anonim yang menjelaskan aplikasi sebelum akses akun; Login dan Sign Up juga dapat dijangkau tanpa login karena keduanya adalah interaksi yang menetapkan akses, bukan yang memerlukannya. Dashboard, Transfer, Payments, dan Transactions adalah destinasi terlindungi yang memerlukan login, karena semuanya bekerja atas state akun persisten milik nasabah tertentu.
Batas current vs future. Semua perilaku yang dijelaskan di dokumen ini adalah current: saldo, transfer, pembayaran, riwayat transaksi, Sign Up, Login, dan backend persisten. Tidak ada requirement future yang diterima; tidak ada halaman atau acceptance untuk horizon mendatang.
Batas sistem. Backend aplikasi adalah pemilik otoritatif saldo, transfer, pembayaran, dan riwayat transaksi. UI kustom aplikasi adalah pemilik interaksi manusia untuk setiap capability ini. Tidak ada provider eksternal atau destinasi pihak ketiga yang diterima sebagai pemilik perilaku produk.
Tidak ada reference directive dengan uses yang memuat content_source. Reference directive untuk DANA dideklarasikan sebagai feature_reference dan domain_context saja, sehingga tidak memasok fakta, entitas, atau koleksi yang harus diinventarisasi. Bagian ini sengaja dikosongkan.
BUKA AKUN — mengarahkan nasabah baru ke Sign Up.BUKA AKUN atau Login.MASUK — memverifikasi identitas dan membuka area akun.DAFTAR — membuat identitas aplikasi dan akun nasabah.RIWAYAT bergaris: setiap baris adalah satu baris penuh yang dipisahkan hairline — kolom tanggal, kolom deskripsi, kolom jumlah rata kanan dalam numeral tabular, teal untuk uang masuk dan merah untuk uang keluar.KONFIRMASI — bar emas full-width yang dipin ke safe area bawah untuk menyelesaikan transfer.#181C21 terangkat dengan tepi bawah bertakik, angka tabular, sebelum bar konfirmasi emas.KONFIRMASI emas full-width dipin ke bawah.KONFIRMASI — bar emas full-width yang dipin ke safe area bawah untuk menyelesaikan pembayaran.#181C21 terangkat dengan tepi bawah bertakik, angka tabular, sebelum bar konfirmasi emas.KONFIRMASI emas full-width dipin ke bawah.FR-01 — Membuat identitas aplikasi secara mandiri As a Nasabah, I should dapat mendaftar sendiri lewat Sign Up untuk membuat identitas aplikasi dan akun saya, so that saya bisa mulai mengelola uang saya sendiri tanpa bantuan pihak lain.
FR-02 — Verifikasi kembali untuk mengakses akun As a Nasabah, I should dapat masuk lewat Login untuk memverifikasi identitas saya, so that saya bisa mengakses saldo dan aktivitas akun persisten saya.
FR-03 — Melihat saldo akun As a Nasabah, I should dapat melihat saldo tersedia saya sebagai angka terbesar di Dashboard, so that saya tahu berapa uang yang saya miliki saat itu.
FR-04 — Melakukan transfer dana As a Nasabah, I should dapat memilih penerima dan menyelesaikan transfer dana dari akun saya, so that uang saya sampai ke penerima yang saya maksud.
KONFIRMASI, saldo berkurang dan transaksi keluar tercatat.FR-05 — Melakukan pembayaran As a Nasabah, I should dapat memasukkan tujuan dan menyelesaikan pembayaran dari akun saya, so that kewajiban pembayaran saya terpenuhi.
KONFIRMASI, saldo berkurang dan transaksi keluar tercatat.FR-06 — Menelusuri riwayat transaksi As a Nasabah, I should dapat menelusuri riwayat transaksi akun saya sebagai log bergaris, so that saya bisa memeriksa apa yang sudah terjadi pada uang saya.
RIWAYAT di Dashboard.FR-07 — Menjaga state keuangan persisten As a Nasabah, I should melihat saldo, transfer, pembayaran, dan riwayat transaksi yang konsisten untuk akun saya setiap kali saya kembali, so that saya bisa mempercayai angka yang ditampilkan aplikasi.
Konteks produk. Nasabah adalah pengguna perorangan di Indonesia yang memakai aplikasi perbankan bergaya DANA untuk mengelola uangnya sendiri. Ia memakai ponsel, sering dalam keadaan buru-buru — di atas motor di warung, di tengah antrean, atau pukul 11 malam. Ia membutuhkan aplikasi yang terasa seperti instrumen presisi: serius, tepat, dan layak dipercaya untuk uang.
Tujuan utama. Menyelesaikan transaksi dan pengecekan saldo secara mandiri dari akunnya sendiri.
Tanggung jawab yang diterima.
Input dan keputusan. Nasabah memasukkan kredensial saat mendaftar dan masuk; memilih penerima dan jumlah saat transfer; memasukkan tujuan dan jumlah saat pembayaran; memutuskan kapan mengonfirmasi transaksi setelah meninjau blok konfirmasi bergaya struk.
Interaksi dengan peserta lain. Nasabah adalah satu-satunya persona aktif manusia. Ia berinteraksi dengan backend aplikasi, yang menjaga saldo, memproses transfer dan pembayaran, serta menyimpan riwayat transaksi. Penerima transfer dan tujuan pembayaran adalah pihak yang menerima manfaat dari transaksi, tetapi bukan pengguna aplikasi ini dan tidak memiliki interaksi di dalamnya.
Keberhasilan yang dapat diamati. Saldo akun tampil akurat sebagai angka terbesar di layar; transfer dan pembayaran selesai dengan saldo berkurang dan transaksi tercatat; riwayat transaksi dapat ditelusuri sebagai log bergaris dengan uang masuk berwarna teal dan uang keluar berwarna merah.
Yang membedakan peran ini. Nasabah adalah pemilik tunggal uang dan akun yang dikelola; setiap angka di aplikasi adalah miliknya sendiri, dan tidak ada state bersama atau peran lain yang perlu ia koordinasikan. Seluruh pekerjaannya bersifat mandiri dan berpusat pada pembacaan instrumen (saldo) serta pencatatan transaksi.
BUKA AKUN.DAFTAR.MASUK.Transfer pada rail aksi cepat.#181C21 terangkat dengan tepi bawah bertakik, menampilkan penerima dan jumlah dalam angka tabular.KONFIRMASI emas full-width yang dipin ke safe area bawah.Bayar pada rail aksi cepat.#181C21 terangkat dengan tepi bawah bertakik, menampilkan tujuan dan jumlah dalam angka tabular.KONFIRMASI emas full-width yang dipin ke safe area bawah.RIWAYAT di Dashboard atau membuka halaman Transactions.Muse dan headline: MARQ by Garmin — Precision instrument banking: a titanium dial for your money. Aplikasi ini harus terasa seperti objek yang dimachining dengan presisi, bukan mainan: register emosionalnya adalah kepercayaan dan presisi lebih dulu, dengan kebanggaan kepemilikan yang tenang.
Palet (dark mode, authoritative):
| Peran | Hex | Penggunaan |
|---|---|---|
| Background | #0E1114 | Ground grafit titanium, ~80% permukaan |
| Surface | #181C21 | Panel terangkat, ~12% permukaan |
| Border | #2A3037 | Hairline 1px |
| Text | #F2EFE9 | Body copy off-white hangat, ~6% permukaan |
| Primary | #C9A227 | Emas champagne — angka saldo, CTA primer, satu hairline bergaris per bagian, ~2% permukaan |
| Accent | #2FB6A8 | Teal — sinyal uang masuk/sukses dan needle gauge, <1% permukaan |
| Muted | #7C848C | Label sekunder 13px uppercase tracked |
| Error/Money-out | #E4572E | Merah — khusus uang keluar dan error |
Proporsi: ~80% dark ground, 12% surface panels, 6% text, 2% gold, <1% teal. Emas tidak pernah membanjiri layar.
Tipografi:
SALDO TERSEDIA, TUJUAN TRANSFER, RIWAYAT).font-variant-numeric: tabular-nums) agar jumlah sejajar dalam kolom bergaris seperti readout instrumen.clamp(52px, 11vw, 128px).Shape language: Geometri instrumen bertepi keras — radius 2px pada input dan tombol (hampir persegi, machined), 6px pada panel, 0px pada blok saldo dan baris data bergaris. Gauge dan bezel melingkar untuk saldo dan spending ring — lingkaran nyata, stroke tipis 2px, dengan tick mark setiap 15°. Hairline 1px memisahkan setiap baris data. Tidak ada pill, tidak ada blob, tidak ada radius kartu 16px yang lembut. Tombol persegi panjang dengan border emas 1px dan fill emas solid hanya untuk aksi primer; aksi sekunder outline-only.
Layout: Dashboard adalah panel instrumen, bukan grid kartu. Atas: bezel gelap full-width membawa gauge saldo (ring melingkar, arc emas, numeral tabular di tengah) dengan nomor akun sebagai uppercase tracked kecil di bawahnya. Di bawahnya rail aksi cepat 4-across (Transfer / Bayar / Top Up / Tarik) sebagai tile persegi bermesin dengan border 1px dan ikon garis tunggal di atas label uppercase 11px. Lalu log RIWAYAT bergaris: setiap baris adalah baris penuh yang dipisahkan hairline — kolom tanggal, kolom deskripsi, kolom jumlah rata kanan dalam numeral tabular, teal untuk masuk dan merah untuk keluar. Tidak ada kartu hover-lift yang identik di mana pun. Transfer dan Payments adalah workbench satu kolom yang terfokus: field penerima/tujuan besar pada tipe condensed 32px, lalu blok konfirmasi bergaris yang terbaca seperti struk tercetak, lalu bar KONFIRMASI emas full-width yang dipin ke safe area bawah. Landing asimetris: 7 kolom kiri membawa headline condensed oversized, 5 kolom kanan membled citra tekstur titanium makro keluar dari tepi kanan.
Imagery: Hanya fotografi material makro: titanium brushed, highlight tepi kaca safir, bezel aluminium machined, garis kontur topografis, dan fotografi bergaya ekspedisi gelap yang diperlakukan monokrom. Product-style shot kartu atau ponsel dirender di atas ground grafit dengan satu rim light hangat. Ikon adalah ikon garis teknis 1.5px-stroke pada grid 24px, tanpa fill, tanpa ujung kartun yang membulat. Tidak ada stok orang, tidak ada ilustrasi, tidak ada gradient blob, tidak ada karakter 3D.
Aksesibilitas teks: Headline, wordmark, label, angka, dan kontrol tetap utuh di dalam viewport dan kontainernya pada 375px, 768px, dan 1280px, membungkus atau menskala (misalnya font-size: clamp(...) dengan ukuran mobile-nya) agar muat. Citra, dekorasi, dan motion boleh dipotong, dibled keluar tepi, dirotasi, atau ditumpuk sesuai arah kreatif, selama tidak menutupi teks atau kontrol yang dapat dibaca.
Hero Landing: "Bezel Instrumen"
Landing hero adalah bezel instrumen gelap, bukan headline SaaS yang terpusat.
#0E1114.clamp(44px, 9vw, 112px) dalam #F2EFE9, uppercase, tiga baris bertumpuk — UANG ANDA, / TERUKUR / PRESISI. — flush-left dan berjalan sampai tepi kolom. Di bawahnya satu hairline emas 1px, lalu satu baris body copy Saira dan CTA persegi panjang emas BUKA AKUN dengan border emas 1px.Rp 4.820.000 di tengah — terpotong oleh tepi kanan viewport sehingga hanya tiga perempat ring yang terlihat, duduk di atas citra titanium brushed makro yang bled keluar dari tepi kanan dan bawah.Konsep ini hanya merekomposisi konten, state, dan kontrol yang sudah diterima: headline produk, satu CTA ke Sign Up, tautan ke Login, dan gauge saldo sebagai bahasa visual instrumen. Tidak ada perilaku, halaman, atau destinasi baru.
Interaction Model: Animated Motion Tempo: cinematic Hero Dimensionality: dimensional_css
Landing Hero Motion Brief
Rp 4.820.000 di tengah) yang terpotong tepi kanan viewport, duduk di atas citra titanium brushed makro.#0E1114 penuh; headline condensed tiga baris flush-left pada 7 kolom kiri; hairline emas dan CTA persegi di bawahnya; gauge terpotong tepi kanan dengan numeral tabular di tengah; tick-ruler horizontal pada baseline.Rp 4.820.000) tanpa sweep atau count-up; tick-ruler tampil statis dengan tick aktif berwarna emas; tidak ada transisi horizontal wipe — konten langsung tampil utuh dan dapat dibaca.NFR-01 — State keuangan persisten Saldo, transfer, pembayaran, dan riwayat transaksi harus dijaga backend sebagai state persisten per akun nasabah.
NFR-02 — Identitas aplikasi milik aplikasi sendiri Aplikasi harus memiliki identitasnya sendiri: nasabah membuat identitas lewat Sign Up dan memverifikasi kembali lewat Login.
NFR-03 — Akses terlindungi untuk state akun Dashboard, Transfer, Payments, dan Transactions harus memerlukan login; Landing, Login, dan Sign Up dapat dijangkau tanpa login.
NFR-04 — Mobile-first dan teks tetap utuh Aplikasi harus mobile-first; headline, wordmark, label, angka, dan kontrol tetap utuh di dalam viewport dan kontainernya pada 375px, 768px, dan 1280px.
NFR-05 — Aksesibilitas motion
Dengan prefers-reduced-motion, aplikasi harus menyediakan susunan statis yang dapat digunakan: gauge tampil pada nilai akhir, tick-ruler statis, dan tidak ada transisi horizontal wipe.
NFR-06 — Numeral tabular
Semua angka jumlah dan saldo harus dirender dengan font-variant-numeric: tabular-nums agar sejajar dalam kolom bergaris.
Tidak ada pilihan teknologi lain yang ditetapkan sumber; tidak ada Kubernetes karena deployment tidak memerlukannya.
Asumsi:
Constraints:
#E4572E hanya untuk uang keluar dan error. (explicit)#C9A227 hanya untuk angka saldo, CTA primer, dan satu hairline bergaris per bagian — tidak pernah membanjiri layar. (explicit)#181C21 terangkat dengan tepi bawah bertakik yang menampilkan detail transaksi seperti struk tercetak sebelum konfirmasi.No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!