Git Product home page Git Product logo

ta_a's People

Contributors

aisyahsdyh avatar arrikur avatar fadlymridho avatar iqbalnzls avatar rinjanisamosir avatar

Watchers

 avatar  avatar

ta_a's Issues

Fitur Login

Initial Page: /login
Form Request: POST, /login
Response Page: /
Role: Mahasiswa & Pegawai

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.

Fitur Melihat Seluruh Pengajuan Menjadi Asisten Dosen

Initial Page: -
Form Request: GET, /pengajuan/viewall
Response Page: /pengajuan/viewall
Role: Mahasiswa dan Dosen
Poin: 8

Pada fitur ini anda diminta untuk menampilkan seluruh data pengajuan yang terdapat pada
sistem ini. Pada halaman “/pengajuan/viewall” akan ditampilkan tabel yang berisi list dari
lowongan yang terdapat pada sistem ini.

Halaman ini dapat diakses oleh mahasiswa dan dosen.

Terdapat perbedaan tampilan berdasarkan user yang menggunakan sistem ini. Berikut adalah
rinciannya.

  • Jika user adalah mahasiswa , maka tampilkan seluruh pengajuan yang dilakukan oleh
    mahasiswa terkait.
  • Jika user adalah dosen , maka tampilkan seluruh pengajuan di mana dosen tersebut
    mengajar (contoh: Dosen X mengajar di mata kuliah DDP dan SDA, maka pengajuan
    yang ditampilkan hanya pengajuan pada lowongan DDP dan SDA).

Fitur Menghapus Pengajuan Menjadi Asisten Dosen

Initial Page: /pengajuan/view/{id_pengajuan}
Request Method: POST, /pengajuan/hapus/{id_lowongan}
Response Page: /pengajuan/hapus/{id_lowongan}
Role: Mahasiswa
Poin: 5

Pada fitur ini anda diminta untuk membuat sistem penghapusan pengajuan yang terdapat pada
sistem. Fitur ini dapat diakses dengan menekan tombol hapus oleh mahasiswa terkait yang
terdapat pada halaman “/pengajuan/view/{id_pengajuan}”. Jika tombol hapus diklik, maka
sistem akan menghapus pengajuan tersebut dan menampilkan halaman konfirmasi bahwa
penghapusan pengajuan telah berhasil dilakukan. Penghapusan pengajuan menjadi asisten
dosen tidak dapat dilakukan jika mahasiswa terkait telah disetujui menjadi asisten dosen.

Halaman ini hanya dapat diakses oleh mahasiswa yang melakukan pengajuan terkait.

Menambahkan Pengajuan Menjadi Asisten Dosen

Initial Page: /pengajuan/tambah
Form Request: POST, /pengajuan/tambah
Response Page: /pengajuan/tambah
Role: Mahasiswa
Poin: 5

Pada fitur ini anda diminta untuk membuat sistem penambahan pengajuan yang tersedia pada
sistem. Pada halaman “/pengajuan/tambah”, sistem akan menampilkan form dengan
ketentuan input form field , yaitu:

  • Lowongan mata kuliah yang diinginkan

Kami tidak membatasi tipe input form . Ketika menekan tombol submit , maka sistem akan
memvalidasi apakah mahasiswa terkait telah melakukan pengajuan pada lowongan terkait.
Apabila mahasiswa belum pernah melakukan pengajuan pada lowongan terkait, maka data dimasukkan pada database dan menampilkan halaman konfirmasi bahwa penambahan
pengajuan telah berhasil dimasukkan. Apabila mahasiswa sudah pernah melakukan
pengajuan pada lowongan terkait, maka terdapat halaman konfirmasi bahwa penambahan
pengajuan gagal dimasukkan.

Halaman ini hanya dapat diakses oleh mahasiswa.

Fitur Mereview Lowongan Menjadi Asisten Dosen

Initial Page: /lowongan/review/{id_lowongan}
Form Request: POST, /lowongan/review/{id_lowongan}
Response Page: /lowongan/review/{id_lowongan}
Role: Dosen
Poin: 5

Pada fitur ini anda diminta untuk membuat sistem review (menyetujui atau menolak)
terhadap suatu lowongan yang dilakukan oleh mahasiswa. Fitur ini dapat diakses dengan url
“/lowongan/review/{id_lowongan}”. Jika disetujui, maka sistem akan mengubah status dari
“Pending” menjadi “Disetujui” dan menampilkan halaman konfirmasi bahwa lowongan telah
disetujui. Jika ditolak, maka sistem akan mengubah status dari “Pending” menjadi “Ditolak”
dan menampilkan halaman konfirmasi bahwa lowongan telah ditolak.

Halaman ini hanya dapat diakses oleh dosen lowongan mata kuliah terkait.

Fitur Mengubah Lowongan

Initial Page: /lowongan/ubah/{id_lowongan}
Request Method: POST, /lowongan/ubah/{id_lowongan}
Response Page: /lowongan/ubah/{id_lowongan}
Role: Dosen

Pada fitur ini anda diminta untuk membuat sistem pengubahan lowongan yang tersedia pada
sistem. Pada halaman “/lowongan/ubah/{id_lowongan}”, sistem akan menampilkan form
dengan ketentuan input form field , yaitu:

  • Status Lowongan (masih dibuka atau sudah ditutup)
  • Jumlah slot asisten dosen

Kami tidak membatasi tipe input form . Ketika menekan tombol submit , maka sistem akan
menyimpan data ke database dan menampilkan halaman konfirmasi bahwa pengubahan
lowongan telah berhasil dilakukan.

Halaman ini hanya dapat diakses oleh dosen mata kuliah terkait.

Fitur Melihat List Asisten Dosen Mata Kuliah Terkait

Initial Page: -
Form Request: GET, /mata-kuliah/{id_matkul}
Response Page: /mata-kuliah/{id_matkul}
Role: Mahasiswa dan Dosen
Poin: 10

Pada fitur ini anda diminta untuk menampilkan seluruh asisten dosen mata kuliah terkait yang
terdapat pada sistem ini. Pada halaman “/mata-kuliah/{id_matkul}” akan ditampilkan tabel
yang berisi list dari asisten dosen yang telah diterima pada mata kuliah terkait yang terdapat
pada sistem ini.

Halaman ini hanya dapat diakses oleh mahasiswa yang telah diterima menjadi asisten
dosen mata kuliah terkait dan dosen mata kuliah terkait
.

Fitur Melihat Pengajuan Menjadi Asisten Dosen

Initial Page: -
Form Request: GET, /pengajuan/view/{id_pengajuan}
Response Page: /pengajuan/view/{id_pengajuan}
Role: Mahasiswa dan Dosen
Poin: 5

Pada fitur ini anda diminta untuk menampilkan salah satu data pengajuan menjadi asisten
dosen dari seorang mahasiswa. Pada halaman “/pengajuan/view/{id_pengajuan}” akan
ditampilkan data-data yang terdapat pada pengajuan peminjaman ruangan tersebut, yaitu:

  • Lowongan
  • Mahasiswa terkait
  • Status pengajuan (diterima, ditolak, atau pending)
    Halaman ini hanya dapat diakses oleh mahasiswa terkait dan dosen mata kuliah terkait.

Fitur Menambahkan Lowongan

Initial Page: /lowongan/tambah
Request Method: POST, /lowongan/tambah
Response Page: /lowongan/tambah
Role: Dosen

Pada fitur ini anda diminta untuk membuat sistem penambahan lowongan yang tersedia pada
sistem. Pada halaman “/lowongan/tambah”, sistem akan menampilkan form dengan ketentuan
input form field , yaitu:

  • Mata Kuliah
  • Status Lowongan (masih dibuka atau sudah ditutup)
  • Jumlah slot asisten dosen

Kami tidak membatasi tipe input form . Ketika menekan tombol submit , maka sistem akan
memvalidasi apakah mata kuliah terkait telah ada lowongannya. Apabila lowongan mata
kuliah terkait belum ada, maka data dimasukkan pada database dan menampilkan halaman
konfirmasi bahwa penambahan lowongan telah berhasil dimasukkan. Apabila lowongan mata
kuliah terkait telah ada, maka terdapat halaman konfirmasi bahwa penambahan lowongan
gagal dimasukkan.

Halaman ini hanya dapat diakses oleh dosen.

Fitur Menghapus Lowongan

Initial Page: /lowongan/view/{id_lowongan}
Request Method: POST, /lowongan/hapus/{id_lowongan}
Response Page: /lowongan/hapus/{id_lowongan}
Role: Dosen

Pada fitur ini anda diminta untuk membuat sistem penghapusan lowongan yang terdapat pada
sistem. Fitur ini dapat diakses dengan menekan tombol hapus oleh dosen mata kuliah terkait
yang terdapat pada halaman “/lowongan/view/{id_lowongan}”. Jika tombol hapus diklik,
maka sistem akan menghapus lowongan tersebut dan menampilkan halaman konfirmasi
bahwa penghapusan lowongan telah berhasil dilakukan.

Halaman ini hanya dapat diakses oleh dosen mata kuliah terkait.

Fitur Melihat Lowongan

Initial Page: -
Request Method: GET, /lowongan/view/{id_lowongan}
Response Page: /lowongan/view/{id_lowongan}
Role: Mahasiswa dan Dosen

Pada fitur ini anda diminta untuk menampilkan salah satu data lowongan. Pada halaman
“/lowongan/view/{id_lowongan}” akan ditampilkan data-data yang terdapat pada lowongan
tersebut, yaitu:

  • Mata Kuliah
  • List Ruangan (didapatkan dari Web Service SIRUANG; ruangan bisa lebih dari satu;
    data ruangan suatu matkul dapat digenerate langsung dari database dan tidak harus melalui interface sistem yang akan dikembangkan)
  • Status lowongan (masih dibuka atau sudah ditutup)
  • Jumlah slot asisten dosen

Halaman ini dapat diakses oleh seluruh mahasiswa dan hanya dosen mata kuliah terkait
(dosen yang tidak mengajar pada mata kuliah terkait tidak dapat melihat lowongan).

Fitur Logout

Initial Page: -
Form Request: POST, /logout
Response Page: /login
Role: Mahasiswa & Pegawai

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 .

Fitur Web Service Status Asisten Dosen

Request Method: GET, /asisten-dosen/cek-status?id={id_mahasiswa}
Poin: 5

Pada fitur ini anda diminta untuk membuat web service yang akan digunakan oleh SISURAT
dalam bentuk JSON. Hal ini dapat dilakukan dengan menggunakan data-data request dari
sistem eksternal. Data yang dibutuhkan dalam menggunakan web service ini adalah id dari
mahasiswa terkait
.

Jika terdapat request, maka sistem akan mengembalikan data dalam bentuk boolean apakah
mahasiswa terkait merupakan asisten dosen dari minimal satu matkul.

Halaman ini dapat diakses oleh umum.

Fitur Melihat Seluruh Lowongan

Initial Page: -
Request Method: GET, /lowongan/viewall
Response Page: /lowongan/viewall
Role: Mahasiswa dan Dosen

Pada fitur ini anda diminta untuk menampilkan seluruh data lowongan yang terdapat pada
sistem ini. Pada halaman “/lowongan/viewall” akan ditampilkan tabel yang berisi list dari
lowongan yang terdapat pada sistem ini.

Halaman ini dapat diakses oleh mahasiswa dan dosen.

Terdapat perbedaan tampilan berdasarkan user yang menggunakan sistem ini. Berikut adalah
rinciannya.

  • Jika user adalah mahasiswa , maka tampilkan seluruh lowongan yang tersedia.
  • Jika user adalah dosen , maka tampilkan seluruh lowongan di mana dosen tersebut
    mengajar (contoh: Dosen X mengajar di mata kuliah DDP dan SDA, maka lowongan
    yang ditampilkan hanya DDP dan SDA).

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.