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