Activity Diagram Pemodelan Sistem

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