it-swarm-eu.dev

Nejlogičtější rozhraní sudoku?

Pracuji na front-endu pro program sudoku, který jsem napsal pro zábavu. Diskutuji o tom, které rozhraní je nejlogičtější: rozhraní založené výhradně na kliknutí nebo standardní metoda zadávání pomocí klávesnice.

Click Based: Výhodou této metody je, že nemusíte přepínat mezi myší a klávesnicí (většina lidí má dvě ruce ...). Můžete kliknout na požadovaný čtverec a kliknout na hodnotu ze seznamu, který se objeví. To by také usnadnilo přenos do mobilních zařízení.

Na základě klávesnice: S touto metodou mohl uživatel kliknout na požadovaný čtverec nebo použít tabulátor k procházení mezi čtverci. Zjistil jsem, že to usnadňuje zadávání hodnot zpočátku (např. Při naplňování desky počátečními hodnotami), ale je to mnohem únavnější, protože zjistím, že pohybuji očima z monitoru na klávesnici.

Jaký je váš názor na tento problém? Je jeden způsob lepší než druhý?

7
williamg

Obecně

V zásadě máte dvě operace:

  • Vyberte buňku
  • Změna hodnoty vybrané buňky

každý by měl být možný pomocí klávesnice nebo pomocí myši a já bych měl být schopen vybrat buňku pomocí myši a poté zadat hodnotu pomocí klávesnice.

Zatímco přepínání mezi myší a klávesnicí je drahé a nemělo by být nutné pro zkušeného uživatele, je běžné při učení mechaniky aplikace: myš pro průzkum , poté vyzkoušejte zřejmé metody klávesnice, abyste věci urychlili.

pouze myš
Klikněte na buňku a poté na číslo.
V tomto konkrétním případě bych se vyhnuli vyskakovacímu oknu blízko/kolem buňky, na kterou se kliklo, protože to může pokrýt okolní buňky, které obsahují rady, pro kterou hodnotu vybrat.

Oddíl „dobře hodnotí“ (tj. Vpravo nebo dole v poli sudoku) je pro myš špatný, ale pro dotek je v pořádku.

Zajímavou metodou by bylo vložení voleb do buňky, např. jako malá matice 3x3. Ale i s nekrytým vyskakovacím oknem nebo efektem „rybí oko“ pro vybranou buňku jsou cíle pravděpodobně malé pro prsty. To by mohlo být „uloženo“ tím, že by se sousední buňka stala cílem kliknutí - což by vyžadovalo několik vizuálních podnětů, ale mohlo by to smíchat „vyskakovací okno zaměřené na buňku“ s "neskrýt".

alt text

[editovat] Poznámka: Nedoporučuji implementovat obě jamky, jen jsem dal obě možnosti do jednoho obrázku. [/Upravit]

Klávesnice
Vyberte buňku pomocí kláves se šipkami (nebo „4cestný ovladač“), zadejte číslici (pokud je k dispozici) nebo stiskněte enter/mezerník pro přístup k „hodnotám“ a čtyřcestný ovladač pro výběr hodnoty .

Smíšený režim Typickou metodou může být výběr buňky myší (klikněte na ni), poté zadejte hodnotu pomocí klávesnice (zadejte číslo). Funguje perfektně pro myši vlevo s numerickým blokem - ale mějte na paměti, že existují numerické orientace tažení.

8
peterchen

Co takhle dát obě možnosti? Myslím, že někteří uživatelé upřednostňují používání klávesnice a jiní ne, a jak jste řekl, dokonce stejný uživatel může někdy upřednostňovat klávesnici a myš jindy (například když použiji trackpad místo myši, chtěl bych zvolte možnost klávesnice, ale pokud jsem měl fyzickou myš, vybral bych možnost myši).

Pokud jim dovolíte zadávat čísla pomocí klávesnice a také jim dovolíte vybrat číslo pomocí myši (možná se po kliknutí na buňku může objevit virtuální numpad), pokryjete větší počet uživatelů a myslím, že zvláštní úsilí při poskytování obou možností stojí za to.

12
aaecheve

Pokud si musíte vybrat, založené na myši Ale místo seznamu, nabídněte matici 3x3 pro výběr čísla.

2
ammoQ

Zadávání čísel bude vyžadovat hodně pohybu z myši na klávesnici a naopak, nebo spoustu kliknutí na kartu.

Výběr z komba může být frustrující.

Chtěl bych použít jiný přístup - buď pouze myš, nebo pouze klávesnici.

  1. Pouze myš: Nabídněte po stranách rozsah čísel 1..9, který lze přetáhnout přes čtverce. Také pro začátečníky můžete omezit možnosti přetažení tak, aby odpovídaly zákonným možnostem pro každou cílovou buňku.

  2. Pouze klávesnice: qweasdzxc použijte jako šipky pro navigaci a numerickou klávesnici pro vstupy (i když je numlock vypnutý). Tímto způsobem je vyžadována pouze klávesnice.

2
Danny Varod

Myslím, že nejlepším způsobem je používání klávesnice, ale pokud používáte klávesnici: má smysl sestavit panel 3x3 (a gumu)? Odpověď zní: „Simulovat“

Na vašem místě bych se snažil podat žádost o tyto dvě implementace:

  1. Pokud používáte klávesnici: Simulujte stisknutí kláves na panelu 3x3.
  2. Pokud používáte myš: Použijte panel 3x3.

Tímto způsobem byste měli jak pohodlí, tak pohodlí zákazníka.

1
Diego Pacheco