Проект: GeoChat


Долгое время я со своей некогда командой разрабатывал несколько геолокационных приложений. Ага, это были стартапы. Сейчас не хочу даваться в подробности провала, по крайней мере покачто. Ближнее окружение в курсе, а остальным не очень то и нужно знать :)

Как из вестно, любой проект должен быть доведён до конца, если начат. До какого-либо конца, логического завершения. Бросать ни в коем случае нельзя. Почему? Об этом пишут много в книжках по управлению проектами, проектной деятельности :)

Единственным "выжившим" проектом стал GeoChat (анонимное общение с людьми поблизости). К большому сожалению на момент написания команды уже не было. Несмотря на кучу порождённого почти за год кода он не пригодился - все решения были слишком "общие" и абстактные. Также повлияло то, что я не могу брать чужую работу, за которую не заплатил

Буквально за 2 недели смог написал первый прототип (паралельно изучив достаточно глубоко nodejs), ещё неделя - и презентовал его на sumIT, где получил хороший фидбек.

Что получилось

На тот момент у меня уже были приличные знания разработки под андроид, поэтому быстренько набросал нативную обёртку, чтоб можно было в выгрузить на Android Market

Можно посмотреть, потыкать приложение:

  • Перейти в любом современном браузере (читай webkit) на CrazyGeo.com - откроется чатик прямо в браузере
  • Поискать на маркете: GeoChat
  • Воспользоваться QR-кодом справа :)

Скриншоты (v1.0)

Мобильное приложение

Экран входа
Окошко с чатом

Mobile view (хоть в бложике могу не подбирать перевод :)) использует zeptojs - это облегчённая версия всеми любимого jQuery специально для мобильных устройств. В частности "изкаропки" есть swipe - можно пальцем слайдить по экрану для перехода между вкладками (к сожалению, без анимации).

Нативная обёртка на андроиде ничем не отличается, кроме:

  • не даёт WebKit движку засыпать. Заметил что в мобильных Safari/Chrome после отправки браузера в бэкграунд через 1-5 минут отваливается соединение. Я не виню браузеры, всё логично :). В обётке под андроид таких проблем нет - висел ооочень долго, неотваливаясь
  • наличия вибрации. Когда к тебе обращаются через @ телефон вибрирует. Так делают твиттер-клиенты и я вижу это важным фактором "возвращения" пользователя :)

Сайтик

Дизайн сам скопировал взял идею с sequelizejs (ORM для nodejs). Очень понравились background stripes. Ну и всякие html5 штуки вроде теней, полупрозрачности и скруглённых бордеров. Надо отметить что и сайт на nodejs. У неё достаточно приятные html/css шаблонизаторы.

А что не так?

Невозможно собрать аудиторию из хотябы 20-30 человек на одной площади в одно время, да ещё и заставить их возвращаться (тот самый показатель retention rate). По крайней мере пока. Если читатель думает по другому - жду писем на ruX[собак]CrazyGeo[точка]com