Ganapatih – Sistem & Aplikasi Tanggap Bencana

Tulisan ini akan membahas tentang sebuah aplikasi yang bernama Ganapatih. Apa itu Ganapatih? Ganapatih adalah aplikasi tanggap bencana, dan sesuai dengan definisinya, aplikasinya ini memang didesain untuk membantu para korban bencana alam.

Logo Ganapatih

Aplikasi ini diprakarsai oleh Dashboard PHP Indonesia – Jogjakarta yang kemudian mengajak teman-teman programmer lainnya lintas bahasa untuk berkontribusi menyumbangkan ilmunya untuk membantu masyarakat di negara kita ini yang saat ini sedang tertimpa banyak musibah.

Bahasa pemrograman yang digunakan untuk aplikasi ini antara lain:

  • Java, untuk pengembangan aplikasi android (native)
  • PHP, untuk pengembangan website & API
  • Javascript & NodeJS untuk pengembangan realtime mapping
  • Python, untuk data processing.
  • Bash/Shell scripting, untuk manajemen server

Tools yang digunakan untuk aplikasi ini adalah :

  • PHP Framework: Laravel 4.1.x
  • UI Framework: Zurb Foundation
  • Framework JS: jQuery
  • Database: MongoDB (2.4.9)
  • Message Queue: Gearman
  • Forever (nodejs)
  • Socket.io (nodejs)
  • Python 2.7.x (pymongo, gearman)

Konsep aplikasi ini adalah sebuah aplikasi yang didesain se-simple mungkin yang ditujukan untuk user/orang awam yang sedang berada di lokasi bencana, atau dengan kata lain korban bencana alam.

Definisi korban disini bisa masyarakat awam ataupun juga relawan, atau pejabat pemerintah, atau siapapun itu yang sedang berada di lokasi bencana. Kenapa seperti ini? Karena konsep berpikir kami, siapapun itu baik pejabat, relawan, ataupun masyarakat siapapun itu bisa menjadi korban bencana alam, dan siapapun itu berhak untuk mendapatkan pertolongan.

Versi pertama aplikasi ini dirancang agar seorang user yang menginstall aplikasi ini pada smart phone. Ketika dia sedang dalam kondisi panik (korban) cukup menekan satu buah tombol (tanpa form, tanpa input) yang kemudian oleh aplikasi ini akan mengirimkan data GPS dirinya, sehingga user lain yang sedang login di website bisa langsung memantau laporannya, dengan kata lain arus informasi terjadi secara realtime.

Untuk relawan, aplikasi ini juga bisa digunakan untuk memberikan informasi tentang apa yang sedang terjadi di lokasi bencana, kemudian bisa langsung mengirimkan ke server dan dipantau secara realtime pula oleh user lainnya.

Untuk versi pertama ini, kami sengaja setup khusus untuk lokasi Jogjakarta, yang kebetulan ketika aplikasi ini dibuat, sedang tertimpa hujan abu dari letusan Gunung Kelud.

Harapan kami para pengembang / developer / programmer aplikasi ini adalah, dengan adanya aplikasi ini, kita bisa memantau secara realtime apa yang sedang terjadi di lokasi bencana, dengan menggunakan bantuan koneksi internet.

Fitur utama aplikasi ini adalah:

  • Mengirim data GPS baik itu untuk korban maupun relawan
  • Mengirim data tentang status & deskripsi apa yang sedang terjadi di lokasi bencana (khusus relawan)
  • Pantauan realtime hasil report lokasi bencana di website.

Karena keterbatasan tenaga kami, masih banyak beberapa fitur yang belum sempat kami kerjakan, beberapa di antaranya:

  1. Verifikasi report (sudah kami rancang sebenarnya, tetapi belum sempat kami kerjakan) secara realtime dengan user terdekat
  2. Proses scanning area untuk melakukan proses pencarian orang hilang
  3. Proses filtering data berdasarkan lokasi,tipe bencana,hari
  4. Proses filtering data user (data lokasi terakhir)
  5. Proses broadcast data via mobile (memanfaatkan teknologi Google Cloud Messaging)
  6. Proses pendistribusian bencana (ada teman yang mau menawarkan konsep pendistribusian bantuan untuk lokasi bencana)
  7. SMS Gateway, fitur ini dirancang agar ketika koneksi internet tidak tersedia, user tetap masih bisa menggunakan aplikasi walaupun hanya lewat SMS.

Tetapi walaupun aplikasi dibuat dan diselesaikan dengan penuh keterbatasan, harapan kami para developer, ada programmer lainnya yang mungkin bersedia membantu meneruskan development aplikasi ini.

Oleh karena itu, kami memutuskan source code aplikasi akan kami open di GitHub:
https://github.com/ganapatih

Semoga apliasi ini bisa membantu banyak pihak (khususnya korban bencana alam), terlebih lagi kondisi negara kita yang juga berada di lokasi “Ring of Fire”.

NOTE

Walaupun aplikasi ini kami opensource-kan, tetapi kami sudah menggunakan lisensi BSD-3 Clause, dimana dari ketiga point dalam lisensi penggunaan yang paling penting adalah:

Nama Ganapatih, dan juga nama SELURUH KONTRIBUTOR dari aplikasi GANAPATIH ini, tidak boleh digunakan sebagai ajang promosi oleh pihak siapapun dengan alasan apapun tanpa ijin baik tertulis maupun lisan dari pihak-pihak yang bersangkutan.

Untuk selebihnya tentang lisensi bisa dibaca lebih detail:

Web: https://github.com/ganapatih/web/blob/dev/LICENSE
Processor (python): https://github.com/ganapatih/processor/blob/master/LICENSE
Android : https://github.com/ganapatih/android/blob/master/LICENSE

DISCLAIMER

Aplikasi Ganapatih tidak dibuat untuk mengambil alih kepentingan atau wewenang siapapun atau dari pihak manapun itu!!

Tahap akhir dari aplikasi ini adalah sedang menunggu proses submit ke Google Play Store yang sedang diurus oleh beberapa orang teman.

~ Semoga bermanfaat

 

Sumber: http://tulisanhiraq.net/ganapatih-apps/

Tulisan ini sudah diubah beberapa bagian seperti typo, perbaikan EYD dan penambahan abbreviation.

Iklan

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s