Membangun Komunikasi di Dalam Splync
Splync v1.12 menandai fondasi komunikasi antar pengguna dalam aplikasi. Awalnya, peningkatan ini dirancang untuk memperbaiki komunikasi pengguna-ke-pengembang, namun jelas terlihat bahwa Splync perlu mendukung komunikasi antara pengguna dengan lebih baik. Salah satu langkah penting menuju tujuan ini adalah meningkatkan sistem notifikasi. Pada versi sebelumnya, notifikasi hanya terbatas pada permintaan pertemanan dan penyelesaian proyek. Meskipun berfungsi, ini tidak cukup untuk kolaborasi yang lancar dan tepat waktu. Dengan v1.12, Splync memperkenalkan jenis notifikasi baru, termasuk notifikasi penerimaan teman dan undangan proyek. Penambahan ini memastikan pengguna segera mengetahui tindakan penting yang dilakukan orang lain tanpa perlu memeriksa setiap layar secara manual. Selain itu, lencana “Baru” dan “Diperbarui” kini muncul saat anggota proyek menambahkan pengeluaran baru atau mengedit yang sudah ada. Ini membantu anggota proyek tetap selaras dengan perubahan yang sedang berlangsung.
Notifikasi Penerimaan Teman
Sebelumnya, ketika permintaan pertemanan diterima, pengirim tidak menerima konfirmasi eksplisit melalui notifikasi. Pengguna sering kali mengetahui perubahan ini hanya dengan mengunjungi kembali daftar teman, yang bisa terasa tidak jelas. Perilaku ini tetap tidak berubah sejak debut Splync di App Store sebagai MVP (Minimum Viable Product). Pada peluncuran, notifikasi permintaan pertemanan dianggap penting, sementara notifikasi penerimaan teman dianggap prioritas lebih rendah. Namun, seiring perkembangan Splync, jelas bahwa aplikasi ini perlu lebih responsif secara sosial. Di v1.12, Splync kini mengirim notifikasi jelas ketika permintaan pertemanan diterima. Kami percaya perubahan kecil ini meningkatkan kejelasan dan kepercayaan antar pengguna. Setiap koneksi baru kini memiliki “momen” yang terlihat, memungkinkan pengguna merasa diakui dan terhubung. Jika dipikir-pikir, agak mengejutkan Splync tidak memiliki ini sejak awal.
Notifikasi Undangan Proyek
Saat Splync v1.0 diluncurkan, kami mengira sebagian besar pengguna akan berkomunikasi di luar aplikasi. Akibatnya, notifikasi undangan proyek juga dianggap prioritas lebih rendah. Namun, ada situasi di mana pengguna mengandalkan notifikasi dalam aplikasi. Lebih penting lagi, ini bukan hanya tentang fungsionalitas, tapi juga tentang emosi. Diundang ke proyek lebih dari sekadar tindakan teknis. Ini adalah sinyal sosial. Karena kolaborasi di Splync berpusat pada proyek, undangan proyek mewakili momen kunci. Dengan v1.12, Splync memperkenalkan notifikasi undangan proyek, memastikan pengguna segera diberitahu saat mereka diundang untuk bergabung dalam proyek. Ini mengurangi gesekan, mencegah undangan terlewat, dan membuat onboarding ke anggaran bersama lebih mulus. Kami juga telah menerima masukan awal dari pengguna yang meminta kemampuan untuk secara eksplisit menerima atau menolak undangan proyek, dan ini adalah fitur yang kemungkinan akan kami perkenalkan di versi Splync mendatang.
Permintaan Pembaruan Proyek dari Pengguna Lain
Beberapa pengguna menyatakan keinginan untuk menerima notifikasi ketika anggota proyek membuat pembaruan dalam sebuah proyek. Masukan ini masuk akal. Kami awalnya berpikir untuk menambahkan jenis notifikasi baru. Namun, menerima notifikasi setiap kali pengeluaran ditambahkan atau diubah bisa mengganggu. Alih-alih meningkatkan volume notifikasi, kami mengeksplorasi pendekatan alternatif. Di Splync v1.12, lencana “Baru” dan “Diperbarui” kini menunjukkan perubahan dalam proyek, memungkinkan pengguna memahami apa yang berubah sekilas tanpa gangguan yang tidak perlu. Untuk mendukung ini, saya memperkenalkan mekanisme untuk melacak tampilan proyek terakhir setiap pengguna. Dengan membandingkan cap waktu ini dengan pembaruan pengeluaran terbaru, aplikasi menentukan apakah sebuah item baru atau diperbarui. Setelah memurnikan desain dan menyederhanakan lencana menjadi simbol saja, hasilnya menjadi isyarat visual yang bersih dan intuitif. Pendekatan ini menjaga keseimbangan antara kesadaran dan ketenangan, menjaga pengguna tetap terinformasi sambil menghormati perhatian mereka.
Di Balik Notifikasi: Bagaimana Splync Melacak Notifikasi
Splync menggunakan MariaDB sebagai database utama, dan notifikasi diperlakukan sebagai data utama, bukan peristiwa sementara. Setiap catatan notifikasi menyimpan ID pengirim, ID penerima, tipe notifikasi, status terbaca/belum terbaca, dan cap waktu pembuatan. Struktur ini memungkinkan Splync merekonstruksi dengan andal apa yang terjadi, kapan itu terjadi, dan siapa yang harus mengetahuinya. Alih-alih mengandalkan sistem pesan waktu nyata atau layanan notifikasi eksternal, Splync sengaja menjaga logika notifikasi tetap sederhana dan deterministik. Setiap tindakan sosial yang berarti—seperti menerima permintaan pertemanan atau mengundang seseorang ke proyek—membuat catatan nyata di database. Ini membuat notifikasi dapat diaudit, di-debug, dan tangguh, bahkan jika pengguna membuka aplikasi beberapa hari kemudian. Di sisi lain, sistem lencana untuk pembaruan proyek mengikuti pendekatan yang berbeda. Alih-alih menghasilkan notifikasi untuk setiap penambahan atau pengeditan pengeluaran, Splync mencatat kapan setiap pengguna terakhir melihat proyek. Untuk mendukung ini, kolom baru ditambahkan ke tabel anggota proyek untuk melacak cap waktu tampilan terakhir setiap anggota. Dengan membandingkan nilai ini dengan pembaruan pengeluaran terbaru, aplikasi dapat secara logis menentukan apakah sebuah item harus ditandai sebagai “Baru” atau “Diperbarui.”
Splync v1.12 Meningkatkan Komunikasi Antar-Pengguna
Dengan memperkenalkan jenis notifikasi baru dan sistem lencana Baru/Diperbarui, Splync v1.12 menjadi lebih responsif secara sosial dan interaktif. Perubahan ini membantu pengguna tetap terhubung dan sadar, membuat manajemen pengeluaran bersama terasa lebih alami dan kolaboratif. Kami harap Anda menikmati berbagi pengeluaran dengan pasangan, teman, dan keluarga melalui Splync. Ke depan, kami berencana untuk terus menyempurnakan fitur komunikasi dan mungkin memperkenalkan jenis notifikasi tambahan untuk lebih meningkatkan kejelasan, kepercayaan, dan pengalaman pengguna secara keseluruhan. Masukan Anda selalu kami sambut.