Яндекс.Метрика

    Реклама

    Как я делаю сайт о концертах

    image

    Привет, о великий, Хабр.

    Сегодня хочу вынести на твой суд свой стартап, которому сегодня исполняется 8 месяцев и который посвящен концертам российских групп и исполнителей.

    То есть такое «Что, Где, Когда и За сколько» посвященное концертам. Ну и еще уведомления по почте о концертах можно получать и оставлять свои восторженные и не очень отзывы о концертах и артистах.

    Если вам интересно почитать о создании данного проекта, некоторых трудностях с которыми пришлось столкнуться, технологических особенностях и бизнес модели, то добро пожаловать под кат.

    P.S. Не Кидайте, пожалуйста, много помидоров в Стаса Михайлова, многие женщины бальзаковского возраста его любят.

    Как все начиналось


    Начиналось все банально, так как я живу и работаю в Лондоне и во время смены работы, как тут принято, когда ты уходишь к конкурентам, работодатель дает тебе оплачиваемый отпуск, так называемый Garden leave. Мой вольный перевод — отпуск, в котором нужно заниматься садоводством. Во время этого отпуска уже бывший работадатель платит тебе зарплату только за то чтобы ты не занимался аналогичной работой.

    Как я понимаю делается это для того, чтобы бывший работник потерял нить разработки в своей предыдущей компании и не смог уже быть в курсе обо всех изменениях в компании и не мог унести информацию о них к конкурентам. Садоводством заниматься все это время не хотелось, да и сада у меня нет, ну и решил я написать что-то полезное и интересное для родного российского рынка.

    Мне очень давно нравился британский проект Songkick вышедший достаточно давно из под крыла всем известного стартап инкубатора Y combinator. В Англии многие его используют и врать не буду данный сервис стал для меня вдохновением.

    Изучив рынок, увидел, что кроме LastFM и крупных билетных операторов никто всерьез этим не занимался. Причем LastFM все таки для меломанов и концерты, особенно в России не их конек и с ними вполне можно конкурировать так как у них по многим регионам и исполнителям информация отсутствует, ну а сайты билетных операторов остались где-то в нулевыx. Забегая вперед, скажу, что пообщавшись с некоторыми их представителями я понял почему.

    В общем время было и я принялся за разработку. Сейчас или никогда подумал я.

    Особенности и трудности


    Из трудностей все таки хочется отметить общение с некоторыми нашими «доблестными» российскими билетными операторами. Чтобы вы делали если бы вы к вам пришли и бесплатно предложили размещать прямую ссылку на страницу о продаже билета для определенного концерта и сделали бы это почти для всех предлагаемых вами концертов, всего лишь в обмен на информацию которая у вас уже есть, мы просто просили тестовое подключение к их веб сервису без заключения партнерского договора, то есть давая им шанс получить бесплатную целевую аудиторию, а нам получить больше информации.

    Любой хороший бизнесмен сразу же бы согласился и еще бы на ужин пригласил, чтобы обсудить как мы можем быть друг другу полезны, но не у нас, к сожалению, сначала с ними нужно заключить договор, потом они пол месяца добавляли вручную те концерты которые они хотят нам показывать или прятали те концертысекретные ракетные установки, которые не хотят показывать, после того как c моей стороны полностью была реализована автоматическая синхронизация с их SOAP сервисом и функционал был встроен в нашу админку, их сервис перестал работать и стал посылать какой-то недокументированный код ошибки.

    После вопроса, почему это происходит, они заявили, что проблема конечно же на нашей стороне, хотя до этого момента все работало три месяца без сбоев и естественно в нашем скрипте ничего не менялось. После резонной просьбы дать контакты ответственного за веб сервис, мне сказали, что сервис писала и поддерживает иностранная фирма и их контактов вышестоящее начальство давать не велело.

    Попасть на аудиенцию к генеральному директору — это вообще из разряда фантастики, поэтому я решил все-таки пока ограничится несколькими парсерами которые сам написал, индивидуально, для каждого оператора. Так спокойнее.

    В общем вот на такие грабли пришлось один раз наступить. Ouch!

    Радует только то, что представители артистов понемногу начинают проявлять интерес и присылать нам информацию о гастролях и без свежей информации мы не останемся.

    Немного о технической части


    Проект написан на Yii фреймворке. И я могу сказать что, если бы на этапе выбора технологии я не поверил бы в данный фреймворк, то возможно и проекта бы не было.

    Я думаю Хабр уже все знает об этом фреймворке и здесь есть люди разбирающиеся в нем в 1000 раз лучше чем я и даже вроде есть люди состоящие в Core Development team, но не смотря на это я все таки хочу добавить свои пять копеек и рассказать о своих ощущениях от использования данной технологии.

    Что мне нравится в Yii, так это генератор кода(scaffolding) который легко позволяет генерировать модели и CRUD из вашей базы данных, то что фреймворк следует концепции MVC, огромное количество примочек позволяющих легко и непринужденно работать с AJAX (Jquery) не думая о написании дополнительного кода и поиска и вставки Jquery модулей. Огромное количество официальных виджетов в официальном репозитории расширений Zii.

    По словам разработчиков фреймворка он с самого начала затачивался под скорость и по многим бенчмарками быстрее многих своих конкурентов. Вот ссылка на сравнительное тестирование с другими фреймворками, там же есть и описание методологии тестирования. Для улучшение производительности я использую расширение PHP APC (Альтернативный Кэш PHP). Расширение оптимизирует и кэширует промежуточный код PHP и выигрывает время, затрачиваемое на интерпретацию скриптов PHP при каждом запросе.

    В паре с APC я так же использую загрузчик yiilite.php, вместо стандартного yii.php. Файл yiilite.php поставляется к комплекте с каждой версией фреймворка Yii и является облегченным сборником часто используемых классов. Все комментарии и выражения трассировки вырезаются (при использовании вы не получаете сообщения trace в логах), поэтому использование yiilite.php уменьшает количество подключаемых файлов и выполняемого кода. Так же использую кэширование структуры базы данных настраивается кстати прямо в настройках фреймворка, что есть очень удобно.

    Для тех кому интересно, вот тут находится описание всех вышеперечисленных способов оптимизации Yii.

    Все это позволило мне сэкономить огромное количество времени при разработке и посвятить оставшееся свободное время склокам с билетными операторами.

    Бизнес модель или как мы планируем зарабатывать


    Это является наверное самым важным вопросом с которого нужно начинать планирование стартапа. Зарабатывать мы планируем двумя способами, то есть в идеале мы хотим сделать такую win win бизнес модель в которой будут выигрывать как покупатели билетов, то есть мы с вами, имея возможность не
    пропустить концерт и купить билет по более выгодной цене не разыскивая лучшую цену по многим сайтам, так в выигрыше должны остаться и добропорядочные билетные агенства которые получат новых лояльных клиентов.

    Второй способ является тематическая реклама, не контекстная, которая сейчас размещена на сайте, чтобы хоть как-то отбивать расходы на него, а именно реклама разных музыкальных мероприятий, новых артистов и так далее.

    В общем вот такая бизнес модель у меня в голове, если у вас есть другие предложения, то пишите, всегда рады пообщаться.

    Расходы и доходы


    Естественно, что у такого рода проектов основной частью расходов является расходы на персонал, рекламу и хостинг.

    Нас пока два человека, я в роли программиста и админа, люблю называть сии танцы с бубном умным английским словом DEVOP. Так что если вы найдете где-нибудь ошибки в верстке, не судите строго, я стараюсь и все исправлю. Так же недавно присоединился человек ответственный за нахождение и добавление концертов. Оба пока получаем зарплату в плюшках. Но надеюсь скоро это пройдет и проект выйдет хотя-бы на само окупаемость.

    На рекламу как таковую, например контекст, пока серьезных денег не тратили, но планируем в ближайшее время. Немного побаловался с SEO и вложил 2000 руб в покупку ссылок. Пока в принципе ТИЦ — 10 и PR — 2 но много ссылок которые покупались пока не попали в индекс, так что эти безусловно важные параметры планируем нарастить в ближайшее время. Для такого рода проекта — это важно, так как большая часть аудитории в данный момент ходит с поисковиков.

    Ну теперь о хостинге, в самом начале по совету знакомого купил виртуальный хостинг в Германии и платил за него 15 EUR (615 руб.) в месяц. Сейчас, чтобы попытаться выдержать знаменитый Хабраэффект, купил выделенный сервер который стоит уже 50 EUR (2050 руб.) в месяц и 80 EUR (3280 руб.) за установку. С дрожью в коленках надеюсь что он выдержит.

    Цифры


    За 8 месяцев существования проекта потрачено (в рублях):

    Хостинг (боевой сервер и тестовый сервер) — 6560 руб.
    Доменные имена (gdekoncert.ru и gdeconcert.ru) — 1000 руб.
    Покупка ссылок — 2000 руб.
    Ну и плюс время каждого члена команды потраченное на написание кода, настройку серверов и добавление артистов и концертов, которое уже подсчитать невозможно.

    Итого расходов: 9560 руб.

    Доходы за 8 месяцев (в рублях):

    Доходная часть проекта пока формируется только от поступлений от Adsense.

    Google Adsense: 4100 руб.

    Итого доходов: 4100 руб.

    Итого мы в минусе на 5460 руб.

    Промежуточные итоги


    В принципе результатом я пока доволен, так как все это время допиливал проект, для того, чтобы показать его большой аудитории, а он в это время без каких-либо больших вложений в рекламу демонстрировал небольшой, но рост, около 900 уникальных посетителей в сутки и 1000 зарегистрированных пользователей.

    Что мы планируем добавить в будушем: добавить концерты и информацию о билетах в странах СНГ и Балтии, возможность следить не только за артистами, но и концертными площадками и целыми городами, мобильные приложения для Iphone и Android и еще много вкусных и ароматных плюшек для наших любимых пользователей, а еще совсем забыл, нанять дизайнера и верстальщика.

    Хотелось бы услышать ваши пожелания, может быть указание на какие-либо ошибки недоработки на которые мы не обратили внимания. Надеюсь что вам проект понравится и принесет пользу.

    Я уверен, что мудрые советы обитателей Хабра помогут нам развиваться в правильном направлении.

    P.S. Если кого-то заинтересует более подробное описание технической реализации проекта, например использование Loginza в Yii или какие-либо AJAX трюки в Yii, то могу попробовать написать отдельную статью об этом, все таки — это Хабр.