Implementasi Sistem IMPLEMENTASI DAN PENGUJIAN SISTEM

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