🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.advocacy
Article #481867

Re: ta niebywała intuicyjność interfejsów...

#481867
From: Andrzej Rosa
Date: Mon, 07 Mar 2011 15:17
85 lines
5263 bytes
On 2011-03-07, Michał Gancarski <michal@gancarski.com> wrote:
> On 07 Mar 2011 12:28:06 GMT, Andrzej Rosa wrote:
[...]
>> Użytkownik _z kontekstu_ oczekuje, że jak dotknie palcem obszaru na
>> rysunku to będzie malował dotkniętym _wcześniej_ pędzlem.  Nie oczekuje,
>> że jak dotknie obszaru poza rysunkiem to też będzie malował.
>> Programista musi _przewidzieć_ oczekiwania użytkownika i je odgadnąć.
>> Nie ma kursora o jednoznacznie określonym stanie.
>
> Bo trudno się przecież domyślić, że pędzel to pędzel tylko tam gdzie
> pędzlem ma być, tzn. na obszarze malowania.

Musisz to przewidzieć w aplikacji.  Przykład jest prosty z założenia.  

>>> Jeśli dotykasz, to dodatkowo możesz przeciągnąć i tyle. Różnica jedynie
>>> taka, że w multitouchach może się to dziać w kilku miejscach.
>> 
>> A to dodatkowy problem, w który w ogóle nie chce mi się wnikać.
>
> Jaki "problem"? Tak jak analizujesz ruchy żeby np. pisać obsługę gestami w
> przeglądarce, tak samo analizujesz przejeżdżanie po ekranie, tyle, że masz
> więcej możliwości. Co nie zmienia faktu, że masz obsłużyć jedynie niektóre,
> tak samo jak nie każdy gest robi "coś" w przeglądarce.

Można malować dwoma palcami na raz?  Na kartce można.  Ludzie będą
oczekiwać, że komputer zachowa się analogicznie, bo skoro mazanie palcem
po ekranie daje taki sam efekt jak mazanie palcem po kartce, to mazanie
dwoma palcami powinno dawać efekt analogiczny, nie?

>>>> Zmienia, bo kursor jest zawsze na ekranie i czasami się go klika, a
>>>> palec jest zawsze w powietrzu i tylko czasami czegoś na ekranie dotyka.
>>>
>>> No i? W jaki sposób to komplikuje?
>> 
>> W taki, że użytkownik podnosząc palec w wielu wypadkach będzie
>> oczekiwał, że system zapamięta co wcześniej dotknął i zastosuje tę
>> informację w innym miejscu.
>
> To wstrząsające, dokładnie tak jak z myszką.

Plus parę dodatkowych komplikacji.  

[...]
>> Innymi słowy, w wielu wypadkach programista musi obsłużyć sekwencję
>> dotknięć, nie pojedynczą akcję. Sekwencja ma sens jedynie w konkretnym
>> kontekście, którego programista musi być świadom.
>
> Nie ma tu żadnej "sekwencji dotknięć", jest "wybrany pędzel", więc "nad
> obszarem malowania malujemy, a poza obszarem malowania nie malujemy". Nie
> ma żadnej "sekwencji", jest jedynie wybrane ostatnio narzędzie.

Użytkownik skopiował wazon z kwiatami i wkleił, postanowił go powiększyć
i namalował czerwoną krechę...

>>> Co daje "ciągła obecność kursora na
>>> ekranie"? 

Najeżdżasz na brzeg ostatnio wklejonego obrazu, kursor zmienia stan na
resize, więc oczywiste jest że nastąpi resize.  

>>> Nic. W znakomitej większości przypadków liczą się tylko momenty,
>>> w których wciśnięty jest przycisk myszy, co jest równoważne z dotknięciem
>>> palcem.

Dotknięcie jest równoważne sekwencji "przesuń kursor w to miejsce i
kliknij", ale niedokładnie, bo co w sytuacji gdy użytkownik nacisnął
palcem lewej ręki na pędzel a maluje prawą?  Dla niego to oczywiste, że
program powinien malować, dla programu nieoczywiste, bo może powinien
obsłużyć multitouch?  

>>>> Możesz podnieść?  Superancki ten twój interfejs, który wymaga trzymania
>>>> palca cały czas na ekranie...
>>>
>>> No właśnie nie wymaga, bo można podnieść palec.
>> 
>> Może teraz udało mi się zilustrować przynajmniej niektóre problemy?
>
> Raczej stworzyć nieistniejące.

A w sumie, co mnie to wszystko obchodzi? 

-- 
Andrzej Rosa
Working Gentoo flavor:  http://www.funtoo.org
Maintained by Daniel Robbins.
Technical Details
Message-ID: <4d74f70d$0$2489$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!lublin.pl!uw.edu.pl!newsgate.cistron.nl!newsgate.news.xs4all.nl!194.109.133.84.MISMATCH!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!xs4all!feeder.news-service.com!feeder2.cambriumusenet.nl!feed.tweaknews.nl!209.197.12.242.MISMATCH!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <90a44e0b-e088-46ee-8b44-69ea10d21611@u3g2000vbe.googlegroups.com> <iklomn$r0e$1@news.onet.pl> <ikm2c2$hjv$1@node2.news.atman.pl> <4d6ea047$0$2452$65785112@news.neostrada.pl> <ikqirp$9j0$1@inews.gazeta.pl> <4d7120e0$0$2491$65785112@news.neostrada.pl> <wzs7ints4fdh.gy2djku3mouc$.dlg@40tude.net> <4d73d38d$0$2439$65785112@news.neostrada.pl> <dk59fm1lho5c$.mmsu0q21f7sl.dlg@40tude.net> <4d74cf56$0$2486$65785112@news.neostrada.pl> <1r3358mtidpcd.2pmx9o3zxa3n$.dlg@40tude.net>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!lublin.pl!uw.edu.pl!newsgate.cistron.nl!newsgate.news.xs4all.nl!194.109.133.84.MISMATCH!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!xs4all!feeder.news-service.com!feeder2.cambriumusenet.nl!feed.tweaknews.nl!209.197.12.242.MISMATCH!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Newsgroups: pl.comp.os.advocacy
From: Andrzej Rosa <bakters@yahoo.com>
Subject: Re: ta
 niebywała intuicyjność interfejsów...
References: <90a44e0b-e088-46ee-8b44-69ea10d21611@u3g2000vbe.googlegroups.com> <iklomn$r0e$1@news.onet.pl> <ikm2c2$hjv$1@node2.news.atman.pl> <4d6ea047$0$2452$65785112@news.neostrada.pl> <ikqirp$9j0$1@inews.gazeta.pl> <4d7120e0$0$2491$65785112@news.neostrada.pl> <wzs7ints4fdh.gy2djku3mouc$.dlg@40tude.net> <4d73d38d$0$2439$65785112@news.neostrada.pl> <dk59fm1lho5c$.mmsu0q21f7sl.dlg@40tude.net> <4d74cf56$0$2486$65785112@news.neostrada.pl> <1r3358mtidpcd.2pmx9o3zxa3n$.dlg@40tude.net>
User-Agent: slrn/0.9.9p1 (Linux)
Mime-Version: 1.0
Date: 07 Mar 2011 15:17:33 GMT
Lines: 85
Message-ID: <4d74f70d$0$2489$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 83.28.170.220
X-Trace: 1299511053 unt-rea-a-02.news.neostrada.pl 2489 83.28.170.220:44563
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit