Lambang DigiSport
DigiSport
Layanan Olahraga Nasional untuk KONI Pusat
Cara kerja sistem

Cara Kerja DigiSport

Satu orang, satu identitas olahraga, dipakai lintas cabang olahraga, event, dan organisasi. Halaman ini menjelaskan bagaimana DigiSport mengerjakannya: apa yang dicatat, siapa yang memutuskan, dan aturan apa yang dijaga sistem sehingga tidak bergantung pada kedisiplinan orang.

Lima atlet dari cabang berbeda mengarah ke satu kartu identitas
Satu identitas olahraga untuk setiap orang, apa pun cabangnya.
Ringkasan
Nama
DigiSport, Layanan Olahraga Nasional
Pemilik
KONI Pusat. Struktur data dan kebutuhannya ditetapkan KONI
Fungsi inti
Catatan induk insan olahraga Indonesia: atlet, pelatih, wasit, ofisial, pengurus, dan nomor kewenangannya
Bentuk
Dasbor operator (web) dan aplikasi anggota (Android/web, mobile-first)
Tiga nomor
NION Nomor Induk Olahraga Nasional · NIPO Nomor Induk Profesi Olahraga · NORG Nomor Organisasi

Masalah yang dijawab

Data insan olahraga di Indonesia tersebar: satu atlet tercatat di klub, di Pengprov, di panitia PON, dan di induk cabornya, dengan ejaan nama dan tanggal lahir yang tidak selalu sama. Tidak ada satu nomor yang mengikuti orang itu ke mana pun ia bergerak, dan tidak ada cara memastikan orang yang mengaku pelatih berlisensi memang pelatih berlisensi.

DigiSport menjawabnya dengan tiga prinsip yang ditetapkan KONI, dan seluruh rancangan di halaman ini turunan dari ketiganya.

Identitas terpisah dari akun

Orang dicatat sebagai manusia, bukan sebagai pengguna aplikasi. Seorang atlet usia sekolah bisa tercatat, diberi nomor, dan meraih medali tanpa pernah punya akun.

NION bukan NIPO

NION menjawab "orang ini siapa", terbit otomatis dan gratis. NIPO menjawab "orang ini berwenang apa", terbit per peran, setelah diperiksa.

Premium adalah layanan, bukan identitas

Membayar tidak membuat seseorang lebih sah. Premium menambah kenyamanan: verifikasi prioritas, penyimpanan dokumen, sertifikat digital, statistik prestasi.

ORANG nama, lahir, NIK NION satu per orang, otomatis 1 : 1 Penugasan peran di klub / event 1 : banyak NIPO satu per peran, diperiksa menopang Akun paling banyak satu, opsional 0 : 1 Kontak email, telepon: pintu masuk Dokumen KTP, bukti peran, mutasi Organisasi klub, Pengcab, Pengprov, PB lewat penugasan
Orang adalah pusatnya. Semua hal lain menempel ke catatan orang, bukan ke akun. Garis putus-putus menandai yang boleh tidak ada: akun. Garis oranye adalah aturan paling penting di sistem ini: NIPO hanya hidup selama ada penugasan yang menopangnya.

Bagian 2Tiga nomor

Bentuknya sama, artinya berbeda. Awalannya ditetapkan KONI.

NomorBentukUntukTerbitBiaya
NIONNION-XXXXXXXXXX-CSetiap orang. Satu orang satu NION, seumur hidupOtomatis begitu orangnya punya NIK. Tidak ada tombol, tidak ada antreanGratis
NIPONIPO-XXXXXXXXXX-CSatu per peran: atlet, pelatih, wasit, dan seterusnya. Satu orang boleh punya beberapaSetelah diperiksa dan disetujui. Hanya hidup selama penugasannya hidupBerbayar (biaya penerbitan, terpisah dari Premium)
NORGNORG-XXXXXXXXXX-COrganisasi: KONI, induk cabor, Pengprov, Pengcab, klub, sekolahOtomatis saat organisasi dibuatGratis
NION LAYANAN OLAHRAGA NASIONAL Budi Santoso lahir 12 Mei 1995 NION-4827319054-1 QR 1 orang = 1 NION gratis, otomatis, seumur hidup menopang NIPO · Atlet Renang · Klub Tirta Bandung Budi Santoso NIPO-2093847561-6 AKTIF NIPO · Pelatih Renang · Pengcab Kota Bandung Budi Santoso NIPO-7710254836-4 MENUNGGU 1 orang = beberapa NIPO, satu per peran berbayar, terbit setelah diperiksa, hidup selama penugasannya hidup sudah diperiksa sedang diajukan
Satu kartu identitas, beberapa kartu kewenangan. Orang yang sama bisa menjadi atlet di klubnya dan pelatih di Pengcab-nya. NION-nya satu; NIPO-nya dua, masing-masing diperiksa lewat jalurnya sendiri dan bisa berbeda status.

Kenapa sepuluh angka acak, bukan nomor urut

Nomor urut membocorkan dua hal yang bukan urusan siapa pun yang melihat kartu: berapa banyak orang yang sudah terdaftar, dan kira-kira kapan seseorang mendaftar. Sepuluh angkanya diambil acak oleh sistem, bukan dari urutan, dan keunikannya dijaga database.

Digit terakhir: penjaga salah ketik

C di ujung mewakili digit periksa: satu angka yang dihitung dari sepuluh angka sebelumnya. Kalau petugas salah mengetik satu angka, atau menukar dua angka bersebelahan (09 jadi 90, kesalahan paling lazim saat nomor dibacakan lewat telepon), nomornya langsung ketahuan tidak sah tanpa perlu mengecek ke database.

NION - 4827319054 - 1 awalan ditetapkan KONI sepuluh angka acak tidak berurut: tidak membocorkan jumlah pendaftar digit periksa dihitung dari sepuluh angka di depannya Petugas salah ketik 4827319054-1 4872319054-1 dua angka tertukar ditolak seketika digit periksa tidak cocok, tanpa cek database
Tiga bagian nomor. Angka terakhir bukan hiasan: ia dihitung dari sepuluh angka sebelumnya, sehingga salah ketik satu angka atau tertukarnya dua angka bersebelahan langsung ketahuan. Ketiga nomor (NION, NIPO, NORG) memakai bentuk dan cara hitung yang sama.
Diukur, bukan dikira
Algoritma digit periksa yang dipakai adalah Damm, bukan Luhn yang lebih umum di kartu bank. Dari 4.459 kasus pertukaran dua angka bersebelahan yang nyata, Luhn meloloskan 107 (2,4 persen). Damm meloloskan nol.
Cakupan. NION terbit untuk WNI yang punya NIK. Atlet naturalisasi termasuk, karena mereka sudah WNI dan punya NIK. DigiSport adalah daftar insan olahraga Indonesia, bukan sistem akreditasi untuk warga asing.

Bagian 3Perjalanan seseorang

Dari tercatat sampai berwenang, dan apa yang terjadi saat ia pindah klub.

Perjalanan seorang atlet: mengisi data, mendapat kartu, bergabung ke klub, diperiksa berjenjang, meraih medali
Dari tercatat sampai berprestasi, satu orang dengan satu nomor sepanjang jalan.
1. Dicatat nama, lahir, NIK, kontak 2. NION terbit sendiri, detik itu juga 3. Penugasan peran + organisasi + masa berlaku 4. Verifikasi dokumen diperiksa bertahap 5. NIPO aktif dipakai di event, kontingen, prestasi penugasan berakhir: NIPO membeku penugasan baru: NIPO yang sama mencair lagi tanpa akun pun bisa nomor tidak pernah berganti
Lima langkah, satu nomor seumur hidup. Yang membedakan DigiSport dari pendataan biasa ada di lingkaran putus-putus: NIPO tidak dicabut saat atlet pindah klub. Ia membeku sesaat di antara penugasan lama yang ditutup dan penugasan baru yang dibuat, lalu aktif kembali dengan nomor yang sama. Sistem memeriksanya setiap menit, jadi penugasan yang habis karena tanggalnya lewat pun ikut membekukan NIPO-nya.

Yang dijaga sistem di sepanjang jalur ini

  • Satu manusia, satu catatan. NIK yang sudah dipakai ditolak, bahkan kalau catatan pemiliknya sudah dihapus. Menghapus lalu mendaftar ulang tidak membuka nomor kedua.
  • NIPO hanya terbit di atas penugasan yang benar-benar sedang dipegang: orangnya aktif, NION-nya aktif, perannya berlaku, dan masa penugasannya mencakup hari ini.
  • Satu NIPO hidup per peran. Yang dicabut atau kedaluwarsa membebaskan tempatnya untuk perpanjangan; yang aktif tidak.
  • Atlet tidak bisa aktif di dua klub sekaligus pada rentang waktu yang bertindih. Pindah klub berarti penugasan lama ditutup dulu.
  • Mengubah nama, tanggal lahir, atau jenis kelamin orang yang sudah punya NIPO atau prestasi wajib disertai alasan tertulis, dan verifikasi yang sudah disetujui ditandai perlu diperiksa ulang.
  • Semua atlet wajib punya klub. Kalau belum ada, klubnya diadakan, bisa berupa klub, sekolah, atau bentuk lain.
Cara mendaftar. Atlet, pelatih, dan ofisial dicatat oleh organisasinya lewat dasbor. Kurator organisasi dan wartawan (peran Media) mendaftar sendiri lewat aplikasi sampai mendapat NION, baru kemudian mengajukan diri dan mengunggah foto. Alur pendaftaran mandirinya: beranda, pilih jenis pendaftaran, data diri, kontak, kode OTP, buat akun, NION terbit, lengkapi profil, masuk ke beranda.

Bagian 4Peran: olahraga dan sistem

Dua jenis peran yang sengaja dipisah, karena menjawab dua pertanyaan yang berbeda.

RANAH OLAHRAGA RANAH SISTEM Orang memegang Penugasan atlet, pelatih, wasit, ... menopang NIPO 14 peran, +Media tanpa akun pun bisa Akun diberi Peran sistem operator, verifikator, ... membuka Dasbor 7 peran per modul: lihat / kelola tidak bisa saling dipakai: dijaga database
Peran olahraga menjawab "berwenang apa", peran sistem menjawab "boleh membuka apa". Seorang atlet bisa memegang NIPO tanpa punya akun. Seorang admin klub bisa punya akun tanpa satu pun peran olahraga. Database menolak peran sistem dipakai sebagai dasar NIPO, dan sebaliknya.

Peran olahraga

Lima belas peran: Atlet, Pelatih, Ofisial, Tenaga Medis, Wasit, Juri, Pengawas Pertandingan, Manajer Tim, Pendamping, Mekanik, Fisioterapis, Pengurus, Penyelenggara, Media (wartawan), dan Anggota. Atlet bersifat eksklusif: satu orang tidak bisa aktif di dua klub pada waktu yang sama. Peran Anggota tidak memerlukan NIPO, karena NION sudah menjawabnya.

Peran sistem

Tujuh peran yang menentukan siapa boleh masuk dasbor dan membuka modul apa: Administrator Sistem, Admin Nasional, Operator, Admin Provinsi, Admin Organisasi, Verifikator, Pembaca. Setiap modul punya dua tingkat hak, lihat dan kelola. Dua hal dijaga keras:

  • Operator tidak bisa memberi peran kepada dirinya sendiri. Hak atas modul akun sengaja tidak diberikan ke peran operator, karena itu jalan tercepat keluar dari pembatasan apa pun.
  • Dua peran kunci, Administrator Sistem dan Admin Nasional, tidak bisa diberikan lewat aplikasi sama sekali. Kalau ada celah di aplikasi, kerusakannya paling jauh sampai Admin Provinsi.
Lingkup wilayah. Setiap operator terikat ke organisasi dan wilayahnya. Admin Provinsi hanya menjangkau provinsinya, kurator Pengcab hanya melihat antrean Pengcab-nya. Tanpa batas ini, tahapan verifikasi cuma tampak bertahap di layar; dengan batas ini, seorang petugas di Sleman memang tidak bisa memutuskan perkara pemohon di Merauke.
Kurator. Setiap organisasi punya kurator: orang yang memverifikasi atas nama organisasi itu, boleh lebih dari satu, masing-masing dengan akun atas namanya sendiri. Dengan begitu setiap keputusan punya nama orang, bukan cuma nama organisasi, dan akses satu orang bisa dicabut tanpa mengganggu yang lain.

Bagian 5Organisasi: dua garis yang sengaja dipisah

KONI punya wilayah, induk cabor punya cabang olahraga. Keduanya bukan atasan-bawahan, dan sistem mencatatnya sebagai dua garis yang berbeda.

Dua gedung bertingkat berdampingan, biru untuk KONI dan oranye untuk induk cabang olahraga, dihubungkan jembatan di setiap lantai
Dua jalur yang bertemu di setiap tingkat wilayah: KONI membina wilayah, induk cabor membina cabang olahraganya.
NASIONAL PROVINSI KAB / KOTA KLUB JALUR KONI JALUR CABANG OLAHRAGA KONI Pusat KONI Provinsi KONI Kab/Kota membina membina PB / PP cabor Pengprov cabor Pengcab cabor Klub / Sekolah membina membina membina anggota anggota anggota
Tegak berarti pembinaan, mendatar berarti keanggotaan. PB PBSI adalah anggota KONI Pusat, bukan bawahannya, dan KONI adalah wadahnya. Karena itu seorang atlet punya dua induk: induk cabor yang menentukan lisensi dan kelayakan teknisnya, dan induk wilayah yang menentukan ia mewakili daerah mana di PON. Sistem menolak organisasi cabor menunjuk KONI sebagai induk pembinaannya, dan menolak hierarki yang membentuk lingkaran.
TingkatJalur KONIJalur cabang olahraga
NasionalKONI PusatInduk cabor nasional (PB/PP), lebih dari 60 federasi, masing-masing anggota KONI Pusat
Provinsi38 KONI ProvinsiPengprov cabor
Kabupaten/Kota514 KONI Kabupaten/KotaPengcab cabor
Klubtidak adaKlub, sekolah, atau bentuk lain yang memiliki perangkat organisasi

Dua hal di luar cakupan DigiSport: NPC (Komite Paralimpiade Nasional, olahraga disabilitas), yang memiliki jalur organisasi sendiri di luar KONI, dan olahraga profesional, baik event, atlet, maupun timnya. Jenis organisasi tetap bisa ditambah tanpa mengubah bentuk sistem.

Satu organisasi boleh mengurus beberapa cabor, dengan tepat satu ditandai utama. Master wilayah terisi penuh sampai tingkat kelurahan: 38 provinsi, 514 kabupaten/kota, 7.285 kecamatan, 83.762 kelurahan/desa, mengikuti acuan resmi Kemendagri, dan pemekaran wilayah dicatat lewat penunjuk induk sebelumnya, bukan dengan menimpa baris lama.

Bagian 6Verifikasi NIPO bertahap

Prinsipnya satu: setiap tahap hanya memverifikasi hal yang benar-benar di bawah kewenangannya. Klub tidak tahu apakah seseorang terdaftar ganda di kabupaten sebelah; Pengprov tidak tahu siapa yang benar-benar berlatih tiap Selasa.

Pengajuan NIPO masuk dalam status menunggu, lalu berjalan melewati tahap-tahap organisasi yang berwenang. Setiap persetujuan tercatat atas nama orang yang memutuskan, dan persetujuan yang sudah diberikan tidak bisa dibatalkan; yang bisa dilakukan adalah pencabutan yang tercatat pula.

Sebuah berkas berpindah dari meja ke meja menaiki tangga, setiap petugas membubuhkan stempel, dengan jam pasir di meja-meja awal
Setiap tahap hanya memeriksa yang menjadi kewenangannya, dan tahap-tahap awal punya batas waktu.
1 Klub / Sekolah 2 Pengcab cabor 3 KONI Kab/Kota 4 Pengprov cabor 5 KONI Provinsi 6 PB / PP induk cabor 7 KONI Pusat: terbit tenggat 7 x 24 jam per tahap, bisa diubah admin tanpa tenggat tenggat habis: lompat, KONI Kab/Kota terlewat tenggat habis: lompat, KONI Provinsi terlewat Tiap tahap memberi tiga pemberitahuan: saat pengajuan masuk, saat tenggat tinggal 24 jam, saat tenggat habis. Pada yang ketiga, KONI di tingkat itu ikut diberi tahu. Dilewati bukan berarti disetujui. Tanda itu terbawa sampai ke NIPO-nya.
Tujuh tahap dan jalur eskalasinya. Urutan normal dan urutan eskalasi sengaja dicatat sebagai dua daftar yang berbeda. Satu aturan menyatukan semuanya: KONI di sebuah tingkat cuma bertindak setelah organisasi cabor di tingkat itu bertindak; kalau organisasi cabornya tidak ada atau diam sampai waktunya habis, KONI di tingkat itu ikut terlewati.
TahapYang menjadi kewenangannya
Klub / SekolahBahwa orang ini anggotanya, bahwa orang di foto memang orangnya, dan bahwa ia menjalankan peran yang diajukan di sana
PengcabBahwa klub pengaju sah dan domisili orang itu masuk wilayahnya
PengprovBahwa orang itu tidak terdaftar di dua kabupaten sekaligus, dokumennya lengkap dan berlaku, dan mutasi antar-daerahnya beres
KONI Kab/Kota, KONI ProvinsiMengesahkan sisi wilayah setelah organisasi cabor di tingkat yang sama bertindak
PB / PPBahwa lisensi, sertifikat, atau penunjukannya sah menurut standar federasi. Hanya federasi yang tahu ini
KONI PusatPersetujuan akhir, bukan pemeriksaan ulang. Sistem sendiri yang memastikan semua tahap yang berlaku sudah selesai, lalu NIPO terbit

Yang diperiksa manusia, yang diperiksa Dukcapil

Dukcapil hanya bisa menjawab satu hal: bahwa NIK itu ada, dan nama, tanggal lahir, serta jenis kelaminnya cocok dengan catatan kependudukan. Semua yang lain, kemiripan wajah, keanggotaan klub, keabsahan lisensi, domisili sebenarnya, dan tidak terdaftar ganda, tidak bisa dijawab Dukcapil dan memang harus diperiksa manusia di tahap yang tepat. Pemeriksaan data dasar dilakukan oleh tahap yang berwenang lewat dokumen; pencocokan otomatis ke Dukcapil berdiri sebagai lapisan tersendiri di depan tahap pertama, terpisah dari tahapan verifikasi manusia.

Empat dokumen wajib

KTP, Bukti Peran, Bukti Domisili, dan Surat Keterangan Mutasi. Dua yang terakhir sengaja dipisah: yang satu menyatakan tinggal di mana, yang satu menyatakan pindah dari mana ke mana. Peran tertentu juga wajib mengunggah sertifikasi, dengan tingkatan berjenjang: kecamatan, kabupaten/kota, provinsi, multi-provinsi, nasional, regional, kontinental, dunia.

Riwayat dan kinerja organisasi

Setiap kejadian, termasuk tenggat yang lewat, tercatat di riwayat persetujuan. Dari situ lahir laporan per organisasi: berapa kali menyetujui, berapa rata-rata lamanya, berapa kali terlewat. Angka "berapa kali terlewat" per Pengcab memberi KONI daerah gambaran Pengcab mana yang perlu didorong.

Bagian 7Event, kontingen, prestasi

Program event tersusun tiga lapis, kontingen adalah delegasi untuk satu event, dan satu medali adalah satu baris.

HalAturannya
Program eventEvent dibuat sebagai draf dengan program tiga lapis: cabor, disiplin, nomor pertandingan. Begitu event diaktifkan, programnya terkunci selamanya. Layar memperingatkan sebelum itu terjadi
KontingenDelegasi untuk satu event, bukan organisasi permanen. Event dan lingkupnya beku sejak lahir, jadi panen medali satu provinsi tidak bisa dipindahkan ke provinsi lain. Satu orang tidak bisa terdaftar di dua kontingen untuk peran yang sama di satu event
PrestasiSatu penghargaan satu baris, berapa pun peraihnya; medali emas beregu tidak terhitung sebanyak jumlah pemainnya di klasemen. Perunggu boleh di peringkat 3 atau 4 untuk cabor berperunggu ganda seperti judo dan taekwondo
Setelah event berakhirMedali hanya bisa menyusut, tidak bisa bertambah. Medali baru ditolak, tapi pembatalan medali tetap boleh kapan saja, karena diskualifikasi doping bisa datang belakangan
Mengubah prestasiTidak ada jalur sunting. Yang ada: batalkan lalu catat ulang, dan pembatalannya ikut membatalkan daftar peraihnya. Jadi tidak ada medali yang "diedit" diam-diam
PROGRAM EVENT (terkunci saat aktif) Event PON XXI 2024 Cabor Renang Disiplin Kolam Nomor pertandingan Estafet 4x100 m gaya bebas putra KONTINGEN (delegasi untuk event ini saja) Kontingen Jawa Barat lingkup provinsi, beku sejak lahir BudiNIPO atlet RafiNIPO atlet DimasNIPO atlet AryaNIPO atlet PRESTASI (satu medali = satu baris) 1 Emas · Estafet 4x100 m gaya bebas putra · Kontingen Jawa Barat peserta: Budi, Rafi, Dimas, Arya. Di klasemen tetap dihitung SATU emas, bukan empat. nomor yang sama
Dari program ke medali. Program event terkunci begitu event diaktifkan, kontingen adalah delegasi yang terikat ke satu event, dan sebuah medali beregu tetap satu baris dengan daftar pesertanya, jadi klasemen tidak menghitung ganda. Setelah event ditutup, medali hanya bisa dibatalkan, tidak bisa ditambah.
Jalur cepat event. PON mengakreditasi sekitar sepuluh ribu orang dalam hitungan hari, dan tahapan biasa dengan tenggat tujuh harinya tidak akan muat. Karena itu keanggotaan kontingen boleh tercatat tanpa NIPO, dan panitia besar event dapat mengesahkan NIPO berbatas waktu yang hanya berlaku untuk event itu, lalu dinaikkan menjadi NIPO penuh sesudahnya lewat tahapan biasa.

Bagian 8Dokumen dan data pribadi

NIK adalah data pribadi warga negara. Sistem memperlakukannya sebagai sesuatu yang dibuka, bukan dibaca.

Kartu identitas tersimpan di dalam brankas, di sampingnya buku catatan yang setiap pembukaannya ditulis
NIK disimpan terkunci; setiap kali dibuka, ada catatan siapa yang membukanya.
  • NIK disimpan terenkripsi dan tidak pernah tampil di daftar, di panel orang, maupun di aplikasi anggota. Membukanya adalah tindakan tersendiri yang tercatat di audit dengan nama pembukanya. Mengoreksi NIK adalah tindakan lain lagi, wajib disertai alasan.
  • Mencari orang berdasarkan NIK tidak pernah menaruh NIK di alamat URL, jadi NIK tidak mendarat di log akses maupun riwayat browser.
  • Kunci enkripsinya dijaga. Sidik jari kunci itu direkam sekali; kalau kunci diganti diam-diam, sistem menolak menyala.
  • Dokumen tidak pernah disajikan sebagai file statis. Setiap pengambilan lewat pintu yang memeriksa siapa yang meminta, selalu sebagai unduhan lampiran, dan tercatat. Jenis file dibatasi: PDF, JPEG, PNG, WebP.
  • Isi dokumen beku begitu keluar dari status diunggah. Yang boleh berubah cuma statusnya, dan statusnya berjalan satu arah: tidak ada dokumen terverifikasi yang bisa kembali ke keadaan yang isinya masih bisa disunting.
  • Dokumen milik orang lain tidak bisa dilampirkan ke berkas verifikasi seseorang. Ini dicegah secara struktural di database, bukan diperiksa aplikasi.
  • Aplikasi anggota tidak menampilkan NIK pemiliknya sendiri, dan tidak menawarkan unduh dokumen identitas ke ponsel, karena itu menciptakan salinan yang tidak terkelola.
Layar operator NamaBudi Santoso Tanggal lahir12 Mei 1995 NIK ●●●●●●●●●●●●●●●● Buka NIK tindakan, bukan bacaan Database NIK tersimpan terenkripsi langsung dicatat Jejak audit 09 Sep 10:31 MASUK Rina 09 Sep 10:32 LIHAT_NIK Rina 09 Sep 10:40 TERBIT otomatis 09 Sep 11:02 SETUJUI Rina hanya bisa bertambah, tidak bisa dihapus Yang tercatat: siapa, kapan, dari perangkat apa. Bahkan pemilik database tidak bisa menghapusnya.
NIK dibuka, bukan dibaca. Di layar mana pun NIK tidak tampil. Operator yang memang perlu melihatnya menekan "Buka NIK", dan detik itu juga namanya tercatat di jejak audit yang tidak bisa dihapus. Mencari orang lewat NIK dan mengoreksi NIK adalah tindakan terpisah dengan catatan masing-masing.
Satu nomor, satu orang. NIK, nomor HP, dan email unik di seluruh sistem dan tidak dipakai ulang, jadi satu keluarga tidak bisa berbagi satu nomor HP untuk dua anak atlet. Karena nomor prabayar didaur ulang operator seluler, operator DigiSport punya satu pintu untuk melepas nomor lama, dengan alasan yang tercatat.

Bagian 9Jejak yang tidak bisa dihapus

Setiap tindakan tercatat dengan nama pelakunya, dan catatan itu tidak bisa diubah bahkan oleh pemilik database.

  • Hanya bisa bertambah. Baris audit tidak bisa diubah dan tidak bisa dihapus, dan larangan itu berlaku bahkan untuk akun pemilik database, dan hal ini diuji langsung dengan akun itu.
  • Nama pelakunya ditentukan database, bukan dikirim aplikasi. Aplikasi tidak bisa menandatangani jejak audit dengan nama orang lain, karena nama pelaku selalu diambil dari sesi yang sedang masuk, apa pun yang dikirim aplikasi.
  • Tiga puluh jenis tindakan tercatat, termasuk membuka NIK, mencari NIK, mengoreksi NIK, dan mencetak dokumen. Penerbitan otomatis pun meninggalkan jejaknya sendiri dengan catatan bahwa ia otomatis.
  • Sesi masuk juga bukti audit. Baris sesi tidak bisa diubah maupun dihapus; pencabutan tidak bisa dibatalkan. Orang yang dihapus langsung kehilangan aksesnya pada permintaan berikutnya, tanpa menunggu sesinya habis.
  • Percobaan masuk dibatasi dengan tiga hitungan sekaligus: 5 kegagalan per pasangan akun dan alamat IP, 20 per IP, 50 per akun, dalam 15 menit. Yang ketat adalah pasangan akun dan IP, supaya penyerang mengunci dirinya sendiri, bukan korbannya. Hitungannya diambil dari jejak audit, yang tidak hilang saat sistem restart.

Bagian 10Dua aplikasi

Dasbor untuk yang mengelola data orang lain, aplikasi untuk yang melihat datanya sendiri. Batas di antara keduanya adalah batas keamanan, bukan sekadar menu.

Dasbor operatorAplikasi anggota
SiapaAkun yang memegang peran sistemSetiap akun yang sah. Operator pun anggota, karena ia juga manusia dengan NION-nya sendiri
BentukWeb, 11 modul: Identitas, Organisasi dan Olahraga, Data Pendukung, Akun dan Keamanan, Verifikasi, Premium, Event dan Prestasi, Audit, Konfigurasi, Notifikasi, dan Penjelajah DataAndroid dan web, mobile-first: beranda dengan kartu NION dan daftar NIPO, profil, dokumen, notifikasi
Bisa apaMengelola data orang lain sesuai hak modulnya. Menu yang bukan haknya disembunyikan, dan server tetap menolak kalau alamatnya dibuka langsungMelihat datanya sendiri saja. Tidak ada alamat yang bisa diisi nomor orang lain; pemilik datanya selalu ditentukan dari sesi yang sedang masuk
MasukDengan email atau nomor HP, bukan nama pengguna. Layar masuk tidak membocorkan email mana yang terdaftar. Sesi tidak tersimpan di perangkat: menutup aplikasi berarti masuk lagi, sengaja, karena sistem ini memuat NIK
NION NION-4827319054-1 NIPO · Atlet AKTIF NIPO · Pelatih MENUNGGU Dokumen saya (daftar) Notifikasi Profil, tanpa NIK Aplikasi anggota Melihat data sendiri Setiap akun yang sah, termasuk operator. Tidak ada alamat yang bisa diisi nomor orang lain. Ponsel Android atau web, mobile-first. batas yang dijaga server, bukan menu IdentitasOrganisasiVerifikasiEventAkunAudit+5 modul Orang · cari, buat, koreksi Antrean verifikasi · setujui / kembalikan Jejak audit · hanya baca Dasbor operator
Dua permukaan, satu batas. Aplikasi anggota tidak punya satu pun kemampuan operator; dasbor operator membuka data orang lain sesuai hak modulnya. Menu yang bukan haknya disembunyikan, dan kalau alamatnya dibuka langsung, server tetap menolak.
Tangkapan layar Dashboard Fondasi DigiSport: ringkasan tabel, relasi, index, constraint; kartu sebelas modul; kesehatan sistem; aktivitas terakhir termasuk LIHAT NIK
Dasbor operator (data demo). Kartu di bagian atas menghitung isi database secara langsung; panel Aktivitas Terakhir di kanan adalah jejak audit yang sama seperti di Bagian 9, termasuk satu tindakan "LIHAT NIK" (membuka NIK, tombol Buka NIK di Bagian 8) yang tercatat dengan nama pelakunya.

Aplikasi anggota dirancang mobile-first dan bisa dipasang seperti aplikasi (PWA). Kontak dibuktikan lewat kode OTP ke nomor HP atau email, dan pemberitahuan sampai lewat aplikasi, email, SMS, atau WhatsApp: saat pengajuan masuk, saat tenggat tinggal sehari, dan saat keputusan keluar.

Bagian 11Di balik layar

Satu keputusan arsitektur yang paling menentukan: aturan bisnis hidup di database, bukan di aplikasi.

operator / anggota https Traefik TLS, satu pintu masuk nginx / situs /admin dasbor /app anggota /api diteruskan API role terbatas tidak bisa matikan aturan PostgreSQL 53 tabel 90 constraint 166 trigger migrasi hidup beberapa detik pemilik skema tidak ada porta ke luar: cuma bisa dicapai lewat Traefik
Empat layanan, satu di antaranya hidup beberapa detik lalu selesai. Aplikasi masuk ke database dengan akun terbatas yang tidak bisa mematikan satu pun aturan. Akun pemilik database hanya dipakai oleh layanan kecil yang hidup beberapa detik saat pembaruan, jadi celah di aplikasi tidak bisa menjatuhkan penjaga integritasnya.

Kenapa aturan ditaruh di database

Kalau aturan "satu orang satu NION" hidup di aplikasi, aturan itu cuma berlaku untuk orang yang masuk lewat aplikasi. Skrip impor, perbaikan darurat lewat SQL, atau aplikasi lain yang dibangun belakangan bisa melanggarnya tanpa sadar. Di DigiSport, 90 constraint dan 166 trigger (aturan pembatas dan pemeriksa otomatis) menegakkan aturan di dalam database PostgreSQL, jadi aturan berlaku untuk semua cara masuk, termasuk cara yang tidak terpikir sekarang. Aturan-aturan ini diuji langsung di database, bukan lewat aplikasi.

251
pemeriksaan integritas database
540
pemeriksaan perilaku API
101
skenario uji lewat browser, di layar seperti operator sungguhan
91.599
baris master wilayah sampai kelurahan
LapisanTeknologi
DatabasePostgreSQL 17. Struktur data ditetapkan KONI
APINode.js (NestJS). Semua pesan penolakan berbahasa Indonesia dan tidak menampilkan istilah teknis database
Dasbor operatorReact
Aplikasi anggotaFlutter, Android dan web
DeploymentDocker, di belakang Traefik dengan TLS

Bagian 12Premium

Layanan berbayar tahunan. Bukan identitas, bukan kewenangan.

Semua orang memakai fitur dasar gratis: mendaftar, NION, profil, ikut event. Premium menambah: verifikasi prioritas, penyimpanan dokumen, sertifikat digital, statistik dan analitik prestasi. Paket dan harganya ditetapkan KONI.

LEVEL FREE semua orang, gratis ✓ Mendaftar dan tercatat ✓ NION otomatis ✓ Profil, kontak, dokumen dasar ✓ Ikut event, tercatat di kontingen ✓ Mengajukan NIPO PREMIUM layanan tahunan, berbayar + Verifikasi prioritas + Penyimpanan dokumen + Sertifikat digital + Statistik dan analitik prestasi Tidak mengubah identitas maupun kewenangan
Premium menambah kenyamanan, bukan keabsahan. NION dan NIPO tidak bergantung pada langganan. Yang dibayar adalah layanan di sekelilingnya.
  • Langganan tidak bisa aktif tanpa pembayaran yang berhasil, dan itu dijaga database, bukan layar.
  • Referensi pembayaran tidak bisa dipakai dua kali, apa pun huruf besar-kecil dan spasinya, jadi callback dari payment gateway yang terkirim dua kali tidak tercatat sebagai dua pembayaran.
  • Pengembalian dana membatalkan langganannya, kecuali masih ada pembayaran lain yang menopang.
  • Pembayaran lewat QRIS dan transfer bank, dengan referensi dari penyedia pembayaran yang tercatat di sistem.

Bagian 13Glosarium

NION
Nomor Induk Olahraga Nasional, nomor pendaftaran berawalan NION-. Gratis, otomatis, satu seumur hidup. Menjawab "orang ini siapa".
NIPO
Nomor Induk Profesi Olahraga, berawalan NIPO-. Satu per peran, terbit setelah diperiksa. Menjawab "orang ini berwenang apa".
NORG
Nomor Organisasi, berawalan NORG-. Untuk KONI, induk cabor, Pengprov, Pengcab, klub, sekolah.
Orang
Catatan manusia. Ada tanpa perlu punya akun.
Akun
Untuk masuk ke sistem. Satu orang paling banyak satu akun.
Penugasan
Peran olahraga yang dipegang seseorang di sebuah organisasi atau event, dengan masa berlaku. Dasar penerbitan NIPO.
Peran sistem
Peran yang melekat ke akun dan menentukan modul dasbor mana yang boleh dibuka.
Kurator
Orang yang ditunjuk memverifikasi atas nama sebuah organisasi. Boleh lebih dari satu per organisasi.
Pembinaan
Garis tegak: KONI Pusat membina KONI Provinsi; PB membina Pengprov.
Keanggotaan
Garis mendatar: induk cabor adalah anggota KONI di tingkat yang sama.
Kontingen
Delegasi untuk satu event, bukan organisasi permanen.
Prestasi
Satu baris per medali atau peringkat, berapa pun peraihnya.
Eskalasi
Perpindahan pengajuan ke tahap yang lebih tinggi karena tahap sebelumnya tidak ada atau kehabisan waktu. Bukan persetujuan.
Digit periksa
Satu angka terakhir di setiap nomor yang membuat salah ketik dan pertukaran angka langsung ketahuan.
Jejak audit
Catatan setiap tindakan beserta pelakunya, yang hanya bisa bertambah.
Level Free dan Level Premium
Fitur dasar gratis untuk semua; Premium layanan berbayar tahunan yang tidak mengubah identitas maupun kewenangan.

Halaman ini merangkum spesifikasi sistem DigiSport untuk pembaca yang bukan pengembang. Rincian teknisnya ada di dokumen spesifikasi dan kebutuhan sistem.