Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.26;
Скачать: CL | DM;

Вниз

Как вы пишете ПО?   Найти похожие ветки 

 
ZeroDivide ©   (2006-02-07 15:42) [40]


> Да задолбало то, что один заказчик хочет видеть справа -
>  дерево, слева - графику, а внизу - протокол событий. А
> другой хочет справа - графику, слева - дерево, а вот протокол
> событий - отдельной модальной формой.
> И что, для каждого из заказчиков (а их не два и не десять)
> отдельный exe компилить?
> Вот и сделали такой конструктор. В первую очередь для себя.
>  Ну а уж потом идея появилась - а не выдать ли этот конструктор
> заказчику как отдельную фичу ПО? Хочет - пусть сам пользуется.
>  Не хочет разбираться - мы за отдельную денюшку ему соберём
> так, как ему хочется.


Если ваш интерфейс, который вы РАЗРАБАТЫВАЛИ, действительно удобен, то сумейте это УБЕДИТЕЛЬНО ОБЪЯСНИТЬ и все... ни каких проблем.
Если заказчику не нравится зеленая кнопочка и он хочет ее видеть красной и это действительно не принципиально, то упирайтесь... имейте гордость в конце концов.
У нас один пользователь приципился, что обычные кнопки со стрелками навигации по набору данных, ему напоминают, как он выразился: "Это... че...? че... за магнитофон тут... вперед-назад-перемотка???". Ему ВНЯТНО объяснили, что так обычно выглядят кнопки навигации и мы придерживаемся такого стандарта... и во всех наших программах... и вообще в большинстве, они выглядят точно так же. Он уперся, мы уперлись... в итоге он программой пользуется и теперь, спустя значительное количество времени, он стал с нами согласен.


 
evvcom ©   (2006-02-07 15:44) [41]

О как. Мне пришлось написать свою маленькую библиотечку-наследников от devExpress, ODAC и TAction. Эти наследники знают друг о друге и активно взаимодействуют. На формах они и присутствуют. Кликаешь по кнопке GridProperty, запускается TGridPropertyAction, вызывает форму настройки отображаемых столбцов и других свойств. Тыкаешь по кнопке Filter, запускается TFilterAction, по прикрученному TMyOraStoredProc вычисляет первый Grid или TreeList (а больше и не надо) и рядом с ним показывает Инспектора, унаследованного от devExpress, тот определяет параметры и тексты, все это показывает, по вводу меняет параметры в TMyOraStoredProc и по TRefreshAction все обновляется. Ну и так далее. Если инспектора надо будет отобразить в модальном окне, я просто добавлю соответствующий пункт во всплывающее меню инспектора и напишу соответствующие обработчики этого. Т.е. там где требуется какая-то гибкость, пишешь наследников и их и используешь. Корректировкой кода наследника добиваешься изменения поведения программы (интерфейса) в целом.


 
seg   (2006-02-07 15:49) [42]

А вот где этот протокол событий должен находиться - не указано. И тут начинается полёт фантазии: одни хотят видеть его так, другие - сяк, третьи - вообще по-другому. И начинается...

Ну и что начинается? Платежи от заказчика поступают?
Если поступают, то шароварщики были бы в восторге от такого заказчика.


 
seg   (2006-02-07 15:51) [43]

обычные кнопки со стрелками навигации по набору данных

Я думал, что такая навигация осталась в прошлом...


 
Карелин Артем ©   (2006-02-07 15:52) [44]

У нас один товарисч 2 месяца интерфейс красивый творил. С кучей бегающих/всплывающих/переливающихся/мерцающих и просто раздражающих надписей/курсоров/контролов/картинок, квакающих/шуршащих/бздынькающих при нажании/отжатии/скролле/наведении... Остался месяц до сдачи - начали в день по форме творить в трехзвенке нашей.
Сейчас его веником отгоняем от разработки. Скоро от всего остального отстранен будет.


 
Ega23 ©   (2006-02-07 15:52) [45]


> Ну и что начинается? Платежи от заказчика поступают?
> Если поступают, то шароварщики были бы в восторге от такого
> заказчика.


Платежи-то поступают. Но получается, что для одного заказчика проект надо вот с такими фреймами собирать, для другого - с другими, для ... и т.п.
А зачем? Если можно один раз описать это всё в БД?


 
Ega23 ©   (2006-02-07 15:54) [46]


>
> Платежи-то поступают. Но получается, что для одного заказчика
> проект надо вот с такими фреймами собирать, для другого
> - с другими, для ... и т.п.
> А зачем? Если можно один раз описать это всё в БД?


В дополнение:

Если заказчик хочет изменить внешний вид, то в данном случае не требуется ребилд проекта. Просто некоторые настройки в БД поменял и всё. Можно, кстати, прямо на объекте делать.


 
seg   (2006-02-07 15:57) [47]

Если можно один раз описать это всё в БД?

Один раз опишете и что дальше - зубы на полку?


 
Ega23 ©   (2006-02-07 15:59) [48]


> Один раз опишете и что дальше - зубы на полку?


А, ну если с ТАКОЙ позиции на это глядеть, то такая архитектура просто вредная...  :о)


 
Sandman29 ©   (2006-02-07 16:11) [49]

seg   (07.02.06 15:57) [47]

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


 
seg   (2006-02-07 16:13) [50]

Конечно, если заказчики табунами прут, то конечно нужно побыстрее от них отбрыкиваться.
А если заказчиков не много, то нужен индивидуальный подход.


 
seg   (2006-02-07 16:16) [51]

Недавно читал в новостях историю о том, как практически здоровому мужику сделали кучу ненужных платных операций,

Поговорка современных врачей: здоровых людей нет, есть недообследованные...

Другой случай - приезжаешь в любой автосервис и тебе предлагают довести мошину до ума, сделать капитальный ремонт, перебрать движок, заменить масло, всечи и т.д.
Это же рынок, каждый продает свои услуги.


 
evvcom ©   (2006-02-07 16:20) [52]


> то нужен индивидуальный подход

Я как-то слышал такую историю. Разработчик писал в базу количество обращений/чтений/вызовов, короче чего-то из этого, на клиенте читал и делал холостые циклы в зависимости от текущего количества. Через какое-то время (месяц-два) пользователь уже не мог работать с программой и вызывал разработчика, чтобы тот чего-то там "подкрутил"/"подчистил" и т.п. Тот приезжал, обнулял счетчик, снимал с клиента денюжку за "поддержку", а пользователь радостно продолжал работать дальше. :)


 
Курдль ©   (2006-02-07 16:20) [53]

А кто видел продукты, сделанные на "оракл формз" или сап р/3?
Сильно там об UI позаботились? :)


 
evvcom ©   (2006-02-07 16:22) [54]

сап р/3 - интерфейс, конечно, убогий. Частично они заменили его на стандартный виндовый, хотя последнюю версию я не видел.


 
seg   (2006-02-07 16:25) [55]

А кто видел продукты, сделанные на "оракл формз" ?
Сильно там об UI позаботились? :)


Там конечно сделано примитивно.


 
Ega23 ©   (2006-02-07 16:26) [56]


> сап р/3 - интерфейс, конечно, убогий. Частично они заменили
> его на стандартный виндовый, хотя последнюю версию я не
> видел.
>


Ты почему ещё до сих пор трезвый?   :о)


 
ZeroDivide ©   (2006-02-07 16:29) [57]

У клиентов SAP R3 покупатели не являются пользователями. Этим ВСЕ сказано.


 
ZeroDivide ©   (2006-02-07 16:29) [58]

У SAP R3 покупатели не являются пользователями.


 
Игорь Шевченко ©   (2006-02-07 16:39) [59]

Курдль ©   (07.02.06 16:20) [53]


> А кто видел продукты, сделанные на "оракл формз" или сап
> р/3?
> Сильно там об UI позаботились? :)


Там умные люди писали, которые знают, с какой стороны на бутерброде масло намазано.


 
msguns ©   (2006-02-07 16:45) [60]

>Ega23 ©   (07.02.06 14:49) [26]
>Да задолбало то, что один заказчик хочет видеть справа - дерево, слева - графику, а внизу - протокол событий. А другой хочет справа - графику, слева - дерево, а вот протокол событий - отдельной модальной формой.

Мало водки..


 
seg   (2006-02-07 16:49) [61]

Там умные люди писали, которые знают, с какой стороны на бутерброде масло намазано.

Разработчикам - масло, а пользователям - черный хлеб.


 
Игорь Шевченко ©   (2006-02-07 16:54) [62]

seg   (07.02.06 16:49) [61]

Если не трудно, обойдемся без сказок о том, что Oracle свои Forms разработали специально, чтобы загнобить пользователей убогим интерфейсом.


 
seg   (2006-02-07 16:56) [63]

обойдемся без сказок о том, что Oracle свои Forms разработали специально, чтобы загнобить пользователей убогим интерфейсом.

Конечно не специально, это стиль...


 
Игорь Шевченко ©   (2006-02-07 17:02) [64]

seg   (07.02.06 16:56) [63]


> Конечно не специально, это стиль...


Тут кто-то про платящего заказчика несколькими постами выше говорил ?
Так в чем проблема - заказчик платит за результат oracle forms, а что еще надо ?


 
seg   (2006-02-07 17:07) [65]

Тут кто-то про платящего заказчика несколькими постами выше говорил ?

Я говорил, что желания платящего заказчика надо удовлетворять, а не посылать его со словами "вы не понимаете".


 
Игорь Шевченко ©   (2006-02-07 17:12) [66]

seg   (07.02.06 17:07) [65]


> Я говорил, что желания платящего заказчика надо удовлетворять


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



Страницы: 1 2 вся ветка

Текущий архив: 2006.02.26;
Скачать: CL | DM;

Наверх




Память: 0.6 MB
Время: 0.057 c
3-1136269598
dust
2006-01-03 09:26
2006.02.26
Быстрая однопользовательская БД, для локальных применений


2-1139564369
max1000
2006-02-10 12:39
2006.02.26
Пытаюсь создать не стандартную TPanel c Caption в левом верхнем


2-1139221644
xroot
2006-02-06 13:27
2006.02.26
WebBrowser фреймы


8-1127376617
palgen
2005-09-22 12:10
2006.02.26
IBaseFilter в DirectShow ...


2-1139823436
denis24
2006-02-13 12:37
2006.02.26
кол-во дней между двумя датами