Вы rss выписывать будете?
Что там у него повысилось?
Лохматость.
27 июня, 2011 г.
Работая в основном над своими проектами, я замечаю, что открытость и готовность к экспериментам иногда дают ошеломительные результаты. Информацию, считающуюся закрытой, всё равно можно получить, приложив необходимый минимум усилий. Поэтому я не ставлю пароль на счетчик посещений и хочу отныне делиться своими наблюдениями по работе над мебельным интернет-магазином.
Хочу заметить: также в ответ хочется получать и от вас, уважаемые читатели, ваши мысли по поводу моей работы и по вашим проектам. Но рассчитывать на подобное я не имею права, поэтому просто буду благодарен за фидбек и полезные советы.
На нашем мебельном магазине постоянно что-то происходит: добавляются новые товары, новые поставщики, уходят неактуальные товары и поставщики, дорабатываем движок, добавляем новые фишки и удобства. Так, недавно добавили автоматический расчёт стоимости доставки в города Ленобласти. Магазин-то питерский. Теперь при оформлении заказа можно выбрать из выпадающего списка свой город и рядом сразу увидеть стоимость доставки.
Мы заметили, что сайт выдаёт очень неслабую нагрузку на VPS, на котором он расположен. Судя по графикам, большое количество зашедших посетителей могло просто-напросто положить сайт на какое-то время. Естественно, такая ситуация никого не устраивала, поэтому мы решили обновить движок Shop-script с 283 до 300-й версии. Выгоды налицо: в трёхсотой версии добавлено кэширование запросов и страниц. После обновления скорость работы существенно выросла.
Даёшь платную доставку!
Доставка по Петербургу давным-давно у нас была бесплатной. Говоря простым языком, её стоимость была включена в цену товара. Это хорошо если почти все покупки производятся на похожие суммы и совсем неудобно если суммы колеблются и иногда сильно. В таком случае человек, купивший компьютерный стол, оплачивает 700 рублей доставки аналогично тому, кто ждёт мебели на 50 тр. О подъёме на этаж речь не идёт :).
Руководствуясь такими мыслями, мы решили сделать доставку бесплатной только при дорогих заказах. Для начала установили планку в 10тр, а все заказы дешевле теперь доставляются платно — по 500 рублей с клиента. Ещё две сотни мы платим из прибыли.
На очереди существенные доработки админки: сейчас это удобный инструмент для ведения статистики по прибыли, тратам и популярности товаров. Но об этом позже.
И в завершение хочется спросить: как вы совершенствуете интернет-магазины, свои и клиентские? Полезна ли вам эта статья и другие статьи в аналогичном стиле?
26 мая, 2011 г.
Я раньше уже делился скриптом, который написал для собственных нужд. Тот пост случайно был стёрт, поэтому напишу ещё раз. Вкратце — скрипт «Перезвони мне» добавляет на ваш сайт кнопку, при клике на которую клиент может заказать обратный звонок. Администартору сайта на e-mail отправляется уведомление с именем клиента и номером телефона.
Вработе этот скрипт выглядит примерно так:

Прошлая версия не всегда корректно отображалась в Internet Explorer, это я учёл в текущем варианте и теперь для IE в вёрстке предусмотрен соответствующий хак, который «крепит» форму сверху справа. В остальных браузерах кнопка двигается при скролле, а в IE остаётся на месте. Устанавливается скрипт в два клика: распакуйте архив в папку /callme/ на своём сайте, а в любом месте страницы вставьте код для вызова скрипта:
<script type='text/javascript' language='JavaScript' src='/callme/callme.js'> </script>
Откройте в редакторе файл index.php и смените адреса почты, на которую будет приходить уведомление. Я видел, как кто-то уже переделал скрипт и добавил в него желаемое время звонка и суть вопроса :). Не знаю, нужны ли такие поля здесь.
Какие у кого есть пожелания по скрипту?
Скачать скрипт «Перезвони мне» можно отсюда (5Кб).
4 мая, 2011 г.
В пору, когда софт становится всё более громоздким и «красивым» и можно устраивать конкурс на тему «найди 10 отличий между Firefox и Chrome», простой в работе, надёжный и быстрый софт в большой цене. С тех пор, как я начал пользоваться ftp, основной программой у меня был Total Commander (или проще TC) — и как файловый менеджер, и как ftp-клиент. И если в качестве файловика «тоталу» сложно найти достойную замену, то работа с ftp в нём продумана мягко говоря плохо.

Ну, посудите сами: временный файл закачивается на сервер только после закрытия его в редакторе. То есть, например, редактируя CSS-файл по ftp, нужно каждый раз закрывать его и отлько после этого смотреть на изменения. И чтобы продолжить правку, нужно заново открывать файл.
Также сессия ftp в Total Commander истекает через какое-то время неактивности. Какое, я не засекал, но пакетов для поддержания соединения Commander не посылает, а поэтому приходится снова соединяться, если соединение потеряно.
Из плюсов «командира» нужно отметить, что все настройки хранятся в зашифрованном ini-файле, который можно переносить с одного компа на другой и таким образом копировать настройки. Теперь же хочу представить вам программу, которая завоевала моё сердце — это непревзойдённый WinSCP.
Простой и удобный ftp-клиент? WinSCP!
16 марта, 2011 г.
Наконец-то google сделал то, что давно нужно было сделать — добавил возможность убирать из поисковой выдачи сайты, которые пользователь не хочет видеть. Сейчас эта функция работает в виде расширения Personal Blocklist к браузеру Chrome. После установки в результатах поиска возле каждого сайта появляется ссылка, которая убирает его из выдачи.
Например, вот так:

Теперь каждый может настроить поисковую выдачу по собственному вкусу. Будет ли информация, полученная от пользователей, учитываться для корректировки общей выдачи, пока неизвестно. Да и вряд ли, так как тогда выдачей можно будет легко управлять при помощи ботнетов.
Пока же при инсталляции вы соглашаетесь, что полученная информация «будет использована для улучшения существующих продуктов и услуг». Очень надеюсь, что подобное будет вскоре запущено для Firefox и Opera.
25 февраля, 2011 г.
Недавно столкнулся с ситуацией, когда после нескольких месяцев работы по поддержке сайта пришлось объяснять клиенту, что же именно было сделано за всё это время. Изначально оговаривалась просто «поддержка проектов» без конкретного описания, что сюда должно включаться.

А сюда включались: мелкие правки в вёрстке, установка и настройка системы онлайн-консультаций (а также дизайн для интерфейса окна консультаций), оформление разных информационных разделов, установка скрипта увеличения фото товаров, перерисовка логотипа в png, обработка фотографий товаров, баннеры и иконки для разделов и прочее… В результате пришлось собирать полный список всех этих правок. А список оказался внушительным, что помогло ответить на изначальный вопрос, но заняло кучу времени и сил.
Аналогичная ситуация может возникать и в процессе создания сайта: неучтённые доработки, которые хочет видеть заказчик, нужно оговаривать до начала работ над проектом. Как-то я читал чужое техзадание на сайт завода минеральных вод.
Помню, что оно было настолько подробным, что читать было смешно. Зато там в принципе сложно было придумать какие-то доработки, которые могли бы быть не указаны в нём. Описывалось всё, что можно описать, вплоть до мельчайших подробностей.
И как бы смешно ни было описывать, что «блок с иконкой skype размером 32х32 пикселя находится в таком-то месте», но, поработав хорошо над ТЗ, в результате мы получим документ, к которому можно будет обратиться при возникновении разногласий. А если вы работаете над проектом не один, то так проще всего объяснить верстальщику, программисту или дизайнеру его задачу и не отвечать на кучу вопросов. Всегда можно сказать: посмотри в ТЗ.
Что надо учесть в ТЗ
Чтобы уменьшить количество разногласий с клиентом и не тратить время на доработки, рекомендую вам всегда чётко оговаривать максимальное количество деталей при составлении техзадания. Главные моменты, которые нужно учесть в ТЗ на сайт:
- Описание целевой аудитории: ценовая категория, возраст, пол, география и т.д.
- Этапы и способ оплаты (валюта, нал/безнал, сколько и когда платить)
- Сроки предоставления заказчиком данных для сайта (тексты, фото, элементы фирстиля)
- Пожелания по дизайну (лого, цветовая гамма, расположение объектов, стиль и прочее)
- Количество и условия правок в дизайн
Вот о правках хочу сказать отдельно. Как вы знаете, бывают ситуации, когда клиент помногу раз просит что-либо поменять. Здесь можно или долго идти на поводу и править, пока не надоест или же упираться и отказываться, аргументируя, что «и сейчас отлично». Есть и третий, оптимальный вариант: оговорить количество правок в том или ином этапе работы над дизайном.
Например, выбранный вариант логотипа дорабатывается дизайнером и в него можно внести до трёх аргументированных правок, то есть с объяснением, почему и что нужно поменять. Остальные же правки или не принимаются, или же выполняются за отдельную плату.
Будь конкретным
Подытожим. Максимальная детализация техзадания поможет нам так описать проект, чтобы и у заказчика, и у исполнителя было точное видение того, каким он в результате получится. Всегда уточняйте возможные правки, их количество и объём. Задавайте вопросы клиенту.
И задавайте вопросы здесь. Как вы составляете техзадание? Уделяете ли ему много внимания или основываетесь на доверии к клиенту и не тратите время на лишнюю документацию? Поделитесь примерами. Успехов всем и спасибо, что вы дочитали до этого места :).