MedStem

Tugas Kelompok PBP Gasal 2022/2023

How to Run

  1. Create venv
python -m venv env
  1. Activate venv
Windows
env/Scripts/activate
Linux
source env/bin/activate
  1. install dependencies
pip install -r requirements.txt
  1. Run
python manage.py runserver

Nama-nama anggota kelompok

  1. Naila Azizah - 2106705814
  2. Amelia Putri Chaerani - 2106751985
  3. Teuku Gevin Taufan - 2106750194
  4. Rafif Naufal Rahmadika - 2106636275
  5. Nicholas Sidharta - 2106752294

Tautan aplikasi Heroku

https://medstem.herokuapp.com/

Cerita aplikasi yang diajukan serta manfaatnya

Aplikasi yang akan kami buat adalah sebuah aplikasi untuk memudahkan pelayanan rumah sakit. Aplikasi ini digunakan oleh tenaga medis dan kesehatan dalam rumah sakit guna memudahkan tenaga medis untuk menyusun jadwal pasien, mengalokasikan ruangan yang digunakan untuk pasien, tracking aktivitas lab, tracking request obat, dan menghitung pendapatan harian dari sebuah rumah sakit. Selain itu, dengan menggunakan aplikasi yang dibuat oleh kami dapat mempermudah komunikasi akses antar komponen rumah sakit sehingga tidak terjadi bentrok satu dengan yang lainnya.

Daftar modul yang akan diimplementasikan

Dari manfaat yang disebutkan diatas, maka kelompok kami membuat lima fitur dalam menunjang aplikasi ini, sebagai berikut:

  1. Implementasi Register, login, logout Fitur ini mengelompokkan halaman sesuai dengan peran user yang login karena setiap peran akan mendapatkani fitur yang berbeda
  2. Childcare (Nicholas Sidharta): mengatur antrian dokter anak Fitur ini akan dapat diakses oleh tenaga medis khusus anak dan meliputi views sebagai berikut:
    • add queue: untuk menambahkan seorang pasien ke dalam antrian
    • update queue: untuk menunjukkan/memperbarui antrian pasien anak yang ada
    • complete a queue: untuk seorang staff childcare menghapus antrian yang sudah selesai
    • no login page: page untuk pengguna yang tidak login
  3. Rawat Jalan (Amelia Putri Chaerani) : mengatur antrian dokter umum Fitur ini akan dapat diakses oleh tenaga medis dokter umum dan perawat dan meliputi views sebagai berikut:
    • add_queue: untuk menambahkan seorang pasien ke dalam antrian
    • show_queue: untuk menunjukkan antrian pasien yang ada
    • patient_status: untuk menunjukkan status dari pasien, seperti masih menunggu, mengeluarkan diri dari antrian, sedang dalam pemeriksaan, sedang menunggu obat, atau sudah selesai berobat.
    • patient_payment_status: untuk menunjukkan apakah pasien sudah membayar biaya berobat atau belum
  4. Vaksin (Rafif Naufal Rahmadika) : track aktivitas vaksin
    • get_vaksin_data: mendapatkan data mengenai jenis-jenis vaksin
    • get_stock: mendapatkan data stock 1 jenis vaksin
    • edit_dose: mengubah dosis vaksin yang diberikan
    • get_added_vaksin: mendapatkan data vaksin yang hanya ditambahkan oleh user
    • add_vaksin: menambah jenis vaksin yang akan digunakan pada pasien
  5. Apotek (Naila Azizah): track request obat
    • get_patient_data: untuk mendapatkan data dari apoteker
    • add_prescription: fitur membuat daftar obat preskripsi tiap pasien yang disertai dengan data
      • patient_name
      • patient_age
      • patient_gender
      • medicine
  6. Kasir (Teuku Gevin Taufan): track transaksi yang dilakukan perhari
    • create_bill : untuk memasukkan anggaran yang harus dibayar oleh pasien yang hanya ditambahkan oleh penjaga kasir
    • payment_bill : untuk memudahkan pembayaran obat-obat atau perawatan pasien berdasarkan bill yang ada melalui kasir
    • update_bill : untuk mengupdate bill baru jika sudah di tambahkan
    • delete_bill : untuk mengahapus bill yang salah di input dan hanya penjaga kasir yang bisa menghapusnya
    • patient_status_payment: status patient sudah membayar atau belum dari beli obat-obatan atau perawatan (warna merah belum, warna hijau sudah) di bill

Role atau peran pengguna beserta deskripsinya (karena bisa saja lebih dari satu jenis pengguna yang mengakses aplikasi)

Pengguna yang dituju dalam aplikasi ini adalah healthcare staff dalam rumah sakit. Dalam sebuah rumah sakit terdapat dokter, perawat, apoteker, ahli teknologi lab, radiografer, kasir. Masing - masing memiliki tanggung jawab sesuai dengan pekerjaannya. Peran pengguna dan deskripsinya:

  1. Dokter → mengatur antrian dengan pasien, bisa chat dengan tenaga medis lain, mengatur dosis vaksin, menambahkan vaksin, dan mendapatkan data tentang vaksin
  2. Perawat → membuat shift kerja sesuai dengan dokter pendamping, chat dengan tenaga medis lain (umumnya apoteker)
  3. Apoteker →tracking request obat, tracking obat yang habis dan akan dibeli lagi, tracking obat yang keluar dan masuk, tracking stock vaksin, dan mendapatkan data tentang vaksin.
  4. Ahli Farmasi → meracik obat yang berjenis racikan berdasarkan request
  5. Ahli teknologi lab → tracking aktivitas lab (alat - alat yang digunakan di lab), tracking hasil lab
  6. Radiografer →tracking aktivitas lab (alat - alat yang digunakan di lab), tracking hasil lab
  7. Kasir → tracking pemasukan harian yang didapatkan di rumah sakit dari konsultasi dokter, pembelian obat di apotek, atau melakukan test lab.