Задача переделать старый сайт domino-press.ru появилась в основном потому что развивать старый сайт стало невозможно. Он был сделан на Drupal, а в Волгограде найти грамотного разработчика для этой системы не удалось. А развивать его хотелось — платные опции, публикация объявлений в газеты Волгограда и Волжского прямо с сайта и многое другое.
Кроме того сайт был сделан поверх еще более старого сайта и как результат его главная страница находилась по адресу domino-press.ru/newsite/, что очень не нравилось поисковикам и как следствие специалистам по рекламе.
Начало проекта, дизайн
Несмотря на то, что для проектирования был выделен отдельный этап, проектирование началось уже на этапе дизайна. Нам пришлось довольно глубоко погрузиться в специфику, чтобы не делать глупостей в дизайне основных страниц.
Отдельным приключением стало переструктурирование рубрикатора объявлений. Дело в том, что старый рубрикатор был построен не совсем корректно. Например, марка автомобиля была частью рубрикатора, а не параметром объявления. Справившись с моральной ломкой, привыкшие к старому рубрикатору, приняли новый.
Основным вопросом по дизайну на котором заострилось внимание стали цвета разделов. На старом сайте было 4 раздела со своими цветами. На новом — таких разделов стало уже 6 и каждому нужен был свой цвет. Чтобы объяснить заказчикам выбор цветов, предложенных в дизайне мы специально привозили на встречу дизайнера (Артем Хайрец). И он лично демонстрировал собравшимся цветовой круг и объяснял как подбираются гармоничные цвета и почему он выбрал именно такие.
В итоге дизайн был принят и мы двинулись дальше.
Проектирование и технические особенности
Весь сайт проектировался целиком в программе Axure. До этого мы делали все наброски в Microsoft Visio, но учитывая сложность сайта решили, что интерактивные прототипы из Axure позволят быстрее объяснять наши идеи и приходить к пониманию. Так и получилось, хотя трудоемкость проектирования немного выросла. В итоге мы сделали около 90 макетов различных страниц, большая часть которых была интерактивной.
Техническое задание писалось в GoogleDocuments, что также было нововведением этого проекта. В ТЗ было много нюансов, которые нужно было обсуждать сразу, а для этого нужна возможность многопользовательского доступа. Инструмент GoogleDocuments показал себя с хорошей стороны, хотя когда объем документа перевалил за 70 страниц стал подтормаживать.
Не обошлось и без потерь времени. Именно на этом этапе мы с Ольгой Семироговой (представитель заказчика) достаточно сильно углубились в оценку юзабилити и постарались сделать сайт удобным настолько насколько позволял бизнес-процесс заказчика. Смотрели на конкурентов, вырабатывали свои решения. Однако эта благая цель в итоге обернулась довольно большим увеличением трудоемкости проекта и как следствие увеличением сроков. Каждая добавленная нами деталь увеличивала срок совсем немного, но когда счет идет на сотни — это оказывает сильный эффект.
Планирование, производство, приоритеты
Про самую интересную часть планирования процесса производства мы уже писали ранее Домино. Axure, planning poker и командная работа. Самое важное, что мы поняли в ходе производства сайта «Домино» так это то, что такие проекты нужно делать поэтапно. Только так и никак иначе.
Это сложно объяснить заказчику, ведь все хотят знать полную цену которую в итоге придется заплатить. Это придает ощущение контроля, однако это всего лишь ощущение. На самом деле жестко зафиксированные цена и график требуют чтобы в них не вмешивались. И внезапная смена приоритетов для такой схемы почти как конец света. Об этом много писал Степан Овчинников в нашем блоге.
Смена приоритетов в ходе проектов — пожалуй второй по значимости фактор, который отодвинул срок открытия сайта. К таким изменениям приоритетов в данном проекте можно отнести:
ранний запуск текущей версии сайта для руководства (и его поддержание в актуальном состоянии)
отдельный сценарий для объявлений, подаваемых в газету Волжского
дополнительные пожелания по функциональности личного кабинета модератора
различный механизм формирования описаний объявлений в зависимости от рубрик
и еще сотня мелочей (на первый взгляд)
Из рисков, о которых мы предупреждали заказчика с первого дня самым серьезным стал срыв сроков по подготовке газетных объявлений для загрузки на сайт.
Дело в том, что объявления подаются не только через сайт, но и через физические пункты приема объявлений. После такой оффлайн-подачи объявления печатаются в газете и должны публиковаться на сайте. Хранятся такие объявления в программе которую давным давно для издательства Домино написал местный программист.
Однако когда дело дошло до доработки этой самой системы в издательстве процесс пошел приблизительно так:
исходных кодов нет
разработчик их постарается найти
разработчик их нашел и начал дорабатывать
разработчик уехал на месяц в отпуск
разработчик вернулся, но к означенному моменту завершения доработки системы выяснилось, что потребуется еще месяца 2–3
Вот такая нехитрая цепочка событий привела к тому, что мы не смогли вовремя подключить к разработке сайта 2-го программиста и параллельное выполнение проекта сдвинулось на 4 месяца.
Вторым по значимости риском, с которым мы столкнулись — смена контактных лиц со стороны заказчика. Менялись они в следующем порядке:
Ольга Семирогова
Алексей Маркелов
Константин Никифоров
К нашему счастью все они оказались разумными и грамотными специалистами, с которыми мы смогли найти общий язык.
Практически сразу после начала производства мы поняли, что вопросов и замечаний будет много. Стандартный подход по сбору всех замечаний разом и их передача программистам — не сработает. В результате как принято в академических кругах было проведено боевое исследования систем фиксации ошибок. Победителем стал — багтрекер YouTrack, который мы теперь используем во всех своих проектах.
Взлеты и падения
Изначально сайт разместили на хостинге TimeWeb (тариф Eterno) . И первый день все было просто замечательно. Мы разослали 70 000-м пользователей со старого сайта рассылку о том, что теперь работает новый сайт.
В первые сутки было 70–80 тысяч открытий различных страниц сайта и все было просто замечательно. Даже пошли оплаты доп. услуг по вновь подаваемым объявлениям.
Однако уже на следующий день TimeWeb прислал письмо, что сайт в 4 раза превышает допустимую нагрузку на процессор. У нас было 5 дней, чтобы решить проблему. Нам пришлось в экстренном режиме снаряжать выделенный сервер и переносить туда сайт. Операция была болезненной, но пациенту она помогла. Сайт вернулся к жизни и стал в нормальном режиме обрабатывать запросы пользователей.
Багаж
Теперь немного о начинке. Сайт построен на 1С-Битрикс, редакция «Бизнес». Эта редакция потребовалась, т. к. на сайте продаются рекламные места и покупателям необходимо предоставлять отчеты по показам и кликам на баннеры.
Всего существует 33 с небольшим типа объявлений. Под каждый тип объявлений сделан свой фильтр. Предвидя замечание о не всегда правильном выборе параметров для фильтрации могу сказать, что здесь были внешние ограничения — некоторые параметры не могут быть найдены в тексте объявления, подаваемого через физические пункты приема.
Для работы со всеми 33-мя типами объявлений мы написали целую прослойку классов с наследованием поведения в лучших традициях ООП.
Сайт принимает оплату за доп. опции по объявлениям и за публикацию объявлений в газетах. Для этого используется агрегатор платежей MainPay. В начале проекта планировали использовать агрегатор Робокасса, но комиссия у этого флагмана приема платежей оказалась весьма высокой.
Из интересного для обывателя — сделана статистика по ценам на недвижимость, которая строится по объявлениям публиковавшимся в конкретный период.
Есть кабинет модератора объявлений, который по причинам секретности показать не можем.
Ну и конечно же двухсторонний обмен с газетами. Схемы обмена (не конечные) вы можете увидеть в блоге на нашем старом сайте. Обмен работает. Правда от того что люди пишут в объявлениях даже автоматика иногда падает. Это как с фильтром мата — никогда не знаешь что пользователь придумает. Поэтому даже сейчас мы иногда дописываем исключения обработки текстов от пользователей.
Заключение
Прежде всего хочется порадоваться, что проект получился. Он работает и приносит как пользу людям, так и прибыль заказчику. С момента запуска сайта прошло больше полугода. Все это время мы не отводим взгляд от проекта и поддерживаем его (развиваем).
Всем участникам проекта мои поздравления и благодарность!
Сайт был запущен и практически сразу стал приносить деньги (электронные конечно). Сперва немного, но суммы постоянно растут.
А для пользователей появилась возможность опубликовать объявления с большим количеством опций и подать его в газету не выходя из дома. Благодаря этому наш Заказчик смог закрыть около 2-х десятков пунктов приема объявлений — их роль отныне выполняет сайт.
Оцените статью
28.02.2013
Понравилась статья?
Поделитесь ссылкой с друзьями и коллегами!
Статьи по теме
Выжимаем максимум скорости из PHPКогда дело доходит до запуска PHP-приложений, выбор подходящего веб-сервера критически важен. Цель статьи — помочь в выборе оптимального решения для своих проек...
Доработка системы LMS KnomaryMust have для бизнеса, где главный актив это люди, — стратегия обучения и развития персонала. Рассказываем как помогли доработать LMS-систему для компании ЕВРАЗ...