Minggu ini: membangun Dompet Bersama
Izin per anggota keluarga ternyata lebih rumit dari skema awalnya.
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.
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.