Интерфейсное
Oct. 19th, 2010 06:09 amПо мотивам внедрения и эксплуатации PrintMe, бессвязные соображения.
План “Б”. При внедрении всяких околокомпьютерных систем управления хорошо бы, чтобы цепочка управления была организована перед этим на бумаге (или как-то ещё). Это снижает напряжение и разработчика, и эксплуатанта – если заглючит, есть план Б. Непрерывность бизнеса, то-сё.
Сначала красиво рисуем. Если интерфейс красивенький и ведёт себя как живой, вам простят его глючность на первых порах. И бедность функционала простят.
Сначала пишем и внедряем, оптимизируем потом. Внедрять имеет смысл с ранней беты – приоритеты разработки расставляются совсем иначе, чем видится умозрительно сначала. И куда оптимальнее в плане равномерности развития системы. То-есть, тот порядок оптимизации и добавление фич, который планировался изначально, очень сильно меняется по мере внедрения. Скажем, автообновление списка задач (push) мне виделось более важным, чем возможность тонкого редактирования уже готового заказа. А оказалось, всё ровно наоборот.
Тяжело в тестировании – легко в бою. Тестировать лучше всего в боевой ситуации на конечных пользователях. Хорошо написанная и выточенная под разных пользователей система сама убьёт бумажный документооборот постепенно, для такой системы нет понятие “внедрение”. Да и вообще, система, тестируемая в бою эволюционирует очень, очень быстро (сравниваем Гугл-хром и ИЕ, например).
Оказывается, бывают медленные компьютеры. Я совершенно случайно заметил, что на секретарском компьютере – тонкий клиент – на списке заказов всё нещадно тормозит. И сделал оптимизацию, которую планировал делать в последнюю очередь.
Покажите хоть что-нибудь. То-есть, это вот о чём. Зачастую аяксовый элемент когда начинает что-то подгружать, показывает крутилку — и больше ничего. Это плохая идея. Надо сразу показать кусочек контента (или старую его версию), а остальное (или обновление) подгружать в фоновом режиме. Тогда пользователю кажется, что всё очень быстро работает. То-есть, интерфейс кажется вполне responsive, хотя это иллюзия.
Пользователей бесит каждый лишний клик. Или им лень. Если какая-то простая задача решается больше, чем в три клика – ваш интерфейс говно. То-есть, каждая интерфейсная хрень должна иметь правильно расставленные по умолчанию галки, сама соображать, что вам нужно и не давать вам промахнуться.
Рич-эдиторы стоит допиливать. То-есть, в ПринтМи с самого начала в рич-эдиторах были оставлены только кнопки . И это многовато ещё. Недавно, посмотрев на комменты реальных пользователей в системе, я подсократил список размеров шрифтов. Да и цвета подсокращу – а то синий текст 20-м кеглем на розовом маркере внутри заказа смотрится немного вызывающе. С таким оформлением просто больше никакая информация в 10 см вокруг него не замечается.
Пальцы. Я вот считаю, что современный разработчик интерфейса должен всё время держать в голове, что в его творение (или в развитие творения) лет через 5 будут повсеместно тыкать пальцем. Буквально. И с самого начала делать так, чтобы интерфейс подходил под управление пальцами. То-есть, например, если в интерфейсе есть ключевые элементы управления, которые идентифицируют себя только при наведении мыши – этот интерфейс говно. Если есть кнопки, скажем, управляющие размером 16х16, да тем более рядом стоЯщие – этот интерфейс говно. В слова, кстати, тыкать удобно, они широкие такие )
На этой оптимистической ноте пока всё.
ЗЫ. Справочно-хвастливо: В системе за две недели -- 150 проведённых заказов, многие -- из нескольких частей. Каждый заказ прошёл путь от калькулятора до сдачи (цикл "Клиент-офис-препресс-печать-постпечать-офис-клиент"). Ни одного сбоя.
Увидеть создателя
Oct. 6th, 2010 04:04 amИскусственному интеллекту повезёт больше, чем людям. Он увидит своих создателей.
Архитектор в Матрице кста весьма напоминает Аллаха по описанию )
И да, вдреннение прошло вполне успешно. Объяснение того, что как работает, заняло минут 10. Для человека с программистским опытом пришлось нарисовать схемку, как всё крутится о_О Такие люди просто пользоваться не могут ))
Кажется, я совершил чудо – победил за день бумажный документооборот на внутренних циклах отдельно взятого производства.
Такие дела.
Заметочка. За первые 2 дня эксплуатации в боевом режиме выснилось, что пихать cleanXSS куда ни попадя – это очень дорого в плане CPU (сюрпииииз!), а превращение выборки в JSON нештатной функцией – вообще какой-то пиздец. Штатная быстрее кратно, но выдаёт втрое больше байт на кириллице – кодирует её типа \u0410\u0412 итд.
ПринтМи 0.2
Oct. 1st, 2010 04:52 amВ понедельник – тестовые испытания суперсистемы на производстве на боевой базе. Скриншотеги вот:
( Read more... )
Скриншотег с реально работающей системы управления типографией в черновой бете:
До изящества гугл-ридера ещё как до звёзд. Аякс уже работает, серверная часть тоже, вычищаю интерфейс от соплей, их составы тут. Огромное количество избыточной информации, фильтрую вот.