Пользоваться приложением могут только авторизованные пользователи, что вполне логично, доступ уникальный для каждого пользователя. Авторизация осуществляется через номер мобильного телефона — необходимо ввести код подтверждения, отправленный в СМС на указанный номер.
В приложение можно добавить только один домофон (то есть приложение не может стать уникальным чипом от всех дверей). Для добавления домофона необходимо ввести его индивидуальный номер.
Если домофон добавлен в приложение, при запуске приложение сразу передаст код доступа считывателю домофона через NFC или Bluetooth.
Добавление домофона и получение кода доступа к нему возможно только тем пользователям, которые оформили платную подписку на приложение. После завершения подписки функционал ключа к домофону блокируется.
Передача данных между считывателем и устройством осуществляется в зашифрованном виде во избежание перехвата ключа и использования его на другом устройстве.
Также мы реализовали функцию «без рук» — дверь открывается автоматически, когда пользователь подходит к ней на заданное расстояние. Пользователь может задать расстояние в настройках, и ключ будет срабатывать автоматически через NFC или Bluetooth, так что не придётся брать телефон в руки и подносить его к считывателю.
Идею мы считаем довольно интересной и полезной как с точки зрения пользования, так и с точки зрения реализации. В процессе разработки мы занимались различными решениями, в том числе взаимодействие с NFC и Bluetooth. И результат — можно обойтись без ключей от домофона, достаточно достать телефон и поднести его к считывателю.