Взгляд назад спустя полгода - как делался сервис Домино

Предпосылки к созданию нового сайта

Задача переделать старый сайт 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-х десятков пунктов приема объявлений — их роль отныне выполняет сайт.

Комментарии (0)