Article View: pl.comp.os.advocacy
Article #481835Re: ta niebywała intuicyjność interfejsów...
From: Andrzej Rosa
Date: Sat, 05 Mar 2011 17:53
Date: Sat, 05 Mar 2011 17:53
78 lines
4778 bytes
4778 bytes
On 2011-03-05, Tomek "Grych" Gryszkiewicz <grych@nospam.tg.pl> wrote: > W dniu 11-03-04 18:26, Andrzej Rosa pisze: >>> Akurat w iOS to jest bardzo proste (z punktu widzenia programisty), >> >> Bo masz do czynienia z jedną aplikacją na raz? > A co ma do tego ilość aplikacji? Eventy przypisane są do obiektów, > obiekt należy do aplikacji. Tak samo jak w aplikacjach desktopowych, np. > event "on click". To naprawdę nie jest proste. Z tego co piszesz widać po prostu, że nigdy nie wniknąłeś głębiej w problem. Ja osobiście też nie, tylko kiedyś z nudów wykład na ten temat obejrzałem. Szczerze polecam zrobić podobnie... >>> normalnie przypisujesz eventy do konkretnych obiektów. Trochę trudniej >>> obsłużyć suwanie paluchami (drag&drop), >> >> To jest bardzo trudne nawet w przypadku klasycznego kursora. > Nie no, bez przesady. Jak najbardziej bez przesady. > Suwanie paluchami w iOS robi się w sposób naprawdę > niezbyt trudny, są eventy "touches begin" i "touches end", możesz też > dostać eventy w trakcie suwania, żeby zapisać sobie ścieżkę. To nie > rocket science :) > Da się to nawet zrobić w javascripcie w Safari, jak masz coś z iOS to > możesz zobaczyć sobie tutaj: > http://o.sitepen.com/labs/code/iphone/events.html > Działa nawet multitouch :) A kod jest dość banalny. Oj, nawet mi się nie chce odpisywać. Za to przypomniała mi się dyskusja jak się dzieciaki od Waylanda wymądrzały, jak to wszystko im się uda lepiej i prościej zrobić... A bawcie się. Piwo sobie otworzę, bo popcornu nie lubię. ;-) >>> a jeszcze troszkę trudniej >>> multitouch. Natomiast nie jest to na pewno "bardzo trudne" :) >> >> Bo nie wnikasz. Rozpatrz wszelkie możliwe przypadki kiedy przenosisz >> dowolną zawartość bądź akcję z jednej aplikacji do drugiej a dokopiesz >> się totalnego galimatiasu. Jak dodasz do tego brak kursora, czyli brak >> informacji skąd co przenosisz, konsekwencje robią się zupełnie >> nietrywialne. >> >> Dla przykładu - "złapałeś" pędzel w paintcie i upuszczasz na pulpit. >> Jak masz kursor wiadomo co robić (w tym wypadku nic). W przypadku >> interfejsu dotykowego nie masz kursora, który "zapamięta" że niesiesz >> pędzel, nie ma przycisku myszy, który możesz upuścić, więc wszystko >> zależy od mocy predykcyjnej programisty, w którą sądząc po tej dyskusji >> mam powody powątpiewać... ;-) >> > Nie ma przycisku myszy, ale jest paluch... Łapiesz coś, W jakim sensie "łapiesz". "Złapałeś" coś w jednej aplikacji, druga nawet nie musi wiedzieć że coś w ogóle jest "złapane", to tylko użytkownik myśli że to oczywiste. Ale niech tam, powiedzmy "złapałeś" coś niezrozumiałego dla innej aplikacji. Teraz w tej innej aplikacji dotykasz Menu. Co ona ma z tym zrobić? Usiłować obsłużyć schowek i się wywalić? Zignorować schowek i obsłużyć dotknięcie Menu? A może poczekać z obsługą schowka aż użytkownik się przeklika przez Menu? I tak w *każdej* aplikacji z osobna. > przesuwasz, > puszczasz (podnosisz paluch). Niewiele to się różni od złapania myszką. Nie masz stanu, masz kontekst. System musi zgadnąć co użytkownik miał na myśli. Każdy programista każdej aplikacji musi być świadom tych problemów, a najwyraźniej nie jest. -- Andrzej Rosa Working Gentoo flavor: http://www.funtoo.org Maintained by Daniel Robbins.
Technical Details
Message-ID:
<4d7278a8$0$2457$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.nask.pl!news.nask.org.pl!news.uni-stuttgart.de!news.belwue.de!newsfeed01.sul.t-online.de!t-online.de!feeder1-2.proxad.net!proxad.net!feeder2-2.proxad.net!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.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> <ikrvuh$o55$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.nask.pl!news.nask.org.pl!news.uni-stuttgart.de!news.belwue.de!newsfeed01.sul.t-online.de!t-online.de!feeder1-2.proxad.net!proxad.net!feeder2-2.proxad.net!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.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> <ikrvuh$o55$1@inews.gazeta.pl> User-Agent: slrn/0.9.9p1 (Linux) Mime-Version: 1.0 Date: 05 Mar 2011 17:53:45 GMT Lines: 78 Message-ID: <4d7278a8$0$2457$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 83.28.166.76 X-Trace: 1299347625 unt-rea-b-01.news.neostrada.pl 2457 83.28.166.76:48377 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit