January 22nd, 2010

Домашка. Программа опроса касс

talla2k (он же GanibalLector) пишет:



Разработал софт для удаленного обмена с некими терминалами. Т.е.
хозяин(директор) сидя на Лазурном берегу может соединиться со своими
терминалами и видеть все движение(обычно это продажи товаров и т.д.).
В виду того, что директора обычно люди занятые...и им некогда
просиживать штаны возле компа, сделал 2 режима работы.
Первый (ручной) :
ручками выбирается адрес удаленной точки, нужное действие и
нажимается кнопка "Звонить".
Второй (автоматический):
заранее создаются задания в БД (где указываются адреса точек, нужные
действия и время выполнения). Обычно это все создается в 1Се. Соответственно,
при наступлении нужного времени программа сама позвонит на нужные точки и
заберет/передаст данные.

Как-то так. Если инфы мало, сообщи. Распишу подробнее.

Меня интересует интерфейс. Я, в отличаи от тебя, книг по интерфейсам
не читал. Поэтому жду критики в свой адрес ! Если запостишь в
"Домашку", то буду премного благодарен. Хочу выслушать мнения народа
))

Заранее спасибо.



 



Collapse )

Ваша задача: Найти ошибки в дизайне первой формы (всю программу пороть не нужно слишком много для домашки) и помочь Ганибалу.

UPD

Я огорчен, что до сих пор нет ни одного ответа, почему?


Мое решение

К сожалению эта домашка — пример случая, когда исправлять ошибки

Ganiball1




бесполезно, нужно все переделывать.





Попробуем представить пользователя программы. Конечно это не жирный босс, который круглый год лежит на Мальте и жрет омаров. Скорее всего это ЧП или владелец мелкого ООО, у которого есть несколько точек, контролировать которые лично физически невозможно.

Я думаю его зовут Игорь и ему 37 лет.


Теперь можно придумать сценарии

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


-считать товары (вся номенклатура торговой точки);
-считать дневной отчет (все продажи на сейчас);
-считать отчет с накоплением ();
-считать остатки (выборочно по группе...или с заданным количеством);
-записать товары (новый товар, изменить цену,
изменить\добавить\уменьшить количество, удалить товар);
-печать комментария (послать комментарий кассиру...типа "Маша, измени
ценник на такой-то товар");
-время рабочего дня (время начала работы и конца);
-лента продаж (полная информация о всем раб.дне. Номер чека, время,
номер кассира, сумма чека, номер дисконтной карты, позиции чека(код
товара,цена,скидка,наценка и т.д.))

 


Мне видятся такие сценарии.


Просмотр номенклатуры точки

Игорь открывает программу, находит нужную точку и просматривает её номенклатуру.


Получение дневного отчета

Игорь находит нужную точку и просматривает дневной отчет по ней.


Печать комментария

Игорь находит нужную точку, пишет комментарий кассиру видя историю переписки


Добавление модема

Так как бизнес у Игоря процветает и количество касс переросло за 50, он решил нарастить мощности и купил модем. Игорь подключает модем к компьютеру, заходит в настройки модема и добавляет новый модем. После этого система использует модем при необходимости.


Грубый прототип интерфейса, реализующего сценарии получился такой:

В главном окне есть две области — список торговых точек и область отчетов.

GaniballProto1




Игорь просто выбирает нужную точку слева и просматривает отчеты справа. Когда программе необходимо получить данные появляется модальное окно.
GaniballProto2

Модемы добавляются в соответствующем меню (пример — сборщики почты в Яндексе) и система сама решает как их использовать.


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

Комментарии скрываются до вечера воскресенья, когда я представлю своё решение и прокомментирую ваши ответы.

Напоминаю, что домашки выходят по пятницам, присылайте свои задания на kolan@ksoftware.ru и, если задание окажется интересным, оно будет опубликовано в одну из пятниц.

Веб-дизайнеров не существует

То не дизайн, то вот теперь на веб-дизайнеров гонит...

И все не мог я понять, до сегодняшнего дня, что такое веб-дизайнер. И Зик даже мне объяснял, и даже убедил вроде, что веб-дизайнер — это «специалист ориентированный на разработку дизайн-макетов сайтов, для решения задач заказчика» и что он больше основывает дизайн на эмоциях, чем на логике. И с картинкой я согласился:





Но вот беда, я тут сейчас в Орбите делаю интерфейс всего продукта. И продукт этот — по сути сайт. И заказчик есть — директор. И задача имеется (не очень четкая правда).

Но! Я никак не могу основывать свои решения на эмоциях потому что одни только список сценариев уже занимает три экрана и по моим прикидкам готов процентов на 60, а количество нюансов вообще учету не поддается.

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

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

Так вот, короче, думал я думал: ну почему не сходится? И понял: слово веб-дизайнер идиотское и бессмысленное. Это как все равно сказать дизайнер на бумаге.

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

Так и с веб-дизайнером. Одно дело сайт про коробки сделать, там, если их записать, сценарии будут однотипные: Вася захотел выбрать коробку для упаковки своих новых вантузов, он заходит в каталог коробок, смотрит на коробки и выбирает нужную, а проработка взаимодействия сведется к продумыванию структуры сайта (поэтому-то никто сценарии для таких сайтов и не испытывает потребности писать, хотя, может, от них польза будет). Зато красиво должно быть, премиальность коробок должна быть видна.

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

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

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

И теперь, я снова недоумеваю, что значит дизайнер? Как это дизайнер? Просто дизайнер и все? Какой дизайнер?..

(no subject)

Poll #1515169 Ёлка

Ёлку выкинули?

Да
3(15.8%)
Нет
4(21.1%)
Небыло у меня никакой ёлки
12(63.2%)


UPD
М-да, на такие результаты я не рассчитывал. А у меня обычно елка до марта стоит. А в этом году я её быстро выкинул, малая кололась... :)

Холера. 4

В ЗАГСЕ (General Register Office по-английски) Джон получил записи о 83-х умерших от холеры. Отметив случаи смерти на карте доктор Сноу показал тесную связь холеры и водяной колонки на Широкой улице. Тщательное расследование каждой смерти позволило представить вполне детализированную причинно-следственную связь. Вот что писал доктор: