понедельник, 2 мая 2011 г.

Сайт «Статья 12.34» от идеи до запуска

Этот текст я написал про один из проектов студии Greensigth, в котороя я работаю. Завтра планирую выложить в сообщество ЖЖ greensight_ru.

Идея этого сайта возникла не у нас. Вот вы же знаете, кто такой Навальный? Моя мама, например, не знает. Она спросила у меня как-то, чем мы у себя в студии занимаемся. Ма, мы сайт Навальному сделали, и он там даже награду получил, - говорю. А кто это? - она спрашивает. Ну она новости смотрит по первому каналу по привычке, что уж.

Так вот, есть такой человек, Алексей Навальный, известный, в первую очередь, своими расследованиями по поводу воровства и коррумпированности в крупных государственных корпорациях. У него даже сайт есть соответствующий. Есть у него ещё один сайт, куда транслируются посты из его Живого Журнала, немножко фотографий и ссылок; этот сайт сделали мы ему в нашей студии, и именно он, этот сайт, и получил ту награду. «Золотой сайт», вроде.

И у Навального возникла идея — сделать ещё один сайт про ямы на дорогах. Все прекрасно знают, какие в России дороги, и немало разнообразных ресурсов в интернете, посвящённых этой проблеме. Навальный обратился к нам с предложением сделать ещё один такой ресурс.

Дизайн мы нарисовали очень похожим на наш собственный проект «Авточмо», потому что решили, что, вроде как, это родственные проекты. Однако, внутри эти проекты, хотя оба на Битриксе, совершенно разные. Для сайта «Статья 12.34» разработчики посоветовались и решили не использовать довольно тормозной модуль инфоблоков, а хранить все дефекты с описанием в отдельной таблице. Ну на самом деле это примерно так было:

Я: Дим, как думаешь, ямы хранить в отдельной таблице или в инфоблоках?
Дима: а нагрузка приличная будет?
Я: навальная!
Дима: наверное, тогда лучше в отдельной таблице.

Соответственно, все модули мы писали с нуля.

Кроме того, наивно будет полагать, что мы какие-то нововведения, придуманные нами для «Авточма», потом переносили на «Статью». Как раз было наоборот, и это касается только Яндекс-карт в шаблонах. Правда, тут тоже не было тупого копипаста, всё равно приходилось всё переделывать.

Как только мы выложили на промышленный хостинг довольно сырую версию — ну просто, чтоб Навальный посмотрел, туда набежала куча народу — мы этого совершенно не ожидали — и все принялись постить фотографии ям, выбоин, и прочих дефектов проезжей части, не попадающих в допустимые пределы по ГОСТу. Более того, многие выложенные дефекты помечались как «заявление отправлено в ГИБДД», и пользователи комментировали: «молодцы, ребята, хороший сайт! Три года безуспешно бодаемся с гайцами по поводу этой ямы! Ух, сейчас мы им покажем!». Я сразу принялся паниковать из-за того, что пользователи нажимают кнопку «печать заявления» и думают, что заявление таким образом сразу отправится в ГИБДД; предлагал закрыть сайт или хотя бы что-нибудь написать крупными буквами, про то, что с распечатанным заявлением надо самостоятельно топать на почту. Дизайнеры шли на уступки неохотно: сначала согласились на надпись «BETA» маленькими серенькими буковками возле логотипа. Потом я надавил на них через директоров, и они написали на кнопке «Добавить» про тестовый режим.

Навальный посмотрел на сайт бегло, высказал пару незначительных замечаний, и натравил на него своих знакомых интернет-активистов. Мы потонули в потоке предложений и замечаний. Большинство из них, к счастью, дублировалось, некоторые мы отметали как несуразные. Один человек сказал, что у него под линуксом опера не загружает фотографии на сайт. Людей, пользующихся оперой под линуксом мизерный процент, однако, я установил себе оперу и проверил. Да нет, всё загружается нормально (Ubuntu 10.10 x86, Opera 11.10).

Тем временем мы продолжили работу над сайтом. Все изменения появлялись у нас на отладочном сервере, но мы никому не говорили про это, боясь, что активисты прибегут туда смотреть и уронят нам отладочную площадку. Я написал парсер, который пробежался по сайту ГИБДД и собрал список начальников УГИБДД регионов, чтоб можно было их подставлять в поле «кому» при генерации заявления. А заодно написал склонятор, который их всех просклонял в дательный падеж. Надо было воспользоваться готовым решением от Яндекса, как мне потом уже посоветовали знакомые, но я изобрёл велосипед. Потом исправлял за ним, то, что он там насклонял. Не обошлось без довольно смешных случаев, но я не буду приводить примеры, чтоб никого не обидеть.

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

Ну и сделали ещё сто пятьсот всяких более мелких доработок.

В тот самый день, когда мы планировали сделать с помпой и распитием официальное объявление о конце публичного бета-тестирования, Навального внезапно одолели спам-боты. Любое отправленное ему письмо вязло в потоке спама, и это на gmail! Мы накатили финальную релизную версию на промышленный хостинг, немного там потыкались, убедившись, что всё более-менее работает, и сели ждать, пока наступит тот момент, когда Навальный сможет прочитать наше письмо и написать у себя в ЖЖ про сайт. В качестве хостинга мы выбрали Оверсан-Скалакси, полагая, что он выдежит значительное увеличение посещаемости, связанное с публикацией в ЖЖ Навального.

Так что пока что ждём.

Комментариев нет:

Отправить комментарий

Ублюдочный Гугл поломал форму комментариев. Извините.