Billy Pramboro Putra 510610078 Dosen Pembimbing: Umi Laili Yuhana S.Kom M.Sc
Dalam catatan Asosiasi Telepon Seluler Indonesia sekitar 180 juta penduduk Indonesia (60%) sudah menjadi pelanggan layanan seluler.
Kamu tadi kemana saja? Kok pulang telat.
Kamu sms dengan siapa?
Mama cuma mau periksa. Mama kok buka buka Hpku?
Diperlukan adanya aplikasi pada perangkat bergerak yang melakukan pencatatan data penggunaan panggilan, sms, lokasi, akses internet.
Kid-Watcher adalah aplikasi pemantau perangkat bergerak anak berbasis Android
Aplikasi pada Perangkat Bergerak Aplikasi pada Server
Android adalah kumpulan perangkat lunak yang ditujukan bagi perangkat bergerak mencakup sistem operasi, middleware, dan aplikasi kunci. Android Standart Development Kid (SDK) menyediakan perlengkapan dan Application Programming Interface (API) yang diperlukan untuk mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java
Keterbukaan. Mudah untuk dikembangkan. Banyak dukungan service, kemudahan dalam menggunakan berbagai macam layanan pada aplikasi. Siklus hidup aplikasi diatur secara otomatis. Portabilitas aplikasi, aplikasi dapat digunakan pada perangkat yang ada saat ini maupun yang akan datang.
Hypertext Transfer Protocol (HTTP) adalah sebuah protokol yang digunakan untuk jenis layanan WWW di jaringan TCP/IP. POST - Perintah ini biasanya digunakan untuk mengirimkan objek-objek yang butuh penanganan lebih lanjut dari server. Contohnya form isian. IMEI LONGITUDE LATITUDE Waktu
Google map menggunakan java script sebagai sarana untuk memuat peta yang dinamis. Terdiri dari beberapa lapisan, diantaranya lapisan peta, dan lapisan overlay.
Overlay adalah lapisan untuk menempatkan penanda, garis, dan fitur tambahan yang lain yang terletak diatas lapisan peta.
OpenID untuk pengguna akun Google memungkinkan pengguna untuk login ke aplikasi lain dengan akun Google mereka. Dengan persetujuan pengguna, OpenID juga memungkinkan aplikasi tersebut untuk mendapatkan akses informasi akun pengguna.
Registrasi IMEI <<include>> Login Aplikasi Mengubah Status Pencatatan Panggilan Mengubah Status Pencatatan SMS Orang Tua Mengubah Status Pencatatan Lokasi Mengubah Status Pencatatan Akses Internet Mengubah Pengaturan Pencatatan Lokasi
Non - User Melakukan registrasi <<include>> Pengguna dengan akun gmail Login Server <<extend>> <<extend>> Mengakses data Panggilan Mengakses data SMS Mengakses data perangkat bergerak <<extend>> <<extend>> Mengakses data Lokasi Mengakses data Akses Internet Pengguna dengan akun kidwatcher Mengakses Informasi <<extend>> Informasi SMS kepada nomer terbanyak <<extend>> <<extend>> Informasi Lokasi pada jam tertentu <<extend>> Informasi Penggunaan perangkat pada jam Sekolah Informasi Penggunaan perangkat pada jam tertentu
Aplikasi menggunakan checkbox Untuk mengaktifkan tinggal menekan checkbox
Skenario : Seorang pengguna mengaktifkan pencatatan panggilan, lalu menggunakan telepon untuk melakukan panggilan Hasil yang diharapkan : Data panggilan berhasil tercatat di dalam server.
Buka apliaksi KidWatcher hingga masuk ke Mainform.java.
Menekan checkbox telepon.
Keluar dari aplikasi dan masuk ke menu panggilan. Ketik 081-542-17545. Lakukan Panggilan
Selesai melakukan panggilan. Lihat data hasil melakukan panggilan.
Status 2 adalah panggilan telepon keluar. Nomer telepon, durasi dan waktu sesuai dengan yang terlihat pada gambar
No Use Case Hasil yang Diharapkan Kesuksesan 1 Use Case Registrasi IMEI Masuk ke MainForm.java V 2 Use Case Melakukan Login Aplikasi Masuk ke MainForm.java V 3 Use Case Melakukan Pencatatan Data Panggilan 4 Use Case Melakukan Pencatatan Data Sms 5 Use Case Melakukan Pencatatan Data Lokasi 6 Use Case Melakukan Pencatatan Data Akses Internet Melalui Browser 7 Use Case Mengubah Pengaturan Pencatatan Lokasi Data panggilan berhasil dikirim dan tercatat di server Data sms berhasil dikirim dan tercatat di server Data lokasi berhasil dikirim dan tercatat di server Data Akses Internet Melalui Browser berhasil dikirim dan tercatat di server Restart GPSLocator.java dengan variable baru V V V V V
Skenario : Seorang pengguna yang telah berhasil masuk kedalam system membuka informasi penggunaan pada jam tertentu. Hasil yang diharapkan : Tabel menampilkan informasi penggunaan pada jam tertentu.
Masuk kedalam index2.php. Pilih mengakses informasi penggunaan pada jam tertentu.
Pilih input waktu awal pencarian.
Pilih input waktu akhir pencarian.
Tekan tombol Proses Hasil Informasi.
Jika telah berhasil, maka pengguna akan melihat tabel informasi penggunaan pada jam tertentu yang terdapat pada halaman req2.php.
No Use Case Hasil yang Diharapkan Kesuksesan 1 Use Case Melakukan Masuk ke index2.php V Registrasi Server 2 Use Case Melakukan Login Masuk ke index2.php V Server 3 Use Case Melakukan Login Masuk ke index2.php V Server dengan akun Gmail 4 Use Case Mengakses data Masuk ke teleponmasuk.php V Panggilan Masuk ke teleponkeluar.php V Masuk ke teleponmiss.php V 5 Use Case Mengakses data Masuk ke smsinbox.php V SMS Masuk ke smsoutbox.php V 6 Use Case Mengakses data Masuk ke gps.php V Lokasi 7 Use Case Mengakses data Akses internet melalui browser Masuk ke internet.php V
No Use Case Hasil yang Diharapkan Kesuksesan 8 Use Case Mengakses Informasi penggunaan pada jam sekolah 9 Use Case Mengakses Informasi penggunaan pada jam Tertentu 10 Use Case Mengakses Informasi lokasi pada jam tertentu 11 Use Case Mengakses Informasi SMS kepada nomer terbanyak Masuk ke req1.php Masuk ke req2.php Masuk ke req3.php Masuk ke req4.php V V V V
Berdasar uji coba sistem KidWatcher telah dapat mengambil data panggilan, sms, lokasi dan akses internet. Telah diimplementasikan aplikasi pada perangkat bergerak berbasis android serta server pemantau yang berguna bagi orang tua. Server pemantau telah dilengkapi dengan peta Google Map sehingga dapat menggambarkan posisi pada sebuah peta. Server pemantau dapat menunjukkan informasi penggunaan perangkat bergerak pada jam sekolah. Perangkat lunak mobile ini dapat berjalan pada berbagai perangkat bergerak dengan sistem operasi Android minimal versi 2.2 (Froyo).
Orangtua dapat melacak posisi anaknya melalui perangkat bergerak secara periodik. Aplikasi dapat menampilkan posisi perangkat bergerak kedalam sebuah server peta digital sehingga pengguna dapat memantau pergerakan perangkat bergerak. Semua SMS (short message service) yang masuk dan diterima di unit perangkat bergerak anak akan dikirim kedalam server sehingga dapat dibaca oleh orangtuanya. Semua panggilan masuk dan keluar akan dicatat nomer telepondan waktunya, sehingga orangtua dapat melakukan pengawasan. Mencatat semua alamat URL (Uniform Resource Locator) situs web yang dikunjungi dengan menggunakan browser.
Keterbukaan, bebas pengembangan tanpa dikenakan biaya terhadap sistem karena berbasiskan Linux dan open source. Pengembang perangkat lunak menyukai hal ini karena dapat membangun platform yang sesuai yang diinginkan tanpa harus membayar royalti. Sementara pengembang software menyukai karena Android dapat digunakan diperangkat manapun dan tanpa terikat oleh vendor manapun. Arsitektur komponen dasar Android terinspirasi dari teknologi internet Mashup. Bagian dalam sebuah aplikasi dapat digunakan oleh aplikasi lainnya, bahkan dapat diganti dengan komponen lain yang sesuai dengan aplikasi yang dikembangkan. Banyak dukungan service, kemudahan dalam menggunakan berbagai macam layanan pada aplikasi seperti penggunaan layanan pencarian lokasi, database SQL, browser dan penggunaan peta. Semua itu sudah tertanam pada Android sehingga memudahkan dalam pengembangan aplikasi. Siklus hidup aplikasi diatur secara otomatis, setiap program terjaga antara satu sama lain oleh berbagai lapisan keamanan, sehingga kerja sistem menjadi lebih stabil. Pengguna tak perlu kawatir dalam menggunakan aplikasi pada perangkat yang memorinya terbatas. Dukungan grafis dan suara terbaik, dengan adanya dukungan 2D grafis dan animasi yang diilhami oleh Flash menyatu dalam 3D menggunakan OpenGL memungkinkan membuat aplikasi maupun game yang berbeda. Portabilitas aplikasi, aplikasi dapat digunakan pada perangkat yang ada saat ini maupun yang akan datang. Semua program ditulis dengan menggunakan bahasa pemrograman Java dan dieksekusi oleh mesin virtual Dalvik, sehingga kode program portabel antara ARM, X86, dan arsitektur lainnya. Sama halnya dengan dukungan masukan seperti penggunaan Keyboard, layar sentuh, trackball dan resolusi layar semua dapat disesuaikan dengan program.
Banyak orang tua membombardir anak-anak mereka dengan pertanyaan-pertanyaan ketika anak kembali dari sekolah. Orang tua terlalu bersemangat untuk memahami anak-anaknya. Pertanyaan seperti : " Kamu tadi kemana saja? Kok pulang telat. Kamu sms dengan siapa? Tadi di HP kamu kok banyak sms dari teman cowok? Anak-anak akan merasa tersinggung dan jijik oleh terlalu banyak pertanyaan.
Pembimbing UMI LAILI YUHANA, S.Kom., M.Sc. Penguji Dr. Ir. SITI ROCHIMAH, M.T. IMAM KUSWARDAYAN, S.Kom, M.T.