Praktik terbaik formulir login

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

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

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>. Adaptor ini mengaktifkan fungsi browser bawaan, meningkatkan aksesibilitas, dan memberikan makna pada markup Anda.

Gunakan <form>

Anda mungkin tergoda untuk menggabungkan input dalam <div> dan menangani pengiriman data input hanya dengan JavaScript. Secara umum, akan lebih baik jika Anda menggunakan elemen <form> lama biasa. Hal ini membuat situs Anda dapat diakses oleh pembaca layar dan perangkat asistif lainnya, mengaktifkan berbagai fitur browser bawaan, mempermudah pembuatan login fungsional dasar untuk browser lama, dan tetap dapat berfungsi meskipun JavaScript gagal.

Gunakan <label>

Untuk memberi label pada input, gunakan <label>.

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

Dua alasan:

  • Ketukan atau klik pada label akan 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 menjadi fokus.

Jangan menggunakan placeholder sebagai label input. Orang mungkin lupa akan apa inputnya saat mulai memasukkan teks, terutama jika perhatian mereka terganggu ("Apakah saya memasukkan alamat email, nomor telepon, atau ID akun?"). Ada banyak potensi masalah lainnya dengan placeholder: lihat Jangan Menggunakan Atribut Placeholder dan Placeholder di Kolom Formulir Berbahaya jika Anda tidak yakin.

Mungkin hal yang terbaik adalah menempatkan label di atas input Anda. 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 akan mendapatkan label dan input lebar penuh, dan tidak perlu menyesuaikan label dan lebar input agar pas dengan teks label.

Screenshot yang menunjukkan posisi label input formulir di perangkat seluler: di samping input dan di atas input.
Lebar label dan input akan 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 termasuk Create account atau Sign in, bukan Submit atau Start.

Pastikan pengiriman formulir berhasil

Bantu pengelola sandi memahami bahwa formulir telah dikirimkan. Ada dua cara untuk melakukannya:

  • Buka halaman lain.
  • Emulasikan 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 mengklik tombol. Banyak pengguna mengklik tombol beberapa kali bahkan di situs yang cepat dan responsif. Hal itu akan memperlambat interaksi dan menambah beban server.

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

Jangan gandakan input

Beberapa situs memaksa pengguna memasukkan email atau sandi dua kali. Cara ini dapat mengurangi error untuk segelintir pengguna, tetapi menimbulkan pekerjaan tambahan bagi semua pengguna, dan meningkatkan tingkat pengabaian. Meminta dua kali juga tidak masuk akal ketika browser mengisi otomatis alamat email atau menyarankan sandi yang kuat. Sebaiknya izinkan pengguna mengonfirmasi alamat emailnya (Anda harus tetap melakukannya) dan memudahkan mereka untuk mereset sandinya jika perlu.

Memaksimalkan atribut elemen

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

Menjaga kerahasiaan sandi, tetapi izinkan pengguna untuk melihatnya jika mereka menginginkannya

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

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

Formulir login Google yang menampilkan ikon Tampilkan sandi.
Masukkan 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 dari browser... JavaScript tidak diperlukan.

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 Hal yang Ingin Anda Ketahui Tentang mode input memiliki detail selengkapnya.

Mencegah keyboard seluler menghalangi tombol Login

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

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

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

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

Uji di berbagai perangkat

Anda harus mengujinya di berbagai perangkat untuk target audiens Anda, dan menyesuaikannya. BrowserStack memungkinkan pengujian gratis untuk project open source di berbagai perangkat dan browser yang sebenarnya.

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: dikaburkan di iPhone 7 dan 8, tetapi tidak di iPhone 11.

Pertimbangkan untuk menggunakan dua halaman

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

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

Idealnya, ini harus diterapkan dengan satu <form>. Gunakan JavaScript yang awalnya hanya menampilkan input email, 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 untuk membantu pengelola sandi menyimpan nilai yang benar. Gaya Formulir Sandi yang Dipahami Chromium memberikan contoh kode.

Membantu pengguna agar tidak memasukkan data kembali

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

Ada dua bagian untuk proses 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 memerlukan input untuk memiliki nilai name atau id yang stabil (tidak dibuat secara acak pada setiap pemuatan halaman atau deployment situs), dan berada dalam <formulir> 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" dan name="email".

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

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

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

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

  • Gunakan autocomplete="current-password" dan id="current-password" untuk input sandi di formulir login, atau input untuk sandi lama pengguna dalam formulir ubah sandi. Cara ini akan memberi tahu browser bahwa Anda ingin browser menggunakan sandi saat ini yang telah disimpannya 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 sama. Pada Safari 11 dan yang lebih baru di desktop, pengelola sandi akan ditampilkan, lalu autentikasi biometrik (sidik jari atau pengenalan wajah) 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 pada Chrome di desktop: pelengkapan email, saran email, pengelola sandi, isi otomatis saat dipilih.
Alur login pelengkapan otomatis di Chrome 84.

Sistem isi otomatis dan sandi browser bukanlah hal yang 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: Yang perlu diketahui developer web, tetapi tidak memiliki informasi lengkap terkait penggunaan name dan autocomplete. Spesifikasi HTML mencantumkan semua 59 kemungkinan nilai.

Aktifkan browser untuk menyarankan sandi yang kuat

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

Berikut adalah 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 membuat sandi browser bawaan, pengguna dan developer tidak perlu mengetahui apa itu "sandi kuat". Karena browser dapat dengan aman menyimpan sandi dan mengisi otomatis sandi sesuai kebutuhan, pengguna tidak perlu mengingat atau memasukkan sandi. Dengan mendorong pengguna untuk memanfaatkan pembuat sandi browser bawaan, mereka 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 terhindar dari input yang hilang secara tidak sengaja

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

Screenshot desktop Firefox dan Chrome untuk Android yang menampilkan dialog &#39;Harap isi kolom ini&#39; untuk data yang tidak ada.
Minta dan fokuskan untuk 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. Ini mungkin tampak sepele, tapi ini 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 lebih buruk lagi 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 minimal 44x44 piksel CSS. Pada dasarnya, tambahkan (setidaknya) sekitar 15 px padding untuk memasukkan elemen dan tombol untuk perangkat seluler, dan sekitar 10 px di desktop. Cobalah ini dengan perangkat seluler sungguhan dan jari atau jempol sungguhan. Anda dapat mengetuk setiap input dan tombol dengan nyaman.

Target ketuk tidak memiliki ukuran yang tepat Audit Lighthouse dapat membantu Anda mengotomatiskan proses deteksi elemen input yang terlalu kecil.

Desain 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 dari jari telunjuk, dan kontrolnya kurang akurat. Semua alasan itu untuk target sentuh yang berukuran memadai.

Buat teks cukup besar

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

Screenshot formulir tanpa gaya pada Chrome di desktop dan Android.
Gaya visual default di desktop dan perangkat seluler: teks input terlalu kecil untuk dibaca oleh banyak pengguna.

Browser di platform yang berbeda mengubah ukuran font secara berbeda, sehingga sulit untuk menentukan ukuran font tertentu yang berfungsi dengan baik di mana saja. Survei singkat terhadap situs populer menunjukkan ukuran 13–16 piksel di desktop: pencocokan ukuran fisik tersebut adalah ukuran minimum yang baik untuk teks di perangkat seluler.

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

Dokumen tidak menggunakan ukuran font yang dapat dibaca Audit Lighthouse 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, targetkan selebar jari dari margin.

Pastikan masukan Anda terlihat jelas

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

Selain padding, tambahkan batas: di latar belakang putih, aturan umum yang baik adalah menggunakan #ccc atau yang 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 pada 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 dengan nilai yang tidak valid.

Gunakan JavaScript jika diperlukan

Aktifkan/nonaktifkan tampilan sandi

Anda harus menambahkan tombol Tampilkan sandi untuk memungkinkan pengguna memeriksa teks yang telah mereka masukkan. Gangguan kegunaan saat pengguna tidak dapat melihat teks yang mereka masukkan. Saat ini tidak ada cara bawaan untuk melakukan hal ini, meskipun ada rencana untuk implementasi. Sebagai gantinya, Anda harus menggunakan JavaScript.

Formulir login 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>

Inilah 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 &#39;, di Safari pada Mac dan iPhone 7.
Formulir login dengan teks 'tombol' Tampilkan sandi di Safari di Mac dan iPhone 7.

Buat 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 Anda menyertakan aria-label untuk memperingatkan bahwa sandi akan ditampilkan. Jika tidak, pengguna mungkin 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 mudah diakses.

Memvalidasi 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 kuat saat pengguna memasukkan data dan saat mereka mencoba mengirimkan formulir.

Langkah 5 dari codelab formulir 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 lebih lanjut: Gunakan JavaScript untuk validasi real-time yang lebih kompleks.

Analytics dan RUM

"Yang tidak bisa Anda ukur, Anda tidak bisa tingkatkan" terutama berlaku untuk formulir pendaftaran dan login. Anda harus menetapkan sasaran, mengukur keberhasilan, meningkatkan situs, dan mengulanginya.

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

  • Analisis halaman: kunjungan halaman pendaftaran dan login, rasio pantulan, dan keluar.
  • Analisis interaksi: funnel sasaran (di mana pengguna mengabaikan alur login atau login?) 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 untuk mencoba berbagai pendekatan untuk pendaftaran dan login, serta peluncuran bertahap untuk memvalidasi perubahan pada sebagian pengguna sebelum merilis perubahan ke semua pengguna.

Pedoman umum

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

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

Terus belajar

Foto oleh Meghan Schiereck di Unsplash.