SRS Impor DPT

Scope
Lingkup fitur dari SRS ini adalah layanan impor DPT terakhir dari KPU Kabupaten sebelum masuk ke tahap pemutakhiran.

Overview
Impor DPT berfungsi membantu memasukkan data DPT pemilu terakhir entah itu pemilukada ataupun pilpres untuk menjadi bahan data pemilih yang akan digabung dengan DP4 di tingkat pusat.

Use-Case Model Impor DPT
Subsistem Impor DPT terdiri dari 10 buah use case dan memiliki satu orang aktor yang terlibat dalam subsistem. Berikut adalah use-case diagramnya.

Assumptions and Dependencies
Asumsi dan dependensi dalam pengembangan subsistem Impor DPT ini adalah:
 * Subsistem ini akan diintegrasikan dengan semua subsistem lain sehingga membentuk sebuah sistem Sidalih.
 * 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.

Specific Requirements
Kebutuhan utama dari adanya aplikasi ini adalah kemampuan untuk memasukkan data DPT terakhir dalam jumlah besar langsung dari kantor KPU Kabupaten ke Sidalih namun dengan format yang benar.

Memilih Wilayah
Karena data DPT terakhir dalam bentuk file excel per kelurahan maka aplikasi ini harus dapat memilah wilayah sesuai dengan fiel yang akan dimasukkan.

Mengganti Tab Unggah Impor DPT
Karena tool untuk melakukan impor disajikan dalam bentuk WebGrid maka harus dapat dibedakan dengan tampilan untuk melihat data tanpa mengubah wilayah yang telah dipilih sebelumnya. Untuk itu perlu ada fasilitas Tab untuk lihat data dan untuk unggah data.

Menampilkan Form Tambah Data
Data yang akan dimasukkan harus dapat ditambahkan secara satu persatu dengan cara menggunakan sebuah form. Sebuah tombol selalu terlihat di sisi kanan atas tabel untuk menampilkan form tambah data tersebut. Form yang muncul akan kosong dan dilengkapi tombol Simpan di kanan bawah.

Menambah Satu Data
Ketika form telah terisi seperlunya dan tombol Simpan ditekan maka data disimpan ke dalam database.

Menampilkan Form Ubah Data
Data yang telah tersimpan masih dapat diubah kembali jika ada perbaikan dengan cara mengklik link Ubah pada baris data yang dimaksud. Sebuah form yang telah terisi data tampil dilengkapi dengan tombol Simpan di kanan bawah.

Memperbaharui Satu Data
Tombol Simpan di kanan bawah pada form Ubah data akan menyimpan data perubahan ke database.

Menghapus Terpilih
Data yang telah berhasil diunggah mesti dapat dihapus kembali jika ada kesalahan. Cara menghapusnya dengan cara memberi tanda pada checkbox kemudian klik sebuah tombol.

Menghapus Satu Kelurahan
Dibutuhkan juga untuk dapat menghapus seluruh data dalam satu kelurahan melalaui sebuah tombol

Mengunggah Data
Pada Tab Unggah terdapat Web Grid yang dapat menerima paste hasil copy dari spreadsheet. Web Grid ini dilengkapi tombol untuk melakukan unggah, sebelum unggah dilakukan konfirmasi kesalahan format pada data.

Supplementary Requirements
Untuk setiap aksi dalam aplikasi ini harus dicatat dalam sebuah tabel Log untuk audit trail dikemudian hari.

Supporting Information

 * MVC Framework
 * Database Structure
 * User Manual