SRS Pengaturan Jadwal

Purpose
Software Requirements Specification ini merupakan dokumen yang menjelaskan semua requirement yang ada dalam pengembangan Jadwal. Jadwal adalah sebuah subsistem dari Portal Kabupaten yang memberikan informasi dan keterangan yang terbaru mengenai suatu jadwal yang sedang berlangsung pada kecamatan atau kelurahan tertentu.

Dokumen ini bertujuan untuk menjelaskan semua requirement secara detil. Selain itu dokumen ini juga berfungsi dalam membantu project owner dalam memahami kebutuhan yang harus dipenuhi dalam pengembangan subsistem Jadwal. Pihak pengembang juga akan mengacu pada dokumen ini dalam setiap aktivitas pengembangan agar subsistem yang dibangun benar-benar sesuai dengan spesifikasi kebutuhan yang ada.

Scope
Dokumen ini hanya akan menjelaskan secara umum mengenai kebutuhan pengembangan subsistem Jadwal yang terdiri dari dua buah use case. Masing-masing use case akan dijelaskan secara rinci di dokumen Use-Case Specification.

Definitions, Acronyms, and Abbreviations
Definisi, akronim, dan singkatan akan dijelaskan secara detil pada dokumen Glossary.

Overview
Dokumen ini terdiri dari empat bagian yaitu Introduction, Overall Description, Specific Requirements, dan Supporting Information. Introduction menjelaskan secara umum mengenai dokumen. Overall Description menjelaskan mengenai faktor-faktor yang mempengaruhi subsistem dan requirement. Specific Requirements menjelaskan secara rinci mengenai requirement dari subsistem. Supporting Information bertujuan memudahkan pembaca dalam memahami dokumen ini.

Overall Description
Jadwal adalah sebuah subsistem dari Portal Kabupaten yang memberikan informasi tentang jadwal pemilu yang sedang berlangsung pada sebuah Kabupaten. Tahapan Pemilu yang sedang berlangsung di sebuah Kabupaten dapat merupakan pemilu tingkat nasional, provinsi maupun kabupaten.

Use-Case Model Survey
Subsistem Jadwal terdiri dari tujuh buah use case dan memiliki satu orang aktor yang terlibat dalam subsistem. Berikut adalah use-case diagram dari subsistem Jadwal.



Assumptions and Dependencies
Asumsi dan dependensi dalam pengembangan subsistem Jadwal ini adalah:
 * Subsistem ini akan diintegrasikan dengan semua subsistem lain sehingga membentuk sebuah sistem Portal Kabupaten.
 * Pengguna sistem sudah login terlebih dahulu, apabila pengguna sistem belum atau tidak dapat login, maka pengguna sistem tidak dapat menggunakan semua use case yang ada pada Acara.
 * Subsistem ini akan berjalan dengan basis data MySQL.
 * Server yang akan digunakan pada proses deployment telah tersedia.

Specific Requirements
Subsistem Jadwal memiliki tujuh use case yang akan dijabarkan pada bagian selanjutnya.

Use-Case Reports
Case ini untuk mendeteksi jadwal yang aktif untuk sebuah portal kabupaten.
 * Deteksi Jadwal Aktif

Case ini berfungsi untuk menampilkan Jadwal yang sedang aktif ke dalam sebuah infobox beserta detil informasi dari Jadwal tersebut.
 * Tampilkan Jadwal Aktif

Case ini berfungsi untuk menampilkan daftar semua Jadwal yang ada dari tingkat nasional, provinsi, sampai dengan kabupaten terkait.
 * Tampilkan Daftar Jadwal

Case ini digunakan untuk mengaktifkan Jadwal sebagai Jadwal yang sedang berlangsung di kabupaten terkait.
 * Pilih Jadwal untuk Aktifasi

Case ini berfungsi untuk menambahkan jadwal di sebuah kabupaten apabila belum memiliki Jadwal. Case ini hanya dapat digunakan ketika Jadwal dengan tingkat kabupaten belum ada di kabupaten terkait.
 * Tambah Jadwal

Case ini berfungsi untuk melakukan perubahan terhadap detil informasi Jadwal. Case ini hanya dapat digunakan pada Jadwal di tingkat kabupaten dan pada kabupaten terkait.
 * Ubah Jadwal

Case ini berfungsi untuk menghapus Jadwal dari daftar. Case ini hanya dapat digunakan pada Jadwal di tingkat kabupaten dan pada kabupaten terkait.
 * Hapus Jadwal

Supplementary Requirements
Supplementary Requirements akan dijelaskan pada dokumen Supplementary Specification.

Supporting Information

 * MVC Framework
 * Database Structure