Android прил, кот. отправляет историю звонков с разбивкой на Sim1/Sim2
Основная функция приложения базируется на понимании того, с какой/на какую sim карту в случае мульти-sim устройства был исходящий/входящий звонок.
В фоне приложения после каждого звонка надо отправить на сервер вебхук(Post запрос) с парными данными: например, ВходящихНомер&Sim1 или ВходящихНомер1&Sim1, или ИсходящийНомер&Sim2.
Ищем разработчика, который ТОЧНО знает:
- как извлекать историю звонков с привязкой к sim-карте.
- как проверять, что sim-карта была заменена.
- как проверять, что из 3 sim карт активны только 2ая и 3ая.
Серверную часть разрабатывать не надо: регистрация пользователей, обработчик вебхуков уже есть на сайте.
Общие требования к приложению:
1. Работа на мульти-симочных телефонах
2. Мин. расход батареи, оперативной и физ. памяти
3. Работа в фоне (добавить в исключения при установке)
4. Адаптивные экраны для разных диагоналей и книжная/альбомная ориентация
5. Предусмотреть i18n (рус/англ)
6. Логировать ошибки и уведомлять пользователя, если на его устройство нельзя установить приложение
Функционал в обобщенном виде:
1. При установке получить необходимые разрешения (работа в фоне, неспяший режим, Call Log Permissions или BroadcastReciever(при необходимоти)
2. Залогиниться и получить из БД на сервере(mySQL) URL для передачи webhooks. URL у каждого пользователя уникальный.
3. По окончании звонка передать post запрос на URL.
4. Если не было интернета, сохранить звонок как НЕотправленный и повторить отправку вебхука при наличии интернета
5. Если телефон был выключен, отправить историю входящих(пропущенных) звонков при включении
6. Логировать, хранить логи в телефоне отправленных вебхуков и очищать после 7 дней, возможность выгрузки в txt для отправки по email.
Экраны:
1. Логин/авторизация (без регистрации, она на сайте)
2. Основной экран:
- мейл,
- имя пользователя из БД с сервера,
- есть/нет подключение к интернету
3. Экран настроек:
- ссылка на сайт,
- кнопка разлогин,
- кнопка выгрузить лог,
- ссылка проверка обновления(приложение не для Play market)
Шаблоны экранов не требуют уникальности, обычный тулбар, гамбургер, название приложения. Можно взять из code canyon
Иконка в строке состояний - "Активно": есть/нет подключение к интернету или залогинен/незалогинен
Сроки устанавливаете вы сами.
Оплата - только безнал от ИП, Сбер или безопасная сделка.
Подробное ТЗ - всем откликнувшимся.