Это история создания «QR Send» — iOS приложения для обмена текстом через последовательность QR-кодов.
Обмен может происходить между iOS-устройствами, а также можно считывать данные с Мака, благодаря приложению «QR Send Mac» (иконка справа).
Мы живем в Японии, стране, в которой QR-код очень распространен. Он присутствует практически везде.
Мы — это я и моя жена, у нас небольшой семейный бизнес: разработка мобильных приложений для iOS. Более подробно можно прочитать на нашем сайте http://pashka-software.com.
Идея
Идея «QR Send» возникла в одном японском кафе, где-то в августе 2014 г.
Состоит она в следующем: если пара камера-экран образует канал передачи данных, то QR-код по сути стандартный протокол передачи данных в этом канале. Самый большой его недостаток в малом количестве данных, который он может передать. Но можно ведь передавать последовательность кадров, таким образом сняв это ограничение.
Реализация
«QR Send» реализует свой протокол передачи поверх QR-кода, таким образом снимая ограничения на размер. Существенной проблемой остается скорость передачи, потому пока передается только текст.
Ну и конечно, «QR Send» умеет читать стандартные QR-коды.
Первый прототип был написан в сентябре-октябре 2014 на Objective-C. После чего, до середины апреля 2015 он был отложен.
Работал он с буфером обмена и изначально назывался «QRClipboard». Прототип продемонстрировал очень удобный и простой для понимания обычных людей способ обмена информацией.
К апрелю 2015 накопилось несколько пожеланий, которые хотелось бы реализовать: возможность вводить текст в самой программе, хотелось иметь историю считанных/переданных сообщений, а также сделать из нее продукт для App Store.
Программу переименовали в «QR Send». Переработка заняла около 4 недель, фактически, продукт был во многом переписан заново на архитектуру VIPER.
18 мая программа была отправлена на проверку, которую успешно прошла 6 июня.
Приложение бесплатно, но имеет встроенную рекламу на базе iAd.
Работает «QR Send» просто
Для того, чтобы передать текст, его нужно добавить в «QR Send» — это можно сделать с помощью copy/paste или ввести текст просто вручную, после чего нажать кнопку «Send».
Для того, чтобы принять данные, нужно просто нажать кнопку «Scan» и навести на QR-код на экране iOS-устройства, Мака или просто на бумаге.
Для передачи данных с Мака, нужно установить «QR Send Mac», который можно скачать с нашего сайта (http://pashka-software.com/qr_send/index.html), после чего в меню «Services» при выделенном тексте появится пункт «Send To QR Send». Если выбрать этот пункт, появится окно с QR-кодом, созданным из выбранного текста. Его нужно считать с помощью iOS-версии «QR Send».
Планы
В дальнейшем мы планируем передавать не только текст, но и бинарные данные типа фотографий и файлов различного формата.


