По договоренности
Суть задачи:
Есть компьютер без клавиатуры и мыши, но с сенсорным экраном.
На нем будет запущен интернет-браузер (Google Chrome) в режиме киоска да, есть такой режим, полноэкранный.
В этом браузере и будет запущено данное веб-приложение.
Для разработки можно использовать фреймфорки типа ReactJS или Angular.
Чистый jQuery тоже подойдет.
Веб-приложение будет взаимодействовать с разработанным нами фреймворком управления данного компьютера (по сути это всего-лишь JS-класс с 5-ю или 6-ю методами).
Подробное описание задачи:
1. Реализовать страницу дэшборда (статусы устройств компьютера).
1.1. Показываем статусы устройств в виде таблицы (key-value).
1.2. Подсвечиваем критические статусы устройств (красным цветом устройства с ошибкой).
2. Реализовать страницу управления конфигурацией компьютера.
2.1. Редактирование XML-дерева настроек. Форматы данных самого дерева: строковый параметр, число, комбо-бокс. Один тэг = один параметр.
2.2. Мы дадим тестовое дерево конфигурации.
3. Реализовать страницу диагностики.
3.1. Показываем набор кнопок (просто нужен шаблон 3-х видов кнопок: кнопка с прямым вызовом метода, кнопка с модальным окном подтверждения, кнопка с модальным окном ввода строки), каждая привязана к какому-то метода нашего объекта с каким-то параметром.
3.2. Также показываем чек-боксы (которые берутся из нашего класса).
3.3. Реализовать два типа вспомогательных (модальных) окон: ввод строки и ее подтверждение, и подтверждение пользователем выбранного действия. Эти окна могут вызываться самим веб-приложением для подготовки данных перед передачей в наш класс.
Дизайн: дадим свой дизайн (причем сверстанный), но если от чужой верстки будет изжога, то можно реализовать и свой простенький дизайн на базе чего-то готового. Просто нужно учесть размер контролов под сенсорный экран они не должны быть мелкими.
Экранная клавиатура для ввода данных: дадим готовое.
PS. Можно сделать и как SPA мы не против.
PPS. Зафиксировано непонимание сути проекта. Мне нужно сделать только фронт, для общения с бэком я дам javascript-класс. Само веб-приложение будет запускаться локально через file://