К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Разработать правильное Android-приложение желающие есть?

Гость
0 - 24.05.2019 - 16:02
Android-приложение (Looker), проверяющее текстовый файл в составе веб-сайта на предмет изменения и оповещающее владельца телефона (показом сообщения или просто сигналом).

В приложении задаются такие поля: (примеры)
- Адрес NTP-сервера точного времени (при пустом поле запрос не отправляется, берётся время телефона): time.nist.gov
- Часовой пояс для сервера NTP: +3
- ID корреспондентов(а) через запятую (в формате UNIX timestamp) или all(мониторинг всех) для Администратора: 1111111111, 1222222222
- Адрес текстового файла: https://site.ru/look.txt
- Периодичность проверки адреса в минутах (0 - выключено): 10
- Вывод сообщения: полностью на экран + сигнал / полностью без звука / только звуковое оповещение(или вибросигнал) / без оповещения
- Адрес альтернативного источника данных: http://mirror.ru/look.txt
- Периодичность проверки альтернативы в минутах (0 - выключено): 60
- Вывод сообщения: полностью на экран + сигнал / полностью без звука / только звуковое оповещение(или вибросигнал) / без оповещения / ** смс-сообщением на номер: +79000000000 **
- Напомнить при любом непросмотренном сообщении через минут (0 - выключено): 5
- Количество напоминаний - 3
- Ссылка для входа в личный кабинет на сайте (добавляется в тело сообщения при отображении, при пустом поле ссылка не добавляется) - https://site.ru/look.html
- Кодировка символов в файле (WIN-1251, UTF-8): WIN-1251
- Размер сообщения не более, кБайт: 10
- Путь для пополнения локального файла сообщений на карте SD (не сохраняет при незаполненном поле): storage/0123-4567/looker/look.txt

** опционально **


Алгоритм работы приложения:

1. При запуске проверяется доступ к интернету, при отсутствии выводится предупреждение.
2. Время синхронизируется с указанным сервером, или временем телефона при его недоступности.
3. Отправляется запрос по основному адресу, запускается таймер, при наличии изменений в таймстампе первой строки файла проверяется режим вывода сообщения на экран, сообщение выводится со ссылкой и текущим временем/датой в нормальном виде.
4. Отправляется запрос по альтернативному адресу, запускается второй таймер, при наличии изменений проверяется режим вывода сообщения на экран, сообщение выводится со ссылкой.
5. Если любое(основное, альтернативное) сообщение не просмотрено в течение времени напоминания, повторяется указанное количество раз.
6. Полученные сообщения сохраняются локально в указанный файл.
7. По обнулению таймеров запросы повторяются.
8. В сообщении может быть только две строки и никакого текста. Тогда только время и ссылка на личный кабинет.


Формат текстового файла look.txt, формируемого сайтом, таков:

[Первая строка] Текущее время в формате UTC UNIX Timestamp.
[Вторая] ID корреспондента (для одного или нескольких ID через запятую) или all(для всех).
[Третья и последующие строки] Текстовое сообщение напрямую.

Выглядит так:

Код:
1558692439
1222222222
Это текстовое сообщение может быть многострочным, 
но не более заданного размера в килобайтах. Остальное обрезается.
Номер телефона есть в профиле.
Конструктивная критика приветствуется. Кто сделает?





К списку вопросов






Copyright ©, Все права защищены