web-dev-qa-db-ja.com

ユーザーは特殊文字を使用して名前を付け続け、アルファベット順での表示を阻止しています

私のアプリケーションでは、マスター/詳細設定でユーザーが作成したオブジェクトの長いリストがあります。マスターリストに表示されるのはオブジェクトの名前だけで、リストはアルファベット順になっています。 これらのオブジェクトをリストの最上位に表示するために、ユーザーが特殊文字で始まるオブジェクトに名前を付けていることに気付きました。

彼らがもうそれを行う必要がないように、どの機能を追加する必要がありますか?

139
Nate Green

このユーザーの行動は、アプリケーションの使いやすさを向上させる絶好の機会を示しています。何人かのユーザーにアイテムの名前を変更する理由を尋ね、彼らが直面している根本的なニーズや問題を理解しようとします。

得られる答えに応じて、可能な解決策は次のとおりです。

  • さまざまな方法でリストを並べ替えることができます。日付/ユーザー/ ...
  • ユーザーが常に上部に表示されるお気に入りアイテムのリストを追加できるようにします
  • 上位5項目のみを表示し、残りを検索/フィルター可能にする
  • ドラッグアンドドロップでリスト内のアイテムを並べ替えることができます
  • リストの項目を選択するためのオートコンプリート検索ボックスを提供します

どちらの場合も、特殊文字を禁止してユーザーを制限しないでください。根本的な問題が修正されるまで、現在の解決策はそれらのライフセーバーになる可能性があります。

226
filip

デザインの最適化に関しては、ユーザーはたまたま最高のデザイナーです。

推測ではなく、ソートメカニズムをハッキングして彼らが達成したいことを尋ねるのユーザーに連絡することをお勧めします。

たぶん、彼らはいくつかのアイテムをリストの一番上に固定したかったのかもしれません。

しかし、これはより深いニーズの症状にすぎないのかもしれません。この場合、適切なメカニズムを実装することは困難です。


編集(以下のコメントでの議論の後):

貴重なコメントありがとうございました。この答えは、いくつかの説明が必要だと思います。

ユーザーが設計者が計画した境界を回避しようとする場合があります。彼らの行動から、いくつかの結論が生じるかもしれませんが、解決策についての迅速な結論は常に正しいものではありません。

最初に少し余談ですが、必要に応じてスキップできます。ユーザーによって作成されたゲートとその周りのパスを示す、ユーザーエクスペリエンスに関するミームがあります。批判するのは簡単ですが、この振る舞いに基づいてソリューションが何であるかを答えることは危険です。ゲートを外すのは簡単です。しかし、実際には目的があるのでしょうか?それは動物が中に入るのを妨げるかもしれません、それを持っていることは法的要件かもしれません、そしてそれをもっと考えれば、おそらく彼らは質問に対するいくつかの可能な答えを見つけるでしょう:「なぜここにあるのですか?」そして「なぜ人々はそれを回避しようとするのですか?」

問題の性質がわからない場合は、ユーザーにソリューションを作成する上で中心的な役割を果たす必要があります。そして、この場合–推測されるかもしれませんが、私の考えでは、結論は、「解決策」が不正確であり、ユーザーの実際のニーズに答えないというリスクを引き起こします。

この特定のケースでは、この動作は人々がいくつかのアイテムを上部に固定したいことを意味するかもしれませんが、ここにもいくつかの可能な答えがあります:

  • 最近編集したアイテムを上部に固定する必要がある場合があります。繰り返しますが、これは固定することで解決できますが、長い目で見れば、関係のないものを「固定解除」する必要があるため、維持するには多くの労力が必要になります。
  • 固定するだけでは不十分な場合は、アイテムに異なるフラグを設定する必要があります。
  • 特に、異なるファイル命名規則(つまり:_ thingname.extおよび__ thingname)を使用している場合、カテゴリ/フォルダーが必要になる場合があります。 .extまたは[thingname] .extなど)これは、より構造化されたセットの必要性を示唆しますが、これも固定するだけでは解決できません。
  • これらのアイテムのサブオーダー-最初に何か、次に何かで並べ替え、
  • 最後に、これらの想定を超えるいくつかのニーズがあるかもしれません。

したがって、ここで分析することがたくさんあります。

今度はユーザーはたまたま最高のデザイナーです行です。彼らが何かを使用するとき-それがコンピューターであれ、机であれ、コップであれ、それ以外のものであれ、人々はしばしばこれらのことの働きをほんの少し変えるだけです。彼らはそのステッカーをラップトップのカメラに貼り付け、ティーバッグをカップのハンドルに結び、自分の物を机の上に整理して、彼らが快適に使えるようにします。彼らは彼らのニーズに対する解決策を発明し、それらを実装する-彼らはデザイナーです。このデザインは、観察された場合、物事(カメラブロッカー、ティーバッグホルダー付きのカップ、ペン用ホルダー付きのデスクなど)のさらなる進化の源となる可能性があります。

したがって、彼らがこのソリューション内の物事の命名をハッキングする場合、それは彼らが思いついたものを観察するに適しています。これは、彼らが達成したいことのより深い知識につながるかもしれません。これらすべての入力があるので、1つの重要な質問をするのは簡単です。「なぜこのようにするのですか。何を達成したいのですか?」

そして、この知識を得た後、結論として、これが彼らが望んだものであるかどうかをもう一度尋ねます。もちろん、彼らが思いつくよりも良いものを提案するかもしれません。しかし、この確認のみ-ソリューションを考え出して実装すること。

言い換えると、この場合のユーザーの動作は、ユーザーのニーズを直接示しています(この場合、ピン留めが適切な選択である場合があります)が、単なる症状(この場合、実装前に尋ねる、または任意のソリューションを提案することが最良の選択です)。

64
Dominik Oslizlo

アイテムをリストの一番上に固定するのと同様に、偽のアルファベットのエントリを使用して、それらをbottomに固定することができます(簡単な例:ZZ spamという連絡先をサイレントで使用します私の電話の着信音)。つまり、非常に柔軟なシステムです。

さまざまなパラメーターによる並べ替えがどのように広く組み込まれているのかを考えてみましょう。すべてのファイルマネージャーを使用すると、最近使用したアイテムを先頭に表示したり、名前やタイプなどで並べ替えたりできます。ユーザーは、スプレッドシートでの並べ替えにも慣れている場合があります。純粋に優先度のための列の使用を含みます。

優先順位がなく、頻繁に使用されるソートでは、これは実際に良い回避策です。ユーザーの立場で(共有リストを使用)、_<priority-level>_<item-name>のような命名規則を採用したくなるかもしれません。

14
Chris H

ユーザーが名前の先頭に特殊文字を追加すると、並べ替えで2種類以上のオブジェクトまたはカテゴリが作成されます。この例のように、これらのカテゴリは特定のものにすることも、favorite / not_favoriteobjects_I_am_working_on / othersなどのより一般的なカテゴリにすることもできます。

この区別を行い、オブジェクトを分類し、カテゴリごとに並べ替え、次にアルファベット順に並べ替える機能を提供できます。アイデアは、ユーザーが自分で作成した「機能」をシステム機能から取り出し、システム内で(できれば)より便利な方法で提供することです。

次の点を考慮してください。余分な文字はリスト内の位置を変更しますこれらの要素を目立たせますおよびグループ要素。ユーザーは、これらの理由の1つ以上のために名前を変更している可能性があります。

enter image description here

9
Alvaro

実装する機能に関係なく、ユーザーが引き続きこれを実行する可能性があります(強制的に許可しない限り)。

これが常に発生する別のシステム、コンピュータファイルシステムについて考えてみましょう。ほとんどのファイルブラウザーは名前をアルファベット順に並べ替えます。ユーザーは、スペース、数字、AAAAファイル名の前。最近のファイルブラウザーには通常、他の種類のファイルの並べ替えとラベル付けを可能にする数十の機能がありますが、実際には、ファイルに特定の名前を付けるだけで一番上に並べ替えるのが最も簡単であることに気付くでしょう。コメンターが指摘したように、これがよく見られるもう1つの場所はアドレス帳です。

問題は、それが物事を壊すことですか?この名前は、特殊文字または先頭のAAAsが問題を引き起こすシステムの他の部分で使用されていますか?そうでなければ、多分それは大したことではありません。もしそうなら、おそらく解決策は異なるフィールドでソートすることです(たとえば、他のどこにも関連しない「表示名」など)。

並べ替えはシンプルなシステムです。アルファベットを知っている人なら誰でもその仕組みをすでに理解しており、簡単な試行錯誤で未知の詳細(特定の文字がアルファベットに対してどのようにソートされるかなど)を理解できます。この「あなたがすでに使い方を知っているもの」は強力なUXプロパティであり、無視するのは間違いだと思います。

5
asmeurer

フィルタリングのような自動補完を実装する

Aを入力できるフィルターテキストボックスを含めると、Aで始まるアイテムのみが表示されます。

ABと入力すると、ABのあるアイテムのみが表示されます。

シッククライアントでは、これは非常に高速です。 Webクライアントでは、Webサーバーへの往復が必要になる場合があるため、速度が遅くなる場合があります。

また、リストにそれらからのオブジェクトを含めることができ、他のユーザーがそれらのオブジェクトのみを表示するためのチェックボックスオプションを提供する場合。

3
paparazzo

彼らがもうそれを行う必要がないように、どの機能を追加する必要がありますか?

少なくとも、「スター付きアイテム」機能を追加します。スター付きアイテムは、並べ替え順で一番上に表示されます。次のレベルは、デフォルトが通常になっている別の優先順位フィールドを持つことですが、いくつかの設定は通常より上で、いくつかは下です。

2
DepressedDaniel

これは、共有スキャンでスキャンしたドキュメントを電子メールで送信するために使用するアドレス帳があった私の会社のケースでした。このリストは、電子メールに関連付けられた名前でソートされています。 UIの操作が非常に困難だったため(小さなタッチスクリーン、だらしない)、リストのトップにいることはかなりの特典であり、人々はあなたが説明する方法で想像力を発揮し始めました。

これは、アドレス帳をデフォルトで作成日でソートするように設定することにより、すぐに解決されました。これにより、サービスは自動調整されました。誰もがエントリを再作成してリストの一番上に来ることができましたが、スキャナーを頻繁に使用した人(秘書など)だけがスピードアップのメリットを得られました。月に1回だけスキャナーを使用するほとんどの従業員は、アドレス帳をアルファベット順に1分ブラウジングする方が、スキャナーを必要とするたびに丘の王様をプレイするよりも速いことに気づきました。そして、まだ遊びたいと思っていた人たちは、自分の名前を壊したり、他の人のアルファベット順を台無しにしたりする必要はありませんでした。

2

何かをアルファベットで並べ替える場合、文字通り、ASCIIエンコーディングで値が低い単語を優先します。

...なぜ?この順序付けの意味は何ですか?

さて、あなたは知っていますし、私はそれがリストから何かを見つけるのを助けることであることを知っています-それが本当の目標です。それは、アルファベット順がその目標に直接対処しないということだけです。

結論として、そうです。ユーザーは間違いを悪用したためにいたずらと見なされる可能性がありますが、間違いを犯したのは明らかです。それらではない。

オブジェクトを一覧表示しないでください。いくつかのランダムなものを表示し、おそらく機能ごとにグループ化し、フレーズに部分的に一致するオブジェクトのライブ検索を実装します。このようにして、ユーザーが最も低い値を持っていることに対して報酬が得られないシステムを設計しているのですが、ASCII並べ替えられた順序ですが、ユーザーが本当にやりたいことを実行すると報酬が得られます-関数を説明するためにオブジェクトに適切に名前を付けます。

1
J.J