it-swarm.asia

Solusi untuk berurusan dengan pengguna yang benar-benar buruk memasukkan data yang salah?

Pertanyaan ini akan saya bagi menjadi dua bagian, kisah belakang, dan pertanyaan sesungguhnya.

The Back Story
Saya bekerja di perusahaan konsultan, dan kami telah mengembangkan perangkat lunak yang memungkinkan perusahaan mengelola real estat mereka. Mereka menyewakan sekitar 1.000 apartemen dan rumah, dan perangkat lunak melacak apa yang disewa oleh siapa, siapa yang berutang apa dan untuk apa, itu melacak properti dan unit sewa yang dimiliki, dan laporan pemeliharaan. Itu juga mengelola tagihan.

Jadi ini adalah sistem yang cukup kompleks.

Perusahaan tempat kami menciptakannya membayar upah minimum untuk pekerjaan mereka dan hanya mempekerjakan perempuan dan tidak membutuhkan kemampuan komputer. Mereka juga tidak akan membuang-buang uang untuk melatih karyawan baru karena mereka biasanya hanya bertahan beberapa bulan.
Oleh karena itu, perangkat lunak tersebut ditugaskan untuk memiliki antarmuka "harga-nelayan", dan harus sesederhana antarmuka McDonald's. Satu-satunya masalah adalah, McDonald's mungkin menghabiskan jutaan uang untuk mendesainnya, dan McDonald's memiliki model bisnis yang lebih sederhana, dan mereka melatih penggunanya.

Terlepas dari semua ini, saya merasa saya telah membangun antarmuka yang cukup intuitif, dan saya telah meminta beberapa orang di kantor melakukan tes pengguna untuk saya. Hasilnya bagus, saya sudah memperbaiki beberapa hal yang saya tidak akan pernah melihat karena kedekatan saya dengan perangkat lunak, tetapi secara keseluruhan, semua atau hampir semua tugas dalam tes pengguna tercapai tanpa pelatihan.

Namun, ada satu pengguna khususnya di perusahaan ini yang tidak tahu cara menggunakan sistem. Dua bulan lalu dia mengubah sekitar 50 tanggal sewa penyewa. Saya mengoreksi bahwa dalam database dan semuanya baik-baik saja untuk sementara waktu. Bulan lalu kami mendapat laporan bahwa sistem itu menugaskan orang ke tempat tinggal baru, tapi itu yang mengubah mereka. Jadi saya meletakkan kunci pada itu, sehingga Anda tidak dapat mengubah tempat tinggal penyewa tanpa mengklik tombol gambar "Buka" besar. Itu sepertinya memperbaiki masalah. Kemudian dua minggu yang lalu kami mendapat laporan bahwa sistem (selalu kesalahan sistem) mengubah nama properti. Ternyata pengguna mengira dia bisa mencari dari kotak teks Nama Properti (berlabel "Nama Properti", ada tombol dengan kaca pembesar yang mengatakan "Cari" jauh dari itu). Jadi sekarang bentuk untuk memanipulasi properti dikunci dengan cara yang sama dengan penyewa. Kemarin, sistem sekali lagi mengubah tanggal sewa, dan log menunjukkan itu adalah pengguna yang sama. Mereka ingin saya mengunci tanggal sewa dengan cara saya memiliki nama properti dan tempat tinggal penyewa, tetapi saya pikir itu sudah terlalu jauh.

Jika saya melakukan perubahan yang mereka minta, mereka akan terus menyalahkan perangkat lunak (dan perusahaan konsultan) dan tidak bertanggung jawab atas kurangnya pelatihan dan keterampilan pada pengguna mereka. Ini juga tidak akan benar-benar menyelesaikan apa pun, sampai setiap bidang input harus dibuka sebelum dapat diedit. Mereka tidak akan membayar untuk dokumentasi seperti panduan pengguna atau file bantuan yang akan dibuat, yang merupakan satu-satunya cara saya melihat bahwa itu dapat diperbaiki.

Masalah
Pengguna yang tidak terlatih terus memasukkan data buruk di lokasi yang tidak masuk akal (seperti nomor telepon di bidang plat nomor). Dia menghapus atau mengubah data sistem kritis yang biasanya dia edit. Pelanggan telah meminta saya menambahkan klik tambahan untuk mengedit data, tetapi saya merasa itu tidak akan menyelesaikan masalah, hanya membuatnya pindah ke bidang lain.

Apa yang dapat saya lakukan untuk mencegah input buruk ini yang tidak jauh berbeda dari data yang baik?

8
Malfist

Ternyata pengguna mengira dia bisa mencari dari kotak teks Nama Properti

Ini sebenarnya adalah masalah yang sangat umum. Tidak jelas bagi pengguna Anda bahwa mereka mengubah catatan. Anda pencampuran tampilan data dan modifikasi data - tidak terlalu "Fisher Pricey".

"Pencarian" harus mengembalikan daftar atau rekaman read-only.
Hanya ketika mengklik "Ubah catatan ini", bidang harus dapat diedit - dan hasil edit harus menjadi modal: jangan izinkan perintah lain selain "Simpan Perubahan" atau "Batalkan".


Sulit untuk memberikan rekomendasi tanpa mengetahui aplikasi dan prosedur bisnis yang sebenarnya, tapi inilah yang saya kira kira-kira:

  • Halaman awal untuk memilih tindakan (mis. "Cari Penyewa", "Lokasi Pencarian", "Keluar dari pekerjaan fracking ini")
  • Untuk setiap tindakan, satu halaman, mis. satu halaman pencarian
  • Jika pencarian mengembalikan beberapa hasil, daftarkan di halaman pencarian (baca saja!), Sehingga pengguna dapat mempersempit pencarian, memperbaiki ejaan dll.
  • Mengklik hasil, atau menjalankan pencarian dengan satu hasil membuat Anda mis. halaman "Rincian Penyewa". Masih membaca saja. Di halaman ini Anda dapat
    • kembali ke menu
    • menyewa/memecat/memindahkan/mengedit penyewa
    • ...
  • mengakses hasil pencarian lain dari halaman ini (mis. daftar di samping, daftar turun bawah, pasangan tombol "Sebelumnya/Berikutnya" ...)
  • Sekali lagi, setiap tindakan, mis. "Pindahkan Tenant" memiliki halamannya sendiri
18
peterchen

Meskipun ini mungkin tampak kontra-intuitif, pengguna ini mungkin merupakan berkah tersembunyi. Satu pengguna "buruk" dapat memberi Anda lebih banyak informasi di situs daripada 10 pengguna "baik". Terutama jika Anda mencoba mendesain untuk common denominator terendah. Jika tujuan dari sistem ini adalah untuk menciptakan cara bagi orang yang tidak terlatih untuk bekerja dengannya, Anda harus mempertimbangkan untuk pengguna ini.

Misalnya, mengunci log terdengar seperti ide menarik yang akan membantu mencegah pengguna yang tidak berpengalaman dari membuat kesalahan.

Ini kembali ke prinsip-prinsip desain antarmuka yang baik. Terutama, "antarmuka selesai ketika pengguna mengatakan itu."

Masalahnya ketika mencoba untuk "mencari dari kotak teks Nama Properti (berlabel" Nama Properti ", ada tombol dengan kaca pembesar yang mengatakan" Cari "jauh dari itu)" mungkin menjadi masalah kegunaan di sana. Berdasarkan uraian Anda, tampaknya masuk akal bahwa dia bisa membuat kesalahan.

Sudahkah Anda mencoba berbicara dengan orang yang membuat kesalahan ini? Saya sarankan duduk dengannya dan benar-benar melihatnya bekerja dengan sistem. Tampaknya dia mungkin bisa memberi Anda wawasan tentang bagaimana dia menggunakan program ini. Selalu lebih baik untuk melihat apa yang mereka lakukan karena orang tidak menceritakan keseluruhan cerita (mereka mungkin merasa malu, memberi tahu Anda apa yang ingin Anda dengar, atau hanya lupa).

Informasi yang Anda dapatkan dari benar-benar melihatnya beraksi akan menentukan langkah apa yang perlu Anda ambil. Apakah kata-katanya membingungkan? Apakah dia terganggu di tempat kerja? Apakah dia melakukan banyak tugas dan membuat kesalahan? Apakah antarmuka "fisher-price" berbenturan terlalu banyak dengan harapannya? Semua ini dapat dijawab dengan observasi dan pertanyaan yang cermat.

JIKA, pada akhirnya, pelatihan diperlukan kemudian membuat proposal bisnis dan memasukkan informasi ROI. Anda harus meyakinkan mereka bahwa itu adalah kepentingan terbaik mereka untuk membayar pelatihan. TETAPI pelatihan biasanya bukan solusi untuk masalah antarmuka. Dengan bekerja sesuai harapan pengguna dan membangun pengetahuan yang ada, Anda tidak perlu pelatihan yang luas. Pikirkan: Gmail, Word, Outlook. Anda mungkin tidak membaca manual untuk itu.

17
Kevin G

Satu hal yang tidak jelas dari pertanyaan Anda. Setelah dia membuat perubahan yang salah, apakah dia sadar bahwa dia telah membuat perubahan yang salah?

  • Jika tidak, ini menunjukkan bahwa perangkat lunak tidak memiliki umpan balik yang diperlukan untuk pengguna.
  • Jika dia, maka masalah sebenarnya adalah mengapa dia tidak memperbaiki kesalahan yang dia perkenalkan meskipun dia menyadarinya. Jika dia tidak memiliki tanggung jawab, memperbaiki perangkat lunaknya tidak terlalu relevan. Tetapi jika dia ingin memperbaikinya dan tidak tahu caranya, harus ada sesuatu yang dapat membantu perangkat lunak. Satu hal mungkin memberi pengguna kemampuan untuk membatalkan perubahan terakhir.
12
Tsuyoshi Ito
  • Mulai masuk semua tindakan penting.
  • Laporkan semua perubahan ke bos. Anda membutuhkan fakta untuk menyelesaikan semua masalah.
  • Batasi akses ke bagian aplikasi penting lainnya: perlihatkan satu jendela untuk pengguna ini dan tidak lebih dari itu :).
  • Mulai membayangi untuk menyelidiki aktivitas pengguna.
  • Tolak semua perubahan pada data yang disimpan sebelumnya (misalnya, yang diubah 1 hari yang lalu).
  • Coba tambahkan cek tambahan (format nomor telepon, input nomor, panjang string, dan sebagainya) ke input masalah.
  • Mulai edit data dalam bentuk terpisah, semua kisi adalah ReadOnly!
  • ..
  • Rekomendasikan untuk memecat: Saya tidak tahu, jika dia bukan kerabat bos;)
  • Pekerjakan orang-orang ini sebagai penguji untuk menjalankan bisnis Anda! :)
3
igor

"ditugaskan untuk memiliki antarmuka" fisher-price ""

Saya membeli kamera digital Fisher Price untuk anak-anak saya beberapa xmase yang lalu. Perangkat lunak yang menyertainya akan membuat daftar antarmuka yang benar-benar mengerikan.

Ngomong-ngomong ... Anda tahu apa masalahnya. Entah perusahaan Anda membutuhkan cara yang lebih baik untuk mengomunikasikannya kepada pelanggan, atau mereka perlu mempertimbangkan untuk menemukan pelanggan baru.

ATAU ... pelanggan Anda perlu menginvestasikan banyak waktu dan uang agar Anda dapat membangun aturan bisnis yang jauh lebih kompleks. Tentu saja, itu mungkin lebih mahal daripada jika mereka hanya berinvestasi dalam sedikit pelatihan.

MEMPERBARUI:

Satu pemikiran lain ... bagaimana dengan antarmuka undo 'wiki-esque'? Jangan benar-benar mengubah data APAPUN dalam sistem melainkan ganti setiap rekaman. Kemudian kembangkan antarmuka 'undo' atau 'rollback'. Dengan begitu pemilik bisnis dapat mengatasi semua kesalahan yang dilakukan stafnya.

1
DA01
  • Berikan dialog konfirmasi.
  • Berikan tooltips yang menjelaskan apa yang dilakukan setiap bidang.
  • Berikan tombol pengiriman yang menunjukkan tindakan mereka, "Edit" bukan "Kirim".
  • Berikan log administrasi.
  • Berikan proses persetujuan administratif.
  • Berikan perintah undo.
  • Menyediakan tingkat akses yang lebih rendah untuk penggunaan normal, mis. Standar menurut tampilan saja.

Berikut ini mungkin juga sesuai secara kondisional.

  • Batasi pengguna untuk akses tingkat bawah.
  • Berikan batasan pada kemampuan pengguna, seperti jumlah keseluruhan pengeditan selama periode waktu tertentu, atau pengeditan catatan berdasarkan kriteria tertentu.
1
Thomas Langston

Selain beberapa jawaban yang sudah diberikan:

  1. Di layar tempat bidang dapat diedit, pastikan bidang memiliki nilai yang berubah. Jika nama pertama "Nicolas" telah diubah menjadi "Peter", beri bidang ini latar belakang oranye. Dan letakkan pensil di sebelahnya, dengan tulisan yang mengatakan, "Anda telah menulis nilai baru untuk bidang ini, tetapi Anda belum menyimpannya." Dan, jika pengguna menulis kembali nilai asli "Nicolas", letakkan latar belakang oranye dan pensil.
  2. Di dekat tombol Simpan , tambahkan kalimat yang mengatakan: "Anda telah menulis nilai baru untuk nama depan, nama belakang dan nomor telepon dari penyewa ini. Klik Simpan jika Anda ingin merekam perubahan ini. "
  3. Setelah pengguna mengklik Simpan , letakkan kalimat ini di bagian atas layar: “Anda telah mengubah nama depan, nama belakang dan nomor telepon untuk penyewa T01789456. ” Dengan tombol Undo .
1

Kontrol akses

Tampaknya pengguna ini mengubah bidang yang berada di luar lingkup tugasnya. (Jika bagian antarmuka ini terkait dengan tugasnya, maka saya pikir dia akan tahu apa yang mereka lakukan, dan tidak menyalahgunakannya,)

Salah satu cara untuk mencegah hal ini adalah dengan membatasi pengguna untuk memodifikasi hanya bagian-bagian data yang menjadi tanggung jawab mereka.

Jangan perlihatkan bagian pengguna antarmuka yang tidak relevan dengan tugasnya. Jangan memberinya akses untuk memodifikasi data yang tidak relevan dengan tugasnya. Lebih mudah baginya untuk menyelesaikan pekerjaannya, lebih aman untuk datanya.

Ini dapat dilakukan dengan menetapkan peran untuk setiap pengguna, atau memberikan setiap pengguna satu set izin akses. (Yang pertama mungkin lebih disukai untuk basis pengguna yang besar. Yang terakhir mungkin lebih disukai ketika masing-masing individu memerlukan satu set izin akses yang unik.)

Setelah pengguna menjadi terbiasa dengan sistem, dimungkinkan untuk membuka akses ke bagian lain dari antarmuka, sesuai dengan kebutuhan.

0
joeytwiddle