Tugas 5 KPPL

Nama : Fadaukas Daffa Tajuddin

NRP : 5025231149

Email : fadaukasdaffa04@gmail.com


Tuliskan Requirement dan Model Desain untuk Aplikasi Technical Support System

Requirement dan Model Desain Aplikasi Technical Support System

1. Requirement:

Aplikasi Technical Support System akan membantu tim IT dan pelanggan dalam menangani masalah teknis, melacak status tiket, dan berinteraksi dengan pengguna terkait masalah yang dihadapi. Berikut adalah fitur dan kebutuhan utama yang harus dipenuhi oleh sistem ini.

1.1 Functional Requirement:

  • Manajemen Pengguna:

    • Pengguna dapat mendaftar dan login.
    • Tipe pengguna: Administrator, Staff Support, dan Pelanggan.
    • Administrator dapat mengelola pengguna dan mengatur hak akses.
  • Manajemen Tiket:

    • Pelanggan dapat membuat tiket baru untuk melaporkan masalah teknis.
    • Tiket memiliki status: "Open", "In Progress", "Closed".
    • Pelanggan dan staff support dapat memberikan komentar pada tiket.
    • Tiket dapat ditugaskan ke staff support oleh administrator.
  • Pemberitahuan & Notifikasi:

    • Sistem mengirimkan notifikasi email ketika tiket dibuat, diperbarui, atau diselesaikan.
  • Laporan dan Analisis:

    • Administrator dapat melihat laporan jumlah tiket, status tiket, dan statistik performa staff support.
  • Prioritas Tiket:

    • Pelanggan dan staff support dapat menetapkan prioritas tiket (Low, Medium, High).

1.2 Non-Functional Requirement:

  • Keamanan:

    • Sistem harus menyediakan autentikasi dan otorisasi yang aman.
    • Data sensitif seperti password harus dienkripsi.
  • Ketersediaan dan Skalabilitas:

    • Sistem harus bisa diakses 24/7 dengan uptime minimal 99.5%.
    • Sistem harus bisa menangani hingga 10.000 pengguna aktif secara bersamaan.
  • Kinerja:

    • Respon aplikasi tidak boleh lebih dari 2 detik untuk setiap permintaan.
  • UI/UX:

    • Antarmuka harus user-friendly, responsif, dan mudah digunakan oleh pengguna non-teknis.

2. Model Desain:

Berikut ini adalah desain model untuk aplikasi Technical Support System berdasarkan konsep Object-Oriented Design (OOD).

2.1. Use Case Diagram:

  • Actors:
    • Administrator: Mengelola pengguna, menetapkan tiket ke staff support, melihat laporan.
    • Staff Support: Menangani tiket, menanggapi pertanyaan pelanggan.
    • Pelanggan: Membuat tiket, menanggapi tanggapan support.
  • Use Cases:
    • Login/Logout
    • Create Ticket
    • View Ticket
    • Assign Ticket (Admin)
    • Update Ticket Status
    • Comment on Ticket
    • View Reports (Admin)

2.2. Class Diagram:

  1. User (Abstract Class)

    • UserID
    • Username
    • Password
    • Email
    • Role
    • +Login()
    • +Logout()
  2. Customer (Inherits User)

    • +CreateTicket()
    • +ViewTickets()
    • +CommentOnTicket()
  3. SupportStaff (Inherits User)

    • +ViewAssignedTickets()
    • +UpdateTicketStatus()
    • +CommentOnTicket()
  4. Administrator (Inherits User)

    • +ManageUsers()
    • +AssignTicket()
    • +ViewReports()
  5. Ticket

    • TicketID
    • CustomerID
    • StaffID
    • Description
    • Priority
    • Status
    • CreatedDate
    • UpdatedDate
    • +AddComment()
    • +ChangeStatus()
  6. Comment

    • CommentID
    • TicketID
    • UserID
    • Text
    • CreatedDate
    • +ViewComment()
  7. Report

    • ReportID
    • ReportType
    • Data
    • CreatedDate
    • +GenerateReport()

2.3. Sequence Diagram:

  • Create Ticket:

    1. Pelanggan login ke sistem.
    2. Pelanggan membuat tiket baru.
    3. Sistem menyimpan tiket dan menetapkan status "Open".
    4. Administrator atau sistem menugaskan tiket ke staff support.
    5. Notifikasi dikirimkan ke staff support.
  • Update Ticket:

    1. Staff support melihat tiket yang ditugaskan.
    2. Staff support memperbarui status atau menambahkan komentar.
    3. Sistem memperbarui tiket dan mengirimkan notifikasi ke pelanggan.

2.4. ERD (Entity Relationship Diagram):

  • Entities:
    • User (UserID, Username, Password, Role)
    • Ticket (TicketID, CustomerID, Description, Priority, Status, CreatedDate)
    • Comment (CommentID, TicketID, UserID, Text, CreatedDate)
    • Report (ReportID, ReportType, Data, CreatedDate)

2.5. Teknologi yang Digunakan:

  • Backend: C#, ASP.NET Core
  • Frontend: Angular atau ReactJS
  • Database: SQL Server
  • Autentikasi: IdentityServer4 atau OAuth2
  • Notifikasi: SMTP untuk email atau Push Notification

Komentar

Postingan populer dari blog ini

Tugas Pertemuan 2 Pemrograman Perangkat Bergerak B

Tugas Pertemuan 3 Pemrograman Perangkat Bergerak B

Tugas Pertemuan 1 Pemrograman Perangkat Bergerak B