Интересно, если одновременно выполнятся следующие условия:
1. «бампующих» устройств > 2
2. все мобилы под одним оператором связи и в одном помещении
3. в помещении не ловит GPS
то сработает ли сервис? Думается, что нет. В видео, бампинг тоже происходит поочередно.
Плюс к этому можно прибавить время пинга до сервера, которое может быть разным. Оценивать время удара, опираясь на время в смартфоне бессмысленно, скорее всего сокет до сервера открывается. От первого сигнал дойдет, например за 40 мс, от второго 120. Пусть даже погрешность будет в 200 мс, но ИМХО, этого достаточно. Если уж такое случилось, что в одном и том же месте столкнутся две разные пары устройств, то всегда можно попросить пользователя повторить попытку.
При анализе основную роль играет форма сигнала с акселерометра, географическое положение и время помогают отсеять случайные ошибки.
Действительно, даже если несколько человек в одном помещении одновременно стукнутся с телефоном соседа, точные характеристики каждого удара будет знать только пара участвовавших в нём телефонов.
(Картинка выбрана произвольно, исключительно для демонстрации идеи)
Сюрприз (для меня точно был в свое время) — Qiwi-кошелек давно умеет делать переводы соударением айфонов. Узнал об этом почти год назад, когда о Bump не знал, и тоже родилась идея такого обмена визитками)
Сегодня попробовал передать фото с телефона на комп — там так ощутимо надо долбануть телефоном по клавиатуре. Ну, конечно же, достаточно резко махнуть телефоном и в конце нажать на пробел, но всё равно, как-то неуютно реализовано
Мы все привыкли передавать информацию через соударение. Но мы так закостенели в своих традициях и привычек, что просто не можем уйти от имитации человеческих действий. Представляем вам нашу ИННОВАЦИОННУЮ разработку Ait Bump. Теперь вы можете передавать контакты, музыку, файлы и даже платежи не вставая с дивана. И вам не стоит беспокоится о том, что кто-то может тоже бампнуть телефон рядом. Все что вам надо это выбрать получателя в интерфейсе и нажать SEND. И все!
…
Продать можно все что угодно, пока люди не начнут задумываться удобно ли то, что им продают.
Bump решает проблему передачи анонимному получателю, которого нет в интерфейсе — именно после использования Bump он там и появляется. Как эту проблему решает Ваша разработка?
Любой ID. Так же вполне можно использовать облако. Да и вообще у сервиса огромное ограничение — надо быть в шаге друг от друга, что в 90% случаев куда сложнее реализовать, чем ввести ID, или положить файлы в папку.
Как это нет в интерфейсе? Есть старая добрая технология — блютус.
1. выбираем что отправить (бамп делает так же)
2. нажимаем отправить (подозреваю бамп делает так же)
3. выбираем человека из списка (с бампом махаем ему рукой)
4. пошла передача
Но в отличии от бампа у блютуса есть несколько преимуществ
1. бесплатно
2. работает даже в метро
3. это можно делать на расстоянии (банальный пример: сидим в кафе бухаем 10 человек, я кого-то сфоткал только что и хочу ему эту фотку скинуть, но он сидит на другом конце стола, кафе — подвальное помещение)
Про блютус не забывайте что там еще нужно:
1. Включаем блютус и обнаружение на телефоне кому будем передавать.
2. ищем телефон (занимает время)
3. Подключаемся, вводим пин (иногда)
4. Выбираем файл(ы)
5. Выбираем телефон с списке блютус девайсов
6. Передаем файл
7. Иногда, из опыта — ищем куда-же файл сохранился
очередная социалка???
bump вырвался по продажам, в свое время, в App Store только из-за того, что можно легко было передавать контакты, теперь же это могут делать уже многие другие приложения в том числе и стандартные.
Столько заморочек: этож надо еще быть подключенным к интернету обоим устройствам, иметь активный gps, а еще отправить запрос на сервер и дождаться ответа, в реалиях российских сотовых сетей все не так круто.
Можно сделать и оффлайновый режим, для nfc, без всех этих заморок.
По удару происходит поиск устройства, поскольку nfc работает лишь в нескольких сантиметрах, проблем с выбором устройства возникнуть не должно.
Юзал этот метод на android в приложении киви кошелек, в помещении, с дохлым EDGE местного провайдера. Работает стабильно, пару секунд требуется для инициализации, и пару секунд для распознавания, что вообщем то нормально.
Просто это Bump здесь новинка, а так работает давно, и делался тогда, когда на NFC точно рассчитывать было нельзя. И часть людей, которым приходится много обмениваться контактами, особенно в спешке — на общественных мероприятиях — его оценили.
Интересно, что будет, если бросить один телефон в огромную кучу других телефонов? Или сложить кучу девайсов в мешок и хорошенько встряхнуть. Упадёт ли их сервер?
При серьезных столкновениях отправлять информацию сразу в службу спасения. Сразу по указанным координатам выезжают спасатели. Плюс, думаю, силу удара можно примерно оценить.
Клевое изобретение. Надо внедрить его повсеместно и только его! Хочешь скачать музню и другана подними задницу с дивана и дойди уже до него. А там можно стукнуть не только телефонами, но и чем нибудь еще.
Под включенной я имею ввиду не наличие галочки «разрешить GPS», а использование этого самого GPS. Конечно есть еще куча других способов, вроде ловля повайфаю или базе, но они неточные и при массовости метода будут ошибки. А поймать GPS это десятки секунд.
Сомневаюсь что использование в 30секунд GPS способно повлиять на заряд.
> но они неточные и при массовости метода будут ошибки.
И часто в одно районе города в одну и туже 0.1 секунды происходят передачи?
Я активно раньше этот bump использовал, никаких проблем.
На заряд конечно не повлияет. Но стоять и тупить пока оно поймает, чтобы сделать bump это как бы засерает всю идею, разве нет? А если не поймает? Все, транзакция зафейлена?
Время плюс расположение +\- пол-района дает возможность идентифицировать два телефона, что bump успешно и делает.
Если бы он опирался на GPS, который он в здании вообще не поймает, им бы не пользовались. А так вполне себе успешно работает (проге уже больше года).
Сейчас да. Все ок, вполне допускаю. А если метод станет 100% повсеместным. Используемым везде и всегда, по любому поводу. Когда бампов будет сотни на квадратный километр.
Вам нужно просто разобраться как он работает.
Чтобы произошла ошибка, нужно чтобы люди которые уже добавили друг-друга в контактах bump начали примерно в одном месте одновременно трясти телефоны (и передавать что-то).
Упор идет на одно и тоже время. Если в вашем плюс минус километре нет других передач за последний час, это наверно, не ошибка и два ищущих друг-друга устройства можно соединить.
Вчера перекидывая фотографии на десктоп, чуть не скинул фото соседу!
Как так, ведь сказано:
— Основная идея — использовать синхронизацию по времени с помощью удара двух устройств друг о друга.
Лучше уж по старинке, шнурком!
С таким же успехом можно использовать блютус, вместо серверов. А сервера использовать только для «удаленной» передачи. Не всегда понимаю логику инноваций.
Кстати, в этом случае не обязательно всегда держать соединение. Достаточно после встряски на момент включить блютус (хотя, для этого уместнее был бы NFC) и проверить, нет ли по близости устройств с «бампом», и, в случае положительного ответа, проверять синхронность ударов, высчитав еще и разницу во времени устройств.
Bump — естественный интерфейс простыми средствами