Platform operasional layanan kesehatan

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.

  • Ruby on Rails
  • PostgreSQL
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

  1. Berdiskusi langsung dengan klien untuk merumuskan kebutuhan operasional dan merancang aplikasi.

  2. Membangun aplikasi dengan Ruby on Rails dan PostgreSQL untuk pengelolaan layanan, stok, penagihan, komisi dokter, dan laporan.

  3. Menangani deployment di AWS menggunakan Docker dan Kamal, dilanjutkan dengan dukungan operasional dan perbaikan aplikasi.

Tahapan pengembangan

  1. Riset & pemilihan teknologi
  2. Perancangan sistem
  3. Pengembangan
  4. 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

Gambaran sistem · ilustrasi

Diagram ini menggambarkan struktur aplikasi, bukan tampilan aplikasi yang sebenarnya.

PELUANG KARIER & PROYEK

Mari wujudkan proyek Anda.

Saya menerima proyek freelance dan paruh waktu, termasuk pengembangan website dan aplikasi web dari awal.

Diskusikan proyek Kembali ke semua proyek

Sebagian proyek tidak ditampilkan untuk menjaga kerahasiaan klien.

Proyek
Buka halamanHalaman