Preliminary Design Review - Kelompok 4
Preliminary Design Review - Kelompok 4
Sistem dapat memindai nama lengkap user dalam berita prestasi atau pencapaian menggunakan
Google Custom Search
Sistem dapat menampilkan achievement paper dan recognition yang diperoleh user
menggunakan API dari Science Direct
Sistem dapat mengupdate peringkat rank user setiap ada perubahan peringkat
NON-FUNCTIONAL REQUIREMENTS
Sistem dapat melakukan pemindaian nama kurang dari 2 menit.
Sistem dapat memindai nama user secara tepat dan akurat
Data dalam system dapat tersimpan secara aman dan tidak dapat digunakan oleh pihak
yang tidak berwenang
GUI STORYBOARD
User View
Tampilan 1
Pada saat user sudah membuka website aisindo.org, kemudian memilih tab get involved
kemudian memilih membership registration. Dan apabila user sudah terdaftar maka akan
masuk pada halaman profil dengan tampilan seperti pada gambar di atas. Terdapat pilihan
achievement untuk member. Achievement memiliki 3 tab yaitu Recognition, Papers List, dan
Your Points.
Tampilan 2
Pada saat user memlilh menu recognition, akan ditampilkan recognition yang sudah didapatkan
oleh user.Pada gambar di atas user memiliki 3 recognition yang dimiliki. Jika user mendapati
ada beberapa pencapaian yang belum tertera pada kolom recognition maka user dapat
melakukan update data mengenai pencapaian tersebut sehingga admin dapat memvalidasi dan
menampilkan nya pada kolom recognition
Tampilan 3
Pada gambar diatas, saat user memilih tab see papers list user bisa melihat paper yang sudah
pernah dibuat oleh user. Misalnya : user tersebut memiliki 3 paper yang sudah pernah
dibuatnya.
Tampilan 4
Pada gambar diatas pada saat memilih your points, maka akan menampilkan poin pada
masing masing paper maupun recognition yang didapatkan. Selain itu, pada tab ini juga
menampilkan total dari poin yang didapatkan.
Tampilan 8
User bisa melihat peringkat dari user dan juga peringkat dari semua anggota aisindo. Rank
terdapat pada halaman utama AISINDO. User dapat merefresh peringkat sehingga peringkat
dapat diperbarui.
Admin View
Tampilan 1 (Dashboard dari WP-AMMS)
Tampilan Dashboard, tidak ada perubahan. Hanya ada penambahan sub-menu Achievement
Management pada menu WP-AMMS Membership yang menjadi tambahan fitur dari kelompok
kami. Sub-menu ini berfungsi untuk validasi serta pengecekan dari Admin mengenai pencapaian
serta karya dari user yang terdaftar. Tampak ada 2 notifikasi dari submenu Achievement
Management.
Tampilan 2 ( halaman awal Achievement Management)
Jika diklik, maka akan mengarah pada halaman ini. Disini dimisalkan terdapat 2 user yang perlu
dicek dan divalidasi kebenaran prestasinya. Disini admin dapat memvalidasi secara satu
persatu, beberapa orang sekaligus maupun langsung seluruhnya. Terlihat juga ada nama user,
daftar dari papernya, jumlah point dan status validasinya. Tombol Validate Selected digunakan
untuk memvalidasi beberapa orang saja, sedangkan tombol Vaildate All untuk langsung
memvalidasi semua user secara langsung. Admin juga dapat mengklik nama user untuk
mengetahui detailnya.
Warna pada kotak sebelah kiri dari nama user akan berubah, menandakan bahwa user tersebut
sedang dipilih. Admin dapat langsung mengklik Validate Selected maupun memberi tanda pada
user lainnya.
Tampilan 5 (jika user yang dipilih/semua user divalidasi)
Tampilan ini akan muncul jika admin memilih kedua user (dalam contoh) dan mengklik tombol
Validate Selected ataupun admin langsung mengklik tombol Validate All. Tampak status dari
user tersebut sudah berubah dari Pending menjadi Validated.
Tampilan 6 (jika admin mengklik nama dari salah satu user)
Tampilan ini akan muncul apabila admin mengklik salah satu nama dari user. Maka akan tampil
detail yang lebih lanjut yaitu list dari paper dari user tersebut. Admin juga dapat langsung
memvalidasi user tersebut tanpa harus kembali lagi ke halaman sebelumnya dengan mengklik
Validate. Pada list juga terdapat sumber yang dapat diklik untuk melihat karya tersebut sebagai
bukti dan memastikan apakah sistem menemukan karya dari user tersebut secara tepat.
Tampilan 7 (jika admin mengklik halaman sumber disebelah judul paper user)
Akan tampil halaman dari paper tersebut sehingga admin dapat memastikan bahwa sistem
bekerja dengan baik dan benar.
DOMAIN MODEL
USE CASE DIAGRAM
USE CASE DESCRIPTION
Deskripsi singkat : Use case ini menjelaskan tentang langkah - langkah pada saat user ingin
mendaftar sebagai member baru di AISINDO
Aktor : Member
Prasyarat (kondisi) : -
Alur utama :
Aktor Sistem
1. User membuka website AISINDO 2. Sistem menampilkan tampilan awal dari website
AISINDO
3. User memilih menu get involved kemudian 4. Sistem menampilkan form membership
memilih membership registration registration
Alur alternative :
5.2 Sistem menampilkan dialog Harap mengisi data diri dengan lengkap
6.3 User mengupload photo/proof of payment dengan format yang salah ( misal : docx)
6.4 Sistem menampilkan dialog Harap mengupload photo/proof of payment dengan format yang
sudah ditentukan
Deskripsi singkat : Use case ini menjelaskan tentang langkah - langkah login dari member yang
sudah terdaftar di website AISINDO
Aktor : Member
Alur utama :
Aktor Sistem
3. User memilih menu login untuk melakukan 4. Sistem menampilkan halaman untuk login
login
Alur alternative :
5.1 User mengosongkan email dan password pada saat ingin login
5.4 Sistem menampilkan dialog Maaf email / password yang anda masukkan salah
Kondisi akhir sukses : Member berhasil login dan masuk pada website AISINDO
Kondisi akhir gagal : Member gagal login dan masuk pada website AISINDO
Use case 3 : Melihat achievement ( recognition dan paper ) yang diperoleh
Deskripsi singkat : Use case ini bertujuan untuk melihat achievement yang pernah dimiliki oleh
member AISINDO.Dimana achievement tersebut ada 2 macam yaitu : recognition dan paper.
Aktor : Member
Alur utama :
Aktor Sistem
1. Member melakukan login pada website 2. Sistem menampilkan halaman profil dari
AISINDO member
3. Member melihat achievement dengan cara 4. Apabila member memilih recognition, sistem
memilih tab paper list dan juga bisa memilih akan menampilkan halaman recognition yang
recognition diperoleh.Namun apabila member memilih tab
paper list, maka sistem akan menampilkan
halaman paper list
Alur alternative :
4.1 Jumlah achievement (recognition dan paper list ) yang ada belum diupdate oleh sistem
4.2 Member memilih menu update untuk melakukan pengupdatean jumlah achievement
Deskripsi singkat : Use case ini berfungsi untuk melihat peringkat yang diperoleh oleh member
AISINDO
Aktor : Member
Alur utama :
Aktor Sistem
1. Member melakukan login pada website 2. Sistem menampilkan halaman profil dari
AISINDO member
Alur alternative :
3.2 Member melakukan update pada bagian achievement ( recognition dan paper list )
3.3 Sistem melakukan update pada achievement kemudian secara otomatis rangking user juga akan
terupdate
Kondisi akhir sukses : User dapat melihat ranking achievement dari user
Kondisi akhir gagal : User tidak menemukan nama user pada ranking achievement
Use case 5 : Menghitung achievement user
Deskripsi singkat : Use case ini menjelaskan bagaimana sistem meghitung achievement
yang diperoleh user.
Aktor : Sistem
Alur utama :
Aktor Sistem
Alur alternative
2.1 Sistem tidak dapat mencocokkan apakah achievement berasal dari website nasional atau website
internasional
5.1 Sistem tidak menemukan poin yang dapat dihitung dari user
5.2 Sistem memberi nilai 0 pada user tersebut.
Kondisi akhir sukses : Achievement memiliki point sesuai dengan sumber website tempat
achievement tersebut berada
Kondisi akhir gagal : Achievement tidak memiliki point karena tidak sesuai dengan
prasyarat yang ditentukan sistem (memiliki nama sama dengan user dan website achievement telah
terdaftar)
Use case 6 : Merangking user
Deskripsi singkat : Use case ini menjelaskan bagaimana cara sistem melakukan
perangkingan pada user
Aktor : Sistem
Alur utama :
Aktor Sistem
Alur alternative :
Kondisi akhir sukses : User dapat diranking sesuai dengan jumlah poin yang dimiliki
Deskripsi singkat : Use case ini menjelaskan bagaimana sistem memindai nama user di
dalam achievement
Aktor : Sistem
Alur utama :
Aktor Sistem
Alur alternative :
2.1 Sistem tidak menemukan nama yang sesuai dengan nama user
2.2 Sistem akan memindai nama tersebut ke dalam tabel dan menuliskan NULL pada achievement yang
diperoleh
Kondisi akhir sukses : Sistem memindai nama user beserta achievement yang didapatkan
melalui google customer search
Kondisi akhir gagal : Sistem memberikan nilai NULL pada achievement user karena tidak
memperoleh nama yang sesuai melalui google custom search
Use case 8 : Mencari nama user menggunakan Science Direct API
Nama use case : Mencari nama user menggunakan Science Direct API
Deskripsi singkat : Use case ini menjelaskan tentang langkah - langkah pada saat User melakukan
pencarian terhadap nama user pada website Aisindo
Aktor : Member
Prasyarat (kondisi) : User sudah masuk di website Aisindo dan sudah melakukan login
Alur utama :
Aktor Sistem
3. User memilih menu get involved kemudian 4. Sistem menampilkan kotak search member
memilih Member list dan list dari member yang aktif
Alur alternative :
6.1 User tidak mengisikan captcha maka mengulang kembali langkah nomor 6
6.2 User salah mengisikan captcha maka mengulang kembali langkah nomor 6
Kondisi akhir sukses : User dapat melihat hasil pencarian sesuai dengan nama user yang dicari
Kondisi akhir gagal : User tidak menemukan nama user yang dicari
Use case 9 : Memindai nama user disitus berita pencapaian dengan Google Custom Search
Nama use case : Memindai nama user disitus berita pencapaian dengan Google Custom Search
Deskripsi singkat : Use case ini menjelaskan tentang langkah - langkah sistem untuk memindai
hasil informasi pencapaian user berdasarkan nama user
Aktor : Sistem
Prasyarat (kondisi) : User sudah terdaftar sebagai member Aisindo dan sudah melakukan login
Alur utama :
Aktor Sistem
Alur alternative :
2.1 Sistem tidak menemukan nama yang sesuai dengan nama user
2.2 Sistem akan memindai nama tersebut ke dalam tabel dan menuliskan NULL pada recognition yang
diperoleh
Kondisi akhir sukses : Sistem memindai nama user beserta achievement yang didapatkan melalui
google customer search
Kondisi akhir gagal : Sistem memberikan nilai NULL pada achievement user karena tidak
memperoleh nama yang sesuai melalui google custom search
Use case 10 : Membuat paper list untuk setiap member
Deskripsi singkat : Use case ini menjelaskan tentang langkah-langkah yang dilakukan sistem untuk
membuat paper list untuk setiap member
Aktor : Sistem
Prasyarat (kondisi) : Nama lengkap dari Member telah dipindai dari Google Custom Search
Alur utama :
Aktor Sistem
Alur alternative :
1.2 Sistem menampilkan tulisan paper dengan nama x tidak ditemukan, harap menuliskan nama
dengan ejaan kata yg benar
Kondisi akhir sukses : Sistem menampilkan urutan judul paper dari member
Kondisi akhir gagal : Sistem tidak menampilkan uturan judul paper dari member
Use case 11 : Menvalidasi achievement user
Deskripsi singkat : Use case ini menjelaskan tentang langkah-langkah saat admin menvalidasi
achievements dari user.
Aktor : Admin
Alur utama :
Aktor Sistem
3. Admin memilih user mana saja yang akan 4. Sistem menampilkan tanda panda kotak di
divalidasi sebelah kiri nama user yang dipilih
5. Admin mengklik tombol Validate Selected 5. Sistem mengganti status user dari Pending
menjadi Validated
Alur alternative :
Kondisi akhir sukses : Status Pending pada user berubah menjadi Validated.
Deskripsi singkat : Use case ini menjelaskan tentang langkah-langkah saat Admin maupun
Member Log Out dari website AISINDO
Alur utama :
Aktor Sistem
Alur alternative :
Robustness 10
Robustness 11
Robustness 12
Update domain model