Pengalaman Magang 2 Bulan sebagai Android Developer di BRIN
Pengalaman berharga mengembangkan aplikasi mobile Kebun Raya Cibinong dalam tim 4 orang di Badan Riset dan Inovasi Nasional (BRIN).
Pengalaman Magang 2 Bulan sebagai Android Developer di BRIN
Menjalani program magang di **Badan Riset dan Inovasi Nasional (BRIN)** selama 2 bulan memberikan pengalaman teknis dan kolaborasi kerja tim yang luar biasa bagi perjalanan profesional saya sebagai pengembang aplikasi mobile.
Dalam proyek ini, saya berkesempatan menjadi **tunggal Android Developer** dalam sebuah tim beranggotakan 4 orang untuk membangun aplikasi mobile resmi Kebun Raya Cibinong.
1. Struktur Tim dan Pembagian Tugas
Tim kami terdiri dari 4 peran spesifik:
- •**1 Android Developer (Arya)**: Bertanggung jawab atas pengembangan antarmuka native, konsumsi REST API, manajemen state UI, dan pengujian aplikasi Android.
- •**1 Frontend Web Developer**: Membangun dashboard administrasi berbasis web.
- •**2 Backend Developers**: Membangun arsitektur RESTful API, database flora riset, dan server manajemen konten.
2. Tantangan Teknis Utama yang Dihadapi
A. Integrasi REST API dan Penanganan Network Errors
Saat menarik data ribuan spesies tanaman dari server backend, kondisi sinyal internet di area kebun outdoor kerap kali tidak stabil.
Saya mengimplementasikan mekanisme **offline caching** dan penanganan status *loading/error state* yang informatif agar antarmuka pengguna tidak mengalami *blank screen* atau *crash*.
B. Desain Antarmuka Berstandar Material Design 3
Aplikasi dirancang agar dapat digunakan oleh pengunjung berbagai kelompok umur. Menggunakan komponen Material 3 membantu menghasilkan tampilan modern, bersih, dan intuitif.
3. Pembelajaran Utama (Key Takeaways)
1. **Pentingnya Kontrak API (API Contract)**: Sebelum mulai mengoding layout UI, menyepakati format JSON response dengan tim backend di awal sangat menghemat waktu pengembangan.
2. **Manajemen Versi dengan Git**: Penggunaan *feature branching* dan *pull request review* membuat alur kerja tim menjadi sangat terstruktur.
3. **Penyelesaian Masalah Mandiri (Self-Problem Solving)**: Sebagai satu-satunya pengembang Android di tim, saya belajar mengambil keputusan arsitektur kode secara mandiri dan cermat.
Proyek ini menjadi batu loncatan berharga yang memperkuat pondasi teknis dan kepercayaan diri saya dalam menghadapi proyek riset dan teknologi di masa depan.
