Флэш-моб? Случайный массовый протест? Революция?
Под катом находятся подробности реализации бесплатного мобильного приложения, которое предоставляет возможность объединения и координации группы людей находящихся в ближайшем радиусе, а также обеспечивает анонимную связь между ними.
*Дисклеймер: мнение компании совпадает с мнением автора данного поста. Все возможные совпадения с реальной жизнью случайны.
Ну что ж. У программистов есть очередной повод гордиться собой. Благодаря им у всех небезразличных людей теперь есть инструмент для безопасного и анонимного общения на случай необходимости отстаивать свои права и свободы. В виду оправдавшихся подозрений и последних тенденций, средства, обеспечивающие приватность личных данных, несомненно станут более популярны. Весь интернациональный коллектив компании «Backendless» счастлив оказывать содействие данному процессу.
Представляем вашему вниманию небольшое интервью с разработчиком, с которым мы лично знакомы. В луче прожектора находится Дурга Дэш (Durga Dash) — основатель EtherGloo и его мобильное приложение “SwarmLocal”.
(Кто пропустил пример с похожей используемой функциональностью на базе нашей платформы, может посмотреть и скачать код здесь.)
Спасибо что нашел время Дурга. Итак, где ты находишься?
Ирвинг, Техас
Здорово быть соседями. Пожалуйста, расскажи о себе. Чем ты раньше занимался?
Я получил диплом магистра в Ohio State University на факультете Электро-Инженерии (Electrical Engineering). Также у меня была работа на полный рабочий день в софтверной компании, где я занимался управлением сетевой инфраструктурой их дата-центра.
Расскажи нам о своем приложении, которое работает на платформе Backendless.
Толчком к созданию SwarmLocal (букв. «локальный рой (или толпа)») были протесты «Occupy Wall Street» в 2011 и затем события Арабской Весны. Возникла цель создать сервис, который мог бы саккумулировать силу анонимного коллектива в локальной близости, предоставив ему (коллективу) инструмент коммуникации в реальном времени. Будучи вдохновлен поведением пчел в рое, отсюда и название («местный или локальный рой»). В связи с этим «рои» (swarms) в SwarmLocal — мобильные и пользователи анонимные.
Приложение бесплатно и доступно в AppStore и Google Play.
Вот как английская Wikipedia определяет поведения роя.
“Роение (другое значение «толпиться», «сбиваться в кучу/стаю») – это коллективное поведение выражаемое животными схожего размера которые собираются вместе, возможно топчутся на одном мест или передвигаются массой или мигрируют в каком-то направлении.”
Природа всегда демонстрировала, что коллективное поведение или командная работа может часто ускорить движение к успеху. Не удивительно, что мы имеем большой избыток изречений, которые отражают этот известный факт.
Возможности приложения бесконечны. От фривольных флэшмобов до более серьезного дела революции. Продумывая широкий спектр опций, мы решили замаскировать весь сервис в анонимности. Личность анонимна, но вместе как коллектив они стремятся к единой цели. Также ключевой фичей поведения «роя» является мобильность, то есть SwarmLocal позволяет этому коллективу быть мобильным.
SwarmLocal – это наша скромная попытка проимитировать поведение «роя» найденного в природе. Наша задумка в том, чтобы эта способность в будущем присутствовала на всех видах устройств и не только на смартфонах. Помимо того, инструмент должен приблизить людей к исполнению конкретных целей и позволить им уйти в свои личные гнезда как только текущая задача будет выполнена.
Области применения: флешмоб, внезапный протест, скидка на большом количестве в магазине по соседству, массовое мероприятие, андеграундное радио, революция.
Способность формировать постоянную или мобильную стаю дает одному человеку силу многих. Это единственное приложение, которое позволит вам стать горячей точкой!
Видео-обзор приложения:
Крутая идея. В течении какого периода ты разрабатываешь приложения? Это твое первое приложение?
Я разрабатываю приложения уже около 5 лет. Мои первыми были приложения для Windows Mobile. Contraction Timer и BugPhone.
Что было самым трудным в процессе разработки?
Одним из самых больших вызовов в разработке была необходимость обеспечить трансляцию аудио и видео с мобильных устройств в режиме реального времени и решить вопрос с бэкендом который мог бы обеспечивать данный функционал и масштабироваться. На рынке не так много решений для данного вопроса на текущий момент.
Пожалуйста, проведи нас через процесс принятия решения и вариантов по бэкенду для своего приложения.
Касательно возможности поддерживать транслирование аудио и видео в режиме реального времени, то на рынке присутствует не так много сервисов. Особенно таких, которые интегрируют нативный код различных устройств конечных пользователей.
Как ты нашел наше решение?
Я был на встрече мобильных разработчиков в Далласе и одним из докладчиков был Марк Пиллер. (CEO, Backendless). Он презентовал концепцию и решение бэкенд-как-сервис. В то время я искал решение, которое бы убрало тяжелые вопросы по серверной части и позволило мне сфокусироваться на фронт-енде. Таким образом, Backendless оказался для моих требований совершенным выбором.
Как функционал платформы используется в твоем приложении?
На данный момент мы используем АПИ медиа сервисов для транслирования аудио и видео с iOS устройств.
Что тебе нравится большего всего в бэкенде как сервис «Backendless»?
• Простая и элегантная админ панель;
• Хорошо задокументированные АПИ и примеры;
• Мне пришлось пересечься с отделом поддержки и даже запросить дополнительные фичи, которые довольно быстро добавили;
• В конце концов, платформа очень проста в использовании. И мне нравится использовать инструменты, которые реально упрощают выполнение сложных вещей за кулисами.
Какие функции ты ожидаешь будут покрываться Backendless-ом для тебя в будущем?
На мой взгляд АПИ медиа сервисов нужно сделать доступными и для других платформ, не только iOS. Также хотелось бы увидеть возможность управлять живыми потоками и добавлять/вставлять кастомный контент из админ консоли.
Какие планы на будущее SwarmLocal?
• Обеспечить живое транслирование на всех мобильных платформах.
• Предоставить пользователям возможность шифрования своих сообщений.
• Портироваться на другие платформы кроме iOS и Андроида.
Как проводишь свой досуг? Есть любимые хобби?
У меня есть трехлетняя дочь, которая просто невероятный поглотитель времени. Кроме работы над SwarmLocal еще появилсь новая страсть – бокс.
Ого, впечатляет! У тебя есть рекомендации для тех, кто разрабатывает свое первые приложения?
У меня есть блог, который может помочь другим инди-разработчикам на их пути в создании первого приложения. Почитать можно здесь.
Обязательно почитаем. Наши лучшие пожелания, Дурга. Спасибо что поделился с нами своими мыслями.
(P.S. Если ваше приложение запущено на нашей платформе, пожалуйста, киньте строчку текста на community@backendless.com. Мы будем рады поведать о вас всему миру :))
Кода:
Фразу Брюса Уиллиса “Общественное мнение – это мнение тех, кого не спрашивают.” можно внести в конституцию большинства пост-советских стран последней строчкой. Более того, в сказочных краях Федоровича, Лукомора, Белиберды Мухоедова и Владимира, где никогда не давался шанс свободной политической конкуренции, а законы применяются весьма избирательно, простым гражданам при защите своих прав кроме как на себя и своих друзей рассчитывать не на кого. Эрнесто, не имея никаких средств связи и всего 82 человека в команде (рассчитывать на что-то — полное безумие), смог изменить судьбу целой страны. Интересно, а на что способны мы, владея всеми знаниями мира и технологиями 21-го века? Надеемся, что у вас возникнут мысли, как локализировать или сделать похожий сервис для своей местности. И да, напоминаем, что при создании приложения необязательно изобретать лисапет писать свой бэкенд, можно воспользоваться готовым.
Viva Zapata!
P.S. Скорее всего, большинство читающих (как и автор данных строк) провели свое детство в СССР. В связи с чем будет актуален опрос на процентное содержание вируса «homo soveticus» в крови. Вирус выражается в поведении «нас *boot, а мы крепчаем.». Диагностируется невозможностью отрыва нижнего массива от кресла ради любого действия относящегося к общественным интересам и гражданским правам. После выбора ответа рекомендуется посмотреть в зеркало и лишь потом голосовать. Да, эта ситуация в которой мы сами наверняка не знаем как будем поступать, но можно попробовать. Итак.
Автор: backendless