WPAM. W6 (Mobilny) interfejs użytkownika cz. 1. Piotr Gawrysiak

Podobne dokumenty
WPAM. W6 (Mobilny) interfejs użytkownika cz. 1. Piotr Gawrysiak.

WPAM. Wstęp do programowania aplikacji mobilnych. Piotr Gawrysiak.

RESPONSYWNE INTERFEJSY. Klasy urządzeń klienckich Responsywne style CSS. Waldemar Korłub

RESPONSYWNE INTERFEJSY. Klasy urządzeń klienckich Responsywne style CSS. Waldemar Korłub

Skrócona instrukcja obsługi rejestratorów marki

Roger Access Control System. Aplikacja RCP Point. Wersja oprogramowania : 1.0.x Wersja dokumentu: Rev. C

GSMONLINE.PL. Czy naprawdę potrzebujemy ogromnych smartfonów? Akcja. partnerska

Zadanie4. Sprawdzian z informatyki dla Gimnazjum z zagadnień: budowa komputera i sieci komputerowej

Urządzenia zewnętrzne

Urządzenia zewnętrzne Instrukcja obsługi

Od palmtopa do laptopa

Instrukcja użytkownika Dell Display Manager

System automatycznego operatora

Dell Display Manager podręcznik użytkownika

Automatyka. Twój wybór

SMARTWATCH ZGPAX S8. Instrukcja obsługi. Online World tel: BEZPIECZEŃSTWO:

Systemy operacyjne I Laboratorium Część 3: Windows XP

Zegarek należy ładować co najmniej 2 godziny przed pierwszym użyciem.

Temat 3. Projektowanie interfejsu użytkonwnika Kalkulator pierwszy program dla IOS

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Przykładowa konfiguracja konta pocztowego w programie Outlook Express z wykorzystaniem MKS 2k7 (MS Windows 2000 Proessional)

Geoportal Uniwersalny Moduł Mapowy. interoperacyjność danych i usług danych przestrzennych

Komputery I (2) Panel sterowania:

Vault Live VAULT LIVE: OSOBISTA PAMIĘĆ PODRĘCZNA PRZYDATNA W KAŻDEJ SYTUACJI

Oprogramowanie specjalistyczne

Kilometrówki24.pl to system służący do ewidencjonowania przejazdów pojazdów wykorzystywanych w przedsiębiorstwach.

Kancelaria Prawna.WEB - POMOC

Podręcznik użytkownika

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

BCS-NVR0402. Rejestrator sieciowy IP 4 kanałowy

Netia Mobile Secure Netia Backup

Dell UltraSharp UP3017 Dell Display Manager Instrukcja użytkownika

Oprogramowanie. DMS Lite. Podstawowa instrukcja obsługi

INSTRUKCJA OBSŁUGI PROGRAMU DO ODCZYTU PAMIĘCI FISKALNEJ DATECS OPF

CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM

Skrócona instrukcja obsługi rejestratorów marki IPOX

MAKING MODERN LIVING POSSIBLE. Danfoss Link SCM Simple Communication Module Instrukcja montażu. Danfoss Heating Solutions

Połącz sprzęt AGD z przyszłością. Skrócona instrukcja obsługi

Urządzenia zewnętrzne

Udostępnianie urządzenia USB w sieci...3. Udostępnianie drukarki USB...5. Tworzenie kopii zapasowej komputera Mac z użyciem funkcji Time Machine...

Oprogramowanie powiększające obraz na ekranie, zmniejszające zmęczenie wzroku. Podręcznik Szybkiego Startu

Dotykowa tablica interaktywna Język gestów Zasilanie przez USB

24/7. Ogrzewanie domu przyszłości Proste, efektywne i zdalne. smartheating.danfoss.pl. Zarządzanie ogrzewaniem przez Danfoss Link

HTC TOUCH DIAMOND nowa komórka

Kamera Domu Inteligentnego. Instrukcja instalacji

SMARTWATCH ZGPAX S99

Sposoby zdalnego sterowania pulpitem

A. Korzystanie z panelu sterowania

Instrukcja obsługi Bi-Tronic Control 1 Zamrażanie

Sieciowe Technologie Mobilne. Laboratorium 4

Rejestracja i konfigurowanie HEX-NET i HEX-V2

Wideoboroskop AX-B250

Instrukcja integracji systemu RACS 4 z centralami alarmowymi INTEGRA firmy SATEL

Szczegółowy opis przedmiotu zamówienia. CZĘŚĆ I Dostawa sprzętu komputerowego do biura Zamawiającego w Nowym Targu (Polska) Opis minimalnych wymagań

Podręcznik użytkownika programu. Ceremonia 3.1

Przewodnik Google Cloud Print

Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

Instrukcja obsługi przełącznika KVM ATEN CS661. Opis urządzenia. Instalacja urządzenia

CENTRALA STERUJĄCA SMART CONTROL

Windows Phone 7. Zacznij, Twórz, Zarabiaj. Paweł Żochowski. Action Centrum Edukacji

WIĘCEJ NIŻ TELEFON! CZĘŚĆ PIERWSZA - WPROWADZENIE

Poniższe pytania dotyczą różnych spraw związanych z korzystaniem z mediów i urządzeń cyfrowych, w tym komputerów stacjonarnych, laptopów, notebooków,

Wymagane jest podłączenie serwera do Internetu (konieczne do zdalnego dostępu).

DLNA Digital Living Network Alliance

System realizacji prezentacji multimedialnych i zarządzania treścią. MODUS S.J. Wadowicka Kraków, Polska.

- Porównanie reflektometrów optycznych - IDEAL OTDR & Noyes M200 - Kolorowy wyświetlacz dotykowy

Obserwacje w Agrinavia MOBILE OGÓLNE INFORMACJE

Etap I V Gminnego Konkursu Informatycznego.

Wyposażenie szkoły/placówki/pracodawcy do przeprowadzenia części pisemnej egzaminu w formie elektronicznej

Wstęp do Informatyki dla bioinformatyków

Instalacja urządzenia

Instrukcja instalacji sterowników USB dla urządzeń Posnet Polska S.A.

System komputerowy. System komputerowy

Avtek i dzielenie się notatkami Bezprzewodowe przesyłanie obrazów i plików

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Programowanie na poziomie sprzętu. Programowanie w Windows API

COPYRIGHT BY ARTA.BIZ.PL

Prezentacja profesjonalna z wykorzystaniem projektora

Minimalne parametry telefonów/modemów/tabletów. Grupa 1. Telefon podstawowy wymagania: (wymagane min. 2 modele, szacunkowa liczba dostaw: 27 szt.

watermark TABLET LARK FreeMe GPS

Instrukcja Obsługi. Przeczytaj uważnie przed użyciem

Poniższe pytania dotyczą różnych spraw związanych z korzystaniem z mediów i urządzeń cyfrowych, w tym komputerów stacjonarnych, laptopów, notebooków,

TalkStageTM. pytaj, głosuj, komentuj

[KORZYSTANIE Z NOTATNIKA WSPÓŁDZIELONEGO]

Klient poczty elektronicznej

Wybór urządzenia/ Scanner Selection Screen: Skrócony Opis Programu MetroSet 2

Elastyczność i mobilność w jednym, kompletnym pakiecie Panasonic UC Pro. Doskonała łączność gdziekolwiek się znajdujesz

System zarządzania bazą danych lecznicy dla zwierząt

Podstawy Windows Phone 7.5

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

wydanie systemu Windows 10

Bootstrap. Tworzenie serwisów Web 2.0. dr inż. Robert Perliński

WPAM. W8 Mobilne interfejsy użytkownika Part II. Piotr Gawrysiak.

Agenda. Co to jest RWD? Dlaczego warto myśleć o RWD w kontekście aplikacji biznesowych? Przykłady. ericpol.com

PODRĘCZNIK UŻYTKOWNIKA

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Integracja systemu RACS 4 z generatorem obrazu CCTV

ABC systemu Windows 2016 PL / Danuta Mendrala, Marcin Szeliga. Gliwice, cop Spis treści

HVAC Net Controller. Zdalne sterowanie pompą ciepła Daikin Altherma serii C. Moduł HVAC Net Controller

Projekt inżynierski uwagi

Transkrypt:

WPAM W6 (Mobilny) interfejs użytkownika cz. 1 Piotr Gawrysiak pgawrysiak@supermedia.pl Politechnika Warszawska Instytut Informatyki Zakład Systemów Informacyjnych CC-BY-SA Piotr Gawrysiak 2011

Interfejs mobilny czyli jaki??? Interfejs dla aplikacji mobilnej tj. działającej na urządzeniu mobilnym Urządzenie mobilne == smartphone (ad. 2011) Przypomnienie #1: Smartphone to nie jest telefon (To jest telefon)

Interfejs mobilny czyli jaki??? Przypomnienie #2: Smartphone to nie jest komputer (to jest komputer) Przewidywalne środowisko pracy Przewidywalny scenariusz pracy (sesja) Wygodne mechanizmy wprowadzania danych (klawiatura, mysz) Duży monitor (prezentacja informacji, multitasking itd.) Foto - Avi Abrams

OK, i co z tego??? Smartphone to jednocześnie komputer, telefon a także notatnik, książka, aparat fotograficzny, magnetofon, kamera wideo, konsola do gier, portfel, latarka, zegarek, budzik Środowisko pracy (czy nawet scenariusz użytkowania) trudny do przewidzenia Sesja jeśli jest sens ją definiować bardzo krótka Mały ekran, klawiatura (jeśli jest) Jednocześnie najbardziej bodajże ludzkie urządzenie techniczne jakie do tej pory udało się nam wymyśleć

Sposób użytkowania (vs. komputer) Różnice sprzętowe (mały ekran itp. ale wiele czujników, zasilanie bateryjne itp.) Urządzenie osobiste należy (zwykle) do jednego tylko użytkownika Urządzenie przenośne używane w ruchu (obsługa jedną ręką, krótki czas dostępu do urządzenia ) Zawsze włączone może być obudzone w dowolnym momencie, przez użytkownika lub np. przez sieć Zawsze podłączone zarówno samo posiada dostęp do sieci, jak też jest w każdej chwili osiągalne, ale Zasilane bateryjnie co wymaga oszczędności energii, zaś z połączeniami bywają problemy

Sposób użytkowania (vs. komputer) Zaczynamy używać więcej niż jednego urządzenia do wykonania pojedynczej czynności (workflow) np: Sprawdzamy pocztę elektroniczną wykorzystując telefon, zaś dłuższe odpowiedzi tworzymy używając komputera Wybieramy najciekawsze zdjęcia z kolekcji używając telefonu, a następnie retuszujemy w programie komputerowym itd. Urządzenia (nie tylko mobilne) mogą (i powinny) uzupełniać wzajemnie swoją funkcjonalność Dearman, D. and Pierce, J. S. 2008. "It's on my other computer!": computing with multiple devices, CHI 2008, Florence, Italy, 2008

Sposób użytkowania (vs. komputer) Charakterystyka interakcji mobilnej: Przede wszystkim konsumpcja informacji Krótki czas trwania (średnio mniej niż 1 minuta) i łatwość przerwania sesji (np. ktoś dzwoni, wreszcie przyjechał autobus itp.) Inny sposób wykorzystania urządzeń w zależności od lokalizacji (dom, praca, podróż itd.) Ważny czas dostępu i inicjalizacji interakcji - np. odpowiadanie na email: Mobile Email Desktop Email #1 Desktop Email #2 Access Initialize Work

Wniosek? Tak się nie da tylko czy to źle??? Miniaturyzacja zła! Umobilnienie dobre!

Mobile opportunity Tworzenie aplikacji mobilnej może być okazją do wynalezienia nowych sposobów obsługi i interakcji z użytkownikiem. W 1996 roku też nie bardzo wiedzieliśmy na czym polegają silne strony Internetu

Intermedium - UI vs UX vs Usability Kilka skrótów (i problemów): UI user interface UI user interaction (także HMI human machine interface/interaction) UX user experience Obecnie UI to raczej niemodny skrót, obowiązuje UX jako określenie obejmujące całokształt doświadczeń związanych z korzystaniem z aplikacji i urządzenia mobilnego (a zatem nie tylko Usability ( użyteczność ) łatwość obsługi, łatwość opanowania interfejsu, jego przyjazność dla użytkownika Interfejs łatwy do nauczenia wcale nie musi być łatwy/efektywny w użyciu (np. VIM, narzędzia CAD itp.) Discoverability łatwość odkrycia funkcji i możliwości interfejsu Czy zawsze potrzebna jest ta interakcja???

Problem #1 brak klawiatury Wprowadzanie danych (interakcja!) jest jednym z największych problemów w przypadku interfejsu mobilnego. Typowe rozwiązania: Stosowanie sensownych (najbardziej prawdopodobnych) wartości domyślnych Auto-completion (inteligentne nie tylko oparte tylko o słownik) Alternatywne metody wprowadzania danych: Barcode Mowa Kamera Specjalizowane (ale sensowne) kontrolki Cel: Minimalizacja liczby naciśnięć i możliwości popełnienia błędu

Problem #2 interfejs dotykowy Dokładność ekranów pojemnościowych jest wciąż marna palcem możemy wskazywać jedynie duże obiekty Urządzenie może być obsługiwane jedną ręką najczęściej wykorzystywane elementy interfejsu powinny znajdować się w strefie dostępnej (pamiętajmy także o osobach innoręcznych ) albo przynajmniej w dolnej części ekranu Wykorzystujmy (jeśli urządzenie jest w nie wyposażone) fizyczne przyciski First ELSE (RIP)

Problem #2 interfejs dotykowy

Powtórka prawo Fitts a Formalnie : MT = a + b log 2 (2A/W + c) gdzie MT czas reakcji A odległość do środka celu W szerokość celu a, b, c stałe, zależne od urządzenia Po ludzku łatwiej jest trafić w element interfejsu który jest blisko i który jest duży Fitts,P.M. (1954). The information capacity of the human motor system in controlling the amplitude of movement. Journal of Experimental Psychology, 47, 381-391

Wnioski z prawa Fitts a W interfejsach klasycznych istnieją elementy, które: mają nieskończone wymiary: rogi ekranu brzegi ekranu do których odległość jest zawsze zerowa: pop-up menu (magic pixel) Co prawo Fitts a oznacza dla interfejsów dotykowych wielkość elementów interfejsu ma znaczenie Pop-ups są wciąż istotne (ale trudniej je aktywować ) Nie możemy korzystać z efektu rogów ekranu, ale możemy wykorzystywać gesty (gestures)

Spatial memory "Spatial or spacial adj - relating to or occurring in space." Spatial (ew. muscle) memory pamięć motoryczna, pozwalająca nam (tj. ludzkiemu mózgowi) automatyzować często wykonywane czynności. Znacznie łatwiej trafić te elementy interfejsu, które znajdują się w miejscach których użytkownik się spodziewa.

Intermedium conceptual model Jeśli użytkownik będzie miał niewłaściwe wyobrażenie o tym, w jaki sposób jego akcje wpływają na działanie naszej aplikacji, to z pewnością sobie z nią nie poradzi Klasyczne przykłady (Donald A. Norman) : kuchenka (physical mapping) lodówka (conceptual mapping)

Lodówka D. Normana Problem: Zamrażalnik za bardzo ziębi, a lodówka chłodzi tak jak powinna. Jak ustawić pokrętła, aby zamrażalnik był cieplejszy, a temperatura lodówki się nie zmieniła?

Lodówka D. Normana

Lodówka D. Normana

Prezentacja informacji Skoro interakcja jest kosztowna to należy jej unikać. W niektórych przypadkach samo zaprezentowanie informacji może okazać się wystarczające dla użytkownika E. Tufte, Visual Display of Quantitative Information, Graphics Press, 2001

Prezentacja informacji Teoretycznie dysponujemy ponadto informacją o kontekście użytkownika, która może ułatwić nam ograniczenie możliwych sposobów interakcji (np. automatyczny tryb nocny/dzienny - ale należy pamiętać o override )

Kontekst A Foto - Rachel Hinman

Prezentacja informacji Bret Victor, Magic Ink, http://worrydream.com/magicink/

Problem #3 Mały ekran A dokładniej: Aplikacja zajmuje zawsze cały ekran (pomimo, iż może nie być jedyną działającą) - multitasking Dzielenie informacji pomiędzy aplikacjami nie jest proste (copy-paste jest trudne, przeciąganie właściwie niemożliwe) Zdarzenia zewnętrzne (wiadomości SMS, telefony itp.) powodują, z konieczności, zmianę trybu pracy całego urządzenia (i zmianę scenariusza użytkowania) Wreszcie - wizualizacja dużych ilości danych nie jest prosta (ba, nawet czytanie dużej ilości tekstu nie jest przyjemne)

Problem #3 typowe rozwiązania Ograniczanie do minimum konieczności wymiany informacji klasycznymi metodami (zatem zamiast copy-paste rozpoznawanie typowych typów danych np. adresów stron WWW, numerów telefonów itp. i możliwość bezpośredniego wywołania pewnych akcji) Customization pozwólmy użytkownikowi zdecydować które elementy interfejsu powinny być większe, a które mniejsze Unikanie modalnych elementów interfejsu, właściwe odtwarzanie stanu aplikacji

Problem #3 nietypowe rozwiązania Ekran jest większy niż nam się wydaje: 1. ZUI (zooming user interfaces) Jef Raskin Pinch gesture mobilne przeglądarki internetowe Microsoft Seadragon (teraz zoom.it) 2. Microsoft Hubs (Windows Phone 7)

Przykład PULSE RSS Tu próba rozwiązania zarówno problemu #2 jak i #3

Problem #4 Zasilanie bateryjne i sieć Energię należy oszczędzać, zaś dostęp do sieci wykorzystywać jak najbardziej efektywnie (to także kwestia kosztów) Należy unikać ciągłej komunikacji z siecią Najczęściej wykorzystywane dane należy zapisać w pamięci urządzenia Do maksimum wykorzystać możliwość przechowania kopii roboczych danych (cache) Użytkownik powinien mieć możliwość pełnej kontroli nad przechowywanymi danymi (w szczególności możliwość ich przygotowania a priori Gdy dane są nieaktualne, nie należy tego ukrywać przed użytkownikiem

Spójność (consistency) Większość platform mobilnych posiada spisane reguły tworzenia elementów interfejsu użytkownika (tzw. HIG Human Interface Guidelines) np.: Nokia Series 40 UI Style Guide Bada Application UI Guide iphone Human Interface Guidelines ipad Human Interface Guidelines UI Guidelines for BlackBerry 6.0 Smartphones W większości przypadków warto zastosować się do wytycznych, niż starać się tworzyć własną estetykę interfejsu użytkownika. Jeśli zaś się odróżniać to drastycznie!

Ekspresja Interfejs mobilny nie pozostawia zbyt dużego marginesu błędu twórcy aplikacji: Zanim zaczniemy pisać kod zastanówmy się zatem przez chwilę

Prototypowanie

Prototypowanie Rachel Hinman, Adaptive Path

Prototypowanie Funkcje Najpierw pytanie

Prototypowanie Czy możemy z naszych funkcji złożyć odpowiedź?

Beauty A przede wszystkim interfejs użytkownika powinien być piękny

Cdn.