- PVSM.RU - https://www.pvsm.ru -
Приветствую, читатели. Мы запустили мобильное приложение для обмена электронными визитками и спешим поделиться с вами этой новостью. Визиткер понравится бизнесменам, студентам и активным людям, у которых найдется пара визиток.
В приложении можно создавать визитки и обновлять существующие в редакторе. Он позволяет выбрать фон, изменить цвет текста, заполнить контактные данные и добавить свою фотографию или логотип компании.
Регистрация в приложении не нужна. Благодаря наличию аккаунта google, при первом входе создается визитка и ее уже можно передать друзьям и коллегам.
Обмен визитками осуществляется с помощью QR-кодов. В меню каждой визитки есть пункт «Поделиться». При его выборе появляется QR-код, который надо считать и визитка будет добавлена получателю. Если Визиткер не установлен, то не беда, QR-код можно считать любым доступным приложением чтения QR-кодов — пользователя перенаправят в магазин приложений для бесплатного скачивания Визиткера. После установки, пользователю будет добавлена визитка,
которую он считывал.
QR-коды визиток занимают мало места и они просто уместятся на бейдже для выставки, на листовке или в презентации.
Любую визитку можно отправить по почте, SMS или в социальные сети. Если в визитке указан почтовый адрес, телефон или сайт, то они тоже становятся доступны в два нажатия.
А теперь о самом интересном, об использованных технологиях.
Кто-то высказал хорошую мысль, что в любом новом проекте надо использовать не более одного нового и неизвестного api, методики или подхода. Выдержать это направление не очень-то получилось, поэтому и сроки разработки удлинились и чуть не погубили проект. Благодаря всесторонней поддержке близких и друзей проект был завершен.
На серверной стороне использовалась JAVA с Servlet API и контейнер сервлетов tomcat. Новые для нас технологии: android SDK, mongo DB, market API, работа с камерой, контактами, qr-кодами.
Первой для реализации приложения была выбрана платформа android из-за ее хорошего распространения в России и странах СНГ. Конечно, приложение социальное, поэтому реализация под IOS, Windows Phone планируется при достаточном спросе у пользователей.
Для хранения визиток используется распространенный формат vcard [1]. Так как этот формат позволяет хранить фоны визиток, логотипы, фотографии владельцев, а также другую медиа-информацию в одном файле, то была выбрана база данных mongo. Файл электронной визитки является редко-изменяемым, но часто скачиваемым документом.
Для чтения QR-кодов с помощью камеры была использована библиотека XZing [2] с небольшими оптимизациями.
Для многих не станет открытием, что mongo после нештатного завершения процесса может не запуститься. И мы это знали, но все же пришлось помучать поисковики для решения этой проблемы.
Писать вручную запросы к БД в консоли довольно утомительное занятие, после нескольких проб мы остановились на простом, функциональном и бесплатном mongovision [3]
Добиться приемлемой скорости считывания QR-кодов было не так-то просто. Мы минимизировали длину кодируемого текста, чтобы QR-код стал проще и распознавался в любых условиях. Конечно, до Neo Reader [4] нам еще далеко (классная программа, не сочтите за рекламу).
Планов много. Когда твой труд кому-то нужен даже радостно на душе. И так, по порядку:
Представьте себе, что через пару лет на разных выставках и мероприятиях на бейджах будут простые коды визиткера и бумажные визитки уступят место мобильным технологиям. Вы уже никогда не потеряете важный контакт или человека, его визитка всегда будет с вами.
Автор: VaiMR
Источник [5]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/android/34020
Ссылки в тексте:
[1] vcard: http://ru.wikipedia.org/wiki/VCard
[2] XZing: https://code.google.com/p/zxing/
[3] mongovision: https://code.google.com/p/mongo-vision/
[4] Neo Reader: http://www.neoreader.com/
[5] Источник: http://habrahabr.ru/post/179301/
Нажмите здесь для печати.