Card House
Мобильная разаработка

Card House

Карточный Домик – Андроид приложение для управления архивом ваших бонусных карт.

Карточный домик

О приложении

Бонусные карты хранятся в базе данных (SQLite), которую вы можете разместить как на внутреннем носителе телефона, так и на SD-карте. Вы можете иметь несколько архивов разного назначения и легко переключаться с одного на другой. Кроме того, вы можете сохранять резервные копии ваших архивов на компьютере и даже редактировать их с помощью других программ.

Быстрый старт

Использовать приложение просто. Вот краткая инструкция, которая позволит быстро освоиться и начать создание архива собственных карт.

Все просто

При первом запуске приложения пользователю предлагается создать (или выбрать) файл базы данных карт:

Создание или выбор архива бонусных карт

После нажатия на красную кнопку внизу экрана мы попадаем в настройки, где требуется разрешить доступ к файлам на смартфоне:

Разрешение на доступ к файлам

Дав разрешение на доступ, надо нажать стрелку влево, чтобы вернуться в приложение:

Настройки. Файл базы данных

Здесь нужно нажать на блок «Файл базы данных»:

Выбор существующего архива или создание нового

и далее выбрать существующий файл либо создать новый. Поскольку мы запускаем приложение впервые и у нас еще нет архива собственных карт, мы выбираем кнопку «Создать файл».

После этого приложение создаст каталог Download/CardHouse и предложит создать в нем первую базу данных с именем cards.db. Здесь нужно просто нажать на кнопку «СОХРАНИТЬ» внизу экрана:

Системный файловый менеджер

Как только файл будет создан, мы вернемся в настройки приложения и увидим, что теперь приложение будет работать с файлом, размещенным во внутреннем хранилище, с именем Download/CardHouse/cards.db:

Настройки. Текущий архив

Далее нужно вернуться на главный экран приложения, нажав стрелку влево.

Поскольку созданный архив карт еще не содержит ни одной карты, приложение предложит добавить первую карту:

Добавление первой карты

Нажав на кнопку "+" внизу экрана, пользователь увидит список доступных магазинов где, произведя поиск, можно выбрать нужную карту:

Поиск и выбор магазина

Кликнув на соответствующий пункт списка, пользователь попадает на экран сканирования кода карты.

Так как приложение запущено впервые, потребуется разрешить ему работу с камерой смартфона:

Предоставление разрешения на работу камеры смартфона

Как только разрешение будет предоставлено, на экране появится инструкция и открытая камера, готовая к сканированию:

Начало сканирования

Сканирование происходит следующим образом. Сначала пользователь нажимает на кнопку камеры, затем помещает штрих-код или QR-код, размещенный на пластиковой карте, в объектив и, как только приложение распознает код, на экране внизу появится рисунок с кодом:

Результат сканирования

Для того чтобы сохранить карту в базе данных, необходимо нажать и удерживать полученный рисунок кода. После этого приложение перейдет на главный экран, где пользователь увидит свою первую, вновь добавленную карту:

Таблица пользовательских карт

Теперь на кассе магазина пользователю достаточно нажать на картинку карты, чтобы предъявить код кассиру:

Предъявление карты кассиру

Посмотрим теперь, где же хранятся карты пользователя. В проводнике или файловом менеджере нужно найти каталог Download (Загрузки) и уже в нем перейти в каталог CardHouse. Здесь и находится только что созданный файл базы данных с именем cards.db:

Расположение архива по умолчанию

Следует отметить, что пользователь может сделать резервную копию файла в любом каталоге. Кроме того, пользователь может передать этот файл либо на другой смартфон, либо на компьютер.

Выводы:

Приложение Карточный Домик:

  • не требует никаких персональных данных
  • пригодно для хранения карт пользователя там, где ему удобно
  • может переключаться с одного архива на другой, если пользователь захочет иметь несколько архивов карт

Вопросы:

Почему нет ручного ввода номера карты?

Ручной ввод номера карты может ввести пользователя в заблуждение. Дело в том, что номер, эмбоссированный на пластиковой карте, может не означать ровным счетом ничего. Важен код, который представлен на карте либо штрих-кодом, либо QR-кодом. Более того, поскольку QR-код может содержать большое количество данных, владельцы магазинов помещают в него не только номер карты, но и другую служебную информацию, без которой карта не будет являться действительной. Так что лучший способ избежать ошибок - это сканирование кода.

Почему нет возможности сканировать код с фотографий в галерее смартфона?

Для сканирование кодов с фотографий в галерее приложению будет необходимо получить дополнительные права, а именно права на доступ к фотографиям пользователя. Мы сознательно не реализовали такую возможность, чтобы избежать лишних опасений пользователей за их данные. Согласитесь, одно дело - разрешить создать файл базы данных и включить камеру (результаты работы которой останутся в телефоне пользователя и в его полном распоряжении), а другое дело - рассматривать его личный фотоархив.

Безопасность данных пользователей в настоящее время – это самый главный вопрос, и прикасаться к персональным секретам мы не имеем права.