WayLab.ru - стартап, основанный на LS

Этот пост писался 2 года
(на самом деле больше).

Именно столько времени назад я задумал проект и собрал команду.
Livestreet тогда был еще в молодой и, теперь уже, доисторической версии 0.5.
Можно было бы написать фреймворк с нуля, но мы выбрали именно LS в качестве базы, так как он уже тогда удовлетворял очень многим требованиям. Кроме того, встроенный функционал и ряд плагинов позволяли сэкономить существнное количество времени.

Так или иначе, осенью 2011 года была начата разработка проекта

WayLab.ru — Лаборатория Свободных Путешествий



WayLab.ru - планировщик самостоятельных маршрутов

В двух словах:
Вэйлаб — это органайзер самостоятельных путешествий.


2+ года
640 тикетов в трекере
10 разработчиков одновременно в пике
30 больших технических заданий
40 плагинов
2 мобильных приложения под iOS и Android
ххх ххх рублей

Детальнее — под катом.


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

Поэтому для ознакомления с сервисом я отсылаю напрямую в его описание:
Концепция WayLab.ru
А также в раздел вопросов и ответов: F.A.Q.

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

Именно поэтому мы стали заложниками своих правок, и наш проект до сих пор
работает на LS 0.5.1
(а уже выходит LS 2.0) Обновляться, правда, мы не будем, так как

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

Архитектура разработки
1. Два git-репозитория: разработческий и продакшн;
2. Два сервера: VPS для дева и VDS для прода;
3. Распределенная разработка через данные гит-репозитории с последующим код-ревью и деплоингом на продакшн;
4. Тикет-трекер для управления задачами и проектом;
5. Распределение доступа разработчиков через GitoLite через систему приватных и публичных ключей;

Внедренные решения
1. Разработан собственный модуль апи на базе протокола SOAP;
2. Дизайн сверстан на базе Bootstrap и полностью адаптивен (почти);
3. Разработана и внедрена система автоматических юнит-тестов;
4. Разработаны мобильные приложения под две платформы: iOS и Android;
5. Интегрированы партнерские сервисы через API.

Участники-разработчики
Костяк команды всегда составляли от 3 до 5 внутренних разработчиков. Это самая настоящая дрим-тим, которая способна свернуть горы.
Однако, все мы работаем днем на основной работе, а по вечерам и выходным — над проектом.
Именно поэтому, чтобы осилить весь объем поставленных перед собой задач, мы активно привлекали к разработке и ведущих разработчиков из сообщества LiveStreet.

Огромная благодарность следующим разработчикам:
PSNet , AlikMis , vlnm , kerby
Вся верстка была произведена Asphix
Само собой, благодарность создателю LS ort за движок и фреймворк.

Дизайн полностью самостоятельный, разработанный одним из известных! российских дизайнеров (просил не упоминать прямо).

Копирайты
сняты по донейту waylab.ru/lsdonate

Интересные ключевые разработки

1. Бесконечная лента Inspiration waylab.ru/inspiration/
Собирает весь интересный контент с сайта и показывает его бесконечной рандомной лентой;

2. Настраиваемая лента контента (с возможностью настройки фильтров) waylab.ru/feed/

3. Модуль Исследование, в котором весь контент (почти) можно найти на карте: waylab.ru/research/
Автоматическая ajax-фильтрация контента по карте, с дополнительной доп фильтрацией по типам контента.


4. Каталог мест: waylab.ru/places/
Географические места, привязанные к координатам и интересные с туристической точки зрения;

Страница отдельного места: waylab.ru/place/114538


Обратите внимание на возможность сразу купить билеты и забронировать отели рядом с просматриваемым местом.

5. Каталог маршрутов waylab.ru/trips/
Это отдельные контентные сущности, в которых происходит планирование и организация маршрутов;

6. Собственно сама страница маршрута: waylab.ru/ways/243.html

Представляет собой мини-сайт маршрута, на котором и происходит групповая работа участников над маршрутом:
Органайзер маршрутов WayLab.ru

Раздел подготовки маршрута — наша гордость и вся суть проекта.


7. Профиль пользователя: waylab.ru/profile/catamoron/
— брендированныя шапка
— блок описания
— лента публикаций

8. Страница блогов ЛС: waylab.ru/blogs/
Тут только верстка, также как и страница отдельного блога: waylab.ru/blog/news/

9. А вот страница топика совсем преобразилась waylab.ru/blog/news/242.html

Модифицированные и доработанные плагины из каталога LS
1. Фотогалерея PicAlbums от sebastianprelesniy

и страница редактирования альбома:


2. Плагин Comment Watcher от kerby превращен в Радар, который умеет следить за всеми типами контента и активностью в них:


3. Плагин Reposter теперь умеет не только репостить и искать друзей, но и импортировать фотоальбомы из всех соцсетей, и в последствии их синхронизировать:


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


В дальнейшем, если в соцсети произойдет изменение альбома (добавятся/удалятся фотки, поменяются местами или появятся подписи к ним) — все эти обновления автоматически попадут и на Вэйлаб

4. Стандартный текстовый редактор заменен на доработанный CKEditor, к которому разработан специальный модуль мультизагрузки фотографий:


Загрузка может происходить как из проводника, так и простым перетаскиванием (Drag'n'Drop) на специальную область.
Вставка фотографий в публикуемый текст производится нажатием на кнопку «Вставить».
Уже вставленная фотографий отображается в мультизагрузчике подсвеченным цветом, так что её не перепутать.

5. Плагин Вопросы и Ответы теперь выглядит так: waylab.ru/qa/

6. Слайдер популярных публикаций, написан заново с нуля, но имеет аналоги в каталоге:


7. И еще миллиард больших и маленьких разработок, доработок и переработок. Всего не вспомнишь и не опишешь.
Как обычно — больше всего работы произведено под капотом.

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

Приложения умеют создавать места в каталоге прямо с путешествия.
Достаточно включить GPS, сделать несколько фотографий вокруг себя и добавить небольшое описание.
Умеют работать без интернета, что очень важно в далеких маршрутах. А публиковать места можно уже дома или в отеле, сидя у вай-фая.
Пример места, опубликованного с приложения напрямую с природы: waylab.ru/place/114521

А что дальше?
Пару месяцев назад мы сняли заглушку и перешли из закрытой беты в бету открытую.
Мы приглашаем всех путешествующих людей к активному пользованию сервисом (все бесплатно всегда), а также всех желающих к тестированию. Нам крайне нужны ваши отзывы, идеи, рекомендации.

С уважением,
Владимир Конев.

49 комментариев

avatar
Один из самых лучших заказчиков, которых я встречал: всегда знает что ему нужно, как и почему. Идеально составленные ТЗ и точность в деталях, никаких двусмысленностей. Порядочный и просто хороший человек — руководитель этого проекта.

Желаю удачи.
avatar
Сергей, спасибо за теплый отзыв. И отдельное спасибо за совместную работу!
avatar
Отличный проект, на прошлогоднем техкранче в Москве было много туристических проектов и один из них был точно таким же как у вас, желаю вам выйти на самоокупаемость и показать хороший доход.

P.S. Долго загружается только, можно поработать со статикой, уж очень много файлов :)
  • emmy
  • +1
avatar
Насколько помню, на том техкранче вступали Travolver и Allinway.
Трэволвер уже закрылся, так и не выйдя из альфы. Allinway работает.
В чем то мы похожи на оба этих проекта, но, все же, идем своим путем.

Да, с производительностью будем работать, там еще непаханое поле для рефакторинга и оптимизации…
avatar
Allinway — я именно его и имел ввиду :)
avatar
Действительно, сайт — который имеет право и должен! находиться на первых позициях блога «Сайты на Ливстрит». Очень понравилось.
__
Дальше было разглагольство по поводу частоты использования слова «стартап» в последнее время, но решил удалить — не буду портить момент :).
avatar
Спасибо!
Про слово «стартап»: именно поэтому нигде не использовал это слово в тексте, кроме, видимо, заголовка. Так как сам его уже крайне не люблю. Поэтому просто «проект».
avatar
Оно на ls 0.5.1? Или это ощибка в тегах?
avatar
Так точно, на 0.5.1, об этом и в тексте много упоминалось:)
avatar
Прошу прошения. Я только картинки посмотрел и плюс поставил :) глубоко не читал :)
avatar
А что использовали в качестве «Тикет-трекера»?
avatar
www.chiliproject.org/
Чилипроджект, форк от редмайна.
avatar
Симпатично. Жаль, что Ruby…
avatar
вот на php порт редмайна, пробовали?
avatar
Неа. Спасибо за наводку :)
avatar
Подскажите, а что за ссылки в начале поста с ?utm_source...?
Это позволяет отслеживать кто откуда пришел на сайт? Чем реализовано?
avatar
это называется utm-метки. Позволяют в яндекс-метрике и гугло-аналитике отслеживать эффективность переходов по кампаниям.
Проще всего реализовать здесь: support.google.com/analytics/answer/1033867?rd=2
avatar
В «Эфире» я так понял все и сразу. Кстати некоторые элементы в нем без превьюшек (логотип блога). Может, если его нет — тогда не показывать заглушку…
avatar
Так точно, все и сразу. Но если зарегистрироваться, то там появляется настраиваемый фильтр, который можно настроить под себя, и отслеживать, таким образом, только интересные блоги/авторов/типа контента.
avatar
Посмотрел ссылки на сайт, формирование метатегов — печалька). Фунционал это супер, но без приличного SEO шансов не много.
avatar
ваш ник все сказал
avatar
Так я не рекламирую SEO, так же как программисты PHP или Ajax не рекламируют)
А говорю о проблемах в той области, что мне знакома. )
avatar
… и новый аккаунт, два дня регистрации, 2 сообщения всего.
noname-юзер пишет что у %%вышедшего в свет%% проекта что-то не так. Знаете чему равны ваши слова? нулю. если вы специалист — представьтесь, почему вас должны слушать, а не считать мошенником, который сейчас расскажет ещё одну сказку про сео (ваше сео — говно).
avatar
Осёл солому предпочитает золоту. И это нормально, я не стараюсь это исправить опустившись на его уровень.
avatar
Вот тоже интересно — в чем конкретно проблемы с СЕО по Вашему, что «шансов не много»…
avatar
Можете считать меня ослом т.к. я долек до СЕО… но мне хочется знать конкретику, что бы понимать что к чему
avatar
Трафика с поисковиков нет. 44 страницы в Яндексе (из тычяч), куча неуника, нет распределения веса на нужное, нет внутренней толковой перелинковки, нет страниц и разделов способных привлекать трафик с поисковиков (которые минимально соответствуют их рекомендациям) и это только малая часть проблем.
Есть немного посредственных ссылок на сайт.
avatar
А что дальше?
Пару месяцев назад мы сняли заглушку и перешли из закрытой беты в бету открытую.
думаете это не является значимым моментом, почему у сайта с Яндексом не лады?
avatar
Этот срок достаточен для появления нормальных результатов, и он не отменяет проблемы сайта.
Сегодня Яндекс обновился, но у сайта по прежнеуму только 44 страницы в индексе.

Я помог советом и послал автору дополнительную информацию способную помочь проекту. Дальше сами. Успехов.
avatar
Я могу сказать только одно, Яндекс уебок, это самый убогий поисковик.
Все что нужно сделать это заплатить ему и он сразу добавит все страницы вашего сайта.

yaca.yandex.ru/add_payed.xml
yaca.yandex.ru/add_free.xml на бесплатную хер попадешь.

С google другая ситуация, ему вообще по… как сделан сайт, суть этого поисковика, находить сайты важные для общество, если ваш сайт копия или не нужный, не читаемый, и люди заходят и сразу выходят, это значит сайт унылое г. Перед выходом сайта, для google важно чтобы сайт был наполнен сразу, хотя бы на 20 уникальных постов, после этого его можно добавить в поисковик, когда боты просканируют сайт, они наткнутся на основу сайта, это уникальный текст 20 постов. после чего поисковик заносит этот сайт в отдельный каталог, это значит сайт не является шаблоном. Если же сайт был просканирован без уникального текста, вы будете ждать 1-6 месяцев, если через это время на сайте не появится уникальность, сайт будет ждать очереди вместе с другими шаблонами.

И самое главное, «Я» захвачу весь мир «ДОКТОР ZLO» мазафака
avatar
Насчёт попадания в Яндекс каталог — правда. Бесплатно туда не попасть. Насчёт индексирования яндексом без попадания в яндекс каталог — не совсем правда. Индексирует. И Тиц подымает. Очень не спеша, но работает.
avatar
Насчёт попадания в Яндекс каталог — правда.
Платно туда тоже не факт, что попадешь. Много раз наблюдал возмущенные вопли типа «мы заплатили, а нас кинули». Яша никаких гарантий не даёт, увы.
avatar
Платно туда тоже не факт, что попадешь. Много раз наблюдал возмущенные вопли типа «мы заплатили, а нас кинули». Яша никаких гарантий не даёт, увы.
Да фиг бы с ним, но пусть бы хотя бы говорили почему — ну там трафик у вас мал, контент у вас фигня, оптимизация и т.п.

А так — ни ответа ни привета.
avatar
Этот срок достаточен для появления нормальных результатов, и он не отменяет проблемы сайта.
Сегодня Яндекс обновился, но у сайта по прежнеуму только 44 страницы в индексе.
По этому комментарию предельно ясно, что вы такой же спец в сео, как я — балерина.
avatar
По сути топика скажу — проект понравился!
Понравился подходом, функционалом и оформлением!!! Очень индивидуальный сайт — не шаблонный и не ширпотреб…

Один из проектов на который хочется равняться. Всегда было интересно посмотреть на сильный проект на LS, который может в полной мере показать возможности LS… В этом плане всегда убивал данный сайт — по сути чистый LS (понимаю), но очень хотелось увидеть на что LS способен в целом видеть в работе полезные плагины во всей красе и т.п.
  • ASA
  • +4
avatar
Сайт очень крутой с технической точки зрения. Единственное, не понятно зачем при таком количестве разработчиков выбрали LS и теперь заложники версии 0.5.
И еще одно.
Не уверен, что была хорошая идея скопировать материалы с блога alexcheban. Понимаю, что это он зарегистрирован и сам вероятно добавил, но не думаю, что поисковики к такому контенту отнесутся нормально. Все-таки это дубль его блога, который уже давно проиндексирован.

Я к тому, что вам теперь контент нужно подтягивать под уровень технической реализации. Пока она сильно выше уровня контента.
avatar
Вы думаете, что самое сложное позади? Нет. Самое сложное только начинается! И это сложное называется «придумать как заманить людей писать на нашем сайте». Часто разработка проекта занимает только 5-10% от общего количества затрат на проект, все остальное — на продвижение. Если вы потратили 2 года на разработку, подумайте, сколько времени и средств уйдет на раскрутку?

Мое субъективное мнение — идея очень интересная, реализация очень сложная для рядового пользователя.

Желаю успеха Вам и Вашему проекту!
avatar
Да, так и есть, самое сложное впереди.
Спасибо за отзыв!
avatar
SEO на данной стадии не самое важное. Нужный сильный маркетинг и «статья в Forbes.ru». Иначе смерть.
  • Live
  • 0
avatar
РРРРрррр. Приглашаю на поминки. Ато мы уже сдохли почти…
avatar
Проект здох?
avatar
сдох
avatar
а что случилось, деньги кончились или не раскрутились просто?
avatar
Как будто он знает…
avatar
Как так сдох такой проект? Ничего не понимаю…
  • yuran
  • +1
avatar
Don't panic.
Спасибо за беспокойство, друзья. Проект жив. Сейчас происходит переезд на новые сервера, и, как обычно вылезают проблемы технического характера. Поэтому сайт периодически недоступен либо глючит.
avatar
давайте обратно его восстанавливайте!
avatar
Сервера? Я думаю пока было бы достаточно хостинга за 100 р. А освободившиеся деньги вложить в… Ну не мне вас учить:)
avatar
#вэйлабживи
  • eavy
  • 0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.