Praktik terbaik formulir login

Gunakan fitur browser lintas platform untuk membuat formulir login yang aman, mudah diakses, dan mudah digunakan.

Jika pengguna perlu login ke situs Anda, desain formulir login yang baik sangat penting. Hal ini terutama berlaku bagi orang dengan koneksi internet yang buruk, menggunakan perangkat seluler, yang sedang terburu-buru, atau sedang merasa stres. Formulir login yang tidak dirancang dengan baik akan mendapatkan rasio pantulan yang tinggi. Setiap pesan kembali dapat berarti pengguna yang hilang dan tidak puas—bukan hanya peluang login yang terlewatkan.

Berikut adalah contoh formulir login sederhana yang menunjukkan semua praktik terbaik:

Checklist

Menggunakan HTML yang bermakna

Gunakan elemen yang dibuat untuk tugas: <form>, <label>, dan <button>. Hal ini memungkinkan fungsi browser bawaan, meningkatkan aksesibilitas, dan menambahkan makna ke markup Anda.

Gunakan <form>

Anda mungkin tergoda untuk menggabungkan input dalam <div> dan menangani pengiriman data input sepenuhnya dengan JavaScript. Secara umum, sebaiknya gunakan elemen <form> lama biasa. Hal ini membuat situs Anda dapat diakses oleh pembaca layar dan perangkat bantuan lainnya, memungkinkan berbagai fitur browser bawaan, mempermudah pembuatan login fungsional dasar untuk browser lama, dan masih dapat berfungsi meskipun JavaScript gagal.

Gunakan <label>

Untuk memberi label pada input, gunakan <label>.

<label for="email">Email</label>
<input id="email" …>

Ada dua alasan:

  • Ketuk atau klik label untuk memindahkan fokus ke inputnya. Kaitkan label dengan input menggunakan atribut for label dengan name atau id input.
  • Pembaca layar mengucapkan teks label saat label atau input label mendapatkan fokus.

Jangan gunakan placeholder sebagai label input. Orang-orang cenderung lupa tujuan input setelah mereka mulai memasukkan teks, terutama jika mereka terganggu ("Apakah saya memasukkan alamat email, nomor telepon, atau ID akun?"). Ada banyak potensi masalah lain terkait placeholder: lihat Jangan Gunakan Atribut Placeholder dan Placeholder di Kolom Form Berbahaya jika Anda tidak yakin.

Sebaiknya tempatkan label di atas input. Hal ini memungkinkan desain yang konsisten di seluruh perangkat seluler dan desktop, dan menurut riset AI Google, memungkinkan pemindaian yang lebih cepat oleh pengguna. Anda mendapatkan label dan input dengan lebar penuh, dan Anda tidak perlu menyesuaikan lebar label dan input agar sesuai dengan teks label.

Screenshot yang menampilkan posisi label input formulir di perangkat seluler: di samping input dan di atas input.
Lebar label dan input dibatasi jika keduanya berada di baris yang sama.

Buka Glitch label-position di perangkat seluler untuk melihatnya sendiri.

Gunakan <button>

Gunakan <button> untuk tombol. Elemen tombol menyediakan perilaku yang mudah diakses dan fungsi pengiriman formulir bawaan, serta dapat dengan mudah ditata gayanya. Tidak ada gunanya menggunakan <div> atau elemen lain yang berpura-pura menjadi tombol.

Pastikan tombol kirim menunjukkan fungsinya. Contohnya mencakup Create account atau Sign in, bukan Submit atau Start.

Memastikan keberhasilan pengiriman formulir

Membantu pengelola sandi memahami bahwa formulir telah dikirim. Ada dua cara untuk melakukannya:

  • Buka halaman lain.
  • Emulasi navigasi dengan History.pushState() atau History.replaceState(), dan hapus formulir sandi.

Dengan permintaan XMLHttpRequest atau fetch, pastikan keberhasilan login dilaporkan dalam respons dan ditangani dengan mengeluarkan formulir dari DOM serta menunjukkan keberhasilan kepada pengguna.

Pertimbangkan untuk menonaktifkan tombol Login setelah pengguna mengetuk atau mengkliknya. Banyak pengguna mengklik tombol beberapa kali bahkan di situs yang cepat dan responsif. Hal itu akan memperlambat interaksi dan menambah beban server.

Sebaliknya, jangan nonaktifkan pengiriman formulir yang menunggu input pengguna. Misalnya, jangan nonaktifkan tombol Login jika pengguna belum memasukkan PIN pelanggan mereka. Pengguna mungkin melewatkan sesuatu dalam formulir, lalu mencoba mengetuk tombol Login (dinonaktifkan) berulang kali dan mengira tombol tersebut tidak berfungsi. Setidaknya, jika Anda harus menonaktifkan pengiriman formulir, jelaskan kepada pengguna apa yang tidak ada saat mereka mengklik tombol yang dinonaktifkan.

Jangan menggandakan input

Beberapa situs memaksa pengguna memasukkan email atau sandi dua kali. Hal ini mungkin mengurangi error untuk beberapa pengguna, tetapi menyebabkan pekerjaan tambahan bagi semua pengguna, dan meningkatkan rasio pengabaian. Meminta dua kali juga tidak masuk akal jika browser mengisi otomatis alamat email atau menyarankan sandi yang kuat. Sebaiknya izinkan pengguna mengonfirmasi alamat email mereka (Anda harus melakukannya) dan memudahkan mereka untuk mereset sandi jika diperlukan.

Memaksimalkan penggunaan atribut elemen

Di sinilah keajaiban benar-benar terjadi. Browser memiliki beberapa fitur bawaan bermanfaat yang menggunakan atribut elemen input.

Menjaga sandi tetap bersifat pribadi—tetapi memungkinkan pengguna melihatnya jika mereka mau

Input sandi harus memiliki type="password" untuk menyembunyikan teks sandi dan membantu browser memahami bahwa input tersebut ditujukan untuk sandi. (Perhatikan bahwa browser menggunakan berbagai teknik untuk memahami peran input dan memutuskan apakah akan menawarkan untuk menyimpan sandi atau tidak.)

Anda harus menambahkan tombol Tampilkan sandi agar pengguna dapat memeriksa teks yang telah mereka masukkan—dan jangan lupa untuk menambahkan link Lupa sandi. Lihat Mengaktifkan tampilan sandi.

Formulir login Google menampilkan ikon Tampilkan sandi.
Input sandi dari formulir login Google: dengan ikon Tampilkan sandi dan link Lupa sandi.

Memberikan keyboard yang tepat kepada pengguna seluler

Gunakan <input type="email"> untuk memberi pengguna seluler keyboard yang sesuai dan mengaktifkan validasi alamat email bawaan dasar oleh browser… tanpa memerlukan JavaScript.

Jika Anda perlu menggunakan nomor telepon, bukan alamat email, <input type="tel"> akan mengaktifkan keypad telepon di perangkat seluler. Anda juga dapat menggunakan atribut inputmode jika diperlukan: inputmode="numeric" ideal untuk nomor PIN. Semua yang Ingin Anda Ketahui tentang inputmode memiliki detail selengkapnya.

Mencegah keyboard seluler menghalangi tombol Login

Sayangnya, jika Anda tidak berhati-hati, keyboard seluler dapat menutupi formulir atau, yang lebih buruk, sebagian menghalangi tombol Login. Pengguna mungkin menyerah sebelum menyadari apa yang telah terjadi.

Dua screenshot formulir login di ponsel Android: satu menunjukkan bagaimana tombol Kirim dikaburkan oleh keyboard ponsel.
Tombol Login: sekarang Anda melihatnya, sekarang Anda tidak melihatnya.

Jika memungkinkan, hindari hal ini dengan hanya menampilkan input email/ponsel dan sandi serta tombol Login di bagian atas halaman login. Tempatkan konten lain di bawah.

Screenshot formulir login di ponsel Android: tombol Login tidak terhalang oleh keyboard ponsel.
Keyboard tidak menghalangi tombol Login.

Menguji di berbagai perangkat

Anda harus menguji di berbagai perangkat untuk target audiens, dan menyesuaikannya sesuai kebutuhan. BrowserStack memungkinkan pengujian gratis untuk project open source di berbagai perangkat dan browser sungguhan.

Screenshot formulir login di iPhone 7, 8, dan 11. Di iPhone 7 dan 8, tombol Login terhalang oleh keyboard ponsel, tetapi tidak di iPhone 11
Tombol Login: disamarkan di iPhone 7 dan 8, tetapi tidak di iPhone 11.

Coba gunakan dua halaman

Beberapa situs (termasuk Amazon dan eBay) menghindari masalah ini dengan meminta email/ponsel dan sandi di dua halaman. Pendekatan ini juga menyederhanakan pengalaman: pengguna hanya diberi tugas satu hal dalam satu waktu.

Screenshot formulir login di situs Amazon: email/ponsel dan sandi di dua &#39;halaman&#39; terpisah.
Login dua langkah: email atau ponsel, lalu sandi.

Idealnya, hal ini harus diterapkan dengan satu <form>. Gunakan JavaScript untuk menampilkan input email terlebih dahulu, lalu menyembunyikannya dan menampilkan input sandi. Jika Anda harus memaksa pengguna membuka halaman baru antara memasukkan email dan sandi, formulir di halaman kedua harus memiliki elemen input tersembunyi dengan nilai email agar pengelola sandi dapat menyimpan nilai yang benar. Gaya Form Sandi yang Dipahami Chromium memberikan contoh kode.

Membantu pengguna agar tidak perlu memasukkan ulang data

Anda dapat membantu browser menyimpan data dengan benar dan mengisi otomatis input, sehingga pengguna tidak perlu mengingat untuk memasukkan nilai email dan sandi. Hal ini sangat penting di perangkat seluler, dan sangat penting untuk input email, yang mendapatkan rasio pengabaian yang tinggi.

Ada dua bagian untuk ini:

  1. Atribut autocomplete, name, id, dan type membantu browser memahami peran input untuk menyimpan data yang nantinya dapat digunakan untuk isi otomatis. Agar data dapat disimpan untuk isi otomatis, browser modern juga mewajibkan input untuk memiliki nilai name atau id yang stabil (tidak dibuat secara acak pada setiap pemuatan halaman atau deployment situs), dan berada dalam <form> dengan tombol submit.

  2. Atribut autocomplete membantu browser mengisi otomatis input dengan benar menggunakan data yang disimpan.

Untuk input email, gunakan autocomplete="username", karena username dikenali oleh pengelola sandi di browser modern—meskipun Anda harus menggunakan type="email" dan Anda mungkin perlu menggunakan id="email" serta name="email".

Untuk input sandi, gunakan nilai autocomplete dan id yang sesuai untuk membantu browser membedakan antara sandi baru dan sandi saat ini.

Gunakan autocomplete="new-password" dan id="new-password" untuk sandi baru

  • Gunakan autocomplete="new-password" dan id="new-password" untuk input sandi dalam formulir pendaftaran, atau sandi baru dalam formulir ubah sandi.

Menggunakan autocomplete="current-password" dan id="current-password" untuk sandi yang ada

  • Gunakan autocomplete="current-password" dan id="current-password" untuk input sandi dalam formulir login, atau input untuk sandi lama pengguna dalam formulir ubah sandi. Tindakan ini akan memberi tahu browser bahwa Anda ingin menggunakan sandi saat ini yang disimpan untuk situs.

Untuk formulir pendaftaran:

<input type="password" autocomplete="new-password" id="new-password" …>

Untuk login:

<input type="password" autocomplete="current-password" id="current-password" …>

Mendukung pengelola sandi

Browser yang berbeda menangani isi otomatis email dan saran sandi dengan cara yang sedikit berbeda, tetapi efeknya hampir sama. Misalnya, di Safari 11 dan yang lebih baru di desktop, pengelola sandi akan ditampilkan, lalu autentikasi biometrik (sidik jari atau pengenalan wajah) akan digunakan jika tersedia.

Screenshot tiga tahap proses login di Safari di desktop: pengelola sandi, autentikasi biometrik, isi otomatis.
Login dengan pelengkapan otomatis—tidak perlu entri teks.

Chrome di desktop menampilkan saran email, menampilkan pengelola sandi, dan mengisi otomatis sandi.

Screenshot empat tahap proses login di Chrome di desktop: penyelesaian email, saran email, pengelola sandi, isi otomatis saat dipilih.
Alur login pelengkapan otomatis di Chrome 84.

Sistem isi otomatis dan sandi browser tidak sederhana. Algoritma untuk menebak, menyimpan, dan menampilkan nilai tidak standar, dan bervariasi dari platform ke platform. Misalnya, seperti yang ditunjukkan oleh Hidde de Vries: "Pengelola sandi Firefox melengkapi heuristiknya dengan sistem resep".

Isi otomatis: Hal yang harus diketahui, tetapi tidak diketahui developer web memiliki lebih banyak informasi tentang penggunaan name dan autocomplete. Spesifikasi HTML mencantumkan semua 59 kemungkinan nilai.

Aktifkan browser untuk menyarankan sandi kuat

Browser modern menggunakan heuristik untuk memutuskan kapan harus menampilkan UI pengelola sandi dan menyarankan sandi yang kuat.

Berikut cara Safari melakukannya di desktop.

Screenshot pengelola sandi Firefox di desktop.
Alur saran sandi di Safari.

(Saran sandi unik yang kuat telah tersedia di Safari sejak versi 12.0.)

Dengan generator sandi browser bawaan, pengguna dan developer tidak perlu mengetahui apa yang dimaksud dengan "sandi yang kuat". Karena browser dapat menyimpan sandi dengan aman dan mengisinya secara otomatis sesuai kebutuhan, pengguna tidak perlu mengingat atau memasukkan sandi. Dengan mendorong pengguna untuk memanfaatkan generator sandi browser bawaan, mereka juga akan lebih cenderung menggunakan sandi yang unik dan kuat di situs Anda, serta lebih kecil kemungkinannya untuk menggunakan kembali sandi yang dapat disusupi di tempat lain.

Membantu pengguna agar tidak melewatkan input secara tidak sengaja

Tambahkan atribut required ke kolom email dan sandi. Browser modern akan otomatis meminta dan menetapkan fokus untuk data yang hilang. JavaScript tidak diperlukan.

Screenshot Firefox desktop dan Chrome untuk Android yang menampilkan perintah &#39;Isi kolom ini&#39; untuk data yang tidak ada.
Meminta dan memfokuskan data yang hilang di Firefox untuk desktop (versi 76) dan Chrome untuk Android (versi 83).

Desain untuk jari dan ibu jari

Ukuran browser default untuk hampir semua hal yang berkaitan dengan elemen input dan tombol terlalu kecil, terutama di perangkat seluler. Hal ini mungkin tampak jelas, tetapi merupakan masalah umum pada formulir login di banyak situs.

Pastikan input dan tombol cukup besar

Ukuran dan padding default untuk input dan tombol terlalu kecil di desktop dan bahkan lebih buruk di perangkat seluler.

Screenshot formulir tanpa gaya di Chrome untuk desktop dan Chrome untuk Android.

Menurut panduan aksesibilitas Android, ukuran target yang direkomendasikan untuk objek layar sentuh adalah 7–10 mm. Panduan antarmuka Apple menyarankan 48x48 piksel, dan W3C menyarankan setidaknya 44x44 piksel CSS. Berdasarkan hal tersebut, tambahkan (setidaknya) padding sekitar 15 piksel ke elemen input dan tombol untuk perangkat seluler, dan sekitar 10 piksel di desktop. Coba ini dengan perangkat seluler sungguhan dan jari atau ibu jari sungguhan. Anda seharusnya dapat mengetuk setiap input dan tombol dengan nyaman.

Audit Lighthouse Target ketuk tidak berukuran tepat dapat membantu Anda mengotomatiskan proses mendeteksi elemen input yang terlalu kecil.

Mendesain untuk ibu jari

Telusuri target sentuh, dan Anda akan melihat banyak gambar jari telunjuk. Namun, di dunia nyata, banyak orang menggunakan ibu jari untuk berinteraksi dengan ponsel. Jempol lebih besar daripada jari telunjuk, dan kontrolnya kurang presisi. Ini semakin menjadi alasan untuk target sentuh yang berukuran memadai.

Buat teks yang cukup besar

Seperti ukuran dan padding, ukuran font browser default untuk elemen input dan tombol terlalu kecil, terutama di perangkat seluler.

Screenshot formulir tanpa gaya di Chrome di desktop dan di Android.
Gaya default di desktop dan perangkat seluler: teks input terlalu kecil sehingga tidak dapat dibaca oleh banyak pengguna.

Browser pada platform yang berbeda memiliki ukuran font yang berbeda-beda, sehingga sulit untuk menentukan ukuran font tertentu yang berfungsi dengan baik di mana saja. Survei cepat terhadap situs populer menunjukkan ukuran 13–16 piksel di desktop: ukuran fisik yang cocok adalah ukuran minimum yang baik untuk teks di perangkat seluler.

Artinya, Anda perlu menggunakan ukuran piksel yang lebih besar di perangkat seluler: 16px di Chrome untuk desktop cukup mudah dibaca, tetapi meskipun dengan penglihatan yang baik, teks 16px akan sulit dibaca di Chrome untuk Android. Anda dapat menetapkan ukuran piksel font yang berbeda untuk ukuran area pandang yang berbeda menggunakan kueri media. 20px sudah cukup baik di perangkat seluler, tetapi Anda harus mengujinya dengan teman atau kolega yang memiliki penglihatan rendah.

Audit Lighthouse Dokumen tidak menggunakan ukuran font yang terbaca dapat membantu Anda mengotomatiskan proses deteksi teks yang terlalu kecil.

Menyediakan ruang yang cukup di antara input

Tambahkan margin yang cukup agar input berfungsi dengan baik sebagai target sentuh. Dengan kata lain, usahakan margin selebar jari.

Pastikan input Anda terlihat jelas

Gaya visual batas default untuk input membuatnya sulit dilihat. Iklan ini hampir tidak terlihat di beberapa platform seperti Chrome untuk Android.

Selain padding, tambahkan batas: pada latar belakang putih, aturan umum yang baik adalah menggunakan #ccc atau lebih gelap.

Screenshot formulir bergaya di Chrome pada Android.
Teks yang dapat dibaca, batas input yang terlihat, padding dan margin yang memadai.

Menggunakan fitur browser bawaan untuk memperingatkan nilai input yang tidak valid

Browser memiliki fitur bawaan untuk melakukan validasi formulir dasar untuk input dengan atribut type. Browser akan memberikan peringatan saat Anda mengirimkan formulir dengan nilai yang tidak valid, dan menetapkan fokus pada input yang bermasalah.

Screenshot formulir login di Chrome di desktop yang menampilkan perintah browser dan fokus untuk nilai email yang tidak valid.
Validasi bawaan dasar oleh browser.

Anda dapat menggunakan pemilih CSS :invalid untuk menandai data yang tidak valid. Gunakan :not(:placeholder-shown) untuk menghindari pemilihan input tanpa konten.

input[type=email]:not(:placeholder-shown):invalid {
  color: red;
  outline-color: red;
}

Coba berbagai cara untuk menandai input yang memiliki nilai tidak valid.

Gunakan JavaScript jika diperlukan

Mengalihkan tampilan sandi

Anda harus menambahkan tombol Tampilkan sandi agar pengguna dapat memeriksa teks yang mereka masukkan. Kegunaan akan menurun jika pengguna tidak dapat melihat teks yang telah mereka masukkan. Saat ini tidak ada cara bawaan untuk melakukannya, walaupun ada rencana untuk penerapannya. Anda harus menggunakan JavaScript.

Formulir login dengan Google yang menampilkan tombol Tampilkan sandi dan link Lupa sandi.
Formulir login dengan Google: dengan tombol Tampilkan sandi dan link Lupa sandi.

Kode berikut menggunakan tombol teks untuk menambahkan fungsi Tampilkan sandi.

HTML:

<section>
  <label for="password">Password</label>
  <button id="toggle-password" type="button" aria-label="Show password as plain text. Warning: this will display your password on the screen.">Show password</button>
  <input id="password" name="password" type="password" autocomplete="current-password" required>
</section>

Berikut ini CSS untuk membuat tombol terlihat seperti teks biasa:

button#toggle-password {
  background: none;
  border: none;
  cursor: pointer;
  /* Media query isn't shown here. */
  font-size: var(--mobile-font-size);
  font-weight: 300;
  padding: 0;
  /* Display at the top right of the container */
  position: absolute;
  top: 0;
  right: 0;
}

Dan JavaScript untuk menampilkan sandi:

const passwordInput = document.getElementById('password');
const togglePasswordButton = document.getElementById('toggle-password');

togglePasswordButton.addEventListener('click', togglePassword);

function togglePassword() {
  if (passwordInput.type === 'password') {
    passwordInput.type = 'text';
    togglePasswordButton.textContent = 'Hide password';
    togglePasswordButton.setAttribute('aria-label',
      'Hide password.');
  } else {
    passwordInput.type = 'password';
    togglePasswordButton.textContent = 'Show password';
    togglePasswordButton.setAttribute('aria-label',
      'Show password as plain text. ' +
      'Warning: this will display your password on the screen.');
  }
}

Berikut hasil akhirnya:

Screenshot formulir login dengan &#39;tombol&#39; Tampilkan teks sandi, di Safari pada Mac dan di iPhone 7.
Formulir login dengan teks 'button' Tampilkan sandi, di Safari pada Mac dan iPhone 7.

Membuat input sandi mudah diakses

Gunakan aria-describedby untuk menguraikan aturan sandi dengan memberinya ID elemen yang menjelaskan batasan. Pembaca layar menyediakan teks label, jenis input (sandi), lalu deskripsi.

<input type="password" aria-describedby="password-constraints" …>
<div id="password-constraints">Eight or more characters with a mix of letters, numbers and symbols.</div>

Saat menambahkan fungsi Tampilkan sandi, pastikan untuk menyertakan aria-label untuk memperingatkan bahwa sandi akan ditampilkan. Jika tidak, pengguna dapat secara tidak sengaja mengungkapkan sandi.

<button id="toggle-password"
        aria-label="Show password as plain text.
                    Warning: this will display your password on the screen.">
  Show password
</button>

Anda dapat melihat cara kerja kedua fitur ARIA di Glitch berikut:

Membuat Formulir yang Dapat Diakses memiliki lebih banyak tips untuk membantu membuat formulir dapat diakses.

Lakukan validasi secara real time dan sebelum pengiriman

Elemen dan atribut formulir HTML memiliki fitur bawaan untuk validasi dasar, tetapi Anda juga harus menggunakan JavaScript untuk melakukan validasi yang lebih andal saat pengguna memasukkan data dan saat mereka mencoba mengirimkan formulir.

Langkah 5 codelab form login menggunakan Constraint Validation API (yang didukung secara luas) untuk menambahkan validasi kustom menggunakan UI browser bawaan untuk menetapkan fokus dan menampilkan perintah.

Cari tahu selengkapnya: Gunakan JavaScript untuk validasi real-time yang lebih kompleks.

Analytics dan RUM

"Hal yang tidak dapat diukur, yang tidak dapat Anda tingkatkan" terutama berlaku untuk formulir pendaftaran dan login. Anda perlu menetapkan sasaran, mengukur keberhasilan, meningkatkan kualitas situs, dan mengulanginya.

Pengujian kegunaan diskon dapat membantu untuk mencoba perubahan, tetapi Anda memerlukan data dunia nyata untuk benar-benar memahami pengalaman pengguna dengan formulir pendaftaran dan login Anda:

  • Analisis halaman: kunjungan halaman pendaftaran dan login, rasio pantulan, serta jumlah keluar.
  • Analisis interaksi: funnel sasaran (di mana pengguna meninggalkan login atau alur login Anda?) dan peristiwa (tindakan apa yang dilakukan pengguna saat berinteraksi dengan formulir Anda?)
  • Performa situs: metrik yang berfokus pada pengguna (apakah formulir pendaftaran dan login Anda lambat karena alasan tertentu dan, jika ya, apa penyebabnya?).

Anda juga dapat mempertimbangkan untuk menerapkan pengujian A/B guna mencoba berbagai pendekatan untuk pendaftaran dan login, serta peluncuran bertahap untuk memvalidasi perubahan pada sebagian pengguna sebelum merilis perubahan ke semua pengguna.

Panduan umum

UI dan UX yang didesain dengan baik dapat mengurangi pengabaian formulir login:

  • Jangan buat pengguna mencari-cari login. Letakkan link ke formulir login di bagian atas halaman, menggunakan kata-kata yang mudah dipahami seperti Login, Buat Akun, atau Daftar.
  • Tetap fokus! Formulir pendaftaran bukanlah tempat untuk mengalihkan perhatian orang dengan penawaran dan fitur situs lainnya.
  • Minimalkan kompleksitas pendaftaran. Kumpulkan data pengguna lainnya (seperti alamat atau detail kartu kredit) hanya jika pengguna melihat manfaat yang jelas dari penyediaan data tersebut.
  • Sebelum pengguna memulai formulir pendaftaran, jelaskan dengan jelas apa proposisi nilainya. Apa manfaat yang mereka dapatkan dengan login? Berikan insentif konkret kepada pengguna untuk menyelesaikan pendaftaran.
  • Jika memungkinkan, izinkan pengguna mengidentifikasi diri mereka dengan nomor ponsel, bukan alamat email, karena beberapa pengguna mungkin tidak menggunakan email.
  • Permudah pengguna untuk mereset sandi mereka, dan buat link Lupa sandi? terlihat jelas.
  • Link ke dokumen persyaratan layanan dan kebijakan privasi Anda: jelaskan kepada pengguna sejak awal cara Anda melindungi data mereka.
  • Sertakan logo dan nama perusahaan atau organisasi Anda di halaman pendaftaran dan login, serta pastikan bahasa, font, dan gayanya cocok dengan seluruh situs Anda. Beberapa formulir tidak terasa seperti milik situs yang sama dengan konten lainnya, terutama jika formulir tersebut memiliki URL yang sangat berbeda.

Terus belajar

Foto oleh Meghan Schiereck di Unsplash.