Проект crazymenu – опыт интернет интеграций

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

Социальная сеть любителей поесть

Мы познакомились с проектом crazymenu.com весной 2006 года. Все началось с 3 форм для регистрации пользователей, но спустя пару месяцев, на сайте был поиск ресторанов, профайлы пользователей, друзья, списки любимых ресторанов, java applet для загрузки и обработки фотографий и прочие атрибуты классической социальной сети.

Но планы наши были куда более амбициозны – мы стали наполнять проект различными приложениями, призванными объединить людей в их любви к пище.

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

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

Редактор меню (слева) и crazymenu гиды (справа)

Редактор меню (слева) и crazymenu гиды (справа)

Развивая идею дальше – мы создали приложения для организации встреч, групповых order’ов, в след за ними вышли Facebook и Hi5 приложения, встроенный jabber, twitter, серии flash приложений, а в начале нынешнего 2009 года мы сделали первое iPhone приложение для crazymenu.com. Об о всем этом и не много больше рассказывает вот этот screencast.

Социализированный локальный поиск

Идея добавить социальную составляющую в системы локального поиска не нова. Идеологи современного интернета даже придумали специальный термин для таких систем Local 2.0. Используя вклад каждого, кто готов поделиться отзывом о ресторане, посоветовать блюдо либо оценить качество обслуживания, мы получаем рейтинги лучших заведений в окрестностях. Остается лишь добавить поиск по ключевым словам (суши, кавказская кухня, и т.д) и поиск в стиле Web 2.0 готов.

lucene_logo_green_300Итак, рецепт. Текстовый поиск мы сделали на базе Lucene. И, честно говоря, мы полюбили ее за гибкость, скорость и простоту. Механизм scoring’ов, который определяет степень соответствия запросу (или другими словами задает сортировку при поиске) позволил нам учитывать все возможные рейтинги и характеристики ресторана в процессе поиска. Ну, а для поиска по координатам, мы используем расширение Local Lucene, комбинируя его с геокодером от Google.

Не сложной также становиться автоматическая локализация сайта по информации, взятой из IP пользователя, а также информации, указанной в профайле. Так, гость сайта из San Francisco – увидит  10 лучших ресторанов исключительно из его города.

Pick-A-Place или как собрать друзей на пиво?

Идея этого сервиса произошла от известной проблемы, возникающей, когда хочешь собрать друзей вечером где-нибудь посидеть. Актуальный вопрос – как сделать так, что бы и место всем понравилось, и по расположению было удобно да и время было подходящее? Приложение так и назвали – Pick-A-Place (Выбери Место). Заходишь, выбираешь 3-5 кафешек, отмечаешь друзей, указываешь время встречи (либо несколько вариантов) и рассылаешь приглашения. Друзей можно “экспортировать” из gmail (yahoo, msn) либо просто ввести их email’ы. Получив приглашение (по email’у, в twitter’е или ICQ) – друзья заходят по линку, где могут проголосовать за кафе, наиболее подходящее время встречи или же просто выразить согласие на встречу. Стоит отметить, что проголосовать можно прямо из ICQ или Twitter’а не заходя на сайт вовсе. Для этого нужно лишь отправить короткое сообщение на адрес crazymenu.

Приложение Pick-A-Place

Приложение Pick-A-Place

Как это все работает? Довольно интересный микс из Jabber сервера (с коннекторами для ICQ, AOL, MSN, Yahoo и т.д), twitter бота, различных flash widget’ов, ну и конечно много строчек Java кода на сервере crazymenu.

Организация групповых заказов

Аппликейшен Group Order был призван решить проблемы обедов в офисе. Весьма полезный инструмент для офис менеджеров, способный удовлетворить запросы самого капризного сотрудника. Как? А пускай он сам решает, что будет кушать, сам рассматривает меню, сам делает заказ. Нужно лишь выбрать ресторан(ы) и пригласить всех на груповой заказ. Каждый получает приглашение (да-да в email, twitter или ICQ), заходит по ссылке, видит меню ресторана и корзину. Чтобы такой обед не ввел компанию в финансовый кризис, мы ограничим аппетиты сотрудников общей суммой заказа. И так, просто кликай на еду в меню и набивай корзину. Если процесс закончен всеми участниками – остается лишь послать обшей заказ факсом в ресторан.

groupOrder

Facebook и HI5 приложения

В середине 2007 году Facebook произвел сенсацию в IT мире, выпустив платформу для разработки приложений на базе своей социальной сети. На ряду с аппликейшенами, ориентированными исключительно на пользователей Facebook, разработкой своих приложений занялись и интернет стартапы. Не исключением стал и crazymenu.com. Первым делом мы сделали faсebook версию аппликейшена Pick-A-Place. Вслед за ним мы адаптировали игры Scracth To Eat!, Wheel of Luncheon, FoodIQ тест для гурманов и, наконец, приложение поиска друзей по вкусам в пище – foodmate.

Эффект платформы Facebook оказался на столь грандиозным, что спустя год аналогичные платформы открыли и конкурирующие сети MySpace, Hi5, Orkut, Bebo и т.д. Стоит отметить, что стратегии завоеванияй симпатий разработчиков разделились. Часть сетей, возглавляемая Google, организовали открытую платформу OpenSocial, успешно реализованную в сети Hi5, MySpace и других. В то время как другие пошли путем наследования Facebook, примером может служить социальная сеть популярная в Британии – Bebo. Идея просто – дать возможность разработчику наиболее простым образом мигрировать его существующее приложение для Facebook в свою сеть.

Crazymenu.com в социальных сетях Facebook и Hi5

Crazymenu.com в социальных сетях Facebook и Hi5

iPhone приложение

Начало этого года мы отметили выпуском первого приложения на мобильной платформе iPhone. Какие и все наши другие пробы пера в новых технологиях – это приложение разработано для проекта crazymenu.com. О первом опыте изучение это платформы вы можете прочитать здесь. Итак, скоро: ищите нашу первую iPhone разработку на витринах iPhone App Store!

Пока нет комментариев.

Оставить комментарий