Tugas KPPL 5 Rafie Zaidan U 5025231245
Nama: Rafie Zaidan Umara
NRP: 5052231245
Kelas: KPPL (E)
Kelas: KPPL (E)
Requirement dan Model Desain untuk Aplikasi Technical Support System
Aplikasi Technical Support System adalah perangkat lunak yang memfasilitasi dukungan teknis kepada pelanggan, memungkinkan mereka untuk membuat laporan masalah, dan memungkinkan staf untuk menangani, memecahkan, serta memantau perkembangan solusi secara efisien. Pada artikel ini, kita akan membahas requirement dan model desain aplikasi Technical Support System.
1. Requirement Aplikasi Technical Support System
a. Fungsional Requirement
1. Login & Authentication: Pengguna (pelanggan, staf, admin) dapat melakukan login menggunakan kredensial yang aman. Sistem mendukung autentikasi dua faktor (2FA) untuk meningkatkan keamanan.
2. Manajemen Ticket
- Pengguna dapat membuat ticket baru terkait masalah teknis yang dihadapi.
- Staf teknis dapat menanggapi, memperbarui status ticket, dan menutupnya setelah masalah teratasi.
- Sistem harus melacak status ticket, seperti "Open", "In Progress", "Resolved", dan "Closed".
3. Kategorisasi & Prioritas Ticket
- Ticket dikategorikan berdasarkan tipe masalah (mis. hardware, software, jaringan).
- Setiap ticket diberi prioritas (Low, Medium, High, Critical) berdasarkan dampak masalah terhadap operasional pengguna.
4. Search & Filtering
- Sistem menyediakan fitur pencarian berdasarkan ID ticket, kategori, status, prioritas, atau tanggal pembuatan.
- Pengguna dapat memfilter daftar ticket berdasarkan kategori atau staf yang menangani.
5. Notifikasi
- Pelanggan dan staf menerima notifikasi via email/SMS mengenai perubahan status ticket.
- Sistem mengirimkan pengingat otomatis untuk ticket yang belum selesai dalam waktu yang ditentukan.
6. Dashboard Pelanggan & Staf
- Pelanggan dapat mengakses dashboard yang menampilkan daftar ticket mereka dan status saat ini.
- Staf dapat mengakses dashboard dengan daftar ticket yang perlu ditindaklanjuti.
7. Knowledge Base
- Sistem menyediakan artikel bantuan dan FAQ untuk masalah umum.
- Staf dapat menambahkan dan memperbarui konten di knowledge base untuk membantu pengguna memecahkan masalah secara mandiri.
8. Laporan & Analitik
- Sistem menyediakan laporan mengenai waktu penyelesaian ticket, performa staf, dan jumlah ticket yang masuk.
- Laporan bisa diunduh dalam berbagai format (PDF, Excel) untuk analisis lebih lanjut.
b. Non-Fungsional Requirement
1. Keamanan
- Data pengguna dan ticket disimpan dengan enkripsi.
- Sistem mendukung login aman dengan multi-factor authentication.
2. Kinerja
- Sistem harus dapat menangani ribuan ticket secara bersamaan tanpa penurunan performa.
3. Skalabilitas
- Aplikasi harus dapat diskalakan sesuai kebutuhan, baik dalam jumlah pengguna maupun volume data ticket.
4. Ketersediaan
- Sistem harus memiliki uptime 99,9%, dengan backup otomatis untuk menjamin integritas data.
5. Kompatibilitas
- Aplikasi harus berjalan di berbagai platform (web, mobile), serta mendukung berbagai browser (Chrome, Firefox, Edge).
6. Aksesibilitas
- Aplikasi harus dapat diakses oleh pengguna difabel, termasuk dukungan untuk pembaca layar dan navigasi keyboard.
2. Model Desain Aplikasi Technical Support System
a. Arsitektur Sistem
Aplikasi ini dibangun dengan arsitektur Client-Server yang memungkinkan pengguna mengakses aplikasi melalui web atau mobile yang terhubung ke server pusat. Aplikasi ini dapat diterapkan di cloud untuk mendukung skalabilitas dan ketersediaan yang lebih tinggi.
b. Komponen Utama
1. User Interface (UI)
- Front-End (Web & Mobile): Framework yang digunakan meliputi React untuk aplikasi web dan React Native untuk aplikasi mobile. Desainnya responsif, menggunakan Bootstrap atau Tailwind CSS agar kompatibel di berbagai ukuran layar.
2. Back-End (Server)
- Back-end menggunakan REST API yang dibangun menggunakan framework seperti Node.js atau Django (Python).
- Database yang digunakan bisa berupa MySQL atau PostgreSQL untuk menyimpan data pengguna, ticket, dan konten knowledge base.
3. Ticket Management System
- Mengelola alur kerja ticket berdasarkan status (open, in progress, resolved, closed) dan menyusun prioritas sesuai dampak masalah.
- Workflow Management: Staf dapat mengubah status ticket secara manual atau otomatis berdasarkan SLA.
4. Notification System
- Mengintegrasikan layanan Twilio atau SendGrid untuk mengirimkan notifikasi via SMS/email.
- Push Notification untuk aplikasi mobile menggunakan layanan Firebase.
5. Knowledge Base System
- Sistem pencarian berbasis kata kunci untuk membantu pengguna menemukan solusi secara mandiri.
- Artikel di knowledge base dapat dikelola secara mudah oleh staf melalui fitur CRUD.
6. Analitik & Laporan
- Mengumpulkan data dari berbagai sumber (database, API) dan menyajikan dalam bentuk laporan performa.
- Menggunakan Grafik dan Visualisasi Data untuk memudahkan pemahaman laporan oleh admin atau manajemen.
c. Use Case Diagram
Aktor: Pelanggan, Staf, dan Admin.
Use Case Utama:
- Pelanggan dapat membuat, melihat, dan melacak ticket mereka.
- Staf menerima, menanggapi, dan menyelesaikan ticket.
- Admin mengelola pengguna, memantau performa, dan mengelola konten knowledge base.
d. Data Flow Diagram (DFD)
- Level 0: Menampilkan interaksi antara pengguna dengan aplikasi, di mana pengguna mengirimkan data ke server dan server mengirimkan respons sesuai permintaan pengguna.
- Level 1: Mendetailkan alur kerja manajemen ticket, termasuk bagaimana ticket diolah oleh staf hingga diselesaikan.
e. Desain Database
Tabel Utama:
- users: Menyimpan informasi pengguna (pelanggan, staf, admin).
- tickets: Menyimpan informasi terkait ticket, seperti deskripsi, kategori, prioritas, dan status.
- comments: Menyimpan balasan atau tanggapan staf terkait ticket.
- knowledge_base: Menyimpan artikel bantuan yang dapat diakses oleh pelanggan.
f. Deployment
- Aplikasi di-deploy menggunakan platform cloud seperti AWS, Azure, atau Google Cloud.
- Sistem menggunakan Load Balancer untuk mendistribusikan beban ke beberapa server dan mendukung Auto-Scaling untuk menangani lonjakan jumlah pengguna.
Kesimpulan
Aplikasi Technical Support System adalah solusi yang esensial untuk mendukung interaksi antara pelanggan dan staf teknis dalam menyelesaikan masalah secara efisien. Desain sistem ini mencakup berbagai komponen penting seperti manajemen ticket, notifikasi, dan dashboard analitik yang membuat proses dukungan teknis lebih cepat, terorganisir, dan dapat diskalakan sesuai dengan kebutuhan.
Comments
Post a Comment