Имя захвата из водительских прав // PCI Card Reader - PullRequest
0 голосов
/ 11 августа 2011

У меня есть кардридер iMag PCI и SDK, который идет вместе с ним. Сказав это, я довольно начинающий разработчик iOS, поэтому SDK мне не совсем понятен.

Моя цель проекта заключается в следующем; Устройство чтения карт PCI подключено к iPad - в приложении имеется несколько текстовых полей для ввода данных, включая поле «Имя». Чтобы ускорить процесс входа в систему и выхода из нее, наряду с ощущением повышенной безопасности (я работаю в центре обработки данных), я надеялся, что устройство для чтения карт памяти проведет пальцем по выданному правительством идентификатору (государственной лицензии) и сохранит - просто имя - в текстовом поле. Это гарантирует, что информация в нашей базе данных является точной и что «вы являетесь тем, кем вы говорите». Автоматическая отметка времени также является плюсом.

После этого пользователь вручную вводит другие текстовые поля, такие как «Причина посещения». Время входа в систему сохраняется при подаче в базу данных. Чтобы выйти из системы, пользователь просто выбирает другое представление внутри приложения, проводит пальцем по своему идентификатору и может выйти.

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

- Кто-нибудь завершал проект, подобный этому в прошлом? Всего в приложении должно быть около 4 представлений, простые картинки / текст / и несколько форм ввода текста.

Что-то, что я пытаюсь выяснить, заключается в том, является ли мой метод хранения данных, введенных в текстовые поля, затем их выгрузка в базу данных и затем выход из системы, будет иметь прямое влияние на то, как мое приложение извлекает Имя пользователь из лицензии. Или они полностью независимы с точки зрения развития и могут обрабатываться независимо?

Любая помощь или совет будет принята с благодарностью. Я провел поиск по форуму, и устройства для чтения карт PCI выглядят довольно фрагментированным, поэтому я не знаю, знакомы ли многие с iMag или SDK, который я получил вместе с ним.

Спасибо

Charlie

1 Ответ

0 голосов
/ 11 августа 2011

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

"люди с одним и тем же именем в помещении могут одновременно вызывать проблемы, но я действительно не вижу, что происходит "Я бы очень осторожен, просто надеясь, что это никогда не произойдет.Что произойдет, если / когда это произойдет?Я видел множество систем, где кто-то говорил: «О, вероятность того, что это когда-либо случится, составляет миллион к одному, мы просто не будем об этом беспокоиться».Затем в первый день развертывания системы это происходит дважды.Системы, которые "должны обычно работать", очень страшны.Я не знаю, сколько клиентов у вас может быть одновременно.Планируете ли вы сохранять данные между визитами?Есть ли проблема только в том случае, если в магазине одновременно находятся два покупателя с одинаковыми именами, или проблема в том, что два человека, которые когда-то были покупателями, имеют одинаковые имена?Но даже если они оба должны быть в магазине одновременно, это может вызвать проблемы.Использование водительских прав для проверки имени клиента может быть хорошей идеей, но не используйте это в качестве идентификатора клиента: дайте им какой-то уникальный идентификатор.

Другие шальные мысли:

«Для выхода из системы пользователь просто выбирает другое представление внутри приложения, проводит пальцем по своему идентификатору и может выйти».Почему пользователю необходимо снова провести пальцем, чтобы выйти из системы?Есть ли вероятность того, что кто-то еще сможет выйти из системы без их согласия?Но чтобы это произошло, пользователь должен будет уйти от терминала во время входа в систему. Если кто-то еще может подойти и начать использовать систему под идентификатором этого человека, вероятность того, что они выйдут из него, должна быть наименьшей из вашихпроблемы безопасности.А что если кто-то покинет магазин (или что-то еще), не проводя снова?Они остаются в системе навсегда?Я думаю, что если кто-то уходит, не выйдя из системы, вы ХОТИТЕ, чтобы кто-то просто нажал кнопку и вышел из системы.

Я не знаю ваше приложение.У вас могут быть пользователи, у которых нет водительских прав или у которых есть лицензия из другого штата?Я не знаю, есть ли какой-нибудь стандарт о данных, хранящихся на магнитной полосе в водительских правах, или во всех штатах есть магнитные полосы.

...