juniyasyos / siimut
SIIMUT is a Laravel-based application designed to assist hospital in managing and monitoring accreditaion quality effectively.
Requires
- php: ^8.4
- archilex/filament-toggle-icon-column: ^3.2
- asmit/resized-column: ^1.0
- awcodes/filament-table-repeater: ^3.1
- bepsvpt/secure-headers: ^9.0
- bezhansalleh/filament-language-switch: ^3.1
- bezhansalleh/filament-shield: ^3.3
- dedoc/scramble: ^0.12.10
- diogogpinto/filament-auth-ui-enhancer: ^1.0
- dutchcodingcompany/filament-socialite: ^2.3
- filament/filament: ^3.2
- filament/spatie-laravel-media-library-plugin: ^3.2
- filament/spatie-laravel-settings-plugin: ^3.2
- guava/filament-modal-relation-managers: ^1.4
- icetalker/filament-table-repeater: ^1.4
- jeffgreco13/filament-breezy: ^2.4
- juniyasyos/dash-stack-theme-juniyasyos: ^1.3
- juniyasyos/filament-backup: ^1.2
- juniyasyos/filament-media-manager: 1.3.4
- juniyasyos/filament-pwa-kaido: ^2.1
- juniyasyos/filament-settings-hub-kaido: ^4.0
- laravel/framework: ^12.0
- laravel/sanctum: ^4.0
- laravel/tinker: ^2.9
- leandrocfe/filament-apex-charts: ^3.2
- njxqlus/filament-progressbar: *
- nwidart/laravel-modules: ^12.0
- owenvoke/blade-fontawesome: ^2.8
- pxlrbt/filament-excel: ^2.3
- resend/resend-laravel: ^0.16.1
- rmsramos/activitylog: ^1.0
- socialiteproviders/google: ^4.1
- stechstudio/filament-impersonate: ^3.15
Requires (Dev)
- barryvdh/laravel-debugbar: ^3.14
- barryvdh/laravel-ide-helper: ^3.5
- fakerphp/faker: ^1.23
- filament/upgrade: ^4.0
- laravel-shift/blueprint: ^2.10
- laravel/pail: ^1.1
- laravel/pint: ^1.13
- laravel/sail: ^1.26
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.1
- pestphp/pest: ^3.6
- pestphp/pest-plugin-laravel: ^3.0
- pestphp/pest-plugin-stressless: ^3.1
- dev-main
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.0.0
- dev-fix-unit-kerja-plugin
- dev-feat-daily-report
- dev-unit-kerja-plugin
- dev-iam-service
- dev-update-backup-service
- dev-feat-media-manager
- dev-iam-integration
- dev-feat-imutData
- dev-fix-chart
- dev-upgrade-filament-v4
- dev-fix-imut-profile
- dev-refactor/modularization
- dev-fix-chart-logic
- dev-optimize
- dev-fix-error-env
- dev-codex/improve-code-readability-and-organization
This package is auto-updated.
Last update: 2026-03-29 08:34:33 UTC
README
SIIMUT (Sistem Indikator Mutu untuk Rumah Sakit) adalah platform berbasis web yang dirancang untuk memantau, menganalisis, dan meningkatkan mutu layanan kesehatan di rumah sakit Indonesia. Sistem ini selaras dengan standar Kementerian Kesehatan RI, Komisi Akreditasi Rumah Sakit (KARS), dan SNARS, memungkinkan institusi kesehatan untuk mengotomatiskan pengelolaan indikator mutu guna mendukung peningkatan kualitas layanan berbasis data.
Dengan meningkatnya tuntutan transparansi, akuntabilitas, dan efisiensi dalam pelayanan kesehatan, SIIMUT hadir sebagai solusi yang terintegrasi, adaptif, dan berbasis teknologi untuk membantu rumah sakit dalam pengambilan keputusan strategis serta pemenuhan regulasi nasional.
๐ฏ Tujuan
SIIMUT dirancang untuk membantu rumah sakit dalam:
๐ Dokumentasi
Analisis Proyek (auto-generated)
Ringkasan analisis struktural dan alur kerja aplikasi disimpan di folder docs/:
๐ผ๏ธ Preview
Contoh screenshot: dashboard monitoring indikator mutu, laporan harian, dan grafik tren.
๐ค Siapa yang Cocok Menggunakan SIIMUT
- Manajemen rumah sakit (Direksi, MKA)
- Tim mutu (Quality Assurance, Komite Mutu)
- Tim IT / DevOps
- Auditor internal maupun eksternal
๐๏ธ Gambaran Arsitektur
SIIMUT dibangun di atas stack berikut:
- Backend: Laravel 12
- UI/administrasi: Filament 3.2
- Interaktivitas: Livewire + Blade
- PWA/offline: service worker + caching (
generate-cache-pwa.sh) - Data: MySQL (default) + Eloquent ORM
- Eksternal: API service, Dynamic SSO
๐ Security
- RBAC (role-based access control) lengkap via permission and policy.
- Audit log: perubahan data, created_by/updated_by, LogsActivity.
- API authentication: Sanctum / token-based API endpoint.
- Protection: CSRF, input validation, dan modul upload file aman.
๐งช Testing
-
Unit & feature tests tersedia di
tests/. -
Benchmarking tests (59 tests, 153 assertions) telah di-document di
docs/benchmarking-*. -
PWA test workflow:
PWA-PRODUCTION-TESTING.md+generate-cache-pwa.sh. -
docs/ANALYSIS.mdโ ringkasan analisis (gambaran umum, komponen, mapping ke LARS, aspek teknis). -
docs/flow.mmdโ diagram alur (Mermaid) yang menggambarkan lifecycle data indikator โ laporan โ eviden. -
docs/module-map.jsonโ peta modul aplikasi dan kaitannya ke elemen LARS (format JSON).
Benchmarking System (v1.2.0)
Dokumentasi lengkap sistem benchmarking dengan period validity, cache management, dan schema optimization:
- ๐ Implementation Guide โ Dokumentasi lengkap implementasi sistem benchmarking
- ๐ Quick Start Guide โ Panduan cepat penggunaan sistem benchmarking
- ๐ API Reference โ Referensi lengkap API dan method yang tersedia
- ๐จ UI Improvements โ Dokumentasi peningkatan antarmuka pengguna (v1.1.0)
- โก Schema Optimization โ Optimasi schema menghilangkan kontradiksi year/month (v1.2.0)
Key Features:
- โ Period validity tracking with flexible date ranges
- โ Automatic cache invalidation
- โ Comprehensive validation service
- โ Audit trail (created_by, updated_by)
- โ Factory states for testing
- โ 59 tests with 153 assertions (100% pass)
- โ Inline table editing for quick data entry
- โ NEW: Optimized schema - removed year/month redundancy, clearer UX
Silakan lihat file-file tersebut untuk dokumentasi teknis dan peta modul.
โ
Efisiensi & Akurasi โ Digitalisasi pencatatan dan analisis untuk mengurangi kesalahan manual.
โ
Kepatuhan Standar โ Memastikan standar KARS & SNARS melalui pemantauan sistematis.
โ
Analisis Data โ Laporan real-time dan visualisasi untuk keputusan berbasis bukti.
โ
Peningkatan Mutu โ Identifikasi tren, analisis masalah, dan optimalisasi layanan.
โ
Akses & Integrasi โ Data terstruktur untuk manajemen, tenaga medis, dan unit mutu. terkoneksi.
๐ Quick Start
Untuk menginstal dan menjalankan SIIMUT, ikuti langkah-langkah berikut:
1๏ธโฃ Clone Repository
# Clone repo dan masuk ke folder kerja git clone https://github.com/juniyasyos/si-imut.git SIIMUT cd SIIMUT
2๏ธโฃ Install Dependensi
# Install PHP dependencies dan frontend dependencies composer install && npm install # Tunggu hingga kedua proses selesai composer run post-root-package-install
3๏ธโฃ Konfigurasi Lingkungan
# Jalankan skrip konfigurasi project Laravel
composer run post-update-cmd
composer run post-create-project-cmd
Sesuaikan file .env untuk konfigurasi database, s3/Minio, dan integrasi lainnya.
4๏ธโฃ Migrasi Database
# Migrasi skema basis data dan seeder default
composer run setup
5๏ธโฃ Jalankan Aplikasi
# Jalankan mode development
composer run dev
4๏ธโฃ Migrasi Database
composer run setup
5๏ธโฃ Jalankan Aplikasi
composer run dev
๐ Fitur Terbaru (2026)
- โ
PWA Production + Offline support (service worker +
generate-cache-pwa.sh+ cache monitoring viaCache Storage). - โ Daily Report Harian live (polling/Livewire) dengan auto-reporting terbaru secara real-time, direct update dashboard saat submit.
- โ Form Builder canggih (mirip Google Form): template form versioning, field config, compliance scoring, pilihan versi form untuk dipakai per periode.
- โ
Imut Data NotesCRUD: catatan analisis, rekomendasi, prioritas, period tracking, related report relations, audit trail (SoftDeletes + LogsActivity). - โ
Livewire Reporting (komponen
ImutIndicatorReport) dengan reactive filtering, print-ready layout, unit kerja progress, benchmark comparisons. - โ Unit Kerja Media Enhancements: folder sync, media structure, migrasi data existing, backup/export support.
- โ Benchmarking engine v1.2.0: period validity (start/end), cache invalidation, region/level keying, schema cleanup (year/month redundant removed), improved queries.
- โ Export enhancements (Browsershot): PDF generation, Excel, dynamic report export, print/report route.
- โ Dynamic SSO and API service support untuk integrasi identitas rumah sakit.
- โ Improved performance nosql & livewire optimizations (fast-load query builder, Lazy loading data, Livewire caching support).
๐ Perbandingan Fitur Lama vs Fitur Terbaru
- Lama: fokus global (manajemen indikator, dashboard umum, RBAC, default export).
- Baru: fokus modul feature-specific (Imut Data Notes, Livewire report, PWA offline, Unit Kerja media, benchmarking period validity, service worker troubleshooting).
- Lama: kata-kata umum; Baru: by-detail engineer with file path, migration, and widget implementations.
- Lama: single reference
benchmarkingsebagai titik pusat; Baru: explain akses UI, live data/states, plus multiple enhancements (docs/spesifik cara pakai).
๐๏ธ Daily Report Harian (Breakthrough Feature)
- Sistem menerima input harian (daily report) dengan mekanisme live update (Livewire/fullstack polling) sehingga laporan terbaru langsung muncul di dashboard.
- Otomatis menjumlahkan numerator/denominator, menghitung persentase, dan menandai trend (uptick/downtick) pada tiap unit kerja.
- Dilengkapi
Form Template Versioning:form_templatesmenyimpan konfigurasi versi form.enhanced_form_fields,form_field_options,field_responsesmendukung compliance scoring per field.- Pengguna bisa pilih versi form (v1/v2/v3) untuk periode tertentu atau usecase unit kerja.
- Komponen format input menyerupai Google Form:
- field type (text, number, radio, checkbox, select, date, time, long text)
- required/optional, validation rules, conditional fields, auto-calc scoring
- optional critical fields + auto-fail logic
- Supported flows:
- create/edit template
- assign template ke unit kerja/periode
- submit daily data + realtime update total dashboard
- historical reporting + compare per version
- Benefit utama:
- data entry terstandardisasi, minim human error
- report selalu up-to-date (inline live view)
- flexible adaptasi perubahan indikator tanpa rebuild code
โ๏ธ Fitur Utama
๐น Core Features
- Pemantauan indikator mutu berdasarkan standar KARS & SNARS.
- Penyimpanan data historis untuk analisis tren dan evaluasi mutu.
- Notes/analisis terhubung ke setiap
ImutDatadengan prioritas dan lifecycle management. - Livewire report untuk filtering real-time dan print-ready report.
- PWA + offline support untuk deployment production (cache manifest, service worker).
๐น Technical Features
- Role-Based Access Control (RBAC) untuk memastikan akses data hanya bagi pihak yang berwenang.
- Audit log untuk melacak perubahan dan aktivitas pengguna (LogsActivity pada catatan data).
- Dynamic SSO / API authentication integration.
- Dukungan API untuk integrasi dengan sistem lain.
- Struktur modular (Filament resources, Schema*, Tables*).
- Export PDF/Excel dari Browsershot dan custom export pipeline.
๐น Live Reporting & Form Management
- Daily Report Harian live (polling/Livewire) dengan auto-reporting realtime.
- Form Builder canggih (mirip Google Form): template form versioning, field config, compliance scoring, pilihan versi form untuk setiap periode.
๐ง Konfigurasi
Konfigurasi Database
Edit file .env dengan kredensial database:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=siimut DB_USERNAME=root DB_PASSWORD=
Konfigurasi Email (Opsional)
MAIL_MAILER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME= MAIL_PASSWORD= MAIL_FROM_ADDRESS="admin@rs-example.com" MAIL_FROM_NAME="SIIMUT RS"
๐ Struktur Resource Filament
Untuk menjaga kode tetap terorganisir, konfigurasi form dan table pada resource Filament dipisahkan ke dalam kelas khusus. Resource seperti RoleResource, ImutCategoryResource, ImutDataResource, ImutPenilaianResource, ImutProfileResource, LaporanImutResource, UnitKerjaResource, dan UserResource kini memanfaatkan struktur Schema\* dan Tables\* sehingga lebih mudah dirawat dan dikembangkan.
๐ข Mengapa Memilih SIIMUT?
SIIMUT dirancang khusus untuk mendukung rumah sakit di Indonesia dalam:
โ Efisiensi Pemantauan โ Proses pelacakan indikator mutu lebih cepat dan akurat.
โ Kepatuhan Regulasi โ Memastikan rumah sakit memenuhi standar KARS & SNARS.
โ Dukungan Keputusan โ Laporan berbasis data untuk perbaikan mutu berkelanjutan.
โ Keamanan & Skalabilitas โ Sistem aman dengan kemampuan ekspansi yang fleksibel.
๐ค Kontribusi
Kami menyambut kontribusi dari komunitas! Untuk berkontribusi:
- Fork repositori ini
- Buat branch fitur baru (
git checkout -b feature/nama-fitur) - Commit perubahan Anda (
git commit -m 'Menambahkan fitur baru') - Push ke branch Anda (
git push origin feature/nama-fitur) - Buka Pull Request
๐ฌ Dukungan & Komunitas
๐ Laporkan Bug โ Buka Issue
๐ก Usulan Fitur โ Request Fitur
๐ง Kontak โ Email Support
โญ Dukung Proyek Ini
Jika SIIMUT bermanfaat, jangan lupa beri โญ di GitHub dan bantu sebarkan! ๐


