![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Заблокирован
Форумчанин
Регистрация: 30.12.2009
Сообщений: 544
|
![]()
Приветствую всех.
Между функциональностью приложения и юзабилити,что лучше выбрать? Чем пожертвовать,так сказать? Где золотая середина? Чем сложнее становится программа, тем сложнее у неё становится интерфейс. И т.п. Понятно,что окна приложения нужно делать по-возможности горизонтально вытянутыми, выбирать стандартные шрифты, делать стандартное меню Файл,Правка,Справка и т.п. Назначать стандартные акселераторы("горячие" клавиши) для действий. Не увлекаться скинами... Пожалуйста,поделитесь опытом,примерами удачной,на Ваш взгляд, реализации пользовательского интерфейса. P.S. Считаю,что лучше грамотное юзабилити,чем навороченная программа с кучей функций,кот. никто особо не будет использовать. Понятно,что это извечный вопрос,но всё же...
Темы для WordPress. Русские WordPress шаблоны
|
![]() |
![]() |
![]() |
#2 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
![]()
Одно другому не мешает.
Сейчас очень популярны и удобны приложения с рабочими пространствами, где в каждый момент времени интерфейс содержит только нужные элементы.
pushl $0x18E3DF6B
call ICQ |
![]() |
![]() |
![]() |
#3 | |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
![]()
Alexei91
Цитата:
На мой взгляд программу и её интерфейс нужно делать по отдельности. И не смешивать абстракции программной логики с абстракциями графического интерфейса. |
|
![]() |
![]() |
![]() |
#4 |
Заблокирован
Форумчанин
Регистрация: 30.12.2009
Сообщений: 544
|
![]()
the_deer_one по поводу разделения интерфейса пользователя от программной логики полностью согласен. Но как фактически это реализовывать? Обьясните на пальцах,так сказать
![]() Создавать отдельные DLL с важными процедурами и функциями, просто выносить важные процедуры/функции в отдельные модули. А на OnClick,OnShow и т.п. просто вызывать эти процедуры/функции с полученными параметрами...
Темы для WordPress. Русские WordPress шаблоны
Последний раз редактировалось Alexei91; 14.09.2010 в 12:34. |
![]() |
![]() |
![]() |
#5 | |||
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
Такого выбора быть не должно.
Если неудобно, но функционально, значит лишняя функциональность. А зачем нам лишняя функциональность, которая не используется? Ничем жертвовать не нужно. Определяем варианты использования программы, продумываем как пользователь ей будет пользоваться, какие данные ему нужны,... В итоге в определенных задачах и кошмарный грид с горизонтальной прокруткой может быть удобен. Цитата:
Цитата:
Меню далеко не везде нужно. Не везде есть понятие файл и работа с буфером обмена не везде подразумевается. Это да. Правило хорошего тона. Цитата:
Последний раз редактировалось pu4koff; 14.09.2010 в 12:37. |
|||
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
![]()
Хороший пример RJTextEdit. Автор Rickard Johansson написал сначала простенький редактор кода и обратился ко всем своим друзьям и пользователям - что они хотели бы добавить в этот редактор. В результате нескольких лет постоянного улучшения редактора на данный момент мы имеем наилучший профессиональный редактор кода для windows.
|
![]() |
![]() |
![]() |
#7 | |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]() Цитата:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
![]() |
![]() |
![]() |
#8 |
Заблокирован
Форумчанин
Регистрация: 30.12.2009
Сообщений: 544
|
![]()
pu4koff попробую найти что-нибудь про MVC, MVP, MVVM
Виталий Желтяков посмотрю что за RJ TextEd - до этого использовал Notepad++ Яндекс по запросу не 1 ссылки не дал, Google только. RJ TextEd дом. изделие, глючный -Access Violation в rtl100.bpl выдал. Версия Portable. ИМХО, Notepad++ проще и лучше,даже потому что более популярен. Среднестатистический пользователь скачает подобную программу,посмотрит,а разбираться со всеми особенностями не станет - удалит,поставит более простой (пусть и менее функциональный) и более популярный аналог. pproger vim консольный для Linux-систем,а RJ TextEd с графич. интерфейсом для Windows. Про emacs не слышал - для MAC OS? pproger найду VIM для windows и под Linux посмотрю,что за вещь. pu4koff почитал о MVC суть на схемке примерно ясна - дальше надо уже в коде применять,но это уже моя забота ![]() Про паттерны где-то уже читал мельком (С++). Жалко что + второй раз не могу прибавить,а так за полезные ссылки спасибо.
Темы для WordPress. Русские WordPress шаблоны
Последний раз редактировалось artemavd; 14.09.2010 в 18:18. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
На RSDN есть пара статеек по теме. Для старта пойдёт. Правда там примеры на C#. Но главное тут - суть уловить, а она языко-независимая
![]() http://rsdn.ru/article/patterns/ModelViewPresenter.xml http://rsdn.ru/article/patterns/generic-mvc.xml http://rsdn.ru/article/patterns/generic-mvc2.xml#EORAG |
![]() |
![]() |
![]() |
#10 | ||
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
2Alexei91
Цитата:
Цитата:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
||
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Графический интерфейс для Python | anyx | Софт | 2 | 09.12.2010 19:06 |
Интерфейс для программы на с++ | siemdi | C++ Builder | 21 | 23.05.2010 01:17 |
Оконный интерфейс пользователя | bagfinder | Помощь студентам | 1 | 18.06.2009 21:48 |
интерфейс пользователя в С++ | Nadezhda | Помощь студентам | 0 | 08.04.2009 17:58 |