Involvement

Keikutsertaan seorang Donor (Penyantun) atau Foster (Anak ASAK) dalam sebuah program di sebuah Sub-Tenant (paroki) untuk periode tertentu.

Intuisi

Involvement adalah kontrak digital antara Penyantun dan Anak ASAK lewat sebuah program.

Ada dua jenis:

  • Donor Involvement — “Budi (penyantun) berkomitmen Rp X per bulan untuk program Ayo Kuliah di Paroki Bojong, dari periode 202501 sampai 202512.”
  • Foster Involvement — “Lia (anak ASAK) ikut program Ayo Kuliah di Paroki Bojong, dari periode 202501 sampai 202512.”

Keduanya tercatat dengan periode awal dan periode akhir.

Periode = YYYYMM

Satu periode ditandai dengan Tahun dan Bulan (YYYYMM).

ContohArti
202501Januari 2025
202512Desember 2025
202608Agustus 2026

Format ini memudahkan sorting, filtering, dan laporan bulanan di database.

Tabel DB terkait

  • donorinvolvement — hubungkan donor → foster → program + jadwal pembayaran.
  • donortariff — jadwal pembayaran level donor.
  • donorstatus — siklus status donor (new → active → inactive).

Status lifecycle

Donor: new → active → inactive (atau active → inactive). Foster: active → inactive.

Semua perubahan status dicatat tanggal, memo, pengguna — immutable audit.

Kenapa model ini elegan

Dengan Involvement sebagai entitas terpisah:

  • Satu Penyantun bisa punya banyak Involvement (menyantuni beberapa anak, beberapa program).
  • Satu Anak bisa punya banyak Involvement di sisi Foster (misalnya gonta-ganti Penyantun Kolektif).
  • Sejarah komitmen tersimpan per periode — transparan.

Involvement dan Friendship

Di Friendship, Penyantun tetap terdaftar di Paroki Donor. Tapi uang dialokasikan ke Anak ASAK di Paroki Penerima. Di sistem ini diimplementasikan lewat Friend Program di Sistem V3 + logika di subtenantfriendship — bukan memindahkan Involvement lintas paroki.

Baca lanjut