Lewati ke konten

Minggu ini: membangun Dompet Bersama

Izin per anggota keluarga ternyata lebih rumit dari skema awalnya.

Tim Canaya 1 menit baca Canaya Wallet

Dompet Bersama adalah fitur yang paling sering diminta pengguna Canaya Wallet: satu dompet yang bisa dicatat bersama pasangan atau anggota keluarga lain.

Skema awal terlalu sederhana

Rencana pertama hanya punya dua peran, pemilik dan anggota. Ternyata keluarga tidak sesederhana itu. Ada yang ingin anak bisa mencatat pengeluaran tapi tidak melihat saldo total.

Izin per anggota

Kami ganti peran dengan daftar izin per anggota: lihat saldo, catat transaksi, ubah transaksi orang lain, dan kelola anggota. Peran tetap ada, tapi hanya sebagai preset.

src/lib/dompet/izin.ts
export type Izin = 'lihat-saldo' | 'catat' | 'ubah-semua' | 'kelola-anggota';

export const preset: Record<string, Izin[]> = {
	pemilik: ['lihat-saldo', 'catat', 'ubah-semua', 'kelola-anggota'],
	anggota: ['lihat-saldo', 'catat'],
	anak: ['catat']
};

Minggu depan

Sinkronisasi izin saat offline. Kalau izin dicabut ketika perangkat anggota sedang tidak online, transaksi yang tertunda harus ditolak dengan pesan yang jelas, bukan hilang diam-diam.

  • canaya-wallet
  • skema
  • izin

Sistemmu punya masalah serupa?

Kami bantu audit dan rancang ulang alurnya untuk sistem kamu.

Ajukan konsultasi

Artikel terkait