SlideShare a Scribd company logo
1 of 19
Download to read offline
Projektowanie aplikacji i gier
mobilnych dla niewidomych
Autor: Piotr
Uramowski
Jak niewidomi
korzystają z mobilnych
urządzeń dotykowych?
Scenariusz dema talkback/voiceover
◇ Znajdowanie dotykiem (znajdowanie aplikacji,
zmienna siatka)
◇ 4 kierunkowy swipe
◇ Dobry polski TTS
◇ Scrollowanie
◇ Klawiatura (problem wprowadzania danych)
◇ Ruchome i znikające elementy interfejsu
Problemy - VoiceOver/TalkBack
● Blokowanie zdarzeń dotykowych
● Talkback działa różnie w zależności od
urządzenia / wersji systemu
● Ograniczona możliwość wykorzystania
gotowych bibliotek
Narzędzia do komunikacji
z użytkownikiem
Jakie mamy dostępne sposoby
komunikowania zmian w aplikacji
użytkownikowi?
Narzędzia do komunikacji
z użytkownikiem
◇ Interfejsy asystowane głosowo
◇ Text to speech
◇ Wibracje
◇ Efekty dźwiękowe
Efekty dźwiękowe
● Odzwierciedlenie wykonywanych
czynności
● Ciekawe efekty
● Wykorzystywać analogicznie do
animacji
● Najlepszy przykładem jest
Monument Valley
Narzędzia do komunikacji
z użytkownikiem cd.
Jak użytkownik może wpływać na
aplikację?
Narzędzia do komunikacji
z użytkownikiem cd.
◇ Odkrywanie dotykiem
◇ Gesty
◇ Sterowanie głosowe
◇ Interfejs wielopunktowy
◇ Przyciski fizyczne
◇ Sensory
Gesty
● Swipe 1-4 palce
● Zbliżanie i oddalanie palców
● 1 - 2 stuknięcia
● Przytrzymanie palcem
● Obracanie pokrętłem
● Gesty łączone
Problemy
Wibracje - Ograniczone sterowanie silnikiem
Sterowanie głosowe - Brak prywatności w
miejscach publicznych
Gesty - Nakładanie się detektorów gestowych
Projektowanie gier dla niewidomych
Wykorzystanie znajdowania
dotykiem
◇ Jest to najprostszy sposób
◇ Można tak stworzyć menu, ekwipunek itp.
◇ Można stworzyć gry polegające na
zarządzaniu, strategie , rpgi itp.
Projektowanie interfejsu
gestowego
◇ Abstrakcja gestu powinna być zgodna z jego akcją
◇ Jeżeli akcja jest destruktywna powinna być możliwa
do cofnięcia
◇ Musi być zawsze dostępny samouczek
◇ Stosowna reakcja na poprawny i niepoprawny gest
GESTOWE TAMAGOTCHI!
◇ Swipe 3 palcami w dół - głaskanie
◇ Przytrzymanie palcem - karmienie
◇ Szybkie ruszanie 1 palcem -
wyprowadzanie na smyczy
◇ Swipe 2 palcami w lewo - usypianie
◇ Potrząśnięcie - budzenie
pl.wikipedia.org/wiki/Tamagotchi
Gry rytmiczne - PATA PATA PATA PON!
◇ Rozkazy składane z 3 dzwięków
Pata Pata Pata Pon - do przodu!
Pon Pon Pata Pon - atakuj!
Chaka Chaka Pata Pon - broń się!
Pon Pata Pon Pata - wycofaj!
◇ Można stworzyć grę strategiczną,
rpg, turową itp
http://pl.patapon.wikia.com/wiki/Patapedia
Gry sterowane głosowo
◇ Problemy z rozpoznawaniem głosu
◇ Musi być dostosowana do języka osoby grającej
◇ Nauczenie gracza rozkazów
◇ Wymaga dużo mocy obliczeniowej
◇ Wymaga sporego budżetu
Podsumowanie
◇ Każdy może stworzyć grę lub aplikację bezwzrokową
◇ Nie wymaga gui
◇ Jest sporo darmowych assetów dzwiękowych do gier
◇ Można też nagrać samemu
◇ Kreatywność > budżet
Dziękuję za uwagę
Uszanowanko jakieś
pytanko?
Kontakt: piotr.uram@gmail.com

More Related Content

Viewers also liked

Viewers also liked (9)

Bitcoin - (nie)udany eksperyment?
Bitcoin - (nie)udany eksperyment?Bitcoin - (nie)udany eksperyment?
Bitcoin - (nie)udany eksperyment?
 
TDD w iOS
TDD w iOS TDD w iOS
TDD w iOS
 
Inżynieria społeczna jako element testów bezpieczeństwa - tylko teoria, czy j...
Inżynieria społeczna jako element testów bezpieczeństwa - tylko teoria, czy j...Inżynieria społeczna jako element testów bezpieczeństwa - tylko teoria, czy j...
Inżynieria społeczna jako element testów bezpieczeństwa - tylko teoria, czy j...
 
Deployment z Ansible
Deployment z AnsibleDeployment z Ansible
Deployment z Ansible
 
Docker
DockerDocker
Docker
 
Testing and symfony2
Testing and symfony2Testing and symfony2
Testing and symfony2
 
You Shall Not Pass - Security in Symfony
You Shall Not Pass - Security in SymfonyYou Shall Not Pass - Security in Symfony
You Shall Not Pass - Security in Symfony
 
Gherkin - jak zostać poetą w IT
Gherkin - jak zostać poetą w ITGherkin - jak zostać poetą w IT
Gherkin - jak zostać poetą w IT
 
e2e frameworks - czyli kij ma dwa końce
e2e frameworks - czyli kij ma dwa końcee2e frameworks - czyli kij ma dwa końce
e2e frameworks - czyli kij ma dwa końce
 

More from The Software House

More from The Software House (20)

Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...
Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...
Jak kraść miliony, czyli o błędach bezpieczeństwa, które mogą spotkać również...
 
Uszanowanko Podsumowanko
Uszanowanko PodsumowankoUszanowanko Podsumowanko
Uszanowanko Podsumowanko
 
Jak efektywnie podejść do certyfikacji w AWS?
Jak efektywnie podejść do certyfikacji w AWS?Jak efektywnie podejść do certyfikacji w AWS?
Jak efektywnie podejść do certyfikacji w AWS?
 
O co chodzi z tą dostępnością cyfrową?
O co chodzi z tą dostępnością cyfrową?O co chodzi z tą dostępnością cyfrową?
O co chodzi z tą dostępnością cyfrową?
 
Chat tekstowy z użyciem Amazon Chime
Chat tekstowy z użyciem Amazon ChimeChat tekstowy z użyciem Amazon Chime
Chat tekstowy z użyciem Amazon Chime
 
Migracje danych serverless
Migracje danych serverlessMigracje danych serverless
Migracje danych serverless
 
Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?Jak nie zwariować z architekturą Serverless?
Jak nie zwariować z architekturą Serverless?
 
Analiza semantyczna artykułów prasowych w 5 sprintów z użyciem AWS
Analiza semantyczna artykułów prasowych w 5 sprintów z użyciem AWSAnaliza semantyczna artykułów prasowych w 5 sprintów z użyciem AWS
Analiza semantyczna artykułów prasowych w 5 sprintów z użyciem AWS
 
Feature flags na ratunek projektu w JavaScript
Feature flags na ratunek projektu w JavaScriptFeature flags na ratunek projektu w JavaScript
Feature flags na ratunek projektu w JavaScript
 
Typowanie nominalne w TypeScript
Typowanie nominalne w TypeScriptTypowanie nominalne w TypeScript
Typowanie nominalne w TypeScript
 
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQL
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQLAutomatyzacja tworzenia frontendu z wykorzystaniem GraphQL
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQL
 
Serverless Compose vs hurtownia danych
Serverless Compose vs hurtownia danychServerless Compose vs hurtownia danych
Serverless Compose vs hurtownia danych
 
Testy API: połączenie z bazą danych czy implementacja w pamięci
Testy API: połączenie z bazą danych czy implementacja w pamięciTesty API: połączenie z bazą danych czy implementacja w pamięci
Testy API: połączenie z bazą danych czy implementacja w pamięci
 
Jak skutecznie read model. Case study
Jak skutecznie read model. Case studyJak skutecznie read model. Case study
Jak skutecznie read model. Case study
 
Firestore czyli ognista baza od giganta z Doliny Krzemowej
Firestore czyli ognista baza od giganta z Doliny KrzemowejFirestore czyli ognista baza od giganta z Doliny Krzemowej
Firestore czyli ognista baza od giganta z Doliny Krzemowej
 
Jak utrzymać stado Lambd w ryzach
Jak utrzymać stado Lambd w ryzachJak utrzymać stado Lambd w ryzach
Jak utrzymać stado Lambd w ryzach
 
Jak poskromić AWS?
Jak poskromić AWS?Jak poskromić AWS?
Jak poskromić AWS?
 
O łączeniu Storyblok i Next.js
O łączeniu Storyblok i Next.jsO łączeniu Storyblok i Next.js
O łączeniu Storyblok i Next.js
 
Amazon Step Functions. Sposób na implementację procesów w chmurze
Amazon Step Functions. Sposób na implementację procesów w chmurzeAmazon Step Functions. Sposób na implementację procesów w chmurze
Amazon Step Functions. Sposób na implementację procesów w chmurze
 
Od Figmy do gotowej aplikacji bez linijki kodu
Od Figmy do gotowej aplikacji bez linijki koduOd Figmy do gotowej aplikacji bez linijki kodu
Od Figmy do gotowej aplikacji bez linijki kodu
 

Projektowanie aplikacji i gier mobilnych dla niewidomych

  • 1. Projektowanie aplikacji i gier mobilnych dla niewidomych Autor: Piotr Uramowski
  • 2. Jak niewidomi korzystają z mobilnych urządzeń dotykowych?
  • 3. Scenariusz dema talkback/voiceover ◇ Znajdowanie dotykiem (znajdowanie aplikacji, zmienna siatka) ◇ 4 kierunkowy swipe ◇ Dobry polski TTS ◇ Scrollowanie ◇ Klawiatura (problem wprowadzania danych) ◇ Ruchome i znikające elementy interfejsu
  • 4. Problemy - VoiceOver/TalkBack ● Blokowanie zdarzeń dotykowych ● Talkback działa różnie w zależności od urządzenia / wersji systemu ● Ograniczona możliwość wykorzystania gotowych bibliotek
  • 5. Narzędzia do komunikacji z użytkownikiem Jakie mamy dostępne sposoby komunikowania zmian w aplikacji użytkownikowi?
  • 6. Narzędzia do komunikacji z użytkownikiem ◇ Interfejsy asystowane głosowo ◇ Text to speech ◇ Wibracje ◇ Efekty dźwiękowe
  • 7. Efekty dźwiękowe ● Odzwierciedlenie wykonywanych czynności ● Ciekawe efekty ● Wykorzystywać analogicznie do animacji ● Najlepszy przykładem jest Monument Valley
  • 8. Narzędzia do komunikacji z użytkownikiem cd. Jak użytkownik może wpływać na aplikację?
  • 9. Narzędzia do komunikacji z użytkownikiem cd. ◇ Odkrywanie dotykiem ◇ Gesty ◇ Sterowanie głosowe ◇ Interfejs wielopunktowy ◇ Przyciski fizyczne ◇ Sensory
  • 10. Gesty ● Swipe 1-4 palce ● Zbliżanie i oddalanie palców ● 1 - 2 stuknięcia ● Przytrzymanie palcem ● Obracanie pokrętłem ● Gesty łączone
  • 11. Problemy Wibracje - Ograniczone sterowanie silnikiem Sterowanie głosowe - Brak prywatności w miejscach publicznych Gesty - Nakładanie się detektorów gestowych
  • 12. Projektowanie gier dla niewidomych
  • 13. Wykorzystanie znajdowania dotykiem ◇ Jest to najprostszy sposób ◇ Można tak stworzyć menu, ekwipunek itp. ◇ Można stworzyć gry polegające na zarządzaniu, strategie , rpgi itp.
  • 14. Projektowanie interfejsu gestowego ◇ Abstrakcja gestu powinna być zgodna z jego akcją ◇ Jeżeli akcja jest destruktywna powinna być możliwa do cofnięcia ◇ Musi być zawsze dostępny samouczek ◇ Stosowna reakcja na poprawny i niepoprawny gest
  • 15. GESTOWE TAMAGOTCHI! ◇ Swipe 3 palcami w dół - głaskanie ◇ Przytrzymanie palcem - karmienie ◇ Szybkie ruszanie 1 palcem - wyprowadzanie na smyczy ◇ Swipe 2 palcami w lewo - usypianie ◇ Potrząśnięcie - budzenie pl.wikipedia.org/wiki/Tamagotchi
  • 16. Gry rytmiczne - PATA PATA PATA PON! ◇ Rozkazy składane z 3 dzwięków Pata Pata Pata Pon - do przodu! Pon Pon Pata Pon - atakuj! Chaka Chaka Pata Pon - broń się! Pon Pata Pon Pata - wycofaj! ◇ Można stworzyć grę strategiczną, rpg, turową itp http://pl.patapon.wikia.com/wiki/Patapedia
  • 17. Gry sterowane głosowo ◇ Problemy z rozpoznawaniem głosu ◇ Musi być dostosowana do języka osoby grającej ◇ Nauczenie gracza rozkazów ◇ Wymaga dużo mocy obliczeniowej ◇ Wymaga sporego budżetu
  • 18. Podsumowanie ◇ Każdy może stworzyć grę lub aplikację bezwzrokową ◇ Nie wymaga gui ◇ Jest sporo darmowych assetów dzwiękowych do gier ◇ Można też nagrać samemu ◇ Kreatywność > budżet