Git Product home page Git Product logo

ta_d's Introduction

SIPERPUS

Akhda Khairul Zadid - 1606954716
Budi Wahyu Herlen Adita - 1606954750
Gani Gemilar - 1606954810
Kurniawan Hendi Wijaya - 1606954842
Ramadhana Ibnu Akbar - 1606954975

Fitur

  • Login
  • Logout
  • Menambahkan Literatur
  • Mengubah Jumlah Literatur
  • Melihat Seluruh Literatur
  • Melihat Detail Literatur
  • Menghapus Data Literatur
  • Mengajukan Peminjaman Literatur
  • Menampilkan Daftar Pengajuan Peminjaman
  • Menampilkan Detail Pengajuan Peminjaman
  • Mengubah Status Pengajuan Literatur
  • Mengupload Karya Tulis Ilmiah
  • Melakukan Pencarian Literatur Berdasarkan Judul, Penulis, Penerbit, atau Jenis Literatur Tertentu

Web service

  • Menyediakan Web Service untuk Pengecekan Tunggakan Peminjaman Buku

ta_d's People

Contributors

kurniawanhendiw avatar ganigemilar avatar ibnvakbar avatar akhdakhz03 avatar

Watchers

James Cloos avatar Budi Wahyu Herlen Adita avatar  avatar  avatar  avatar  avatar

ta_d's Issues

[11] Mengubah Status Pengajuan Literatur

Initial Page:​ /peminjaman/view/{id_literatur}
Form Request: ​POST, /peminjaman/ubah/{id_literatur}
Response Page:​ /peminjaman/view/{id_literatur}
Role: ​Staf
Poin: ​5
Pada fitur ini anda diminta untuk mengubah status peminjaman literatur. Untuk role staf, pada
halaman “/peminjaman/view/{id_literatur}” akan terdapat tombol untuk mengubah status
peminjaman. Status pengajuan literatur adalah sebagai berikut:
● “Belum Diproses”, menandakan bahwa pengajuan sudah dilakukan namun belum
diproses oleh staf.
● “Disetujui”, menandakan bahwa pengajuan telah disetujui staf.
● “Ditolak”, menandakan bahwa pengajuan ditolak staf.
● “Sudah Diambil”, menandakan bahwa literatur telah diambil oleh peminjam.
● “Belum Dikembalikan”, status otomatis berubah menjadi belum dikembalikan, ketika
sudah H-5 hari sebelum tanggal pengembalian, tetapi literatur belum dikembalikan.
● “Sudah Dikembalikan”, menandakan bahwa literatur yang dipinjam sudah dikembalikan.
● “Overdue”, menandakan bahwa literatur yang dipinjam sudah melewati tanggal
pengembalian, namun belum dikembalikan.
Terkait tampilan cara pengubahan status peminjaman, kami membebaskan formatnya. Ketika
tombol simpan perubahan status ditekan, maka data pada database akan di-update dan akan
ditampilkan informasi bahwa perubahan status peminjaman literatur telah berhasil dilakukan.
Fungsi ini hanya dapat diakses oleh staf.

[13] Melakukan Pencarian Literatur Berdasarkan Judul, Penulis, Penerbit, atau Jenis Literatur Tertentu

Initial Page: ​/literatur/cari
Form Request: ​GET,
/literatur/cari?judul={judulBuku}&penulis={namaPenulis}&penerbit={namaPenerbit}&jeni
s={jenisLiteratur}
Response Page:
/literatur/cari?judul={judulBuku}&penulis={namaPenulis}&penerbit={namaPenerbit}&jeni
s={jenisLiteratur}
Role: ​Semua Pegawai, Mahasiswa
Poin: ​10
Pada fitur ini anda diminta untuk melakukan pencarian literatur berdasarkan judul, penulis,
penerbit, atau jenis literatur. Pada halaman “/literatur/cari” akan ditampilkan field yang
dibutuhkan untuk melakukan pencarian tersebut, yaitu:
● Judul Buku
● Nama Penulis
● Nama Penerbit
● Jenis Literatur
Semua filter pencarian bersifat opsional, jadi tidak diwajibkan untuk diisi. Anda dibebaskan
dalam mekanisme pencarian tersebut. Halaman ini dapat diakses oleh semua pegawai dan
mahasiswa.

[3] Menambahkan Literatur

Initial Page:​ /literatur/tambah
Request Method: ​POST, /literatur/tambah
Response Page:​ /literatur/tambah
Role:​ Staf
Poin​: 5
Pada fitur ini anda diminta untuk melakukan penambahan literatur pada sistem. Pada halaman
“/literatur/tambah”, sistem akan menampilkan form dengan ketentuan input form field, yaitu:
● Judul
● Penulis
● Penerbit
● Jenis Literatur
● Jumlah (merepresentasikan jumlah literatur, bukan jumlah yang tersedia)
Terkait tipe input form, kami bebaskan. Ketika tombol submit ditekan, maka sistem akan
memvalidasi input pengguna dan memvalidasi apakah data literatur tersebut sudah ada atau
belum. Apabila belum, maka data dimasukkan pada database dan menampilkan halaman
konfirmasi bahwa penambahan data literatur telah berhasil dimasukkan. Dan jika data sudah ada
maka akan muncul informasi bahwa penambahan data literatur gagal dimasukkan. Halaman ini
hanya dapat diakses oleh staf.

[9] Menampilkan Daftar Pengajuan Peminjaman

Initial Page:​ -
Form Request: ​GET, /peminjaman/viewall
Response Page:​ /peminjaman/viewall
Role: ​Semua Pegawai, Mahasiswa
Poin: ​5
Pada fitur ini anda diminta untuk menampilkan daftar pengajuan peminjaman literatur. Daftar
yang ditampilkan menyesuaikan dengan pengguna yang sedang login. Jika pengguna yang login
adalah staf​, maka akan ditampilkan seluruh pengajuan yang ada​. Sedangkan jika pengguna
yang login adalah dosen atau mahasiswa​, maka akan ditampilkan daftar peminjaman
pengguna yang login​.
Pada halaman ini, data akan ditampilkan dalam bentuk tabel. Kami membebaskan data apa saja
yang dapat ditampilkan pada tabel ini. Halaman ini dapat diakses oleh semua pegawai dan
mahasiswa.

[7] Menghapus Data Literatur

Initial Page:​ /literatur/view/{id_literatur}
Request Method: ​POST, ​/literatur/hapus/{id_literatur}
Response Page: ​/literatur/hapus/{id_literatur}
Role: ​Staf
Poin​: 5
Pada fitur ini anda diminta untuk melakukan penghapusan data literatur yang terdapat pada
sistem. Fitur ini dapat diakses oleh staf dengan menekan tombol hapus yang terdapat pada
halaman “/literatur/view/{id_literatur}”. Jika tombol hapus diklik, maka sistem akan menghapus
literatur tersebut dan menampilkan halaman konfirmasi bahwa penghapusan ruang telah berhasil
dilakukan. Halaman ini hanya dapat diakses oleh staf.

[14] Menyediakan Web Service untuk Pengecekan Tunggakan Peminjaman Buku

Form Request: ​GET, /siperpus/api//isOverdue/{username}
Poin: ​5
Pada fitur ini anda diminta untuk menyediakan Web Service dalam format JSON atau XML.
Bagian “//” pada halaman disesuaikan dengan versi web service, hal ini dimaksudkan
untuk memudahkan versioning web service dan memudahkan untuk transisi jika terjadi
perubahan web service sehingga tidak melakukan override web service yang lama.
web service ini memberikan data apakah seseorang dengan username tersebut memiliki
tunggakan literatur yang belum dikembalikan ke perpustakaan. Struktur isi dari JSON atau XML
dibebaskan, akan tetapi harus memiliki data-data berikut:
● Status
● Msg
Data “Status” berisi response code, seperti 200 jika data ditemukan serta berhasil di transport,
404 jika data tidak ditemukan, dan berbagai kemungkinan lainnya. Sedangkan “Msg” berisi
pesan yang dapat lebih dimengerti pengguna ketika menggunakan web service tersebut, seperti
pesan sukses jika data berhasil didapatkan.

[2] Logout

Initial Page:​ -
Form Request: ​POST, /logout
Response Page:​ /login
Role: ​Semua Pegawai, Mahasiswa
Poin: ​5
Pada fitur ini anda diminta untuk membuat sistem logout. Sistem ini dapat diakses oleh
mahasiswa dan pegawai yang telah terverifikasi berhasil masuk ke sistem. Jika tombol logout
ditekan, maka data session dan hak akses membuka halaman-halaman yang terdapat pada sistem
(kecuali login) akan dihapus dan sistem menampilkan halaman login.

[5] Melihat Seluruh Literatur

Initial Page:​ -
Request Method: ​GET, /literatur/viewall
Response Page:​ /literatur/viewall
Role:​ Semua Pegawai, Mahasiswa
Poin​: 5
Pada fitur ini anda diminta untuk menampilkan seluruh data literatur yang terdapat pada sistem.
Pada halaman “/literatur/viewall” akan ditampilkan tabel yang berisi list dari literatur yang terdapat pada sistem. Kami membebaskan data apa saja yang dapat ditampilkan pada tabel ini.
Halaman ini dapat diakses oleh semua pegawai dan mahasiswa.

[12] Mengupload Karya Tulis Ilmiah

Initial Page:​ /literatur/upload
Form Request: ​POST, /literatur/upload
Response Page:​ /literatur/upload
Role: ​Mahasiswa
Poin: ​10
Pada fitur ini anda diminta untuk melakukan implementasi upload dokumen pada sistem. Pada
halaman “/literatur/upload”, sistem akan menampilkan form dengan ketentuan input form field,
yaitu:
● Judul
● Penulis
● Pembimbing
● Upload Dokumen
Terkait tipe input form, kami bebaskan. Akan tetapi, untuk field upload dokumen hanya dapat
menerima dokumen dengan extension “.pdf”. Untuk mengimplemetasi fitur ini, anda dibebaskan
dalam metode penyimpanan file. Selain itu, anda juga diperbolehkan melakukan perubahan pada
database jika dibutuhkan.
Ketika tombol submit ditekan, maka sistem akan memvalidasi semua input pengguna dan
memvalidasi extension dokumen. Apabila telah sesuai, maka data literatur dimasukkan pada
database dan dokumen disimpan sesuai metode yang anda inginkan, kemudian sistem akan
menampilkan halaman konfirmasi bahwa penambahan data literatur telah berhasil dilakukan.
Fungsi ini hanya dapat dilakukan oleh mahasiswa.

[10] Menampilkan Detail Pengajuan Peminjaman

Initial Page:​ -
Form Request: ​GET, /peminjaman/view/{id_literatur}
Response Page:​ /peminjaman/view/{id_literatur}
Role:​ Semua Pegawai, Mahasiswa
Poin: ​5
Pada fitur ini anda diminta untuk menampilkan detail peminjaman suatu literatur. Pada halaman
“/peminjaman/view/{id_literatur}” akan ditampilkan data-data detail peminjaman literatur
tersebut, yaitu:
● Id Peminjaman
● Id Literatur
● Nama Peminjam
● Tanggal Peminjaman
● Tanggal Pengembalian
● Id Surat
● Status Peminjaman
Semua data yang ditampilkan adalah read-only. Status peminjaman dapat berupa “Belum
Diproses”, “Disetujui”, “Ditolak”, “Sudah Diambil”, “Sudah Dikembalikan”,“Belum
Dikembalikan”, atau “Overdue”. Halaman ini dapat diakses oleh semua pegawai dan mahasiswa.

[4] Mengubah Jumlah Literatur

Initial Page:​ /literatur/ubah/{id_literatur}
Request Method: ​POST, /literatur/ubah/{id_literatur}
Response Page:​ /literatur/ubah/{id_literatur}
Role:​ Staf
Poin​: 5
Pada fitur ini anda diminta untuk melakukan perubahan data literatur yang ada pada sistem. Pada
halaman “/literatur/ubah/{id_literatur}”, sistem akan menampilkan form dengan ketentuan input
form field yang sama seperti penambahan literatur, namun dengan kondisi field yang telah terisi
dengan data literatur yang ingin diubah.
Ketika tombol submit ditekan, maka sistem akan memvalidasi data baru yang di-input pengguna.
Jika valid, maka data pada database akan di-update dan menampilkan halaman konfirmasi
bahwa perubahan data literatur telah berhasil dimasukkan. Dan jika gagal, maka akan muncul
informasi bahwa perubahan data literatur gagal dilakukan. Halaman ini hanya dapat diakses oleh
staf.

[6] Melihat Detail Literatur

Initial Page:​ -
Request Method: ​GET, /literatur/view/{id_literatur}
Response Page:​ /literatur/view/{id_literatur}
Role:​ Semua Pegawai, Mahasiswa
Poin​: 5
Pada fitur ini anda diminta untuk menampilkan detail suatu literatur. Pada halaman
“/literatur/view/{id_literatur}” akan ditampilkan data-data detail literatur tersebut, yaitu:
● Id Literatur
● Judul
● Penulis
● Penerbit
● Jenis Literatur
● Jumlah Tersedia
Jumlah yang ditampilkan pada halaman ini berbeda dengan jumlah pada halaman penambahan
literatur, pada halaman ini jumlah yang ditampilkan adalah jumlah yang tersedia​. Halaman
ini dapat diakses oleh semua pegawai dan mahasiswa.

[8] Mengajukan Peminjaman Literatur

Initial Page: ​/peminjaman/tambah
Form Request: ​POST, /peminjaman/tambah
Response Page:​ /peminjaman/tambah
Role: ​Dosen, Mahasiswa
Poin: ​5
Pada fitur ini anda diminta untuk membuat sistem pengajuan peminjaman literatur, proses
peminjaman ini membutuhkan web service dari SISurat pada kasus tertentu. Pada halaman
“/peminjaman”, sistem akan menampilkan form dengan ketentuan input form field, yaitu:
● Id Literatur
● Tanggal Peminjaman
● Tanggal Pengembalian
● Id Surat
Terkait tipe input form, kami bebaskan. Sedangkan untuk field Id Surat, data tersebut adalah id
surat rekomendasi dari dosen yang hanya dibutuhkan ketika literatur yang dipinjam adalah
Skripsi, Tesis, atau Disertasi​.
Ketika tombol submit ditekan, maka sistem akan memvalidasi apakah literatur tersebut tersedia
pada waktu yang telah ditentukan. Dan apabila tersedia, maka data dimasukkan pada database
dan menampilkan halaman konfirmasi bahwa pengajuan peminjaman literatur telah berhasil
dilakukan. Dan jika gagal maka terdapat informasi bahwa pengajuan peminjaman literatur gagal
dilakukan. Halaman ini dapat diakses oleh mahasiswa dan dosen.
Khusus untuk peminjaman Skripsi, Tesis, dan Disertasi, sistem harus melakukan validasi id
surat, apakah surat tersebut sudah disetujui, nama pada surat tersebut sesuai dengan pengguna
yang sedang login, dan jenis surat tersebut sesuai untuk peminjaman literatur
. Mekanisme
validasi tersebut hanya contoh, anda dibebaskan mengimplementasi mekanisme lain, namun
harus tetap sesuai dengan tujuan yang telah dijelaskan.

[1] Login

[1] Login
Initial Page:​ /login
Form Request: ​POST, /login
Response Page:​ /
Role:​ Semua Pegawai, Mahasiswa
Poin: ​5

Pada fitur ini anda diminta untuk membuat sistem login dengan menggunakan username dan
password yang ada di database. Pada halaman “/login” akan terdapat form untuk mengisi
username dan password dari pengguna dan pengguna dapat mengklik submit untuk memasukkan
data untuk diverifikasi.

Jika tombol submit diklik, maka sistem akan melakukan validasi dengan Web Security. Jika
terverifikasi, maka sistem akan menampilkan halaman utama berdasarkan role pengguna. Dan
jika gagal diverifikasi, maka akan kembali ke halaman login.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.