Article View: pl.comp.os.advocacy
Article #481867Re: ta niebywała intuicyjność interfejsów...
From: Andrzej Rosa
Date: Mon, 07 Mar 2011 15:17
Date: Mon, 07 Mar 2011 15:17
85 lines
5263 bytes
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-mailReferences:
<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