Laporan Akhir Mata Kuliah Human and Computer Interaction Aplikasi Predical

LAPORAN AKHIR

MATA KULIAH HUMAN AND COMPUTER INTERACTION

APLIKASI PREDICAL

 

Disusun oleh


Elbert Adiwijanto
2301881171

Georgius Andrian Halim
2301854315

Stanley Jonathan
2301893820


1. Pendahuluan

1.1. Latar Belakang

Permasalahan utama yang mendorong kami untuk mendesain aplikasi ini berawal dari jumlah kasus misdiagnosis penyakit jantung dan angka kejadian penyakit jantung yang semakin meningkat.

Berdasarkan hasil observasi kami, Organisasi Kesehatan Dunia (WHO) menyatakan bahwa terdapat lebih dari 17.9 juta orang di seluruh dunia yang meninggal setiap tahunnya, dimana 32% kematian di dunia diakibatkan oleh penyakit jantung dan pembuluh darah.

Lebih lanjut, berdasarkan salah satu contoh kasus misdiagnosis di Indonesia, di mana terdapat seorang gadis yang mengalami misdiagnosis antara penyakit flu dengan penyakit jantung, kasus ini menguatkan fakta bahwa penyakit jantung ini bisa diterima dari yang muda hingga yang tua dan juga ternyata dokter masih bisa salah mendiagnosa penyakit jantung yang dapat berakibat fatal (https://health.detik.com/berita-detikhealth/d-3904638/dikira-flu-anak-ini-meninggal-karena-misdiagnosis-penyakit-jantung).

Selain itu, berdasarkan penelitian, dinyatakan bahwa di Amerika Serikat terdapat 12 juta orang kena dampak dari misdiagnosis setiap tahunnya (https://qualitysafety.bmj.com/content/23/9/727). Melihat jumlah orang yang terkena dampak dari misdiagnosis yang begitu besar, kami berencana mendesain aplikasi yang dapat menghasilkan prediksi kemungkinan pasien terkena penyakit jantung, sehingga hasil diagnosis dapat lebih akurat dan pasien bisa mendapatkan treatment yang tepat. Aplikasi ini kami rancang dengan harapan orang yang terkena dampak dari misdiagnosis khususnya pada penyakit jantung akan berkurang setiap tahunnya.


1.2. Tujuan

            Tujuan dirancangnya aplikasi ini adalah sebagai berikut:

·       Mengurangi orang yang terkena dampak dari misdiagnosis terutama pada orang yang terkena penyakit jantung untuk mendapatkan treatment yang tepat.

·       Memberikan wadah bagi dokter untuk memperoleh second opinion dengan berkomunikasi maupun berdiskusi dengan sesama dokter.


2. Pembahasan

2.1. Konsep Dasar Aplikasi

Predical adalah aplikasi yang ditujukan untuk membantu dokter memperkuat hasil diagnosa mereka dengan menghasilkan medical summary yang berisi prediksi seberapa besar kemungkinan pasien menderita penyakit jantung berdasarkan input rekam medis pasien. Medical summary ini dihasilkan setelah dianalisa menggunakan metode statistika yang memperhitungkan data rekam medis pasien-pasien penyakit jantung sebelumnya.

Selain fungsi utama di atas, Predical memiliki fungsi sekunder, yakni sebagai wadah bagi dokter untuk saling berkomunikasi maupun berdiskusi melalui media forum. Metode komunikasi yang lebih terorganisir ini kami rancang untuk memfasilitasi dokter yang memerlukan second opinion dari sesama dokter lain terkait sebuah hasil diagnosa maupun permasalahan medis lain.


2.2. Fitur Aplikasi

1. Fitur Prediksi Kemungkinan Penyakit Jantung

Fitur ini akan menghasilkan medical summary pasien yang akan menunjukkan seberapa besar kemungkinan seorang pasien memiliki penyakit jantung berdasarkan data-data yang sudah diinput, Hasil medical summary ini dapat menguatkan hasil diagnosa dokter dan meningkatkan performa analisa aplikasi.

2. Fitur Sharing Medical Summary

Fitur ini dapat membagikan hasil medical summary pasien dengan dokter lain untuk memperoleh second opinion dari dokter lain terkait hasil analisa. Hal ini dilakukan agar dokter bisa saling memastikan akurasi diagnosis dokter.

3. Fitur Tracking Returning Patient

Fitur ini dapat memudahkan dokter dalam melakukan penjadwalan untuk pasien rawat rutin dengan tujuan memudahkan mengorganisir data pasien dengan rumah sakit.

4. Fitur Forum Diskusi

Fitur ini merupakan wadah berkomunikasi antar dokter di seluruh / cabang rumah sakit dengan tujuan untuk memberikan informasi pada rumah sakit cabang atau khususnya pada dokter baru yang ingin bertanya kepada dokter yang lebih berpengalaman di bidangnya.

5. Fitur View Past Data Records

            Fitur ini memungkinkan dokter untuk melihat histori data rekam medis pasien yang sudah disimpan dalam sistem dan digunakan sebagai data untuk analisa prediksi. Dokter juga dapat melakukan export terhadap histori data rekam medis tersebut yang akan menghasilkan laporan dalam bentuk spreadsheet terkait histori data rekam medis.


2.3. Use Case Diagram

Figure 1. Use Case Diagram Predical

Berikut ini penjelasan dari masing-masing use case dalam Use Case Diagram aplikasi Predical.

 - Get Medical Summary

Use Case Name

Get Medical Summary

Scenario

Dokter memperoleh data Medical Summary

Triggering Event

Dokter ingin mengetahui Medical Summary untuk memperkuat diagnosa terkait penyakit jantung yang diderita pasien.

Brief Description

Sistem melakukan perhitungan terhadap data pasien yang sudah diinput, kemudian sistem menampilkan hasil persentase kemungkinan pasien tersebut terkena penyakit jantung.

Actors

Dokter

Related Use Cases

Input Patient Data; Share Medical Summary, Schedule Next Visit

Stakeholders

Pasien

Preconditions

Dokter menginput data pasien.

Postconditions

Dokter mendapat Medical Summary milik pasien.

Flow Activities

Untuk mendapat Medical Summary, dokter perlu menginput data pasien terlebih dahulu.

Exception Conditions

Apabila dokter membatalkan hasil inputan pasien, maka kembali ke halaman input data pasien.

 

- Input Patient Data

Use Case Name

Input Patient Data

Scenario

Dokter menginput data pasien

Triggering Event

Dokter ingin mengetahui medical summary dari pasien tersebut berdasarkan kondisi pasien saat itu

Brief Description

Dokter menginput data pasien yang sudah diukur seperti tekanan darah, kolesterol, dan informasi-informasi lainnya yang dibutuhkan.

Actors

Dokter

Related Use Cases

Get Medical Summary

Stakeholders

Pasien

Preconditions

Dokter login ke dalam software dan mengukur data-data pasien 

Postconditions

Dokter dapat menginput data ke dalam Medical Summary

Flow Activities

Untuk dapat menginput data, dokter perlu login ke dalam software dan mengukur data-data pasien terlebih dahulu

Exception Conditions

-


- Share Medical Summary

Use Case Name

Share Medical Summary

Scenario

Dokter membagikan medical summary milik pasien ke dokter lain.

Triggering Event

Dokter ingin merujuk ke dokter lain atau meminta pendapat mengenai hasil medical summary tersebut.

Brief Description

Dokter membagikan medical summary ke dokter lain sebagai rujukan atau memperoleh pendapat dari dokter lain.

Actors

Dokter

Related Use Cases

Get Medical Summary

Stakeholders

Pasien dan dokter lain

Preconditions

Memperoleh medical summary dari hasil input data pasien.

Postconditions

Dokter yang dituju menerima message berupa hasil medical summary milik pasien serta pesan dari dokter pengirim.

Flow Activities

Untuk melakukan share medical summary, dokter perlu mendapat medical summary dari hasil input data pasien.

Exception Conditions

-

 

- Schedule Next Visit

Use Case Name

Schedule Next Visit

Scenario

Dokter membuat jadwal dengan pasien yang harus melakukan check up

Triggering Event

Dokter melakukan check up rutin terhadap pasien yang membutuhkan perhatian khusus berdasarkan hasil dari Medical Summary untuk menanyakan gejala, persediaan obat, dan lainnya

Brief Description

Dokter membuat jadwal kepada pasien yang harus melakukan check up berdasarkan Medical Summary dan meletakkan jadwalnya ke dalam Returning Patients

Actors

Dokter 

Related Use Cases

Get Medical Summary

Stakeholders

Pasien

Preconditions

Login, dan memperoleh medical summary dari hasil input data pasien

Postconditions

Dokter bisa melakukan check up dengan pasien yang sudah dijadwalkan

Flow Activities

Untuk melakukan schedule next visit, dokter perlu login dan mendapat medical summary dari hasil input data pasien.

Exception Conditions

-

 

- View Past Data Records

Use Case Name

View Past Data Records

Scenario

Dokter melihat data pasien yang sudah pernah check up sebelumnya.

Triggering Event

Dokter ingin mengetahui apakah pasien saat ini pernah melakukan pengecekan juga atau tidak, serta membandingkan data pasien saat ini dengan data pasien sebelum-sebelumnya.

Brief Description

Menu yang berisi data dari pasien-pasien sebelumnya, guna untuk memberikan gambaran kepada dokter dalam mendiagnosa pasien.

Actors

Dokter

Related Use Cases

-

Stakeholders

Rumah sakit

Preconditions

Dokter perlu melakukan login terlebih dahulu untuk bisa melihat data pasien-pasien sebelumnya.

Postconditions

Sistem menampilkan data pasien-pasien sebelumnya.

Flow Activities

Setelah melakukan login, dokter bisa masuk ke menu View Past Data Records

Exception Conditions

-

 

- Private Messaging

Use Case Name

Private Messaging

Scenario

Dokter mengirim dan menerima pesan dari dokter lain

Triggering Event

Dokter berdiskusi dengan dokter lain mengenai hasil medical summary seorang pasien.

Brief Description

Dokter bisa melihat pesan yang masuk dan mengirim pesan ke dokter lain untuk berdiskusi mengenai hasil medical summary seorang pasien.

Actors

Dokter

Related Use Cases

-

Stakeholders

Dokter lain

Preconditions

Dokter melakukan login

Postconditions

Dokter bisa membaca dan membalaskan pesan terhadap medical summary yang sudah diberikan

Flow Activities

Untuk melakukan read message, dokter perlu login dan melakukan share medical summary

Exception Conditions

-


- View Returning Patients

Use Case Name

View Returning Patients

Scenario

Dokter melihat jadwal pasien yang akan melakukan check up

Triggering Event

Dokter mengecek jadwal check up yang dia miliki dengan pasien lain agar tidak bertabrakan dan melihat detail dari pasien

Brief Description

Tempat dokter melihat jadwal pasien yang akan melakukan check up dengan dia agar tidak memiliki jadwal yang bertabrakan dengan pasien lain yang akan melakukan check up dengan dia, serta tempat dokter melihat detail dari pasien.

Actors

Dokter

Related Use Cases

View Patient Data

Stakeholders

-

Preconditions

Dokter login dan melakukan schedule next visit dengan pasien berdasarkan hasil medical summary

Postconditions

Dokter dapat melakukan check up terhadap pasien yang sudah memiliki jadwal 

Flow Activities

Sebelum melakukan view returning patients, dokter hasil login dan melakukan schedule next visit terlebih dahulu

Exception Conditions

-

 

- View Patient Data

Use Case Name

View Patient Data

Scenario

Dokter melihat data pasien yang akan melakukan kunjungan lagi.

Triggering Event

Dokter ingin melihat medical reminder yang dimiliki pasien.

Brief Description

Dokter mengecek data pasien yang akan melakukan kunjungan lagi untuk melihat medical remindernya.

Actors

Dokter

Related Use Cases

View Returning Patients

Stakeholders

-

Preconditions

Dokter melihat daftar pasien yang akan melakukan kunjungan lagi

Postconditions

Sistem menampilkan data pasien yang akan melakukan kunjungan lagi

Flow Activities

Dokter melakukan View Returning Patients, setelah itu baru bisa melakukan View Patient Data

Exception Conditions

-

 

- View Forum Thread

Use Case Name

View Forum Thread

Scenario

Dokter melihat daftar thread forum yang sudah dipost.

Triggering Event

Dokter ingin mengecek forum tertentu atau berdiskusi dengan beberapa dokter sekaligus.

Brief Description

Dokter dapat melihat daftar thread forum yang sudah dipost dan melihat isi dari masing-masing thread forum.

Actors

Dokter

Related Use Cases

Create New Forum Thread, Reply Forum Thread

Stakeholders

-

Preconditions

Dokter melakukan login

Postconditions

Sistem menampilkan data thread forum yang sudah dipost

Flow Activities

Dokter melakukan Login, setelah itu baru bisa melakukan View Forum Thread

Exception Conditions

-

 

- Create New Forum Thread

Use Case Name

Create New Forum Thread

Scenario

Dokter membuat thread forum baru.

Triggering Event

Dokter memerlukan thread baru untuk membahas topik baru.

Brief Description

Dokter membuat thread forum baru yang berisi topik yang ingin dibahas dan dapat melampirkan file yang bersifat opsional.

Actors

Dokter

Related Use Cases

View Forum Thread, Reply Forum Thread

Stakeholders

-

Preconditions

Dokter membuka tampilan daftar forum thread.

Postconditions

Forum thread yang dibuat dokter sudah bisa dilihat dan direply sesama dokter

Flow Activities

Dokter membuka tampilan View Forum Thread, setelah itu baru bisa melakukan Create New Forum Thread

Exception Conditions

-


- Reply Forum Thread

Use Case Name

Reply Forum Thread

Scenario

Dokter memberi komentar terhadap thread forum yang sudah ada.

Triggering Event

Dokter ingin berkomentar atau membalas topik yang dibahas di thread forum tertentu.

Brief Description

Dokter membuka sebuah forum thread, kemudian membalas komentar maupun hal yang dibahas di thread tersebut.

Actors

Dokter

Related Use Cases

View Forum Thread, Create New Forum Thread

Stakeholders

-

Preconditions

Dokter mengakses sebuah forum thread.

Postconditions

Balasan dokter terkirim dan dapat dilihat oleh dokter lain.

Flow Activities

Dokter membuka tampilan View Forum Thread, mengakses sebuah forum thread, setelah itu baru bisa melakukan Reply Forum Thread

Exception Conditions

-

 

- View All Data

Use Case Name

View All Data

Scenario

Admin bisa melihat seluruh data dokter dan data pasien.

Triggering Event

Dokter atau rumah sakit ingin melihat list dokter atau pasien yang pernah berkunjung.

Brief Description

Admin melakukan View All Data sesuai permintaan dari dokter atau rumah sakit

Actors

Admin

Related Use Cases

-

Stakeholders

Rumah sakit

Preconditions

Admin melakukan login

Postconditions

Sistem memunculkan seluruh data dokter dan pasien.

Flow Activities

Admin melakukan login terlebih dahulu, baru setelah itu bisa melakukan View All Data.

Exception Conditions

-

 

- Monitoring System

Use Case Name

Monitoring System

Scenario

Admin melakukan monitoring system

Triggering Event

Admin perlu mengawasi informasi-informasi yang terdapat dalam software dan juga memantau fungsi dan kinerja dari software tersebut

Brief Description

Admin melakukan monitoring system dimana informasi-informasi akan selalu diawasi dan semua masalah di dalam software bisa diperbaiki khususnya pada fungsi dan kinerjanya.

Actors

Admin

Related Use Cases

-

Stakeholders

Rumah Sakit

Preconditions

Admin melakukan login

Postconditions

Admin mendapatkan hasil monitoring system

Flow Activities

Admin harus login terlebih dahulu, lalu baru dapat melakukan monitory system

Exception Conditions

-

 

- Update Doctor Data

Use Case Name

Update Doctor Data

Scenario

Admin melakukan update terhadap data dokter

Triggering Event

Admin perlu mengganti data dokter tertentu sesuai permintaan/keperluan dokter atau rumah sakit

Brief Description

Admin melakukan update pada data dokter tertentu supaya data dokter yang dikelola selalu up-to-date dan integritas data tetap terjaga. Update ini dapat dilakukan atas permintaan dokter atau rumah sakit.

Actors

Admin

Related Use Cases

-

Stakeholders

Rumah Sakit

Preconditions

Admin perlu melakukan Login.

Postconditions

Data dokter berhasil diupdate oleh Admin.

Flow Activities

Admin perlu Login terlebih dahulu, lalu baru dapat melakukan update terhadap data dokter yang tersimpan/dikelola oleh aplikasi.

Exception Conditions

-


- Update Patient Data

Use Case Name

Update Patient Data

Scenario

Admin melakukan update terhadap data pasien

Triggering Event

Admin perlu mengganti data pasien tertentu sesuai permintaan/keperluan dokter atau rumah sakit

Brief Description

Admin melakukan update pada data pasien tertentu supaya data pasien yang dikelola selalu up-to-date dan integritas data tetap terjaga. Update ini dapat dilakukan atas permintaan dokter atau rumah sakit.

Actors

Admin

Related Use Cases

-

Stakeholders

Rumah Sakit

Preconditions

Admin perlu melakukan Login.

Postconditions

Data pasien berhasil diupdate oleh Admin.

Flow Activities

Admin perlu Login terlebih dahulu, lalu baru dapat melakukan update terhadap data pasien yang tersimpan/dikelola oleh aplikasi.

Exception Conditions

-

 

- Delete Patient Data

Use Case Name

Delete Patient Data

Scenario

Admin menghapus data pasien tertentu

Triggering Event

Admin perlu menghapus data pasien tertentu sesuai permintaan/keperluan dokter atau rumah sakit, umumnya karena kesalahan input

Brief Description

Admin menghapus data pasien tertentu supaya integritas data pasien tetap terjaga. Proses penghapusan ini hanya bisa dilakukan atas permintaan rumah sakit.

Actors

Admin

Related Use Cases

-

Stakeholders

Rumah Sakit

Preconditions

Admin perlu melakukan Login.

Postconditions

Data pasien berhasil dihapus oleh Admin.

Flow Activities

Admin perlu Login terlebih dahulu, lalu baru dapat melakukan delete terhadap data pasien yang tersimpan/dikelola oleh aplikasi.

Exception Conditions

-

 

2.4. Desain Prototype

            Berikut ini adalah desain prototype aplikasi Predical yang sudah kami rancang untuk fitur-fitur utama dari aplikasi kami. Terkait desain yang lebih mendetail, dapat diakses pada link prototype berikut: https://bit.ly/3tuTSEK.

Figure 2. Login Screen


Figure 3. Input Patient Data Screen

 

Figure 4. Medical Summary Result Screen


Figure 5. Forum Board Screen


Figure 6. Private Messaging Screen


Figure 7. View Returning Patient Screen


Figure 8. View Past Data Records Screen


2.5. Evaluasi Prototype

            Kami melakukan evaluasi terhadap prototype aplikasi yang sudah kami buat melalui media kuesioner yang kami sebarkan ke kalangan dokter, mahasiswa kedokteran, maupun mahasiswa yang bidang studinya berhubungan dengan dunia kesehatan. Jenis evaluasi yang kami jalankan adalah evaluasi dengan controlled setting, dimana kami meminta responden kuesioner untuk mencoba mengoperasikan prototype aplikasi yang sudah kami buat.

Kuesioner yang kami buat didasarkan pada penggunaan System Usability Scale (SUS) untuk mengukur tingkat kesiapan guna aplikasi kami, serta penggunaan User Experience Questionnaire (UEQ) untuk mengukur seberapa baik user experience dari aplikasi kami. Kami berhasil mendapatkan feedback dari 11 orang responden, dengan hasil evaluasi untuk SUS dan UEQ sebagai berikut.

Figure 9. SUS Evaluation Score


            Untuk hasil evaluasi terhadap komponen SUS, diperoleh skor hasil akhir sebesar 73. Berdasarkan panduan penilaian, nilai 73 masuk ke dalam kategori good usability, dengan skala grade C.

Figure 10. UEQ Evaluation Score


            Sedangkan untuk komponen UEQ, diperoleh masing-masing skor akhir untuk komponen daya tarik sebesar 1.58, kejelasan sebesar 1.89, efisiensi sebesar 1.55, ketepatan sebesar 1.55, stimulasi sebesar 1.39, dan kebaruan sebesar 1.02. Berdasarkan hasil analisa UEQ, aplikasi kami memiliki aspek kejelasan, efisiensi, ketepatan, dan stimulasi yang lebih baik dibanding 75% rancangan aplikasi pada studi UEQ, dan memiliki aspek daya tarik dan kebaruan yang lebih baik dibanding 50% rancangan aplikasi pada studi UEQ.

 

3. Penutup

            Berdasarkan hasil evaluasi menggunakan SUS dan UEQ, dapat disimpulkan bahwa prototype aplikasi yang kami buat sudah cukup berguna dan mudah digunakan, serta memiliki sudah cukup jelas, efisien dan terkendali. Prototype aplikasi kami juga cukup menarik dan inovatif, namun masih dapat dilakukan perbaikan untuk meningkatkan daya tarik dan daya inovasi aplikasi kami.

            Lebih lanjut, berdasarkan saran yang kami peroleh dari responden kuesioner kami, ada beberapa hal yang dapat kami perbaiki terkait aspek UI/UX, yaitu:

·       Lebih ditampilkan design yang berhubungan dengan kesehatan, contohnya seperti penggunaan warna hijau karena dunia kesehatan identik dengan warna tersebut.

·       Mengubah foto cover login, karena memberi kesan bahwa aplikasi yang diakses bukanlah aplikasi yang berhubungan dengan dunia kesehatan.

Comments

Popular posts from this blog

Hashing table & Binary Tree

FINAL SUMMARY