it-swarm.com.de

Was definiert "Auf einem Gerät"?

Ich arbeite derzeit an einem Problem mit der Benutzererfahrung, das mehrere Geräte eines Benutzers betrifft (Smartphone, Tablet, Laptop usw.).

Ich versuche zu erreichen, dass die App "intuitiv erkennt", wenn sich der Benutzer auf seinem Laptop/Desktop befindet (im Gegensatz zu einem Smartphone oder Tablet), und sein Verhalten entsprechend anpasst.

Meine Frage ist: Welche Kriterien würden ausreichen, um festzustellen, ob sich ein Benutzer an seinem Computer befindet?

Zum Beispiel:

  • Das Smartphone/Tablet ist mit dem Computer verbunden. (Diese Methode scheint ziemlich stark zu sein, birgt jedoch einige nahezu unüberwindbare technische Herausforderungen, insbesondere in Apples ummauertem Garten.)
  • Computer ist eingeschaltet.
  • Computer ist nicht inaktiv.
4
Patrick Perini

funktional, ich denke es ist ziemlich klar, welche Beweise darauf hinweisen, dass ein Benutzer ein bestimmtes Gerät aktiv verwendet:

  • Letzte Benutzereingaben

Das ist es. Das Eingabegerät kann das Gerät aufwecken, sich anmelden, ein Mausereignis (Verschieben, Scrollen, Klicken usw.) oder ein Berührungsereignis (Tippen, Ziehen usw.) auslösen. Bei Desktop-PCs (die im Sterben liegen) und angeschlossenen Laptops und Mobilgeräten können Sie sich nicht darauf verlassen, dass das Gerät "nicht inaktiv" ist, was bedeutet, dass dort eine Person sitzt.

Eine schwierige und wichtige Ausnahme von dieser Regel ist, wenn der Benutzer über einen längeren Zeitraum etwas Passives tut - dh einen Film ansieht. Ich bin mir ehrlich gesagt nicht sicher, wie ich damit umgehen soll.

Wie schlimm ist es, wenn Sie falsch liegen ? Ist es schlimmer, in einer Richtung falsch zu liegen (falsch positiv vs. falsch negativ)?

Technisch, dies ist wahrscheinlich ein verrückt-hartes Problem mit vielen Kompromissen und Vermutungen, aber ich denke, Ihr Ziel sollte zu sehen sein ob kürzlich Benutzereingaben vorgenommen wurden.

3
peteorpeter

Haben Sie darüber nachgedacht, ob es notwendig ist, verschiedene Geräte zu erfassen? Wenn Sie beispielsweise versuchen, Warnungen zu verarbeiten, ist eine Benachrichtigungswarteschlange ein allgemeines UI- und Codemuster. Mit der gleichen Controller-Logik, die in das Benachrichtigungssystem jeder Plattform integriert ist, erhalten Sie eine vertraute Benutzererfahrung, mehrere Warnbehandlungen, Persistenz bei Neustarts, weniger plattformübergreifende Kopfschmerzen, viel bereits vorhandenen Code, festgelegte Richtlinien für jede Plattform usw.

MSDN hat ein großartige Beschreibung des verwendbaren Benachrichtigungsdesigns . Beachten Sie das Menü auf der linken Seite mit separaten ausführlichen Artikeln für Benachrichtigungen, Warnungen, Fehler und Bestätigungen. Android & Apple hat auch Richtlinien für die verschiedenen Benachrichtigungstypen. Für diese und andere ist hier eine große Richtlinienliste nach Unternehmen.

Prost!

Adam

0
Adam

Es gibt mehrere Szenarien, die Sie berücksichtigen müssen. Elektronische Geräte können sein: 1. eingeschaltet 2. ausgeschaltet 3. im Standby-Modus (Bildschirmschoner-Modus) 4. in Gebrauch (Benutzeraktivität oder Anwendung im Vordergrund) 5. besetzt (von einer anderen Person) oder beschäftigt 6. gesperrt 7. kein Status/unbekannt

Wenn Sie sicherstellen möchten, dass der Benutzer eines der Geräte verwendet, sollten Sie einen Fingerabdruck oder eine Fotoübereinstimmung erhalten.

Die Determinanten, wenn ein Benutzer inaktiv ist usw., hängen über Einstellungen vom Benutzer selbst ab. Oder eine intelligente selbstlernende Anwendung. Oder Sie sollten mit einem "Countdown" arbeiten, um Feedback zu geben, wie lange Benutzeraktivität erkannt wurde. Zum Beispiel ein grünes Symbol (falls das Gerät eingeschaltet war), das in die Standby-Farbe übergeht und mit der Zeit weiter ausblendet.

Viel Glück!

0
Dirk