Skip to content

Class Diagram ​

Diagram ini merepresentasikan objek yang mengatur bagaimana setiap fungsi dalam aplikasi beroperasi. Dengan diagram kelas ini, setiap operasi data dapat dengan jelas dideskripsikan. Bisa diperhatikan jika kelas dinamakan dengan [Role][Objek] contoh: AdminService. Hal ini mengatur operasi apa saja yang dapat dilakukan oleh


Service ​

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.

Operasi Berdasarkan Role/Kondisi ​

  1. Admin:

    • createService(name: String, description: String): Boolean - Menambahkan jenis pelayanan baru.

      • Parameter: name - Nama pelayanan; description - Deskripsi pelayanan.
      • Return: Mengembalikan true jika pelayanan berhasil ditambahkan, false jika gagal.
    • deleteService(serviceId: Int): Boolean - Menghapus jenis pelayanan berdasarkan ID.

      • Parameter: serviceId - ID dari pelayanan yang akan dihapus.
      • Return: Mengembalikan true jika pelayanan berhasil dihapus, false jika gagal.
  2. User:

    • viewServiceDetails(serviceId: Int): Service - Menampilkan informasi lengkap dari pelayanan tertentu.
      • Parameter: serviceId - ID dari pelayanan yang ingin dilihat.
      • Return: Mengembalikan objek Service dengan detail informasi pelayanan.
  3. Guest:

    • listAvailableServices(): List<Service> - Menampilkan daftar layanan yang tersedia bagi pengguna tamu.
      • Parameter: Tidak ada.
      • Return: Mengembalikan daftar objek Service yang berisi informasi layanan yang tersedia.

Order ​

Deskripsi: Objek ini merupakan representasi data permohonan yang bisa dioperasikan oleh pengguna jenis GUEST dan ADMIN.

Operasi Berdasarkan Role/Kondisi ​

  1. ADMIN:

    • create(data): Membuat permohonan baru
    • read(id?: int): Melihat semua permohonan atau permohonan dengan ID yang diberikan
    • update(id: int, data): Memperbarui permohonan dengan ID yang diberikan
    • delete(id: int): Menghapus permohonan dengan ID yang diberikan
  2. GUEST:

    • create(data): Membuat permohonan baru
    • read(id?: int): Melihat semua permohonan atau permohonan dengan ID yang diberikan yang hanya dimilikinya
    • update(id: int, data): Memperbarui permohonan dengan ID yang diberikan jika memenuhi kondisi:
      1. status: Menunjukkan nilai DRAFT atau INAPPROPRIATE
      2. Permohonan milik pengguna
    • delete(id: int): Menghapus permohonan dengan ID yang diberikan jika memenuhi kondisi:
      1. status: Menunjukkan nilai DRAFT, CLOSED, atau INAPPROPRIATE
      2. Permohonan milik pengguna

Subject ​

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.

Bill ​

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.

Payment ​

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.

Task ​

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.

Document ​

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.

PPATRegister ​

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.

NotaryRegister ​

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.

Notification ​

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.

Expenditure ​

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.

ActivityLog ​

Deskripsi: Objek ini merupakan representasi data jenis pelayanan dalam aplikasi. Objek ini digunakan untuk mencatat, memperbarui, dan menampilkan informasi tentang jenis layanan yang tersedia.