Magang di Meruvian,,, kenapa??
Halo semua..
Perkenalkan nama saya Muhammad Fajar Hidayat. Saya adalah salah satu siswa SMK PGRI 3 Malang yang sekarang sudah 8 bulan lebih menjalankan aktifitas sebagai anak magang di Meruvian.
Pertama kali saya mengetahui Meruvian adalah dari kakak kelas saya yang juga magang di Meruvian. Sewaktu itu kakak kelas saya mengajarkan apa yang didapat di tempat magang kepada kita, kepada adik kelas yang memang pada waktu itu status saya belum magang di Meruvian. Hampir semua kakak kelas saya magang di Meruvian, ada yang di Meruvian Jakarta , ada juga yang di Meruvian Jogja. Pada waktu itu saya dan teman teman diajarkan tentang Cimande oleh kakak kelas.Cimande adalah adalah satu kesatuan dari Velocity/JSP, WebWork dengan Hibernate, hubungan WebWork dengan Hibernate menggunakan Spring. Pemetaan WebWork dengan Velocity diurus oleh XWork. Untuk menghubungkan database dengan hibernate dapat menggunakan Hibernate Tools yang terintegrasi dengan Ant atau menggunakan Hibernate Tools. Jadi cimande itu merupakan tekhnologi MVC, yang menggunakan Velocity sebagai presentation layer (view nya), WebWork sebagai controller, serta Hibernate sebagai Modelnya.
Arsitektur Cimande
Oke, back to topic... di waktu luang saya sering bertanya tanya tentang Meruvian, bagaimana Meruvian itu?, apa yang didapatkan kelak setelah pulang magang dari Meruvian?, dll. Banyak kakak kelas yang cerita kalau di Meruvian itu gudangnya ilmu, kita bisa mendapatkan ilmu apa saja disana asalkan ada niat dan kemauan. Mulai dari Cimande, J-Query, Ext-Js, Framework, Games Programming, dan banyak lainnya. Disini aku mulai berfikir, wooooowww keren banget tuh Meruvian..
Saat diberi kesempatan untuk memilih tempat magang, saya langsung memilih Meruvian Jogja. Hampir semua dari teman teman di kelas saya ingin ke Meruvian Jogja. Tapi pada saat melihat pengumuman tempat magang yang ditempelkan oleh guru BKA saya, saya ditempatkan di Meruvian Jogja ... Alhamdulillah,, senang luar biasa pada waktu itu. Saya dan 3 teman saya yang lainnya (Nety, Yanuar, dan Shohibah) yang diberikan kesempatan untuk magang di Meruvian Jogja.
Tepat 1 Oktober 2009 pukul 09.00 WIB, saya bersama ke 2 teman saya (Nety dan Yanuar) berangkat ke Meruvian Jogja.. Pada waktu perjalanan, sering saya membayangkan kalau di Meruvian itu nanti saya ngerjain apa saja, dapat ilmu apa saja, dll. Pokoknya penasaran banget dengan Meruvian... Sampai di Jogja kan pada waktu malam hari, gak mungkin dong kita langsung ke Meruvian, jadi besok pagi aja kita ke Meruviannya. Paginya kami siap siap ke kantor Meruvian Jogja bersama guru saya, senangnya luar biasa pada waktu itu.. Setelah sampai di kantor Meruvian Jogja kami semua bertemu dengan Mas Ratno, karena pada waktu itu Mas Bagus (salah satu developer Meruvian) belum ada di tempat jadi kita bertemunya dengan mas Ratno. Karena pada waktu itu status mas Ratno masih inkubator, jadi belum mempunyai hak untuk memberikan tugas tugas. Kita pada waktu itu mencoba menjalankan aplikasi yang dikerjakan di sekolah dengan bantuan kakak kelas sambil bertanya tanya ke mas Ratno. Apa yang perlu diperbaiki, bagaimana caranya biar jadi seperti ini dan banyak lainnya.

Pada hari Senin 5 Oktober 2009 kami bertemu dengan mas Bagus, disitu kami mulai mendapatkan arahan saat magang di Meruvian Jogja. Pada hari itu juga kami diberikan tugas masing masing 1 per anak. Saya mendapatkan tugas untuk meng-update(karena aplikasinya sudah pernah dibuat oleh anak magang sebelum kita) aplikasi Tjungking, aplikasi absensi dan penggajian karyawan untuk menjadi lebih sempurna dan sistemnya juga harus diubah. Aplikasi ini menggunakan Cimande .Walaupun saya sudah pernah belajar Cimande sebelumnya, tetapi disini saya masih banyak yang belum paham tentang Cimande. Untuk itu dalam pengerjaan aplikasi saya yang satu ini saya sering banget tanya tanya ke mas Bagus, mas Ratno yang sudah lebih mengerti daripada saya. Saat pengerjaan aplikasi saya yang satu ini saya banyak banget mendapatkan ilmu ilmu tambahan, misalnya saja ERD. Java Script, SQL Date, Decimal Format dan banyak lainnya. Pernah saat ditengah pengerjaan aplikasi saya, kami semua disuruh untuk membuat front end untuk aplikasi masing masing. Pikir saya, waduh gimana nih saya belum bisa design?.. Lah disitulah saya mulai belajar membuat design menggunakan photoshop. Yang sebelumnya tidak pernah mengerti sama sekali, akhirnya dengan ini saya mengerti. Satu ilmu bertambah. Wahh senangnya ketika design saya sudah jadi dan sudah digabungkan pada aplikasi saya. Puas banget rasanya.. Kemudian saya tetap melanjutkan aplikasi ini hingga kelar, dengan bantuan dari semuanya. Tak lupa disaat saya mengerjakan aplikasi ini saya juga disuruh untuk report tentang kerjaan saya ke milis secara rutin, dan jika dalam kerjaan saya ada yang salah maka saya akan diberikan arahan oleh team developer Meruvian dan juga sang Owner itu sendiri yaitu pak Frans Thamura.

Gambar diatas adalah beberapa screenshot dari aplikasi Tjungking
Setelah aplikasi pertama kelar dan sudah membuat dokumentasinya, untuk aplikasi kedua ini saya mengerjakan Narawang yaitu aplikasi project manager. Aplikasi ini juga menggunakan Cimande. Karena aplikasi sebelumnya juga menggunakan Cimande jadi untuk awal pengerjaan aplikasi saya yang kedua ini saya tidak menemukan kesulitan yang berarti. Saat disuruh menambahkan grafik dalam aplikasi saya ini, saya juga berfikir kalau pembuatan grafik ini juga akan mudah karena untuk Tjungking juga saya juga membuat grafik. Tetapi anggapan saya itu salah untuk grafik ini saya disuruh menggunakan Highchart dengan J-Query. Wahhh... baru denger tu yang namanya Highchart. Grafik ini dibuat untuk mengetahui task task mana saja yang sudah dikerjakan oleh user. Karena mengguanakan jquery saya pun belajar tentang jquery dasar. Setelah saya rasa cukup, saya mulai membuat grafik itu. Di saat ini nih,, saya bingungnya minta ampun.. Grafiknya keluar, tetapi datanya tidak mau keluar keluar. Waduh... Kemudian saya mencoba cara yang lain, saya memanggil data pada database dan memasukannya ke Array kemudian array tersebut dimasukkan ke grafik menurut index indexnya. Awalnya bisa, tetapi terjadi permasalahan jika lenght array data yang diambil dari database kurang dari lenght array yang dibutuhkan pada grafik. Saya pun mencoba coba dengan cara apapun, setelah percobaa yang kesekian kali akhirnya saya menggunakan if statement yang dimasukkan pada saat memasukkan index array ke dalam grafik dan ternyata berhasill.... Puass banget pada waktu itu. Selain menggunakan Highchart, saya pun juga menggunkan Fushion Chart. Bedanya kalau HighChart menggunakan J-Query, Fushion Chart ini menggunakan Flash dan XML yang digabungkan dengan Java Script untuk menampilkan pada Web Browser. Lebih kompleks daripada Highchart, tetapi karena menggunakan Flash maka lebih dinamis dan elegan daripada Highchart. Fushion Chart ini menggunakan license, karena Meruvian bergerak di open source maka saya tidak diperbolehkan untuk menggunakan Fushion Chart. Kemudian untuk selanjutnya,saya menambahkan apa yang kurang dalam aplikasi tersebuat sesuai dengan perintah pak Frans hingga selesai, tetapi masih beta.
2 screenshot grafik pada narawang

Contoh report pada narawang
Gambar diatas adalah beberapa screenshot dari aplikasi Narawang
Selain itu di Jogja ini saya bersama dengan mas Ratno sering pergi ke SMK di Jogja, untuk membagikan brosur brosur tentang program baru Meruvian jTechnopreneur

Pada pertengahan Maret saya bersama kedua teman saya (Yanuar dan Nety) dipindahkan ke Jakarta, tepatnya di daerah Utan Kayu, Matraman, Jakarta Timur. Di Jakarta saya di suruh untuk riset tentang Blackberry. Setelah membuat produk, ini saatnya untuk riset. Karena awalnya belum ada basic tentang mobile jadi saya Belajar Blackberry ini mulai awal banget. Karena Blackberrry gabungan dari J2ME dan Blackberry itu sendiri maka saya pelajari dahulu tentang J2ME. CLDC, MIDP, MIDlet saya pelajari. Saya pun mempelajari module yang telah diberikan oleh pak Frans kepada saya. Mulai dari yang basic, lanjut sampai yang game saya pelajari. Untuk yang game masih saya pelajari. Banyak banget yang saya dapatkan disini.

Disela sela riset, saya juga pergi ke Di.Lo MOI. karena Meruvian akan membuka kelas baru disana.

Pada akhir Mei saya diberi tugas untuk ke Project di Permata Bank bersama dengan salah satu developer Meruvian yaitu mb Mila Yuliani. Di Permata Bank saya bertemu dengan Pak Priyo, dan disana saya bertugas untuk deployment PermataNet dengan menggunakan S1 Entrepise. Banyak langkah langkah yang perlu di perhatikan untuk mendeploy program yang satu ini. Saya juga membuat sebuah Test Case dan menjalankan aplikasi permata yang lainnya.
nih, saya setiap hari berada di sini nih,, gedung Permata Bank Bintaro
Tuh kan... banyak ilmu, pengalaman yang didapatkan kalau kita magang di Meruvian. Intinya kalau kita berusaha tanpa mengenal mengenal putus asa maka hasilnya akan memuaskan kok..
Terima kasih..