Android Mobile AppJuni 2024 – Agustus 2024 (2 Bulan)
Aplikasi Mobile Kebun Raya Cibinong (BRIN)
Aplikasi Android Native untuk digitalisasi layanan pengunjung dan navigasi informasi flora di Kebun Raya Cibinong BRIN.
Peran Saya
Android Developer Intern
Struktur Tim & Kolaborasi
Tim 4 Orang (1 Android Dev - Arya, 1 Frontend Web, 2 Backend)
Android NativeJavaREST API IntegrationGit / GitHubMaterial Design 3
01 / Overview
1. Ringkasan Proyek & Peran
Selama program magang 2 bulan di Badan Riset dan Inovasi Nasional (BRIN), saya bertanggung jawab penuh sebagai tunggal Android Developer dalam tim beranggotakan 4 orang untuk membangun aplikasi mobile resmi Kebun Raya Cibinong.
02 / Background
2. Latar Belakang & Masalah
Sebelum adanya aplikasi ini, pengunjung Kebun Raya Cibinong mengalami kesulitan dalam mengakses katalog flora riset secara langsung di lokasi, informasi pemetaan zonasi taman, serta jadwal kegiatan edukasi lingkungan. BRIN membutuhkan solusi digital berbasis mobile yang ringan, responsif, dan dapat terhubung dengan backend database riset tanaman.
03 / Workflow
3. Tahapan Pengerjaan & Tim
1. Pembagian Peran & Sinkronisasi API: Berkolaborasi dengan 2 developer backend untuk menyepakati struktur endpoint REST API (JSON schema) data flora dan zonasi taman.
2. Perancangan UI/UX Native: Mengimplementasikan desain Material Design 3 ke dalam layout XML Android untuk memastikan antarmuka mudah digunakan oleh berbagai kelompok umur pengunjung.
3. Integrasi Network Layer & Caching: Membangun layer jaringan menggunakan HTTP client library Android untuk menarik data dari server backend dan menyimpan cache lokal agar aplikasi tetap responsif.
4. Pengujian & Bug Fixing: Melakukan testing berkala pada berbagai perangkat Android dengan ukuran layar dan versi OS yang berbeda.
04 / Challenges
4. Tantangan Teknis & Solusi
Tantangan: Keterbatasan Koneksi Internet Lapangan di Area Kebun Raya
Solusi:Mengimplementasikan mekanisme caching lokal temporary pada aplikasi Android sehingga data informasi flora yang telah dibuka tetap dapat dibaca pengunjung meskipun sinyal internet melemah di dalam area kebun.
Tantangan: Sinkronisasi Data Real-time dengan Tim Backend
Solusi:Membuat penanganan error exception dan status loading state yang informatif pada UI Android untuk menangani skenario saat respon API backend tertunda.
05 / Results
5. Hasil Akhir & Pembelajaran
Berhasil menyelesaikan prototipe aplikasi mobile Android Kebun Raya Cibinong tepat waktu sesuai jadwal magang 2 bulan.
Meningkatkan keterampilan kolaborasi tim profesional berskala riset nasional (1 Android, 1 Frontend, 2 Backend).
Memperkuat keahlian dalam integrasi RESTful API dan arsitektur Android native.
06 / Showcase
6. Galeri Screenshot & Diagram
Klik untuk memperbesar
Tampilan Antarmuka (UI/UX) App Mobile Kebun Raya Cibinong
Pengujian Payload Endpoint POST Multipart REST API via Postman
Sesi Diskusi Arsitektur Sistem & Perancangan JSON Schema API
Dokumentasi Kolaborasi Tim Pengembang Lintas Peran di BRIN