token pada server 3.
Seletelah request selesai, sistem menghapus
database lokal dan menampilkan halaman
login .
Pasca kondisi Ditampilkan halaman login sistem.
3.1.4.2 Activity Diagram
Activity diagram adalah bentuk dari pemodelan system yang menggambarkan alur dari
sebuah proses itu terjadi yang digambarkan pada use case diagram, bagaimana aliran aktivitas yang dirancang, bagaimana masing-masing aliran berawal, decision yang
mungkin terjadi dan bagaimana aliran tersebut berakhir. Pada Gambar 3.3 dapat dilihat activity diagram dari prose login dan register
pengguna sampai akhirnya pengguna dapat masuk ke dalam sistem.
Login and Register Activity Diagram
Android User
Backend Server
Ph a
se Start
Splash Screen
Show Login Page
Show Register Page
Get Google Access Token
Send user data to server
Get Google Access Token
Send user data to server
Generate access token
[has been log in] [hasn’t been log in]
[using google] [not using google]
[not using google] [using google]
[not using google] [not using google]
Save user data
[user not registered] [user registered]
[email password match]
Show error message
[email password not match]
Save access token
Show main menu
Gambar 3.3. Activity Diagram Proses Login dan Register
Setelah pengguna berhasil masuk ke dalam sistem, pengguna dapat melakukan beberapa fungsi sistem seperti melihat daftar kontak, daftar chat yang telah dilakukan,
melihat chat room, detail dari pengiriman pesan yang dilakukan, mengirimkan pesan, dan melakukan simulasi manual. Activity diagram dari proses tersebut dapat dilihat
pada Gambar 3.4
Contact, Chat Room and Manual Simulation Activity Diagram
Android User
Backend Server
Ph a
se Contact List
Request contact to server
Get contact from database
Save contact to local database
Display contact list
Chat room list
Get chat room list from local database
Show chat room list
Chat room Get and
show chat
[chat room available]
Generate Rabin Key
[chat room not available]
Save chat room
Start
Detail Chat Proses
Get detail chat from local database
Manual Simulation
Generate Key Input text
Run Generate Rabin
Key Generate
RSA Key
Three-Pass 1 Three-Pass 2
Three-Pass 3 Display result
Gambar 3.4. Activity Diagram Daftar Kontak, Chat Room dan Simulasi Manual
Pada gambar 3.5 dapat dilihat activity diagram dari proses pengiriman pesan, sampai akhirnya pesan tersebut diterima.
Send Message Activity Diagram Android sender
Android receiver Backend
Firebase
Ph a
se Input message and
push send button Encrypt message
using Rabin Send message to
server Save chat room
Save message Send message to
firebase Send message
to device
Generate RSA Key Save RSA key in chat
room Encrypt message
using RSA
[RSA key not available] [RSA key available]
Send message to server
Save message Send message to
firebase Send message
to device
Receive message Decrypt message
using Rabin Send mesage to
server Save message
Send message to firebase
Send message to device
Receive message Decrypt message
using RSA Show message
Gambar 3.5. Activity Diagram Pengiriman Pesan
3.1.4.3 SequenceDiagram