Архитектурные моменты:
Имеем сеть из n устройств, которые подключены к серверу. У устройств нет прямого выхода в интернет, все устройства подключены к серверу по локальной сети. Сервер в свою очередь имеет выход в интернет. На сервере имеется возможность развернуть серверное приложение.
ТЗ на разработку серверного приложения, основные задачи:
- получать данные из внешних источников (погода, курсы валют, rss новости RBC, расписание самолетов). Внешние источники должны предоставлять внешний api (Яндекс), результат должен быть либо в json,xml. Экзотические форматы не поддерживаются.
- обновлять данные из внешних источников. Если внешний источник предоставляет инструменты (push, events) об изменение данных у себя на сервере, приложение может реагировать на них. Если нет опрос с заданным интервалом (настраиваемый) внешних источников.
- после получения данных формируется файл с данными.
- файл с данными читается средствами JS и выводит их в заранее определенные места в HTML.
- html представляет собой страничку которая сверстана под определенный дизайн. Дизайн не динамический. Если нужен другой дизайн, то нужно положить другую html страничку (шаблон).
- сервер генерирует внутресетевые url (пример: http://${ip_server}/{$id_AZS}/index.html), для каждого устройства отдельный, url не изменяемый.
- никакой веб морды для управления серверным приложением не придусмотрено. Список URLS будет выводиться в обычный текстовый файл .txt.
Опубликован 18.09.2017 в 19:10