При́нцип найме́ншого здивува́ння (англ. Principle of least astonishment) POLA застосовується до дизайну інтерфейсу користувача, розробки програмного забезпечення і ергономіки.
Принцип каже, що коли два елементи інтерфейсу конфліктують, або неоднозначні, їх поведінка має бути такою, що найменше здивує користувача. Зокрема, програміст повинен думати про поведінку програми, як про природну для користувача, а не як природну для того, хто знає внутрішню будову програми.
Ця практика також включає в себе встановлення адекватних параметрів .
Приклади
- Користувач збирається ввести логін та пароль для програми або вебсайту, і раптом отримує миттєве повідомлення. Деякі клієнти миттєвих повідомлень відразу захоплюють фокус клавіатури і переміщають його в своє , оскільки припускають що користувач захоче відповісти на повідомлення. А в дійсності, користувач може сильно здивуватись, виявивши, що він тільки що ввів свій пароль у IM клієнт і послав його друзям. Цей конфлікт виникає тому, що дві програми не знають про існування одна одної, і не можна легко визначити, коли вони можуть заважати одна одній. Для того щоб уникнути таких конфліктів, операційна система може обмежити взаємодію різних програм, наприклад, шляхом запобігання перехоплення фокусу.
Див. також
- (Do What I Mean)
- Бритва Оккама
- Закон Деметри (також відомий як «принцип найменших знань»)
Література
- Joshua Bloch (2006), How to design a good API and why it matters, Association for Computing Machinery, с. 506—507
{{}}
: Cite має пустий невідомий параметр:|1=
()
Посилання
- з The Art Of Unix Programming Еріка С. Реймонда
- Принцип найменшого здивування [ 4 червня 2011 у Wayback Machine.] в Portland Pattern Repository
- Закон найменшого здивування [ 21 лютого 2011 у Wayback Machine.] з Дао Програмування Джеффрі Джеймса
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Pri ncip najme nshogo zdivuva nnya angl Principle of least astonishment POLA zastosovuyetsya do dizajnu interfejsu koristuvacha rozrobki programnogo zabezpechennya i ergonomiki Princip kazhe sho koli dva elementi interfejsu konfliktuyut abo neodnoznachni yih povedinka maye buti takoyu sho najmenshe zdivuye koristuvacha Zokrema programist povinen dumati pro povedinku programi yak pro prirodnu dlya koristuvacha a ne yak prirodnu dlya togo hto znaye vnutrishnyu budovu programi Cya praktika takozh vklyuchaye v sebe vstanovlennya adekvatnih parametriv PrikladiKoristuvach zbirayetsya vvesti login ta parol dlya programi abo vebsajtu i raptom otrimuye mittyeve povidomlennya Deyaki kliyenti mittyevih povidomlen vidrazu zahoplyuyut fokus klaviaturi i peremishayut jogo v svoye oskilki pripuskayut sho koristuvach zahoche vidpovisti na povidomlennya A v dijsnosti koristuvach mozhe silno zdivuvatis viyavivshi sho vin tilki sho vviv svij parol u IM kliyent i poslav jogo druzyam Cej konflikt vinikaye tomu sho dvi programi ne znayut pro isnuvannya odna odnoyi i ne mozhna legko viznachiti koli voni mozhut zavazhati odna odnij Dlya togo shob uniknuti takih konfliktiv operacijna sistema mozhe obmezhiti vzayemodiyu riznih program napriklad shlyahom zapobigannya perehoplennya fokusu Div takozh Do What I Mean Britva Okkama Zakon Demetri takozh vidomij yak princip najmenshih znan LiteraturaJoshua Bloch 2006 How to design a good API and why it matters Association for Computing Machinery s 506 507 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Citation title Shablon Citation citation a Cite maye pustij nevidomij parametr 1 dovidka Posilannyaz The Art Of Unix Programming Erika S Rejmonda Princip najmenshogo zdivuvannya 4 chervnya 2011 u Wayback Machine v Portland Pattern Repository Zakon najmenshogo zdivuvannya 21 lyutogo 2011 u Wayback Machine z Dao Programuvannya Dzheffri Dzhejmsa Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi