| S | S | R | K | J | S | M |
|---|---|---|---|---|---|---|
| « Jun | ||||||
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | ||||||
Komponen Program
Kalu ditinjau dari sisi program ada beberapa kelas dan method – method yang menyusunnya. ni nih di bawah.
Class HelloMidlet
Constructor:
- HelloMidlet()
untuk membuat instance dari HelloMidlet
Method :
setReport() : Method ini digunakan untuk mendapatkan inputan data.
openRecStore() : Method untuk membuka record pada rms, rms(record management store adalah penyimpanan yang bersifat permanen, yang artinya akan selalu tersimpan dalam perangkat).
deleteRecStore() : Method untuk menghapus semua record yang tersimpan dalam rms.
closeRecStore() : Method untuk menutup record pada rms.
writeData(java.lang.String nama,java.lang.String alamat,java.lang.String tempatlhr, java.lang.String tgllhr, java.lang.String email, java.lang.String telp1, java.lang.String telp2) : Method untuk menuliskan inputan data dari form ke record store menggunakan stream rms.
readStream() : Method untuk membaca dari record store melalui stream.
db(java.lang.String str) : Method untuk menampilkan pesan error.
cleanForm() : Method untuk mereset data yang tertulis dalam textbox.
commandAction(javax.microedition.lcdui.Command command, javax.microedition.lcdui.Displayable displayable) : Method yang dipanggil sistem untuk mengindikasi bahwa command telah diinvoke.
exitMIDlet() : Method ini digunakan untuk keluar midlet.
get_choiceclear() : Method ini mereturn untuk komponen choiceclear dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom choiceclear secara langsung.
get_choiceHelp() : Method untuk memilih komponen choiceHelp dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom choiceHelp secara langsung.
get_cmdAboutUs() : Method ini untuk mereturn komponen cmdAboutUs dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom cmdAboutUs secara langsung.
get_cmdAddData() : Method ini untuk mereturn komponen cmdAddData dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom cmdAddData secara langsung.
get_cmdAddData1() : Method ini untuk mereturn komponen cmdAddData1 dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom cmdAddData1 secara langsung.
get_cmdCancel() : Method ini untuk mereturn komponen cmdCancel dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom cmdCancel secara langsung.
get_cmdCancelAdd() : Method ini untuk mereturn komponen cmdCancelAdd dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom cmdCancelAdd secara langsung.
get_cmdCancelClear() : Method ini untuk mereturn komponen cmdCancelClear dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom cmdCancelClear secara langsung.
get_cmdCancelHelp() : Method ini untuk mereturn komponen cmdCancelHelp dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom cmdCancelHelp secara langsung.
get_cmdCancelSearch() : Method ini untuk mereturn komponen cmdCancelSearch dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom cmdCancelSearch secara langsung.
get_cmdClear() : Method ini untuk mereturn komponen cmdClear dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom cmdClear secara langsung.
get_cmdExit() : Method ini untuk mereturn komponen cmdExit dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom cmdExit secara langsung.
get_cmdHelp() : Method ini untuk mereturn komponen cmdHelp dan harus dipanggil memanggil dirinya sendiri ari pengaksesan kolom cmdHelp secara langsung.
get_cmdOkAboutUs() : Method ini untuk mereturn komponen cmdOkAboutUs dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom cmdOkAboutUs secara langsung.
get_cmdQuit() : Method ini untuk mereturn komponen cmdQuit dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom cmdQuit secara langsung.
get_cmdViewData() : Method ini untuk mereturn komponen cmdViewData dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom cmdViewData secara langsung.
get_datTanggalLahir() : Method ini untuk mereturn komponen datTanggalLahir dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom datTanggalLahir secara langsung.
get_frmMenu() : Method ini untuk mereturn komponen frmMenu dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom frmMenu secara langsung.
get_imageItem1() : Method ini untuk mereturn komponen imageItem1 dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom imageItem1 secara langsung.
get_imgmenu() : Method ini untuk mereturn komponen imgmenu dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom imgmenu secara langsung.
get_okcmd2() : Method ini untuk mereturn komponen okcmd2 dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom okcmd2 secara langsung.
get_splashScreen1() : Method ini untuk mereturn komponen splashScreen1 dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom splashScreen1 secara langsung.
get_strAlamat() : Method ini untuk mereturn komponen strAlamat dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom strAlamat secara langsung.
get_tickMenu() : Method ini untuk mereturn komponen tickMenu dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom tickMenu secara langsung.
get_txtEmail() : Method ini untuk mereturn komponen txtEmail dan harus dipanggil memanggil dirinya sendiri dari pengaksesan kolom txtEmail secara langsung.
getDisplay() : Method ini mereturn dirinya dari display.
Class SearchFilter
Constructor :
SearchFilter(java.lang.String searchText)
Method :
matches(byte[] candidate) : untuk mencocokan kata kunci dengan data pada record yang dikecilkan semua.
searchFilterClose() : Menutup search filter.
Time and Task (Waktu dan Pembagian Tugas)
Spesifikasi programnya, beserta tahapan pengerjaan dan pembagian tugasnya….. Agak’ bohong sih
Spesifikasi Program
|
Kemampuan |
Versi |
|
WMA |
2.0 |
|
JSR75 |
1.0 |
|
ScreenHeight |
320 |
|
ScreenWidth |
240 |
|
ScreenColorDepth |
8 |
|
CLDC |
1.1 |
|
OBEX |
1.0 |
|
MMAPI |
1.1 |
|
JSR184 |
1.0 |
|
JSR172 |
1.0 |
|
MIDP |
2.0 |
|
JSR82 |
1.0 |
ALOKASI WAKTU
|
Kegiatan |
9 – 10 |
11 – 12 |
13 – 14 |
15 – 16 |
17 – 18 |
19 – 20 |
21 – 22 |
|||||||
|
Judul dan Job Desc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pengerjaan Aplikasi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Testing Aplikasi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Maintenance Aplikasi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dokumentasi Program |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Alokasi waktu pengerjaan Final Project ini terdiri dari 14 hari (2 minggu), dimulai pada tanggal 9 Juni – 22 Juni 2007, berdasarkan timeline di atas, kami membagi kegiatan menjadi 6 tahap pengerjaan :
Total Alokasi Waktu : 9 – 22 Juni 2007 = 14 hari
Ø Studi Literatur è 9 – 12 Juni 2007
Ø Penentuan Judul dan Pembagian Tugas (Job Description) è 12-13 Juni 2007
Ø Pengerjaan è 14-19 Juni 2007
Ø Testing Program è 18 – 20 juni 2007
Ø Perbaikan / Maintenance Program è 21 Juni 2007
Ø Dokumentasi Program è 22 Juni 2007
PENJELASAN TIMELINE UNTUK TAHAP PENGERJAAN APLIKASI
|
Tahapan Pengerjaan |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
|
Definisi Kebutuhan |
|
|
|
|
|
|
|
|
|
Desain Aplikasi |
|
|
|
|
|
|
|
|
|
Implementasi Aplikasi |
|
|
|
|
|
|
|
|
|
Testing Aplikasi |
|
|
|
|
|
|
|
|
|
Maintenance Aplikasi |
|
|
|
|
|
|
|
|
Penjelasan dari Tahapan Pengerjaan Aplikasi, berdasarkan diagram Timeline di atas :
Ø Definisi Kebutuhan :
Pada tahap ini, kami melakukan pendefinisian kebutuhan dari aplikasi yang akan kami buat.
Ø Desain Aplikasi :
Tahap pendesainan aplikasi, termasuk user interface dan penggunaan tool untuk pembuatan aplikasi.
Ø Implementasi Aplikasi :
Tahap pembuatan dan coding aplikasi.
Ø Testing Aplikasi :
Tahap pengetesan aplikasi dan memberikan feedback berupa kekurangan dan kelebihan aplikasi.
Ø Maintenance Aplikasi :
Tahap penyempurnaan dan memperbaiki tampilan dan fitur-fitur yang dimiliki oleh aplikasi.
JOB DESCRIPTION
Dokumentasi dan Administrator Database : Rangga R (5105100131)
Testing dan Maintenance : Ardi F (5105100118)
Pembuatan Blog : M. Rizky R (5105100135)
Coding dan Desain Aplikasi : M. Adi P. (5105100159)
Coding dan Desain Aplikasi : Djiwandou A S P (5105100087)
Tahapan Pembuatan Aplikasi
Kan dalam membuat suatu aplikasi pastinya ada tahap – tahap yang dilalui, dalam kaitan Simple Phone Book 1.0 ini tahap pengembangan aplikasi menggunakan dasar model proses waterfall seperti yang nampak pada chart diagram di bawah ini.
Model Proses ini kami pilih karena kami rasa paling relevan dalam pengerjaan aplikasi mobile kami, dimana dasar dari aplikasi ini adalah aplikasi system praktis dan berdasarkan pembagian tugas masing-masing anggota.
Penjelasan Tiap Tahapan Proses
1) Project Requirement
Pada tahap ini kita mulai mendiskusikan tentang sistem atau program apa yang akan kita bangun atau kembangkan dengan basis mobile application system.
Dimana terdapat beberapa batasan yang ada antara lain :
Aplikasi harus bisa dijalankan pada mobile device (misal : Handphone, PDA, Pocket PC)
Aplikasi tidak memerlukan waktu yang panjang dalam implementasinya atau proses pembangunannya.
Aplikasi harus menarik Aplikasi harus mudah digunakan (User Friendly).
2) Requirement Analysis
Berdasarkan pertimbangan pertimbangan serta batasan masalah yang ada di atas maka kami memutuskan untuk mengembangkan sistem aplikasi sejenis Phone Book. Karena selain menarik dan berdasarkan ide sendiri, pengembangan aplikasi ini juga tidak terlalu membutuhkan waktu pengerjaan yang panjang.
Untuk memfokuskan project, kami memilih untuk fokus pada pengembangan aplikasi ponsel (Handphone). Dan dikarenakan begitu banyaknya peredaran ponsel berbasis java maka kami membangun aplikasi ini menggunakan bahasa pemrograman Java dengan modul untuk aplikasi ponsel.
Selain itu, pada tahapan ini kita juga telah merancang algoritma aplikasi yang akan kita buat. Karena aplikasi yang kita kembangkan ini kita bangun dari awal, maka fokus kita pada pengembangan sistem, serta fitur terutama pada user interface dan performa aplikasi.
3) Design
Pada tahap ini kami melakukan analisis tentang bagaimana aplikasi ini di dibangun. Bagaimana alur kerja aplikasi ini ketika digunakan, Hardware dan Software yang kita butuhkan dalam proses pengembangan dan Spesifikasi Ponsel yang dapat menjalankan aplikasi ini.
Berikut spesifikasi Software dan Hardware yang dibutuhkan dalam pengembangan antara lain :
Komputer dengan spesifikasi Standart
Prosesor Celeron 2.2 Ghz
RAM 512 MB
Video card dengan 128 MB RAM DAN DirectX 9.0c
Laptop dengan spesifikasi standart
Prosessor Celeron 1.8 Ghz
RAM 512 MB
Video card support Direct X 9.0
Software yang dibutuhkan antara lain
NetBeans IDE 5.5 dengan Mobility Pack 5.5
J2ME
Adapun standar spesifikasi ponsel yang mendukung aplikasi kami:
Colour atau GreyPhone
Support Java MIDP 2.0 dan CLDC 1.1
4) Program Implementation
Pada tahapan ini kita melakukan koding mulai dari awal berdasarkan algoritma dan diagram flow yang telah dirancang pada tahapan sebelumnya. Implementasi requirement awal beserta fitur fitur tambahan kita kerjakan pada tahap ini.
5) Testing
Tahapan ini dibagi menjadi 4 tahap yaitu :
Unit Testing
Dikonsentrasikan pada setiap unit software seperti yang diterapkan dalam source code. Dalam hal ini kami menerapkan metode BlackBox sehingga kami lebih mengutamakan output dan user interface
Integration Testing
Dimana fokus pada desain dan konstruksi pada arsitektur software. Pada tahapan ini aplikasi dapat terintegrasi dengan baik pada ponsel yang kami spesifikasikan (support Java dengan MIDP 2.0).
Validation Testing
Pada bagian ini penguji validasi adalah salah seorang anggota kelompok yang mendapatkan bagian Testing. Berdasarkan uji validasinya telah diambil kesimpulan bahwa error handled telah dibangun dengan baik, sedangkan user interface telah disesuaikan dengan user yang benar-benar membutuhkan dan sesuai dengan aplikasi ini sehingga dapat dikatakan kami telah memiliki produk yang benar.
Sistem Testing
Pada bagian ini kami menggunakan Performance Testing sehingga testing difokuskan untuk menguji performa software ketika bekerja dalam konteks pengintegrasian sistem.
6) Operation and Maintenance
Pada tahapan ini fokus utama kami adalah bagaimana program yang telah selesai kita bangun dan telah ditesting dapat beroperasi sebagaimana mestinya. Serta pengembangan apabila mendapatkan tambahan fitur untuk mendukung dan menyempurnakan aplikasi kami.
Apa Simple Phone Book 1.0 itu ?
Sekilas Tentang Aplikasi
Simple Phone Book adalah suatu aplikasi mobile device dengan J2ME yang dikembangkan menggunakan NetBeans IDE 5.5 yang berfungsi untuk menyimpan data-data nama dan telepon seperti phone book. Data yang kami simpan bukan hanya nama dan no.telepon saja tetapi juga ada alamat, tempat dan tanggal lahir serta email. Menu yang ditawarkan dalam program ini adalah about us, add data, view data, search data, clear all phone book, quit dan help.
Alasan Pemilihan Aplikasi
Aplikasi Simple Phone Book ini merupakan jawaban dari penggabungan 2 aplikasi mobile yaitu Phone Book itu sendiri dan Personal Data Saver. Ide ini berawal dari salah satu anggota team yang mengajukan sebuah Phone Book sederhana. Dan kemudian program ini dikembangkan tampilan dan model penyimpanan datanya seperti penggabungan antara Phone Book dan Personal Data Saver.
Aplikasi ini dipilih karena lebih mudah pengimplementasiannya daripada ide-ide aplikasi mobile yang dikeluarkan anggota team lain. Hal ini juga dikarenakan waktu pengerjaannya dan pengembangannya hanya 2 Minggu. Lagipula program yang kami kembangkan ini termasuk salah satu persyaratan yang diajukan yaitu berupa pengembangan dari aplikasi yang telah ada dan lebih tepatnya pengintegrasian konsep 2 aplikasi yang sudah ada tetapi dengan pembangunan mulai dari awal.
Fitur – Fitur yang dimiliki
Pada aplikasi phone book kami terdapat menu-menu yang menjalankan fungsi-fungsi tertentu. Menu yang kami sediakan antara lain :
About Us : menu untuk menampilkan nama-nama dan foto pembuat aplikasi ini.
Add Data : Menu untuk menambahkan data yang akan disimpan dalam aplikasi.
View Data : Menu untuk menampilkan data yang ada didalam aplikasi berupa rms.
Search Data : Menu untuk mencari data dengan inputan nama yang ingin dicari dari dalam data yang ada dalam aplikasi.
Clear Phone Book : Menu untuk menghapus semua data yang ada dalam aplikasi phone book.
Quit : Menu untuk keluar dari aplikasi phone book.
Help : Menu untuk menampilkan cara penggunaan aplikasi.
Aplikasi ini bukan hanya nama dan no.telepon saja tetapi juga ada alamat, tempat dan tanggal lahir serta email. Sehingga ada penambahan dalam penyimpanan data untuk mensupport user yang menginginkan pengaksesan sekaligus antara phone book dan data-data personal lainnya.
Keunggulan Aplikasi
Aplikasi ini memiliki beberapa keunggulan terutama karena ide desain aplikasi ini merupakan penggabungan konsep phone book dan personal manajer yang sederhana.
User Interface yang menarik, dengan colouring yang tepat serta object design yang mantap membuat user tidak mudah bosan dalam menggunakan aplikasi ini.
Dapat diterapkan pada mobile device yang tidak berwarna tetapi harus support MIDP 2.0 dan CLDC 1.1
Penggunaan yang mudah karena menu didesain untuk memudahkan pengoperasiannya oleh user.
Adanya menu bantuan yang mudah diakses dan penjelasan yang mudah dimengerti untuk membantu user menjalankan aplikasi ini.
Penggunaan bahasa yang friendly user khususnya bagi kalangan remaja Indonesia dan masyarakat Indonesia memungkinkan aplikasi ini lebih disukai dikarenakan pendekatannya.





