Skip to content

Roadmap ​

Halaman ini merangkum arah pengembangan OpenSIMRS: urutan segmen yang dikerjakan, fase dan perkiraan timeline, backlog utama, serta cara ikut mengerjakannya. Sumbernya adalah docs/ROADMAP.md di repo, yang terakhir diperbarui pada 15 Oktober 2026 (rilis 1.0.0-alpha.1).

Roadmap terus bergerak

Sejumlah modul yang di roadmap masih tercatat "Segera" sudah masuk main setelah 15 Oktober 2026, mis. Program Puskesmas, Kamar Operasi, ICU, Gizi, CSSD, dan Bank Darah RS. Periksa Catatan Rilis dan katalog di Setting › Manajemen Modul untuk status terbaru.

Arah produk ​

OpenSIMRS adalah SIMRS yang tumbuh bersama faskes: satu basis kode untuk dokter praktik mandiri sampai rumah sakit kelas A. Kuncinya adalah Manajemen Modul bertingkat:

Segmen faskes ──preset──▶ Modul ──▶ Fitur ──▶ Bagian (unit terkecil, mis. satu form asesmen)
                    ▲
          override per faskes (hanya superadmin)
  • Segmen menentukan modul, fitur, dan bagian yang aktif bawaan, sehingga faskes kecil tidak dibebani menu rumah sakit.
  • Satu alur data dipakai semua segmen; yang berbeda hanya tampilan dan langkah yang diaktifkan.
  • Integrasi nasional (SATUSEHAT, BPJS) dan sistem pendukung (LIS) menjadi bagian inti, bukan tambahan.

Urutan prioritas segmen ​

Pengembangan dimulai dari segmen paling sederhana. Sebuah segmen harus benar-benar siap pakai sebelum fokus utama pindah ke segmen berikutnya. Pekerjaan untuk segmen lain tetap boleh berjalan paralel bila ada kontributornya.

UrutanSegmenKode katalog
1Dokter praktik mandiripraktik_mandiri
2Klinik pratamaklinik_pratama
3Klinik utamaklinik_utama
4Puskesmaspuskesmas
5RS kelas Drs_d
6RS kelas Crs_c
7RS kelas Brs_b
8RS kelas Ars_a

Status per Oktober 2026 ​

Sudah tersedia ​

AreaIsi
Manajemen ModulKatalog relasional, preset 8 segmen, override superadmin dengan riwayat, fitur wajib, syarat modul, bagian khusus jenis poli (gigi/mata). Simpan konfigurasi menyinkronkan izin peran admin.
Praktik mandiriSOAP Ringkas satu layar, Pendaftaran Ringkas, kasir tanpa shift, General Consent opsional.
Rawat jalanPendaftaran → antrian poli (layar TV/kiosk + suara) → RME → resep/lab/penunjang → selesai → antrean farmasi otomatis → kasir.
Rawat inap & IGDRegistrasi, SPRI, perpindahan bed/bangsal, discharge, tagihan kamar otomatis saat pulang.
Farmasi & inventoryResep, telaah, racikan, penyerahan, penjualan bebas, stok depo, gudang, PO, penerimaan, retur, opname.
PenagihanTindakan, obat, lab, penunjang, dan kamar tertagih otomatis tanpa tagihan ganda; kuitansi dan rincian tagihan dengan diskon/voucher.
LaboratoriumOrder dari RME, validasi → tagihan, cetak hasil berkop dengan flag, bridging LIS.
PenunjangFisioterapi, Radiologi, MCU, Patologi Anatomi, Mikrobiologi.
IntegrasiSATUSEHAT (kunjungan rawat jalan selesai), BPJS PCare (FKTP) & VClaim (peserta, rujukan, SEP).
Data demo & alat bantu8 faskes fiktif satu per segmen, seeder transaksi via API, LIS tiruan, CI.

Batasan yang perlu diketahui implementator ​

  • Status rilis alfa: uji menyeluruh dan jalankan paralel dengan sistem lama sebelum dipakai penuh.
  • Otorisasi per peran dan penegakan Manajemen Modul sebagian besar masih di frontend (B-10, B-11).
  • Belum ada wizard instalasi bersih tanpa data demo (B-40).

Fase dan timeline ​

Timeline disusun untuk model komunitas: pengelola inti kecil dan kontributor sukarela. Tanggal adalah perkiraan; yang mengikat adalah urutan dan kriteria selesai. Timeline ditinjau ulang setiap akhir kuartal.

FasePeriode (perkiraan)Target rilisFokus
0. Pembukaan komunitasOkt – Nov 20261.0.0-alpha.xDokumentasi, instalasi yang mulus, kebersihan repo, label dan issue awal
1. Praktik mandiri siap pakaiNov 2026 – Jan 20271.0.0-beta.1Alur satu dokter penuh tanpa menu yang tidak relevan
2. Klinik pratama & puskesmasFeb – Apr 20271.0.0 (stabil pertama)Multi-poli, multi-petugas, lab dasar, gudang → apotek, PCare, keamanan backend
3. Klinik utama & RS kelas DMei – Jul 20271.1.0Rawat inap, IGD, VClaim/SEP, spesialis
4. RS kelas C & BAgu – Des 20271.2.0 – 1.3.0Kamar operasi, ICU, gizi, koding RM, CSSD, PACS radiologi
5. RS kelas A & layanan darah20281.4.0+Bank darah, UTD/UPTD, akuntansi & remunerasi, antrean online BPJS

Kriteria selesai per fase ​

Fase 0 — Pembukaan komunitas

Orang baru bisa memasang dan menjalankan data demo hanya dengan Petunjuk Instalasi. Minimal 20 issue berlabel good first issue. B-40, B-41, B-51 selesai.

Fase 1 — Praktik mandiri siap pakai

Daftar → periksa → resep → serahkan obat → bayar → laporan berjalan di satu faskes demo tanpa bantuan developer. B-01 s.d. B-06 selesai. Satu faskes nyata menjadi pilot.

Fase 2 — Klinik pratama & puskesmas

Otorisasi per peran dan Manajemen Modul ditegakkan di backend (B-10, B-11). PCare tervalidasi di sandbox BPJS. Program Puskesmas (B-17) tersedia minimal KIA dan imunisasi.

Fase 3 — Klinik utama & RS kelas D

Alur IGD → rawat inap → pulang → klaim lengkap. Rencana kontrol (B-24) dan lab rujukan (B-25) tersedia.

Fase 4 — RS kelas C & B

Modul terkait berstatus "Tersedia" beserta preset segmennya.

Fase 5 — RS kelas A & layanan darah

Semua modul katalog berstatus "Tersedia".

Pekerjaan lintas fase bisa dikerjakan kapan saja secara paralel: keamanan dan otorisasi, pengujian otomatis, kualitas data, dokumentasi, serta aksesibilitas dan performa antarmuka.

Backlog utama ​

Daftar di bawah adalah ringkasan. Daftar lengkap beserta status, label, dan catatan lokasi kode ada di bagian Backlog ROADMAP.md.

Fase 0 — Pembukaan komunitas ​

IDItemPrioritasLabel
B-40Wizard/seeder instalasi awal tanpa data demoP1bantuan dibutuhkan
B-41Bersihkan galat sintaks lama vue-tsc di components/icons/*P2good first issue
B-51Seragamkan port di .env.example tiap layananP2good first issue
B-56Uji unit untuk layanan yang belum punya tesP2good first issue
B-57Ganti screenshot carousel login dengan tampilan terbaru (data demo)P3good first issue

Fase 1 — Praktik mandiri ​

IDItemPrioritas
B-01Satu lokasi stok untuk praktik mandiriP1
B-02Penerimaan barang supplier langsung ke depoP1
B-04Tagihan otomatis ditutup setelah lunasP1
B-03Gudang tidak boleh muncul sebagai tujuan order resepP2
B-05Satukan sumber PPN obatP2
B-42, B-44Angka tagihan di header RME dan rincian Detail Tagihan kasirP2
B-06, B-43Komponen tarif bawaan, normalisasi titel pasienP3

Fase 2 — Klinik pratama & puskesmas ​

IDItemPrioritas
B-10Otorisasi per peran di backendP1
B-11Penegakan Manajemen Modul di backendP1
B-12, B-13Rollback antrian bila registrasi gagal; race condition No. RMP1
B-14Pencarian penjamin TUNAI dibatasi per faskesP1
B-45Perbaikan order dan nilai rujukan laboratoriumP1
B-16, B-17, B-48PCare lanjutan, Program Puskesmas, MCU lanjutanP2

Fase 3 — Klinik utama & RS kelas D ​

IDItemPrioritas
B-20Diagnosis dan keluhan dari IGD terbawa ke rawat inapP1
B-21Discharge idempotenP1
B-22, B-23Kode status pulang "Dirujuk"; daftar tindakan bisa dikosongkanP2
B-24, B-25Rencana Kontrol & SPRI via VClaim; lab rujukanP2

Fase 4–5 — Rumah sakit menengah & besar ​

IDItemPrioritas
B-32Kamar Operasi, ICU, Gizi, Koding RM, CSSDP2
B-35Antrean Online BPJS (Mobile JKN)P2
B-46, B-47Patologi Anatomi & Mikrobiologi lanjutan; Radiologi lanjutan termasuk PACS/DICOMP2
B-33, B-34Bank Darah RS & UTD/UPTD; akuntansi & remunerasiP3

Pertanyaan terbuka ​

IDPertanyaan
Q-01Perlukah segmen khusus UTD/UPTD Darah dan praktik fisioterapis mandiri?
Q-02Modul Training masuk produk inti, atau diturunkan menjadi add-on?
Q-03Marketplace, Subscription, dan Web Admin Mobile adalah fitur tingkat platform. Di repo mana dan oleh siapa dikembangkan?
Q-04Kontrak API LIS perlu dibakukan bersama penyedia LIS agar integrasi bisa dipakai LIS lain.

Label issue ​

LabelUntuk siapaCiri pekerjaan
good first issueMahasiswa dan kontributor baruLingkup kecil dan jelas (±1–2 hari), satu layanan/berkas, cara uji tertulis, tidak menyentuh alur klinis kritis
bantuan dibutuhkanKontributor berpengalaman, IT faskesPekerjaan penting yang belum ada yang mengerjakan; bisa lintas layanan
butuh tenaga medis/klinisDokter, perawat, apoteker, analis, perekam medisValidasi alur klinis, istilah, formulir, atau aturan; cukup memberi masukan di issue
integrasiKontributor yang paham API eksternalSATUSEHAT, BPJS, LIS, PACS/DICOM, alat laboratorium
dokumentasiSiapa sajaPerbaikan panduan, tangkapan layar, terjemahan istilah
keamananKontributor berpengalamanOtorisasi, kebocoran data, rahasia. Kerentanan aktif dilaporkan secara privat.
RFCPengelola dan komunitasUsulan perubahan besar, didiskusikan minimal 7 hari

Label pendukung:

  • Prioritas: P1 (menghalangi pemakaian nyata pada fase berjalan), P2 (penting untuk fase berjalan/berikutnya), P3 (peningkatan).
  • Area: modul:<kode> sesuai kode katalog (mis. modul:farmasi), ditambah area:frontend, area:database, area:devops.
  • Status: menunggu keputusan (belum boleh dikerjakan), siap dikerjakan, sedang dikerjakan.

Cara mengklaim pekerjaan ​

  1. Pilih issue berlabel siap dikerjakan yang sesuai kemampuan. Mahasiswa sebaiknya mulai dari good first issue. Item backlog yang belum punya issue boleh dibuatkan issue-nya dengan menyebut ID-nya (mis. B-41).
  2. Klaim dengan berkomentar di issue, mis. "Saya ingin mengerjakan ini, perkiraan selesai 5 hari." Tunggu pengelola menetapkan (assign) Anda. Pegang maksimal dua issue aktif.
  3. Mulai dengan membaca bagian kode yang disebut di issue. Tanyakan di issue bila ada yang belum jelas.
  4. Buka draft PR lebih awal (setelah 1–3 hari kerja) dan sebut ID backlog di judul PR, mis. fix(lab): B-45 status batal order lab.
  5. Kabari bila terhambat. Klaim yang tidak ada kabar selama 14 hari dianggap dilepas.
  6. Selesai saat PR digabung: item dipindah ke CHANGELOG dan ditandai selesai di roadmap.

Untuk kegiatan akademik

Untuk tugas kuliah, kerja praktik, atau skripsi, sebutkan di issue agar pengelola bisa membantu memilih lingkup yang pas dan memberi umpan balik tepat waktu.

Keputusan desain yang sudah diambil ​

Keputusan berikut tidak diubah tanpa diskusi lewat RFC, karena kode lain sudah bergantung padanya.

KeputusanAlasan
Katalog modul disimpan di database/data/katalog-modul.json dan disinkronkan ke tabel ref_* lewat migrasiSatu sumber kebenaran yang bisa ditinjau di PR, dengan integritas relasi di database
Konfigurasi faskes hanya menyimpan selisih dari preset segmenPerubahan preset otomatis berlaku ke faskes yang tidak meng-override
Hanya peran super admin yang boleh mengubah Manajemen ModulModul berdampak ke kontrak layanan dan alur klinis
Layar ringkas memakai endpoint dan struktur data yang sama dengan form lengkapResume, SATUSEHAT, tagihan, dan laporan tidak perlu tahu layar mana yang dipakai
Item tagihan yang dihitung ulang sistem diganti, bukan ditambahPenyimpanan ulang dan discharge ulang tidak menagih dua kali
Gagal kirim ke LIS = gagal validasi order labMencegah order tertagih tetapi tidak pernah sampai ke laboratorium
Satu monorepo untuk semua layananSatu fitur lintas layanan cukup satu PR
Data demo memakai identitas fiktif per segmenData uji realistis tanpa memuat data pasien nyata

Langkah berikutnya ​

Dirilis dengan lisensi MIT. Kontak: dev@opensimrs.com