User Experience on Discourse with optional touch-input

Continuing the discussion from here, here, here, and here

All the topics linked above have in common that there are issues with Discourse, generally related to UX, when a using Discourse on a system that has touch, but primarily is interacted with via keyboard and mouse. First, it is my understanding (according to @codinghorror) that it is not possible with JS and HTML to detect this type of system, separately from any other system that has a touch input.

With that out of the way, I would like to suggest that this issue as a whole needs to be looked at seeing how the PC market is moving in recent years. When Discourse was first started, you could generally see two types of devices: mobile - like iPads, iPhones, Android phones/tablets, etc. - and desktop, like laptops, workstations, full-size PCs, etc. Today, the device landscape is very different. Thanks in part to a much better adoption of Windows 10 vs Windows 8, more “desktop” devices are coming with touch as an option. Now, touch is an option on most devices purchased from major manufacturers, even in their “business” models, and devices like Microsoft’s Surface, Lenovo’s Yoga, and similar 2-1/convertible designs are becoming much more popular in the marketplace.

Given that there is no reliable way to detect these devices, whether the user has a mouse and keyboard attached, or reliably guess what type of UX the user prefers, I would like to suggest a user setting “toggle” for Discourse. The closest analogous feature I can think of is Windows 10’s Tablet mode, that is user toggleable and makes changes to the UI to make Windows more (or less) friendly to touch. I understand that might not be ideal, as currently Discourse has a fully responsive design, and has purposefully avoided distinguishing “mobile mode” from “desktop mode”, but for users who use a laptop with an attached touch-enabled monitor, or multiple laptops some with and some without touch, it is jarring to have Discourse react differently depending on if the external monitor is connected, or if the device has touch or not.

4 „Gefällt mir“

We have some precedent now, for iPads we have a “I have a keyboard” user setting

9 „Gefällt mir“

So I haven’t used a device with touch (other than a phone) in 2+ years. Will see if I can get my hands on a Windows laptop with a touch screen to see the current situation.

5 „Gefällt mir“

I actually have one, will try it out on Monday

4 „Gefällt mir“

Didn’t @sam add this for iPad specifically? It could be opened up to everyone at the risk of confusing people.

Ich nehme an, das ist nicht passiert?

Wie sieht es mit Geräten mit abnehmbaren Tastaturen aus, wie dem Surface Pro?

Ich möchte gerne eine Benutzereinstellung „Ich habe eine Maus/Trackpad" vorschlagen, die ähnlich wie die Einstellung „Ich habe eine Tastatur" funktioniert.

Es ist passiert. Ich habe eine Reihe von Änderungen vorgenommen; wir benötigten eine zusätzliche Benutzereinstellung für „Ich habe eine Tastatur".

Es hat wirklich gut funktioniert.

Ich werde es erneut testen, um zu bestätigen, dass alles noch in Ordnung ist.

3 „Gefällt mir“

Ich habe wieder ein optionales Touch-Gerät (Laptop mit Touchscreen). Ich nutze es halbregelmäßig und sehe bisher keine größeren Probleme. Gibt es etwas Bestimmtes, das bei dir nicht wie erwartet funktioniert, @Justin_Vega?

1 „Gefällt mir“

Wir haben 3 Probleme, die @pmusaraj auf dem iPad mit Tastatur untersuchen wird:

  1. Das Overlay steht der Anzeige der blauen Antworttaste im Weg.
  2. Die Tastenkombination zum Antworten gibt dem Editor keinen Fokus.
  3. Tab+Enter übermittelt nicht.
9 „Gefällt mir“

Erinnerung: Das neue iPad-Gerät mit Tastatur/Touchpad wird erst im Mai veröffentlicht. Das sind etwa zwei Monate von jetzt an. Ich weiß das, weil ich versucht habe, eines zu bestellen..

6 „Gefällt mir“

Von allen Themen, die ich im OP verlinkt habe, scheint nur noch dieses ein Problem zu sein:

Auf einem Gerät ohne Touchscreen ist die URL ein Textfeld, das standardmäßig zum Kopieren markiert ist. Auf einem Touch-Gerät, wie meinem Laptop, ist es ein Hyperlink und wird nicht immer markiert. Ich würde eine gerätespezifische Benutzerpräferenz nutzen (“Ich habe eine Tastatur” – endgültige Formulierung noch zu bestimmen).

3 „Gefällt mir“

[quote=“jomaxro, Beitrag: 12, Thema: 40190”]
Ich würde eine gerätespezifische Benutzereinstellung mit dem Namen „Ich habe eine Tastatur

5 „Gefällt mir“

Absolut :clap: Ich bin sehr froh, dass du diese Einstellung entfernt hast. Es bringt fast keinen Mehrwert, eine spezielle, magische Einstellung hinzuzufügen, die niemand je entdecken wird.

5 „Gefällt mir“

Das muss offen bleiben, wir verfolgen weiterhin User Experience on Discourse with optional touch-input - #13 by pmusaraj. Ich habe die themenfremde Abschweifung entfernt.

1 „Gefällt mir“

Ich bekomme es nicht hin, dass auf iOS-Touch-Geräten ein Link angezeigt wird – es öffnet sich direkt das Teilen-Fenster des Betriebssystems. Bist du auf einem Windows-Touch-Gerät, Joshua? Vielleicht ein Laptop mit Touchscreen?

1 „Gefällt mir“

Richtig, Windows 10 Laptop mit Touch. Android/iOS öffnen das OS-Teilungsdialogfeld.

1 „Gefällt mir“

Ich sehe das nicht als lösbar an, @jomaxro, daher bin ich mir nicht sicher, warum du es wiedereröffnet hast. Wie Sam sagte:

Daher wurde die einzige mögliche Lösung, eine Einstellung hinzuzufügen, vom Tisch genommen. Was bleibt noch zu diskutieren?

Ich könnte hier beide Seiten vertreten, aber ich neige dazu, zuzustimmen, dass nur 0,00000001 % der Nutzer diese Einstellung jemals finden oder nutzen würden, wenn wir sie anbieten würden.

Von

Ich ging davon aus, dass versucht werden würde, dies ohne eine Site-Einstellung zu beheben…

1 „Gefällt mir“