BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1. Implementasi Sistem
Implementasi sistem merupakan tahap penerjemahan hasil analisis menjadi suatu perangkat lunak menggunakan bahasa pemrograman tertentu. Sistem diimplementasi
menggunakan: d.
Bahasa pemrograman Java SE Development Kit versi 8 update 25, e.
IDE Integrated Development Environment Eclipse SDK versi 4.2.2, f.
Android SDK Tools revisi 24.0.2, g.
Minimum SDK: API 14, Android 4.0 IceCreamSandwich, dan h.
Target SDK: API 21, Android 4.X L Preview. Sistem diimplementasi dengan nama proyek Key yang terdiri dari MainActivity
sebagai activity utama yang mengelola lima fungsional utama yang masing-masing disajikan oleh MessageFragment, FileActivity, MyTopSecretFragment, SettingActivity,
dan FeedbackFragment. 4.1.1.
MainActivity MainActivity adalah activity utama yang akan muncul saat aplikasi pertama kali
dijalankan, yaitu dengan menyentuh icon Key dan secara langsung akan menampilkan MessageFragment. MainActivity terdiri dari dua option menu, yaitu Send request dan
Generate public key, dan sebuah navigation drawer yang menampilkan lima fungsional utama yang telah didefinisikan pada tahap analisis sistem. Navigation drawer dapat
dilihat dengan menyentuh tombol menu di sudut kiri atas layar pada action bar atau dengan menggesernya dari tepi kiri layar ke arah kanan, dan option menu dapat dilihat
dengan menyentuh tombol menu seperti ditunjukkan pada gambar 4.1.
Universitas Sumatera Utara
Gambar 4.1: MainActivity yang memiliki navigation drawer dan option menu. 4.1.2.
MessageFragment MessageFragment adalah fragment pada MainActivity untuk melakukan enkripsi atau
dekripsi teks yang akan muncul saat memilih menu Message pada navigation drawer.
Gambar 4.2: MessageFrament yang muncul saat memilih menu Message.
Universitas Sumatera Utara
4.1.3. FileActivity
FileActivity adalah activity untuk melakukan proses enkripsi pada file yang akan muncul saat memilih menu Files pada navigation drawer. Seluruh file yang tersimpan di media
penyimpanan Phone atau SD Card storage, akan ditampilkan oleh FileActivity sesuai dengan kategorinya, yaitu document, multimedia, text dan other. Setiap kategori dapat
dilihat ditukar dengan menggeser swap dari tepi kanan layar ke arah kiri atau dengan arah yang berlawanan. Untuk mengenkripsi file dengan kategori photo dapat dilakukan
dengan menyentuh tombol pada action bar di sudut kanan atas layar. selanjutnya sistem akan memanggil activity pengolah gambar, seperti Gallery atau Google photos.
Gambar 4.3: FileActivity yang menampilkan seluruh file. 4.1.4.
MyTopSecretFragment MyTopSecretFragment adalah fragment pada MainActivity untuk melakukan proses
dekripsi pada file yang muncul saat memilih menu My Top Secrets pada navigation drawer. Fragment ini akan menampilkan seluruh cipher-file dengan ekstensi
∗. yang tersimpan di direktori
.
Universitas Sumatera Utara
Gambar 4.4: MyTopSecretFragment yang menampilkan seluruh cipher-file. 4.1.5.
SettingActivity SettingActivity adalah activity untuk menyimpan pengaturan fungsional tambahan
sistem yang muncul saat memilih menu Settings pada navigation drawer.
Gambar 4.5: SettingActivity untuk melakukan pengaturan.
Universitas Sumatera Utara
4.1.6. FeedbackFragment
FeedbackFragment adalah fragment pada MainActivity untuk mengirim saran, kritik, atau komentar dari pengguna kepada pihak pengembang developer, yang akan muncul
saat memilih menu Feedback pada navigation drawer.
Gambar 4.6: FeedbackFragment untuk mengirim umpan-balik pengguna. 4.1.7.
InputKeyDialog InputKeyDialog adalah dialog yang muncul saat melakukan proses enkripsi file pada
FileActivity atau dekripsi file pada MyTopSecretFragment. Dialog ini digunakan untuk menerima input kunci Rijndael dari pengguna.
Gambar 4.7: InputKeyDialog untuk menerima input kunci Rijndael.
Universitas Sumatera Utara
4.2. Pengujian Sistem