Studi kasus penerapan AI
“Aplikasinya jalan. Hanya notifikasinya yang sudah bertahun-tahun tidak sampai.” Begitulah permintaan itu dimulai. Sebuah aplikasi Android untuk layanan B2C berbasis keanggotaan. Aplikasi itu ada di toko dan bisa dibuka, tetapi notifikasi push entah sejak kapan tidak pernah terkirim satu pun. Kali ini kami mengambil sebuah “aplikasi seluler yang tak tersentuh” — tanpa pembuat aslinya, tanpa dokumen — dan mewarisi seluruh aset anggota beserta kunci penandatanganan tanpa terkecuali, lalu membangunnya ulang dengan AI. Inilah catatannya.
Melainkan aplikasi yang tidak pernah jatuh, tetapi fungsi pentingnya diam-diam berhenti.
Di balik “masih jalan kok”, notifikasi sudah mati sejak beberapa tahun lalu.
Wujud sebenarnya aplikasi ini adalah cangkang native yang menampilkan layanan web yang sudah ada — sebuah pembungkus WebView ditambah notifikasi push. Layarnya memakai ulang aset web yang ada sehingga tetap hidup. Masalahnya ada pada notifikasi: mekanisme pengirimannya bergantung pada platform pengiriman generasi lama, dan begitu platform itu dihentikan, jalurnya sendiri lenyap. Di basis data hanya ditambahkan kolom untuk menyimpan token skema baru, tetapi tidak pernah ada yang ditulis ke sana — kabelnya dibiarkan putus di tengah jalan.
Delapan puluh persen dari “tak tersentuh” sebenarnya adalah rasa takut membangun ulang.
Tembok yang benar-benar kami hadapi bukan sulitnya kode, melainkan rasa takut mewarisi. Khususnya di Android, satu langkah salah membuatnya menjadi aplikasi lain yang tidak bisa diperbarui oleh pengguna lama.
Kami memisahkan dengan tegas apa yang dipertahankan dan apa yang dibangun ulang.
Yang perlu dilakukan bukanlah “membuat semuanya baru”. Aset yang masih berguna dipakai apa adanya. Kalau diuraikan, hasilnya seperti ini.
| Item | Sebelumnya | Setelah dibangun ulang |
|---|---|---|
| Jalur notifikasi | platform pengiriman generasi lama (dihentikan – tidak bisa mengirim) | Dipindahkan ke platform pengiriman saat ini (FCM) |
| Cangkang aplikasi | Implementasi native generasi lama | Dibuat ulang dengan implementasi native terbaru |
| Layar (isi) | Menampilkan layanan web yang sudah ada | Berlanjut apa adanya (aset anggota dipertahankan) |
| Kunci penandatanganan | Diterbitkan tahun 2016 | Kunci yang sama diwarisi (didistribusikan sebagai pembaruan) |
| Data anggota dan perangkat | Sekitar 14.000 perangkat sudah terdaftar | Diwarisi apa adanya |
Pembangunan ulangnya sendiri dijalankan sekaligus oleh agen AI. Aplikasi hasil bangun ulang dijalankan di perangkat virtual melalui rangkaian mengambil token notifikasi → mendaftarkannya ke server → notifikasi benar-benar sampai hingga tuntas, dan kami memastikan perjalanan bolak-baliknya berhasil. Keluarannya adalah paket bertanda tangan yang siap didistribusikan.
Sebagian besar aplikasi yang disebut mati bukanlah kerugian total. Selama Anda mengamankan beberapa kabel yang putus dan kunci yang harus diwarisi, wujud nyatanya bisa dikembalikan ke fondasi modern tanpa dibuang. Pada bagian iOS (Catatan Lapangan ⑦) kami menulis tentang platform satunya, tempat sebagian besar anggota berada, serta kisah yang sama untuk kedua sistem operasi: memodernkan notifikasi tanpa mengganti server lama.
* Artikel ini digeneralisasi dari proyek nyata sejauh perusahaan maupun layanannya tidak dapat diidentifikasi. Angka-angkanya adalah perkiraan berdasarkan pengukuran per Agustus 2026. Durasi dan lingkup pekerjaan berbeda-beda menurut struktur aplikasi.