# data[].attributes.body
Kelas                                  : PPTI 16
Kelompok                          : 3

Nama dan NIM Anggota :

1. Daniel Christopher Santoso (2602189865)

2. Hans Christian Arinardi (2602198932)

3. Jason Chrisbellno Mackenzie (2602190450)

4. Joel Edward Arung La’by (2602189612)

5. Stephen William (2602189695)

# data[].attributes.body
1. Konsultasi Online

Pasien dapat memilih dokter sesuai keinginan pasien.

Pasien dapat melihat reputasi dokter sebelum chat dengan dokter.

Pasien dapat mengganti dokter sebelum mengkonfirmasi untuk chatting dengan dokter yang telah dipilih.

Pasien dapat memilih metode pembayaran terlebih dahulu sebelum chatting dengan dokter.

Pasien harus menyelesaikan pembayaran terlebih dahulu sebelum chatting dengan dokter.

Pasien dapat chatting dengan dokter.

Jika dokter merasa perlu memberi resep dokter, pasien akan mendapatkan resep dokter.

Sistem membaharui riwayat transaksi pasien.

Pasien menerima kuitansi digital.

Pasien dapat memberikan penilaian atas kinerja dokter.

2. Membeli Obat

Pasien dapat menambahkan item (obat atau suplemen) yang ingin dibeli ke dalam keranjang belanja di aplikasi halodoc.

Pasien dapat menghapus item dalam keranjang belanja.

Pasien dapat memilih layanan pengiriman obat sebelum melakukan check out.

Pasien dapat melihat ringkasan pesanan sebelum melakukan check out.

Bila item yang ditambahkan pasien harus dibeli dengan menyertakan resep dokter maka pasien harus mengunggah resep dokter yang dimiliki ke aplikasi halodoc.

Pasien dapat memilih metode pembayaran terlebih dahulu sebelum melakukan check out.

Pasien harus menyelesaikan pembayaran terlebih dahulu sebelum aplikasi mengirimkan notifikasi pada staff rumah sakit terkait penyiapan obat yang dipesan oleh pasien.

Aplikasi memberikan notifikasi pada staff rumah sakit setelah pembayaran berhasil diverifikasi.

Staff Rumah Sakit mengirimkan obat kepada pasien dengan menggunakan jasa pengiriman yang telah dipilih oleh pasien.

Pasien dan staff rumah sakit dapat melakukan tracking pesanan.

Pasien menerima kuitansi.

3. Membuat Janji Temu dengan Dokter

Pasien dapat memilih dokter sesuai keinginan pasien.

Pasien dapat melihat reputasi dokter sebelum membuat janji temu dengan dokter.

Pasien harus melengkapi identitas dengan cara upload foto KTP terlebih dahulu sebelum membuat janji temu dengan dokter.

Pasien dapat membuat dan mengubah jadwal janji temu langsung dengan dokter.

Dokter dapat menerima permintaan/perubahan jadwal janji temu.

Dokter dapat menolak permintaan/perubahan jadwal janji temu.

Pasien dapat membatalkan jadwal temu langsung dengan dokter dan dokter akan mendapatkan konfirmasi dari sistem.

Dokter dapat membatalkan jadwal temu langsung dengan pasien dan pasien akan mendapatkan konfirmasi dari sistem.

4. Mendaftar

Pasien harus mengisi biodatanya terlebih dahulu pada saat membuat akun.

Pasien mengonfirmasi biodata yang telah diisi.

Aplikasi melakukan verifikasi atas data-data pasien dan mengirimkan kode OTP pada nomor ponsel dan email tercantum.

Pengguna mengisikan OTP yang diterima ke dalam aplikasi halodoc untuk memverifikasi kebenaran data dirinya.

Pasien mendapatkan akun pribadinya.

Pasien menerima kuitansi digital.

# data[].attributes.body
Kategori Aplikasi : Industri Kesehatan

Nama Aplikasi : halodoc

Deskripsi singkat :

Halodoc merupakan aplikasi penyedia layanan kesehatan yang lengkap dan terpercaya untuk memenuhi kebutuhan kesehatan masyarakat. Halodoc diciptakan dengan tujuan untuk memudahkan akses kesehatan dengan cara memanfaatkan internet untuk menghubungkan pasien secara daring dengan dokter yang dipilih serta membantu pasien melakukan pemesanan layanan kesehatan melalui smartphone.

# data[].attributes.body
1. Support & Maintainability Requirements

- Terdapat maintenance rutin untuk sistem aplikasi.
- Terdapat update database rutin untuk sistem aplikasi.
- Terdapat pengecekan pada sistem pada saat terjadi kesalahan sistem.
- Terdapat menu help untuk memandu pengguna dalam menggunakan sistem.

2. Usability Requirements
- Aplikasi tidak memerlukan unsur tambahan lainnya untuk dapat dijalankan.
- Aplikasi dapat berjalan pada Android Oreo dan versi Android yang lebih baru, iOS 10.0 dan versi iOS yang lebih baru, Harmony OS 2.0 dan versi yang lebih baru.
- Readability Requirements

Aplikasi mudah digunakan oleh pengguna dari berbagai kalangan.

Aplikasi memiliki light mode dan dark mode.

Membuat pengguna nyaman dalam menggunakan aplikasi tersebut.

Mengupgrade desain web dan aplikasi jika diperlukan.

- Safety Requirements

Aplikasi aman dari berbagai serangan dari virus.

Aplikasi dapat menjamin kerahasiaan data pengguna.

- Performance Requirements

Secara khusus ketersediaan web dan aplikasi ini dapat dioperasikan 24 jam per hari dan 7 hari per minggu tanpa gangguan.

Aplikasi harus dapat digunakan di berbagai perangkat walaupun dengan spesifikasi rendah sekalipun.

Aplikasi dapat berjalan walaupun kondisi sinyal buruk.

Aplikasi harus memiliki waktu proses yang rendah.

Aplikasi harus responsif.

3. Security Requirements
- Sistem dapat diakses ketika pengguna telah melakukan login.
- Panjang karakter kata sandi dari akun pengguna harus terdiri dari minimal 5 dan maksimal 15 karakter.
- Untuk pertama kali login menggunakan username dan password yang telah ditentukan untuk masing-masing actor.

# data[].attributes.headline
Use Case Description : Membuat Janji Temu

# data[].attributes.subject
Use Case Description : Membuat Janji Temu

# data[].attributes.headline
Use Case Description : Konsultasi Online

# data[].attributes.subject
Use Case Description : Konsultasi Online

# data[].attributes.headline
Use Case Description : Menyetujui Janji Temu

# data[].attributes.subject
Use Case Description : Menyetujui Janji Temu

# data[].attributes.headline
Activity Diagram : Menyetujui Janji Temu

# data[].attributes.subject
Activity Diagram : Menyetujui Janji Temu

# data[].attributes.headline
Sequence Diagram : Membuat Janji Temu dengan Dokter

# data[].attributes.subject
Sequence Diagram : Membuat Janji Temu dengan Dokter

# data[].attributes.headline
Sequence Diagram : Menyutujui Janji Temu

# data[].attributes.subject
Sequence Diagram : Menyutujui Janji Temu