Aplikasi juga bisa dibuat seperti masakan rumahan (2020)
(robinsloan.com)- BoopSnoop adalah aplikasi pesan super sederhana yang dibuat agar dipakai oleh empat anggota satu keluarga; setelah dirilis pada minggu pertama Januari 2020, aplikasi ini diunduh oleh empat orang di tiga zona waktu, lalu mempertahankan 4 pengguna aktif harian dan tingkat churn 0
- Setelah Tapstack ditutup, mereka membuat aplikasi khusus keluarga alih-alih memakai grup Instagram atau WhatsApp, sambil mempertahankan struktur di mana pesan foto dan video ditampilkan layar penuh lalu menghilang
- Aplikasi ini hanya terdiri dari layar kamera, lencana pesan tertunda, AWS S3, AWS Lambda, dan distribusi TestFlight; karena merupakan situated software yang tidak memerlukan login atau pengelolaan kontak, jadinya lebih sederhana
- Pengerjaannya memakan waktu sekitar 1 minggu, dan sekitar separuhnya habis untuk masalah code signing dan provisioning di Xcode, tetapi komponen open source dan kode contoh membuat implementasinya memungkinkan
- Meski bukan perangkat lunak yang profesional dan skalabel, aplikasi yang dibuat untuk orang-orang terdekat bisa menjadi perangkat lunak seperti rumah yang hanya berubah saat penggunanya ingin mengubahnya, tanpa redesign mendadak, iklan, atau pivot
Saluran keluarga yang ditinggalkan Tapstack
- Tapstack adalah aplikasi yang menampilkan grid wajah individu atau grup di bawah tampilan langsung kamera ponsel
- Ketuk untuk mengambil foto, tekan lama untuk merekam video
- Begitu jari dilepas, pesan langsung terkirim, tanpa tahap penyuntingan atau peninjauan
- Pesan yang diterima menumpuk di dalam “stack”, lalu menghilang setelah pengguna menggesernya untuk melihat
- Grid Tapstack milik keluarga terdiri dari empat kotak: ibu, ayah, adik perempuan, dan grup yang mengikat ketiganya
- Kelebihan aplikasi ini bukan pada komunikasi praktis atau penyesuaian jadwal, melainkan pada ambient presence
- Karena tidak ada thread maupun riwayat, beban untuk merasa harus membalas jadi lebih kecil
- Selfie sambil ngopi, foto kolam yang membeku, dan video jahil keponakan semuanya menjadi cara untuk menyampaikan perasaan “aku sedang memikirkanmu”
- Tapstack tampaknya tidak pernah memperoleh jumlah pengguna yang besar, tidak menampilkan iklan, dan tidak meminta pengguna membayar
- Setelah pembaruannya berhenti pada 2019, aplikasi itu mengumumkan penutupan pada musim gugur, memberi pengguna cara untuk mengekspor data, lalu tutup
BoopSnoop, aplikasi pengganti untuk keluarga
- Setelah Tapstack ditutup, keluarga itu membutuhkan alternatif, tetapi grup Instagram atau WhatsApp memberi kesan bahwa saluran keluarga yang hangat dikelilingi unsur-unsur lain
- BoopSnoop adalah aplikasi seperti jendela ajaib yang dibuat khusus untuk keluarga
- Mengambil foto dan video lalu mengirimkannya ke keluarga
- Pesan berada di antrean dan menghilang setelah dilihat
- Layar penayangan selalu penuh layar, tanpa elemen yang mendorong komentar atau berbagi
- Antarmukanya nyaris tidak ada
- Ada tombol kamera
- Lencana hijau lembut di sudut menunjukkan jumlah pesan yang sedang menunggu
- Dirilis pada minggu pertama Januari 2020, lalu diunduh oleh empat orang di tiga zona waktu
- Sejak itu aplikasi ini mempertahankan 4 pengguna aktif harian dan churn 0, menjadi keberhasilan yang jauh melampaui semua harapan pembuatnya
Implementasi yang memungkinkan kesederhanaan
- BoopSnoop dirancang lebih sederhana daripada Tapstack
- Tidak memerlukan sistem login
- Tidak memerlukan antarmuka untuk membuat dan mengelola kontak
- Sudah tahu persis siapa yang akan memakainya
- Seperti konsep situated software dari Clay Shirky, ini lebih dekat pada perangkat lunak yang sejak awal memang bersifat personal, bukan perangkat lunak yang perlu dipersonalisasi
- Intinya adalah layar kamera untuk input foto dan video
- Menggunakan pola interaksi yang familier: ketuk untuk mengambil foto, tekan lama untuk merekam video
- Untuk bagian ini digunakan komponen open source SwiftyCam
- Tanpa komponen ini, proyeknya akan sulit diwujudkan
- Backend-nya berkonfigurasi minimal
- Bucket AWS S3 menyimpan foto dan video
- Beberapa fungsi AWS Lambda menjalankan pemrosesan yang diperlukan saat pesan baru diunggah
- Distribusi ke keluarga dilakukan lewat TestFlight, dan aplikasi ini terus berada dalam status “beta abadi yang nyaman”
Hal-hal yang benar-benar ditemui saat pengembangan
- Dalam dunia yang lebih baik, ini adalah aplikasi yang bisa dibuat dalam sehari dengan alat semacam HyperCard modern dan fleksibel untuk iOS
- Kenyataannya, pengerjaannya memakan sekitar 1 minggu, dan sekitar separuh waktu itu habis untuk menangani masalah code signing dan provisioning ID
- Meski begitu, komponen open source dan kode contoh membuat proyek ini bisa terwujud, jadi dunia saat ini belum sepenuhnya rusak
- Pemrograman abad ke-21 bisa terasa seperti merakit Lego saat bekerja di dalam batas teknologi mutakhir
- Jika kodenya dibuka, itu bisa menjadi panduan bagi orang lain, tetapi kode aplikasi ini banyak bercampur dengan nilai khusus aplikasi dan kunci autentikasi
- Aplikasi ini bukan framework atau template, melainkan aplikasi itu sendiri
- Sifat itu tidak bisa dipisahkan dari semangat saat aplikasi ini dibuat
Pemrograman seperti “masakan rumahan”
- Pembuatnya melihat dirinya bukan sebagai insinyur perangkat lunak profesional, melainkan programmer yang setara dengan juru masak rumahan
- Nasihat “belajarlah coding” sering dikaitkan dengan nilai pasar, leverage ekonomi, pergantian karier, dan resume
- Nasihat “belajarlah memasak” tidak hanya ada untuk menjadi chef
- Bisa dipelajari untuk makan lebih enak
- Bisa dipelajari untuk makan lebih murah
- Bisa dipelajari untuk meneruskan tradisi
- Bisa juga dipelajari karena bosan, atau karena ingin menghabiskan waktu dengan orang yang mengajarkannya
- Memasak terhubung dengan rumah, rasa ingin tahu, sejarah, budaya, perawatan, dan cinta, melampaui ranah jual-beli
- Pada abad ke-21, banyak orang yang kita cintai selalu menunggu di dalam komputer saku yang selalu mereka bawa dekat, sehingga coding juga bisa terhubung dengan cara seperti itu
- Saat pemrograman dibebaskan dari tuntutan profesionalisme dan skalabilitas, ia menjadi aktivitas yang berbeda
- Seperti memasak di rumah berbeda dari memasak di dapur komersial, membuat aplikasi untuk keluarga juga memberi jenis imbalan yang berbeda
- BoopSnoop tidak akan berubah kecuali keluarganya menginginkannya
- Tidak ada redesign mendadak, banjir iklan, atau pivot untuk mengejar basis pengguna yang tak bisa dipahami
- Kalaupun suatu hari aplikasi itu hilang, itu akan menjadi keputusan keluarga
Aplikasi yang terus dipakai bahkan beberapa tahun kemudian
- Menurut pembaruan Februari 2022, keluarganya masih memakai BoopSnoop setiap hari setelah 2 tahun, dan satu fitur ditambahkan atas permintaan ibu
- Pada Februari 2023 pun aplikasi ini masih dipakai setiap hari
- Pada Februari 2024 juga masih terus dipakai, dan build TestFlight-nya adalah 26
- Pada Februari 2025, aplikasi itu secara harfiah tidak diubah sama sekali, dan build TestFlight-nya adalah 30
1 komentar
Pendapat Hacker News
Ini terasa seperti puisi. Selama 10 tahun terakhir aku membuat proyek pribadi, dan mengganti semua aplikasi yang kupakai setiap hari seperti email dan kalender lama
Setiap kali seseorang melihatku memakainya, mereka bertanya, “Wah, keren, bagaimana cara mengunduhnya?” tetapi jawabannya selalu sama: tidak bisa
Ada keindahan dalam merancang sesuatu hanya untuk diri sendiri, dan aku 100% yakin satu proyek ini menjaga kesejahteraan mentalku
Ini adalah sumber harapan dan kebahagiaan tentang masa depan yang tidak bisa diberikan perusahaan atau gaji mana pun, sekaligus kartu joker pribadiku untuk menghadapi dunia
Hal yang lebih besar dari yang kukira adalah, dengan alat yang dibuat sendiri, sejak hari pertama kita menjadi pakar terbaik di dunia untuk alat itu. Berapa banyak software yang bisa kita klaim kita tahu 100% semua fiturnya, pintasan keyboardnya, dan cara kerja internalnya?
Kalau itu alat kerja atau produktivitas, “penguasaan penuh” ini bisa membuat kita sangat efisien, dan ketika dipakai setiap hari lalu perubahan kecil serta optimisasi terus diumpankan balik, alat itu tumbuh bersama kita
Aplikasi catatanku kini menangani basis pengetahuan pribadi, manajemen proyek, daftar tugas, perencanaan harian, sampai jurnal, dan karena hanya punya fitur yang dibutuhkan, ia ringan dan cepat
Kesimpulannya, menurutku kita semua perlu lebih banyak bereksperimen dengan membuat alat sendiri
Itu cara untuk memperjelas ekspektasi bahwa orang lain boleh memakai, mempelajari, dan membangun di atasnya, tetapi masukan dan kontribusi tidak diinginkan
Namun itu mungkin bertentangan dengan kalimat terakhir tentang “kartu joker pribadiku”
Aku bertanya-tanya apakah aplikasinya saling diintegrasikan, misalnya membuat event dari pesan teks dan meneruskan email ke kontak Signal
Aku memang cepat mengotomatiskan pekerjaan berulang dengan skrip, tetapi tidak menggabungkan semua skrip menjadi satu. Kalau dipisah, beban pemeliharaannya lebih kecil, jadi aku tidak yakin akan menempuh jalan itu
Kalau ada yang menulis sesuatu yang menyebalkan tentangnya, tinggal abaikan saja, dan itu tidak memengaruhi caraku menggunakannya sendiri
Jika tidak ingin menerima kritik, patch, atau laporan bug, kita juga bisa hanya mempublikasikan file tanpa issue, pull request, atau ruang diskusi seperti di GitHub
Orang-orang yang melihatnya kagum dan beberapa meminta konfigurasinya, tetapi sepertinya tidak ada yang benar-benar terbiasa memakainya
Tulisan yang bagus. Ini mengingatkanku pada aplikasi macOS yang kubuat untuk istriku beberapa tahun lalu
Aplikasi itu melacak jam buka toko-toko favorit istriku, dan ketika ikon di menu bar diklik, ia menampilkan berapa lama lagi masing-masing toko akan tutup hari ini
Ia juga memberi tahu apakah sedang jam ramai, disesuaikan dengan preferensinya yang ingin pergi saat tidak terlalu padat
Penyimpanan datanya memakai file teks; ini aplikasi Qt sederhana, dan ketika aku bertanya mau diberi nama apa, ia menjawab “seperti nama bunga, Gladiolus,” jadi itulah namanya
Sebagai programmer, aku belum pernah punya pelanggan yang lebih berterima kasih daripada satu-satunya pengguna Gladiolus
Bagian tentang bergulat dengan code signing dan identity provisioning Xcode, lalu membakar dupa dan melempar batu hingga para dewa Xcode mengizinkan semuanya lolos, sangat mengena bagiku
Ini adalah friksi besar dalam pengembangan software modern ketika ingin langsung menyelesaikan ketidaknyamanan sendiri
Alih-alih pola pikir rekayasa yang memahami prinsip komputasi dan merangkai komponen secara rasional untuk membuat sesuatu yang baru, yang terjadi justru mengulang-ulang mantra yang ditemukan di Google sambil membenturkan kepala sampai pada suatu saat tiba-tiba berhasil
Dengan standar itu, Apple dan Microsoft pada dasarnya tersingkir
Apple memang sudah memperbaiki keadaan dengan membuat pengelolaan profil, key signing, dan semacamnya di Xcode lewat tombol “ya, buat mudah”, tetapi pengaturannya kadang lupa atau rusak secara acak, sehingga masalahnya harus ditelusuri lagi
Tidak perlu izin siapa pun untuk menjalankan layanan itu. Aku menjalankan aplikasi daftar tugas kustom di Pi tanpa mengekspos router, dan rasanya sangat bebas
Tulisan ini sangat memengaruhiku ketika pertama kali muncul di HN dulu, dan membantu merumuskan dengan kata-kata sesuatu yang sebenarnya sudah kulakukan tanpa sadar
Beberapa tahun lalu, seperti banyak orang, aku memulai homelab, dan perlahan berubah menjadi hobi membuat serta meng-hosting sendiri aplikasi untuk keluarga dan 5–15 teman dekat
Aku banyak membuat aplikasi kecil seperti penjadwalan malam menonton film dan integrasi chat grup, dan berkat itu semua orang jadi jauh lebih sering berbicara dan berkumpul
Bahkan kelompok teman jauh yang sebelumnya tidak saling kenal kini bertemu langsung tanpa aku dan pergi ke baby shower atau pernikahan
Kalau punya lingkaran teman seperti ini, sebaiknya coba buat sesuatu untuk mereka
Pacarku dan adiknya terus mengelola buku catatan patungan satu sama lain, tetapi selalu kesulitan mencocokkan siapa berutang apa dan kapan
Jadi aku membuat “aplikasi” berupa spreadsheet pintar yang dibagikan di Google Docs, lalu ketika mereka memasukkan informasi tiap bulan, spreadsheet itu menghitung siapa harus membayar berapa
Setelah lebih dari setahun lupa, aku bertanya apakah masih dipakai, dan mereka menjawab, “Selalu dipakai, ini benar-benar penyelamat hidup”
Padahal pada dasarnya itu hanya penggunaan spreadsheet biasa, tetapi orang-orang kompeten berpenghasilan tinggi pun ternyata kesulitan dengan penghitungan sederhana
Mereka sangat suka ketika tiap tab baru setiap bulan dibuat memuat foto anjing yang mereka pelihara bersama. Alat sepele yang butuh 15 menit dibuat ini dicintai selama bertahun-tahun
Ada baiknya membuat alat kecil untuk lingkup orang yang kecil
Tiga tahun lalu aku membuat aplikasi sederhana agar keluarga dan teman bisa berbagi resep, lalu terus menambahkan fitur yang diminta, dan sekitar dua tahun kemudian mulai menyebar dari mulut ke mulut
Pada Oktober, pertumbuhannya sudah cukup besar sehingga aku harus mulai mengenakan biaya pada pengguna baru untuk menanggung biaya server, dan kini aku sedang memikirkan masa depan untuk mengerjakannya penuh waktu
Pada saat yang sama, saya merasa kesenjangan antara aplikasi seperti ini dan aplikasi profesional makin melebar
Membuat aplikasi jadi lebih mudah dipakai, tetapi membuat aplikasi “sungguhan” untuk khalayak luas jadi lebih sulit
Saya sudah lebih dari 3 tahun menulis buku https://opinionatedlaunch.com, dan harus terus memperbarui bab “mobile”. Bukan karena framework baru yang keren, melainkan karena Apple dan Google terus menambahkan persyaratan
Hal seperti pembatasan akses GPS yang lebih ketat mungkin bagus, tetapi kalau tidak diikuti, suatu hari aplikasi akan dihapus dari platform. Dalam arti ini, tidak ada yang namanya “selesai”
Program kecil yang ditulis dengan Pascal pada 1990 mungkin masih bisa didistribusikan, tetapi saya tidak tahu padanannya untuk aplikasi mobile. Ini soal distribusi, bukan eksekusi
Saya makin condong ke HTML
Tidak ada yang perlu diubah dan aplikasi itu berjalan persis seperti yang saya inginkan, tetapi pada suatu titik Google memutuskan bahwa aplikasi itu harus dihapus dari store karena tidak memenuhi standar terbaru
Saya tidak mengeluh, dan aplikasi itu masih bisa dipasang dengan
adb, tetapi orang lain tidak bisa lagi mendapatkannya. Saya rasa sekarang mungkin sulit untuk membangun binary-nya lagiSaya belum berhasil membuatnya berjalan, tetapi idenya adalah jika UI dibatasi agar cukup sederhana, kode yang sama bisa dikompilasi menjadi Objective C untuk iStuff, C++ untuk Android dan desktop, serta Javascript untuk web
Setiap aplikasi bisa mengevaluasi nimscript arbitrer dengan cara yang independen dari platform
Saya sudah lama lupa aplikasi apa yang ingin saya buat, tetapi jika suatu saat teringat lagi, saya berharap tidak ada yang bisa menghalanginya berjalan di mana pun
Namun saya juga merasa sebagian besar software memang sulit untuk benar-benar “selesai”
Kalau bukan kategori yang sepenuhnya terpisah dari budaya populer, sulit menyebutnya selesai secara fitur. GNU units atau grep mungkin bisa disebut “selesai”, tetapi kebanyakan aplikasi harus berubah mengikuti perubahan dunia di sekitarnya
Semua alat paling mutakhir di bidang saya digunakan lewat skrip atau command line interaktif
Jika menargetkan antarmuka seperti itu, membuatnya jauh lebih cepat dan mudah dibanding membuat GUI dengan library modern, dan jumlah penggunanya juga bisa cukup. Pengguna conda saja sekitar 40 juta orang
Tulisan ini mengubah pandangan saya tentang sideloading di iPhone
Sebelumnya saya berada di kubu “harus dikunci agar nenek tidak kena hack”, tetapi sekarang saya melihatnya sebagai penghalang bagi orang-orang untuk membuat aplikasi rumahan seperti ini
Selain itu, hal ini menyebarkan persepsi bahwa komputer adalah sihir dan hanya penyihir yang boleh memprogram. Tidak ada software developer yang pernah saya temui merasa begitu, dan saya juga tidak merasa begitu
Proses itu harus penuh dengan peringatan seperti “mulai dari sini ada naga”. Pada dasarnya menjadikannya lebih mirip Mac atau Chromebook pada umumnya
Bukankah ponsel Pixel masih mengizinkan rooting?
Nenek lebih mungkin kehilangan tabungannya lewat penipuan rekayasa sosial tradisional di telepon rumah daripada lewat ponsel
Jika Apple benar-benar peduli pada keamanan dan spam lebih dari sekadar menghasilkan uang dari App Store atau urusan perbaikan, mereka setidaknya akan menangani spam iMessage
Kalau dulu ada cara agar saya bisa diperlakukan seperti perusahaan untuk teman dan keluarga, saya pasti sudah memakainya bertahun-tahun lalu; tetapi TestFlight begitu mudah dan skala targetnya juga besar sehingga sekarang tidak ada hambatan
Memang ada hambatan biaya karena harus membeli Mac, tetapi kalau memperhitungkan pajak bahwa kita memang sudah harus punya Mac, hambatan itu tidak terlalu tinggi menurut saya
Memang benar komputer terasa seperti sihir, tetapi distribusi bukan penyebabnya. Sayang sekali orang-orang tidak ingin melakukan lebih banyak hal dengan komputer
Dulu orang tua saya memakai semacam aplikasi database yang sangat dasar di 386, tetapi pada suatu titik mesin menjadi lebih besar dan menakutkan, dan orang-orang menjadi kurang penasaran
Mungkin karena usia, tetapi mungkin juga karena kita membuat mesin yang kurang ramah untuk menerima kode baru
Ini hanya soal siapa yang menipu. Penjahat bisa menguras besar-besaran sekali, tetapi perusahaan ponsel bergerak di front yang jauh lebih luas dan biayanya juga lebih besar
Penjelasan tulisan ini, ide aplikasinya, dan cara eksekusinya terasa segar
Gagasan membuat sesuatu untuk total addressable market (TAM) satu digit menjadi kontras yang baik dengan kebanyakan hal lain
Aplikasi seperti ini satu tingkat di atas proyek belajar, dan memberi utilitas luar biasa bagi satu orang atau beberapa orang. Selain itu, karena beberapa orang itu adalah orang paling penting dalam hidup, kepuasannya jauh lebih besar
Analogi dengan memasak makanan rumahan untuk keluarga sangat tepat
Pada masa itu, dianggap wajar bahwa orang pertama-tama membuat aplikasi untuk diri mereka sendiri
Ide yang keren. Belakangan ini saya banyak memikirkan “web berskala kecil”, karena makin lama makin lelah dengan web berskala planet
Saya tinggal di kota kecil di Kanada, jadi saya hanya peduli pada kota kami, dan rasanya menyenangkan kalau ada sesuatu yang berskala kota yang benar-benar pas untuk kota kami
Karena skalanya kecil, itu bisa dijalankan dari perangkat di lemari rumah, dan kalau down pun tidak ada alasan untuk marah pada perusahaan raksasa di belakangnya. Itu cuma saya, dan di sini kebanyakan orang saling kenal atau setidaknya pernah dengar satu sama lain
Kalau sempat down karena listrik padam, itu pun akan bersifat lokal. Apalagi listrik sering padam saat badai salju, dan kemungkinan besar para pengguna juga mengalami pemadaman yang sama
Ini memang cuma idealisme, dan kemungkinan besar saya tidak akan benar-benar membuatnya, tapi saya juga merasa pada akhirnya kebanyakan orang akan tetap memakai hal seperti grup Facebook
Pada dasarnya tidak ada produk, hanya ada pasar, jadi mungkin tidak terlalu berarti bagi orang selain kamu
Tentu saja, membuat sesuatu untuk menggaruk gatal sendiri atau sekadar demi membuatnya juga sepenuhnya sah, dan itu juga termasuk software rumahan
Saya suka karena hardwarenya 25 dolar, tidak ada server pusat, tidak perlu lisensi radio amatir, dan dikendalikan berbasis ponsel
Suatu hari nanti saya ingin membuat proyek yang benar-benar keren melampaui fungsi dasar, tapi saya belum tahu harus membuat apa
Saya tertawa keras saat membaca kalimat “setelah membakar dupa dan melempar batu, para dewa Xcode mengizinkan build-nya lolos”
Saya juga sudah menjalani banyak pertempuran dengan para dewa itu, dan mereka monster
Kalau kamu menyukai kalimat itu, saya sangat merekomendasikan membaca novel pertamanya, Mr Penumbra's 24 Hour Bookstore
Bagaimana kita bisa sampai pada titik ketika keadaan seperti ini dianggap bisa diterima? MAGA(Microsoft Apple Google Amazon) kini membuat kehidupan berbagi software terasa sesak
Kami punya aplikasi kecil untuk penggunaan internal perusahaan. Itu hanya aplikasi Rails terpisah dan tidak menyentuh sistem bisnis internal
Meski begitu, kalau butuh tempat untuk menaruh kode kecil, kami memasukkannya ke sana. Isinya berbagai alat integrasi acak seperti grafik pertumbuhan, mesin pencari kecil untuk data internal, skrip pengingat tugas berulang, dan skrip RSS→Email untuk blog
Menurut saya semua orang sebaiknya punya satu aplikasi “serba-serbi” yang terpisah dari data pelanggan
Kalau hambatan untuk membuat hal yang menyenangkan rendah, pikiran terasa lebih bebas, dan tidak semua kode harus berupa pekerjaan bisnis berisiko tinggi