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

16 Дек
2011

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, то могу попробовать написать отдельную статью об этом, все таки — это Блог.
По материалам Хабрахабр.



загрузка...

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

Наверх