Board.KolibriOS.org

Official KolibriOS board
It is currently Mon Aug 19, 2019 11:48 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 20 posts ]  Go to page 1 2 Next
Author Message
PostPosted: Sun Jun 03, 2012 12:12 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
XVilka wrote:
Самое простое начинание, и, имхо, самое важное - разработать рекомендации (не обязательные впрочем) по оформлению GUI - понятные для программистов. И от них уже плясать при создании и переписывании программ.
link

Прочитал, подумал, записал в TODO.txt... И вот дошли руки. Критика и советы принимаются, хочется простой и понятный гайд по оформлению приложений.

1. Не используйте стиль окон без скина, как у игры KOX - такие приложения выбиваются из общего стиля системы и смотрятся плохо. Этот стиль окон является устаревшим и используется исключительно для поддержания совместимости со старыми версиями приложений.
2. Если содержимое окна занимает всю его площадь (особенно характерно для демок), можно не заливать фон окна. Тогда при перерисовке окно будет меньше "моргать" и отрисуется быстрее.
2.1. Иногда это касается и приложений рисующих на бОльшую часть окна, как в игре "Косилка". У окна нет фона, а панель слева просто нарисованый ф.13 прямоугольник.
3. Старайтесь рисовать от конца скина.
4. Расчитывайте размеры окна или его содержимого исходя из того, что размер скина может быть разный. иначе содержимое залезает на ободок окна или появляются "дырки" в окне.
5. Помните про "rolled-up bug" - иногда приложения оставляют мусор после схлопывания окна в заголовок.
6. Старайтесь использовать системные цвета.
7. Если программа не имеет окна и имеет определённые условая работы, сообщите об этом через программу "@notify" или msg_box, если программа работает только при наличии параметра запуска сообщите об этом. Пользователь совершив какое-то действие хочет знать его результат.
8. Не обременяйте пользователя лишники функциями. Пример несоблюдения этого совета - программа "scrshoot". Дополнительные функции можно спрятать в окно настроек, под иконку бутерброда и т.д.

_________________
Через тернии к звездам


Last edited by Leency on Wed Feb 10, 2016 5:18 pm, edited 1 time in total.

Top
   
PostPosted: Sun Jun 03, 2012 9:31 am 
Offline

Joined: Mon Sep 24, 2007 11:11 am
Posts: 2814
Я бы добавил рекомендации использовать цвета из скина для основных элементов программы.


Top
   
PostPosted: Sun Jun 03, 2012 12:25 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
SoUrcerer wrote:
Я бы добавил рекомендации использовать цвета из скина для основных элементов программы.

6. Старайтесь использовать системные цвета.

???

_________________
Через тернии к звездам


Top
   
PostPosted: Sun Jun 03, 2012 12:50 pm 
Ну, сколько сцуко можно жевать про скришутер?! Я же сделал легкий запуск по клавише PrntScr! Там же ничего не показывается лишнего!
Я вот думаю, а может еще на хрен снести KFM? Он же не соответствует дизайнерским запросам и жутко раздражает ценителей прекрасного! У него, блять не системные цвета! Это КОШМАР! Я как автор сего убожества должен убиться об ближайший твердый предмет. А еще есть zSea, которая сцуко использует собственные кнопки! Это КАТАСТРОФА! Они не похожи на ЕблОС! Как хорошо, что она не входит в дистрибутив и очень надеюсь что не будет входить НИКОГДА! Ибо нехуй выдавать частное мнение сформированное навязанным дизайном Шиндошс и ЕблОС, за прописную истину в последней инстанции. Мои программы и код никогда не будут соответствовать навязываемым стандартам и плевать мне на мнение Ыкспертов.


Top
   
PostPosted: Sun Jun 03, 2012 1:03 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
Не кричи, как истиричка. Это просто советы, следовать им не обязательно.

Про PrntScr помню, знаю, пользуюсь - это супер. А окно скриншутера - плохо, а как пример плохого интерфейса - идеально.

_________________
Через тернии к звездам


Top
   
PostPosted: Sun Jun 03, 2012 1:15 pm 
Я понимаю, что можно (а для некоторых это вообще сигнал к действию) похихикать над в очередной раз нервным человеком, но у меня есть конкретный пример из жизни доказывающий, что ограничение творчества (в любом виде) отрицательно сказывается на результатах.

Я 9 лет посещал радиокружок, руководитель кружка никому ничего не навязывал что делать и как. Если подходили с просьбой помочь и объяснить - помогал. Он не устраивал принудительного обучения кружковцев и требовал лишь одной вещи - весной проводится выставка и если ты хочешь продолжать посещать кружок обязан выставить минимум один экспонат.

В то же время по соседству почти такой же кружок вел другой преподаватель - пришедших на занятие детей он принудительно обучал теории и принимал экзамены с выставлением оценок.

Весной наш кружок выдавал на гора кучу разных экспонатов - от простейших блоков питания до телевизоров и портативных радиостанций. Экспонаты второго кружка в лучшем случае составляли половину от наших. Однажды был совсем анекдотический случай - парнишка выставил блок питания, который на проверку оказался всего лишь трансформатором, который питал лампочку. Даже диодного моста не было.

Вот такие результаты. Хотите окончательно убить проект? Вперед - вводите БОЛЬШЕ правил, ограничения, рамок! Код ядра уже принудительно огорожен скриптом. Я всегда матерюсь убирая табы и проставляя пробелы перед вторым оператором команд. Очень удобно, блин!
Понятно что с дизайном так не получится - это более сложная вещь. Но результат будет один - еще меньше разработчиков.

Спасибо за внимание дорогие телезрители! Можете ржать дальше.


Top
   
PostPosted: Sun Jun 03, 2012 1:17 pm 
Leency wrote:
Не кричи, как истиричка. Это просто советы, следовать им не обязательно.

Да-да. Необязательно, совсем, ага. Рекомендации.
Истеричка говоришь? Ну, то что ты наглый х. я тебе уже сказал в чате.


Top
   
PostPosted: Sun Jun 03, 2012 1:24 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
Я согласен, что ограничивать никого не надо. Есть много примеров програм с уникальным интерфейлом и он им подходит.
Ты сообщение читал или сразу решил покритиковать? В этих пунктах про визуальный дизайн вообще ничего нет.

Quote:
2. Если содержимое окна занимает всю его площадь (особенно характерно для демок), можно не заливать фон окна. Тогда при перерисовке окно будет меньше "моргать" и отрисуется быстрее.
2.1. Иногда это касается и приложений рисующих на бОльшую часть окна, как в игре "Косилка". У окна нет фона, а панель слева просто нарисованый ф.13 прямоугольник.
3. Старайтесь рисовать от конца скина.
4. Расчитывайте размеры окна или его содержимого исходя из того, что размер скина может быть разный. иначе содержимое залезает на ободок окна или появляются "дырки" в окне.
5. Помните про "rolled-up bug" - иногда приложения оставляют мусор после схлопывания окна в заголовок.
7. Если программа не имеет окна и имеет определённые условая работы, сообщите об этом через программу "@notify" или msg_box, если программа работает только при наличии параметра запуска сообщите об этом. Пользователь совершив какое-то действие хочет знать его результат.


1, 6 и 8 - как минимум логичны. Но повторю ТЕБЯ их никто использовать не заставляет.
Quote:
1. Не используйте стиль окон без скина, как у игры KOX - такие приложения выбиваются из общего стиля системы и смотрятся плохо. Этот стиль окон является устаревшим и используется исключительно для поддержания совместимости со старыми версиями приложений.
6. Старайтесь использовать системные цвета.
8. Не обременяйте пользователя функциями, которые по-умолчанию устроят всех. Пример несоблюдения этого совета - программа "scrshoot", в итоге пользоваться просто клавишей PrintScreen значительно удобнее, чем всем большим, сложным и к сожалению ненужным функционалом.

_________________
Через тернии к звездам


Top
   
PostPosted: Sun Jun 03, 2012 1:27 pm 
Очень интересно читать советы "компетентенейшего" человека, который не знает про флаг B для Функции 0

--отредактирован мат--
Кирюша


Top
   
PostPosted: Thu Jun 07, 2012 2:39 pm 
Offline
User avatar

Joined: Wed Dec 21, 2011 5:53 pm
Posts: 98
Дорогие товарищи. Разве вам не понятно- ув. Mario наотрез отказывается слушать какие либо директивы, указания или даже пожелания. Так давайте будем умнее, и вместо того, чтобы портить нервы себе, и ув. Mario- просто поправим интерфейс у программ сами. Там, где это не позволит автор, можно форкнуть.

Единственное, что я бы попросил-добавьте хотя бы min комментариев к коду, и будет всем "щастье". Относится ко всем авторам.

Спаибо за внимание и поберегите нервы.

_________________
Нуб зеленый.


Top
   
PostPosted: Thu Jun 07, 2012 2:54 pm 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 794
Форкнуть? Окститесь! При живом то авторе! ;D


Top
   
PostPosted: Thu Jun 07, 2012 3:00 pm 
Offline
User avatar

Joined: Wed Dec 21, 2011 5:53 pm
Posts: 98
>>Там, где это не позволит автор, можно форкнуть.

Прошу читать внимательнее. Я привёл форк в пример крайней меры.

_________________
Нуб зеленый.


Top
   
PostPosted: Thu Jun 07, 2012 3:07 pm 
Offline
User avatar

Joined: Tue Aug 25, 2009 4:45 pm
Posts: 794
Крайняя мера у нас в РФ запрещена законодательно


Top
   
PostPosted: Thu Jun 07, 2012 3:36 pm 
Offline
User avatar

Joined: Wed Dec 21, 2011 5:53 pm
Posts: 98
Тогда переезжайте к нам в Китай.

А если серьёзно, то эта тема становится филиалом флуда, а один из главных флудеров-администратор.
Это приводит в уныние.

_________________
Нуб зеленый.


Top
   
PostPosted: Thu Jun 07, 2012 4:27 pm 
Ну, и живите по правилам, ходите в ногу, распевайте боевые песни и делайте СВОИ программы одинаковыми. Имел я в ввиду навязываемые правила.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 20 posts ]  Go to page 1 2 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited