Platform Operasional Klinik
Saya membangun platform operasional klinik yang menghubungkan pengelolaan janji layanan dengan stok, penagihan, dan pelaporan keuangan untuk layanan kunjungan rumah, klinik, dan perusahaan.
Saya bekerja langsung dengan klien untuk merumuskan kebutuhan, merancang dan mengembangkan aplikasi dari awal, serta menangani deployment dan dukungan operasional.
- PERAN SAYA
- Web Application Developer
- STATUS PROYEK
- Proyek klien
Nama klien dan tautan website tidak ditampilkan untuk menjaga kerahasiaan. Judul proyek menjelaskan jenis aplikasinya.
Peran saya
Berdiskusi langsung dengan klien untuk merumuskan kebutuhan operasional dan merancang aplikasi.
Membangun aplikasi dengan Ruby on Rails dan PostgreSQL untuk pengelolaan layanan, stok, penagihan, komisi dokter, dan laporan.
Menangani deployment di AWS menggunakan Docker dan Kamal, dilanjutkan dengan dukungan operasional dan perbaikan aplikasi.
Tahapan pengembangan
- Riset & pemilihan teknologi
- Perancangan sistem
- Pengembangan
- Pengujian & optimasi
Fitur utama
Pengelolaan layanan
Layanan di rumah, klinik, dan perusahaan, dengan dukungan untuk beberapa pasien, jenis layanan, dan kunjungan lanjutan.
Stok dan logistik
Reservasi stok, permintaan barang, dan surat jalan yang melibatkan mitra, gudang, serta apotek.
Pembayaran dan biaya
Integrasi layanan invoice, pencatatan pembayaran manual, komisi dokter, harga pokok layanan (HPP), dan laporan keuangan.
Hak akses dan laporan
Pengaturan hak akses berdasarkan peran, dilengkapi dashboard operasional dan laporan yang dapat diunduh.
Detail teknis
- Teknologi utama
- Ruby on Rails · PostgreSQL
- Frontend
- HTML · CSS · JavaScript · Hotwire · Tailwind CSS · Flowbite
- Infrastruktur
- AWS · Docker
- Deployment
- Kamal
Aplikasi ini menggunakan AWS dan Docker, dengan Kamal untuk deployment. Saya juga menangani dukungan operasional dan pengembangan lanjutan.
Antarmuka menggunakan Tailwind CSS dan komponen Flowbite. Turbo dan Stimulus menangani pembaruan interaktif, sedangkan ViewComponent digunakan untuk menyusun komponen tampilan yang dapat digunakan kembali.
Pemisahan status layanan dan pembayaran
Status pelaksanaan layanan dikelola terpisah dari status pembayaran. Total nilai tiket dihitung ulang saat data terkait berubah, bukan setiap kali tiket disimpan.
Perencanaan dan alokasi stok
Perhitungan kebutuhan stok dipisahkan dari proses reservasi. Alokasi mengikuti jenis layanan dan dapat mencadangkan stok untuk seluruh dosis yang tersisa dalam satu rangkaian layanan.
Service object per domain bisnis
Proses tiket, stok, dan penagihan ditangani oleh service object sesuai domainnya. Format hasil yang konsisten memudahkan penanganan status keberhasilan, data, dan pesan kesalahan.
Pengujian alur kerja
Pengujian mencakup pembayaran, stok, hak akses, dan laporan. Sebagian tugas dijalankan melalui background job.
Diagram
Diagram ini menggambarkan struktur aplikasi, bukan tampilan aplikasi yang sebenarnya.