А такие моменты случаются чуть ли не каждый день. Например, жена пошла в магазин с вашей карточкой, но кассир отказал в оплате чека чужой картой. Нужно идти к банкомату, звонить мужу, чтобы напомнил пинкод, и снимать наличные. Куда проще иметь под рукой уже записанные заветные четыре цифры. И желательно не на бумажке, которая лежит в кошельке рядом с картой. Да и подсмотреть с неё опасно: вокруг много любопытных взглядов.
В таких ситуациях как раз и нужен надёжный помощник — SafePin.
Подробнее о мобильном приложении рассказывает один из его разработчиков и тимлид Игорь
По сути это простая и удобная программка, в которую вы можете абсолютно безопасно внести свои PIN-коды от банковских карточек, SIM-карт, и быстро их воспроизвести без риска утечки информации. Никто — ни посторонний, ни вор, ни разработчик — не узнает ваши данные. Дело в том, что вы вносите свой код в разноцветную матрицу цифр по определённому и известному только вам алгоритму — змейкой в правом нижнем углу, по часовой стрелке, справа налево в красные квадратики и т.п. И вам как пользователю необходимо запомнить только этот алгоритм. Все остальные будут видеть только набор цифр.
Подробнее о создании SafePin рассказывает один из его разработчиков и Team Leader проекта Игорь.
— Игорь, за 2,5 года в мобильной разработке вы успешно реализовали несколько проектов. Какое место среди них занимает приложение SafePin?
— Как оцениваешь этот опыт?
— Положительно. Я горжусь тем, что SafePin лежит в AppStore, его скачивают и покупают, пишут хорошие отзывы (в том числе на форумах и в социальных сетях, в комментариях к публикациями), дают рекомендации. Всегда приятно, когда люди ценят твой труд.
— А опыт командной работы?
— Какая тактика использовалась при распределении задач?
Самый главный вывод: чтобы познакомиться с командой, нужны тимбилдинги. Почему бы и нет? есть такое мнение, что у учителей все разговоры так или иначе сводятся к ученикам. Так и у программистов. Все разговоры сводятся к программам.
— Как возникла идея приложения для хранения PIN-кодов?
— То есть вы учились на чужих ошибках.
— А зачем выпускать еще один некачественный продукт? Насколько хорошо получилась реализация у нас – оценивают покупатели. Мы со своей стороны приложили для этого все усилия. Наш дизайнер поработала над интерфейсом и сделала вполне себе неплохой. Мы стремились выполнить его в духе iOS 7.
— А как насчёт безопасности хранения данных? В последнее время появляется много новостей об утечках конфиденциальной информации.
— Мы говорим о полной безопасности?
Сам PIN-код нигде не хранится. Хранится только последовательность его записи в памяти у пользователя.
— А как же разработчики? Они-то наверняка могут отследить этот алгоритм.
— Нет, не могут. Функционал приложения предусматривает возможность пользователю ввести PIN-код любой длины. По умолчанию считается, что в нём четыре цифры, но можно ввести и 8, и 12, хоть всю матрицу самостоятельно заполнить! Откуда разработчику знать, какие из этих цифр и есть PIN-код?
А такие важные данные, без которых невозможно совершить платёж, типа номера карты и ФИО владельца, мы не храним. Даже если пользователь сфотографирует свою карточку и загрузит её в приложение (важно – с лицевой стороны), всё равно никто не сможет ей воспользоваться, кроме него самого. Не хватит данных!
Если уже у вас всё-таки подсмотрят сайт банка и телефон службы поддержки, то на этом явно не наживутся.
— Что значит поддержка 24/7. Неужели, вы круглые сутки поддерживаете приложение?
— Насколько это возможно. Мы обещаем оперативно реагировать на отзывы пользователей, исправлять найденные неточности, баги и крэши. На данный момент ни один пользователь ещё ничего не присылал. Я думаю, это потому, что их попросту нет. Наш тестировщик нашел их раньше. 🙂
— Со времени последнего релиза прошло полгода. Вы вносили в приложение какие-то обновления?
— Добавили дополнительный функционал. Из новых возможностей появился сервис уведомления об окончании срока действия банковской карточки.
В будущем планируем внедрить синхронизацию с iCloud. Это актуально для пользователей, у которых есть несколько гаджетов, например, iPhone и iPad. Чтобы на каждом из них была необходимая и идентичная информация, и нужна эта синхронизация. В таком случае пользователю просто не придётся заново вводить данные в приложение на каждом дополнительном устройстве.
И по желанию некоторых товарищей добавим возможность на усмотрение пользователя защитить приложение паролем. Хотя, на мой взгляд, это лишняя мера. Ведь нужно будет запоминать этот пароль. К тому же, это не очень удобно, если PIN-код необходимо вспомнить срочно. Как ни крути, но введение пароля – это дополнительные секунды времени.
Я порекомендовал бы установить это приложение всем, кто может забыть PIN-код от своей карточки. А вот не порекомендовал бы тем, кто слишком паникует. Потому что в любом случае его PIN-код украдут, даже если его защитить десятью паролями. 🙂