Cocoa Developers Club

Открытый клуб iOS и OS X разработчиков
15 Июнь 2015

История разработки: QR Send — приложение для обмена данными через QR-коды

Written by CocoaDevelopersClub
Картинка профиля CocoaDevelopersClub
Dev Story apps, appstore, ios, osx, qr-send, история разработки

QRSend_icon-25 QRSend_mac_icon-26 Это история создания «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».

qr-send-set01c

Для того, чтобы принять данные, нужно просто нажать кнопку «Scan» и навести на QR-код на экране iOS-устройства, Мака или просто на бумаге.

qr-send-set02c

Для передачи данных с Мака, нужно установить «QR Send Mac», который можно скачать с нашего сайта (http://pashka-software.com/qr_send/index.html), после чего в меню «Services» при выделенном тексте появится пункт «Send To QR Send». Если выбрать этот пункт, появится окно с QR-кодом, созданным из выбранного текста. Его нужно считать с помощью iOS-версии «QR Send».

Планы

В дальнейшем мы планируем передавать не только текст, но и бинарные данные типа фотографий и файлов различного формата.

appstore

Поделиться

Клубный чат

В Slack-чате нашего клуба более 1500 участников. Присоединяйтесь к нам прямо сейчас!

slack-screen-640

Присоединиться

Для тех, кто уже с нами, вход здесь

Поддержать проект

Мы будем рады, если вы поддержите наш проект небольшим переводом, который пойдет на оплату хостинга и некоторых мелких расходов.

Яндекс-деньгами

Банковской картой

Свежие записи

  • CocoaConf Belarus 2015
    CocoaConf Belarus 2015 (скидка внутри) События
  • Вы можете помочь проекту Cocoa Developers Club Cocoa Developers Club, Новости
  • Фотографии со встречи клуба 12.11.2015 События
  • Фотографии со встречи клуба 08.10.2015 События

Следуйте за нами

Рубрики

  • Cocoa Developers Club
  • Dev Story
  • Libs-Pods-Tools
  • Swift
  • Архитектура
  • Дизайн
  • Новости
  • Приложения
  • Работа
  • Разработка для iOS
  • Разработка для OS X
  • События

Популярные теги

2gis app apple apps appstore cocoaheads CocoaPods dev droopls English Google ios ipad iphone Moscow mybook.ru objective-c osx PermissionScope Rambler&Co Rambler.iOS Scope SDK swift UIButton UX watchkit wwdc xcode zvooq.ru История клуба Санкт-Петербург анимация вакансии видео встречи дизайн история разработки класс клуб компонент меню слайды события ссылки

Полезные ссылки

О нашем клубе
Чат нашего клуба
Правила клубного чата

© Cocoa Developers Club 2015