Реклама →
Как я делаю сайт о концертах
Привет, о великий, Хабр.
Сегодня хочу вынести на твой суд свой стартап, которому сегодня исполняется 8 месяцев и который посвящен концертам российских групп и исполнителей.
То есть такое «Что, Где, Когда и За сколько» посвященное концертам. Ну и еще уведомления по почте о концертах можно получать и оставлять свои восторженные и не очень отзывы о концертах и артистах.
Если вам интересно почитать о создании данного проекта, некоторых трудностях с которыми пришлось столкнуться, технологических особенностях и бизнес модели, то добро пожаловать под кат.
P.S.
Как все начиналось
Начиналось все банально, так как я живу и работаю в Лондоне и во время смены работы, как тут принято, когда ты уходишь к конкурентам, работодатель дает тебе оплачиваемый отпуск, так называемый Garden leave. Мой вольный перевод — отпуск, в котором нужно заниматься садоводством. Во время этого отпуска уже бывший работадатель платит тебе зарплату только за то чтобы ты не занимался аналогичной работой.
Как я понимаю делается это для того, чтобы бывший работник потерял нить разработки в своей предыдущей компании и не смог уже быть в курсе обо всех изменениях в компании и не мог унести информацию о них к конкурентам. Садоводством заниматься все это время не хотелось, да и сада у меня нет, ну и решил я написать что-то полезное и интересное для родного российского рынка.
Мне очень давно нравился британский проект Songkick вышедший достаточно давно из под крыла всем известного стартап инкубатора Y combinator. В Англии многие его используют и врать не буду данный сервис стал для меня вдохновением.
Изучив рынок, увидел, что кроме LastFM и крупных билетных операторов никто всерьез этим не занимался. Причем LastFM все таки для меломанов и концерты, особенно в России не их конек и с ними вполне можно конкурировать так как у них по многим регионам и исполнителям информация отсутствует, ну а сайты билетных операторов остались где-то в нулевыx. Забегая вперед, скажу, что пообщавшись с некоторыми их представителями я понял почему.
В общем время было и я принялся за разработку. Сейчас или никогда подумал я.
Особенности и трудности
Из трудностей все таки хочется отметить общение с некоторыми нашими «доблестными» российскими билетными операторами. Чтобы вы делали если бы вы к вам пришли и бесплатно предложили размещать прямую ссылку на страницу о продаже билета для определенного концерта и сделали бы это почти для всех предлагаемых вами концертов, всего лишь в обмен на информацию которая у вас уже есть, мы просто просили тестовое подключение к их веб сервису без заключения партнерского договора, то есть давая им шанс получить бесплатную целевую аудиторию, а нам получить больше информации.
Любой хороший бизнесмен сразу же бы согласился и еще бы на ужин пригласил, чтобы обсудить как мы можем быть друг другу полезны, но не у нас, к сожалению, сначала с ними нужно заключить договор, потом они пол месяца добавляли вручную те концерты которые они хотят нам показывать или прятали те концерты
После вопроса, почему это происходит, они заявили, что проблема конечно же на нашей стороне, хотя до этого момента все работало три месяца без сбоев и естественно в нашем скрипте ничего не менялось. После резонной просьбы дать контакты ответственного за веб сервис, мне сказали, что сервис писала и поддерживает иностранная фирма и их контактов вышестоящее начальство давать не велело.
Попасть на аудиенцию к генеральному директору — это вообще из разряда фантастики, поэтому я решил все-таки пока ограничится несколькими парсерами которые сам написал, индивидуально, для каждого оператора. Так спокойнее.
В общем вот на такие грабли пришлось один раз наступить. 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, то могу попробовать написать отдельную статью об этом, все таки — это Хабр.
15.12.2011 19:02+0400