Разработка десктопного приложения на ElectronJs

Цена договорная • безналичный расчёт
16 апреля 2018, 21:07 • 3 отклика • 45 просмотров
После запуска приложение сворачивается в Windows Tray и постоянно опрашивает REST API веб-сервис с интервалом в 15 секунд (интервал может быть изменен в окне приложения Настройки).

Веб-сервис отвечает информацией о текущих заказах со статусом "новый" в формате [{ "name": "Иван Иванов", "sum": 1005.00, "num": "180413-0017", "link": "https://admin.example.ru/shop/editorder?orderid=12345"},{ "name": "Петр Петров", "sum": 1525.50, "num": "180413-0018", "link": "https://admin.example.ru/shop/editorder?orderid=12346" }]

Приложение по факту появления новых заказов поднимает немодальное диалоговое окно c числом, отображающим общее количество таких заказов и со списком этих заказов (в каждом элементе списка информация из json).

Приложение по итогам каждого запроса обновляет список, удаляя из него элементы уже отсутствующие в очередном ответе сервиса. Если в ответе появился первый заказ после очередного пустого состояния списка, то немодальное окно выводится поверх других окон на экране пользователя (неважно было ли оно полностью закрыто или просто находилось под другими окнами).

Размер и расположение немодального окна может быть настроено пользователем. Окно может быть перемещено свернуто, развернуто, закрыто, увеличено или уменьшено (by click and drag).

Закрытие приложения и открытие окна Настройки выполняется из контекстного меню на значке приложения в Windows Tray.

Совметимость: Windows 7, 8, 10

Код в проекте должен быть с комментариями