Anda di halaman 1dari 39

Kelompok 4

Preliminary Design Review


Member Achievement
Ranking System
FUNCTIONAL REQUIREMENTS
Sistem dapat memindai nama lengkap user dalam sitasi situs publikasi paper atau jurnal ilmiah

Sistem dapat memindai nama lengkap user dalam berita prestasi atau pencapaian menggunakan
Google Custom Search

Sistem dapat menghitung jumlah achievement user

Sistem dapat menampilkan achievement paper dan recognition yang diperoleh user
menggunakan API dari Science Direct

Sistem dapat memvalidasi paper dan recognition yang diperoleh user

Sistem dapat menampilkan ranking user berdasarkan jumlah achievement

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.

Tampilan 3 (jika salah satu user dipilih)


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 4 (jika beberapa user dipilih)

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

Use case 1 : medaftar sebagai member AISINDO

Nama use case : Mendaftar sebagai member AISINDO

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

5. User mengisi data diri ( nama, institusi,


departmen dll )

6. User mengupload foto dan proof of payment

7. User mengetik captcha

8. User mengklik submit 9. Sistem menampilkan halaman awal ( halaman


profil ) setelah registrasi berhasil

Alur alternative :

5.1 User mengosongkan data diri

5.2 Sistem menampilkan dialog Harap mengisi data diri dengan lengkap

5.3 User mengisi email yang sudah terdaftar


5.4 Sistem menampilkan dialog Email yang anda gunakan sudah terdaftar, harap menggunakan email
yang lain

6.1 User tidak mengupload photo / tidak mengupload proof of payment

6.2 Sistem menampilkan dialog Harap mengupload photo/proof of payment

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

Kondisi akhir sukses : User berhasil mendaftar sebagai member AISINDO

Kondisi akhir gagal : User gagal mendaftar sebagai member AISINDO


Use case 2 : Login sebagai member

Nama use case : Login sebagai member

Deskripsi singkat : Use case ini menjelaskan tentang langkah - langkah login dari member yang
sudah terdaftar di website AISINDO

Aktor : Member

Prasyarat (kondisi) : Sudah melakukan mendaftar di website AISINDO

Alur utama :

Aktor Sistem

1. User membuka website AISINDO 2. Sistem menampilkan tampilan awal dari


website AISINDO

3. User memilih menu login untuk melakukan 4. Sistem menampilkan halaman untuk login
login

5. User mengisikan email dan password

6. User mengklik menu submit 7. Sistem menampilkan halaman awal (halaman


profil) setelah login

Alur alternative :

5.1 User mengosongkan email dan password pada saat ingin login

5.2 Sistem menampilkan dialog Harap mengisi dengan lengkap

5.3 User salah mengisikan email/ password

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

Nama use case : Melihat achievement 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

Prasyarat (kondisi) : Member sudah login pada website AISINDO

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

4.3 Sistem akan menampilkan achievement yang sudah diupdate

Kondisi akhir sukses : Member berhasil melihat achievement yang diperoleh

Kondisi akhir gagal : Member gagal melihat achievement yang diperoleh


Use case 4 : Melihat peringkat achievement

Nama use case : Melihat peringkat achievement

Deskripsi singkat : Use case ini berfungsi untuk melihat peringkat yang diperoleh oleh member
AISINDO

Aktor : Member

Prasyarat (kondisi) : Member sudah melakukan login terlebih dahulu

Alur utama :

Aktor Sistem

1. Member melakukan login pada website 2. Sistem menampilkan halaman profil dari
AISINDO member

3. Member bisa melihat rangking pada halaman


profil member pada bagian pojok kiri bawah

Alur alternative :

3.1 Rangking member salah

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

Nama use case : Menghitung achievement user

Deskripsi singkat : Use case ini menjelaskan bagaimana sistem meghitung achievement
yang diperoleh user.

Aktor : Sistem

Prasyarat (kondisi) : Sistem memindai nama dalam achievement

Alur utama :

Aktor Sistem

1. Sistem melakukan pengecekan sumber


dari achievement yang dimiliki user

2. Jika sumber achievement merupakan


website nasional, maka sistem
memberikan poin 70 terhadap
achievement tersebut

3. Jika sumber achievement merupakan


website internasional, maka sistem
memberikan poin 100 terhadap
achievement tersebut

4. Sistem menghitung total achievement


setiap user dengan menambahkan
seluruh poin.

Alur alternative

1.1 Sistem tidak menemukan achievement yang dimiliki user

1.2 Sistem memberi nilai 0 pada user tersebut.

2.1 Sistem tidak dapat mencocokkan apakah achievement berasal dari website nasional atau website
internasional

2.2 Sistem menghapus achivement tersebut

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

Nama use case : Merangking user

Deskripsi singkat : Use case ini menjelaskan bagaimana cara sistem melakukan
perangkingan pada user

Aktor : Sistem

Prasyarat (kondisi) : Sistem telah menghitung achievement user

Alur utama :

Aktor Sistem

1. Sistem mengurutkan total poin yang


diperoleh user secara ascending.

2. Sistem memberikan nomer peringkat sesuai


letak baris

Alur alternative :

Jika ditemukan poin sama pada lebih dari 1 user

1.1 Sistem mengurutkan nama user secara alphabetic dan ascending

Jika poin sama dengan baris di atasnya

2.1 Sistem meberikan peringkat sama dengan baris diatasnya

Kondisi akhir sukses : User dapat diranking sesuai dengan jumlah poin yang dimiliki

Kondisi akhir gagal :-


Use case 7 : Memindai nama user dalam achievement

Nama use case : Memindai nama user dalam achievement

Deskripsi singkat : Use case ini menjelaskan bagaimana sistem memindai nama user di
dalam achievement

Aktor : Sistem

Prasyarat (kondisi) : User telah mendaftar menjadi member

Alur utama :

Aktor Sistem

1. Sistem melakukan pencarian menggunakan


google custom search sesuai dengan nama yang
diisikan user pada profil

2. Sistem menemukan achievement yang sesuai


dengan nama user.

3. Sistem akan memindai nama user tersebut ke


dalam tabel beserta achievement yang
didapatkan

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

1. User membuka website Aisindo 2. Sistem menampilkan halaman Aisindo

3. User memilih menu get involved kemudian 4. Sistem menampilkan kotak search member
memilih Member list dan list dari member yang aktif

5. User memasukkan nama user pada kotak isian


pada member search

6. User mengisi captcha dengan benar

7. User menekan tombol search 8. Sistem menampilkan hasil pencarian sesuai


dengan input user

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

1. Sistem melakukan pencarian menggunakan


google custom search sesuai dengan nama yang
diisikan user pada profil

2. Sistem menemukan hasil pencapaian yang


sesuai dengan pencapaian dari nama user.

3. Sistem akan memindai nama user tersebut ke


dalam tabel beserta hasil pencapaiannya yang
didapatkan (recognition)

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

Nama use case : 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

1.Sistem mendapatkan judul paper dari Google


Custom Search

2. Sistem mengurutkan judul paper berdasarkan


abjad dan sumber dari judul paper

3. Sistem menampilkan urutan judul paper


tersebut

Alur alternative :

1.1 Tidak ditemukan paper dari Google Custom Search

1.2 Sistem menampilkan tulisan paper dengan nama x tidak ditemukan, harap menuliskan nama
dengan ejaan kata yg benar

1.3 Mengecek ejaan tulisan dengan cara menulis ulang nama

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

Nama use case : Menvalidasi achievement user

Deskripsi singkat : Use case ini menjelaskan tentang langkah-langkah saat admin menvalidasi
achievements dari user.

Aktor : Admin

Prasyarat (kondisi) : Admin sudah melakukan login terlebih dahulu

Alur utama :

Aktor Sistem

1. Admin memilih bagian Achievement 2. Sistem menampilkan tampilan awal


Management Achievement management

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

6. Sistem menampilkan hasil setelah diganti

Alur alternative :

3.1.a Admin tidak memilih user manapun

3.1.b Admin mengklik Validate Selected

3.1.c Sistem menampilkan dialog Silahkan pilih terlebih dahulu

3.2 Admin langsung mengklik Validate All

Kondisi akhir sukses : Status Pending pada user berubah menjadi Validated.

Kondisi akhir gagal : Tidak terjadi perubahan pada status user.


Use case 12 : Logout

Nama use case : Logout

Deskripsi singkat : Use case ini menjelaskan tentang langkah-langkah saat Admin maupun
Member Log Out dari website AISINDO

Aktor : Member, Admin

Prasyarat (kondisi) : Member maupun Admin sudah login terlebih dahulu

Alur utama :

Aktor Sistem

1. Admin/Member mengklik tombol Log 2. Sistem menampilkan dialog Apakah yakin


Out untuk keluar?

3. Admin/Member memilih Ya 4. Sistem menampilkan halaman awal setelah


Log Out

Alur alternative :

3.1 Admin/Member memilih Tidak

3.2 Admin/Member tetap pada page tersebut

Kondisi akhir sukses : Member/Admin ter-Log Out dari website

Kondisi akhir gagal : Member/Admin tidak ter-Log out dari website


ROBUSTNESS DIAGRAM
Robustness 1
Robustness 2
Robustness 3
Robustness 4
Robustness 5
Robustness 6
Robustness 7
Robustness 8
Robustness 9

Robustness 10
Robustness 11
Robustness 12
Update domain model

Anda mungkin juga menyukai