Saya membuat sistem yang diharapkan akan memiliki banyak pengguna. Kami khawatir basis data kami akan mengisi pengguna sampah yang menggunakan nama pengguna dengan permintaan tinggi, atau mungkin mereka hanya mendaftar dan tidak pernah kembali.
Saya tahu ini umum, saya melakukannya sendiri, karena saya memiliki 3 akun google, tetapi saya hanya menggunakan 1. Bagaimana situs web besar dapat mengelola pengguna sampah atau tidak pernah kembali ke pengguna seperti ini?
scalability
users
yozawiratama
sumber
sumber
Jawaban:
Beberapa layanan menghapus akun yang belum melihat aktivitas dalam jumlah waktu tertentu, katakanlah, setahun.
Yang lain tidak repot, dengan alasan bahwa menyimpan catatan pengguna di sistem mereka adalah jumlah data yang sepele dan siapa tahu, mereka mungkin kembali.
Tentu saja jika Anda melacak apa yang sebenarnya dilakukan pengguna dengan layanan Anda menghapusnya agak rumit. Entah Anda harus menghapus semua yang mereka berkontribusi juga atau menemukan cara untuk memutuskan tautan semua itu dari akun mereka (yang mungkin bukan hal yang baik untuk dilakukan karena berbagai alasan, atribusi, kerepotan hukum, dll.) .
Dan jika pengguna benar-benar harus membayar untuk konten yang dapat diakses melalui akun tidak aktif itu, menghapus akun bukanlah hal yang baik sama sekali karena Anda sekarang merampas orang-orang dari hal-hal yang mereka menghabiskan uang dengan baik (Linden Lab harus mengubah kebijakan mereka mengenai pengguna Second Life karena itu, mereka digunakan untuk menghapus akun tidak aktif setelah periode tetapi harus berhenti melakukannya ketika orang mengeluh bahwa mereka kehilangan investasi mereka, dan memang benar, ketika beberapa orang kembali setelah absen berkepanjangan karena misalnya penempatan sementara di luar negeri (ekspatriat, militer, dll.).
Yang terbaik yang mungkin bisa Anda lakukan adalah tidak repot. Cara terbaik kedua adalah menghapus akun yang tidak hanya melihat aktivitas dalam waktu yang lama, tetapi juga tidak berkontribusi apa pun dan tidak memiliki tautan sama sekali.
sumber
Anehnya, Facebook atau Google memiliki begitu banyak pengguna sehingga ini bukan masalah bagi mereka.
Siapa pun yang memilih nama pengguna yang sangat diinginkan (mis. "Frank") mungkin sudah melakukannya pada tahun 2008. Banyak, banyak pengguna yang sekarang datang dan ingin mencobanya, tidak pernah kembali, mungkin harus puas dengan "Frank32183". , dan begitu Anda menerimanya, tidak ada alasan khusus mengapa Anda tidak akan menerima "Frank32184" juga (tidak semua orang bisa seberuntung itu memiliki nama yang unik, seperti saya!).
Faktor lain adalah, yang terkenal, perusahaan big data tidak pernah menghapus data pengguna kecuali jika opini publik dan pengadilan / undang-undang benar-benar, sangat mendesak mereka, karena data pengguna mereka adalah model bisnis mereka. Bisa mengatakan "kami memiliki pengguna 3000000000" lebih penting daripada memastikan bahwa mereka semua pengguna hidup, karena menarik lebih banyak pengguna baru, bermain lebih baik dengan pelanggan iklan, dll pengguna Menjaga bahagia adalah penting bagi perusahaan, tetapi tidak cukup sebagai penting seperti menjaga mereka di tempat pertama.
Dalam jaringan yang lebih kecil dan lebih akrab, pertukaran mungkin berbeda. Memang, sebenarnya menghapus data Anda tanpa jejak mungkin merupakan titik penjualan unik yang berharga dari platform online eksklusif. Tetapi perusahaan-perusahaan besar yang bertujuan menjadikan semua orang di planet ini sebagai pelanggan mereka tidak beroperasi dalam ruang itu.
sumber
Pisahkan kredensial masuk dari nama tampilan
Bolehkan pengguna untuk masuk dengan alamat email mereka atau akun yang ada dari situs yang menyediakan layanan seperti itu (misalnya Google atau Facebook). Jika Anda benar-benar ingin ada pengguna datang dengan nama pengguna baru, itu juga berfungsi.
Kemudian, sebelum berinteraksi dengan sistem lebih lanjut (atau sebagai bagian dari pendaftaran), minta pengguna untuk memilih nama tampilan. Karena nama ini terpisah dari kredensial masuk, Anda bebas untuk mengklaimnya kembali jika pengguna menjadi tidak aktif dan dapat, setelah kembali, membuat mereka memilih nama baru. Sebagai bonus, Anda dapat membiarkan pengguna mengubah nama tampilan mereka sesuka hati.
Ini tidak bekerja dengan baik (tetapi tidak terlalu buruk) untuk sistem di mana Anda menyimpan diskusi jangka panjang antara banyak pengguna - mungkin sulit untuk menguraikan percakapan antara beberapa pengguna beberapa bulan atau tahun kemudian ketika dua dari mereka sudah tidak aktif dan kehilangan nama tampilan mereka (diganti dengan
inactive user #123
dan#186
masing - masing) tetapi masih merujuk nama lama mereka dalam teks. Hal ini juga dapat menyebabkan pengguna saling meniru, meskipun ada banyak strategi untuk memerangi ini.Ini bukan ide yang sangat baru. Stack Overflow melakukan pemisahan (meskipun saya pikir nama tidak pernah direklamasi atau bahkan unik), beberapa game online juga menerapkan aspek reklamasi.
sumber
Ini lebih merupakan masalah UX, bukan masalah pemrograman.
Tetapi solusinya sederhana: jangan gunakan nama pengguna pengguna sebagai nama tampilan mereka. Pada dasarnya setiap layanan utama menggunakan metode ini: Stack Exchange, Google, Youtube, Steam, semuanya.
Ini hadir dengan dua keuntungan utama:
1) Pengguna dapat memilih nama apa pun yang mereka inginkan, meskipun sudah diambil. Pengguna duplikat biasanya tidak menimbulkan kebingungan karena pengguna biasanya memiliki avatar atau ID.
2) Keamanan. Anda tidak memberi tahu nama pengguna Anda kepada dunia, memohon orang untuk memaksa akun Anda.
sumber
Ketika sebuah akun tidak aktif untuk waktu yang lama, kirimi mereka email yang memberi tahu mereka bahwa akun mereka akan dinonaktifkan dalam beberapa bulan. Pada penonaktifan, hapus nama pengguna dan kirim tautan reset melalui email.
Lain kali pengguna ingin masuk membuatnya memilih nama baru. Dia perlu menggunakan tautan reset untuk memilih nama baru.
Dengan cara itu semua pengguna dapat menyimpan data mereka tetapi nama-nama yang tidak digunakan akhirnya tersedia.
sumber