WayLab.ru - стартап, основанный на LS
Этот пост писался 2 года
(на самом деле больше).Именно столько времени назад я задумал проект и собрал команду.
Livestreet тогда был еще в молодой и, теперь уже, доисторической версии 0.5.
Можно было бы написать фреймворк с нуля, но мы выбрали именно LS в качестве базы, так как он уже тогда удовлетворял очень многим требованиям. Кроме того, встроенный функционал и ряд плагинов позволяли сэкономить существнное количество времени.
Так или иначе, осенью 2011 года была начата разработка проекта
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
Представляет собой мини-сайт маршрута, на котором и происходит групповая работа участников над маршрутом:
Раздел подготовки маршрута — наша гордость и вся суть проекта.
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 комментариев
Желаю удачи.
P.S. Долго загружается только, можно поработать со статикой, уж очень много файлов :)
Трэволвер уже закрылся, так и не выйдя из альфы. Allinway работает.
В чем то мы похожи на оба этих проекта, но, все же, идем своим путем.
Да, с производительностью будем работать, там еще непаханое поле для рефакторинга и оптимизации…
__
Дальше было разглагольство по поводу частоты использования слова «стартап» в последнее время, но решил удалить — не буду портить момент :).
Про слово «стартап»: именно поэтому нигде не использовал это слово в тексте, кроме, видимо, заголовка. Так как сам его уже крайне не люблю. Поэтому просто «проект».
Чилипроджект, форк от редмайна.
Это позволяет отслеживать кто откуда пришел на сайт? Чем реализовано?
Проще всего реализовать здесь: support.google.com/analytics/answer/1033867?rd=2
А говорю о проблемах в той области, что мне знакома. )
noname-юзер пишет что у %%вышедшего в свет%% проекта что-то не так. Знаете чему равны ваши слова? нулю. если вы специалист — представьтесь, почему вас должны слушать, а не считать мошенником, который сейчас расскажет ещё одну сказку про сео (ваше сео — говно).
Есть немного посредственных ссылок на сайт.
Сегодня Яндекс обновился, но у сайта по прежнеуму только 44 страницы в индексе.
Я помог советом и послал автору дополнительную информацию способную помочь проекту. Дальше сами. Успехов.
Все что нужно сделать это заплатить ему и он сразу добавит все страницы вашего сайта.
yaca.yandex.ru/add_payed.xml
yaca.yandex.ru/add_free.xml на бесплатную хер попадешь.
С google другая ситуация, ему вообще по… как сделан сайт, суть этого поисковика, находить сайты важные для общество, если ваш сайт копия или не нужный, не читаемый, и люди заходят и сразу выходят, это значит сайт унылое г. Перед выходом сайта, для google важно чтобы сайт был наполнен сразу, хотя бы на 20 уникальных постов, после этого его можно добавить в поисковик, когда боты просканируют сайт, они наткнутся на основу сайта, это уникальный текст 20 постов. после чего поисковик заносит этот сайт в отдельный каталог, это значит сайт не является шаблоном. Если же сайт был просканирован без уникального текста, вы будете ждать 1-6 месяцев, если через это время на сайте не появится уникальность, сайт будет ждать очереди вместе с другими шаблонами.
И самое главное, «Я» захвачу весь мир «ДОКТОР ZLO»
мазафакаА так — ни ответа ни привета.
Понравился подходом, функционалом и оформлением!!! Очень индивидуальный сайт — не шаблонный и не ширпотреб…
Один из проектов на который хочется равняться. Всегда было интересно посмотреть на сильный проект на LS, который может в полной мере показать возможности LS… В этом плане всегда убивал данный сайт — по сути чистый LS (понимаю), но очень хотелось увидеть на что LS способен в целом видеть в работе полезные плагины во всей красе и т.п.
И еще одно.
Не уверен, что была хорошая идея скопировать материалы с блога alexcheban. Понимаю, что это он зарегистрирован и сам вероятно добавил, но не думаю, что поисковики к такому контенту отнесутся нормально. Все-таки это дубль его блога, который уже давно проиндексирован.
Я к тому, что вам теперь контент нужно подтягивать под уровень технической реализации. Пока она сильно выше уровня контента.
Мое субъективное мнение — идея очень интересная, реализация очень сложная для рядового пользователя.
Желаю успеха Вам и Вашему проекту!
Спасибо за отзыв!
Спасибо за беспокойство, друзья. Проект жив. Сейчас происходит переезд на новые сервера, и, как обычно вылезают проблемы технического характера. Поэтому сайт периодически недоступен либо глючит.