Здравствуйте!
Ниже краткое ТЗ на проект. В ваших предложениях учитывайте стоимость доработки, детализации этого ТЗ. Срок не горит.
Называйте конкретную цену или уточняйте детали, которые вам нужны для оценки.
Техническое задание на разработку веб-интерфейса.
Введение
1. Существуют объекты, на которых работают один или несколько агрегатов.
2. Каждый объект имеет систему телеметрии, данные которой, собираются в базу данных. Данные из этой базы копируются в базу данных веб-хостинга.
3. Для каждого объекта на хостинге предусмотрена отдельная база данных.
4. Для каждого агрегата имеется две таблицы:
4.1. таблица записей текущих параметров (давления, температуры, токи, напряжения, состояния дискретный входов и выходов и т.д.)
4.2. таблица аварий (события приведшие к остановке или отключению агрегата).
Задача
Разработать веб-интерфейс для отображения текущих и исторических данных.
Описание интерфейса пользователя
1. Пользователь заходит на свою страницу по определённому адресу вида user-object.mydomen.ru или mydomen.ru/user-object
2. При входе требуется авторизация
3. Пользователь видит только свой объект
4. На главной странице изображены все агрегаты (от 1 до 7)
4.1. работающий агрегат красного цвета (определённый параметр больше порога)
4.2. неработающий синего цвета (подано питание, работает телеметрия)
4.3. отключенный (не подано питания, нет связи с системой телеметрии) серого цвета
4.4. если последняя запись в базе имеет разницу с текущим временем более 10 секунд - считается, что связи с агрегатом нет (время задержки задаётся в настройка для каждого объекта)
4.5. Время отображения - местное (настройка для каждого объекта)
5. Пользователь может скрыть или отобразить любой или все агрегаты.
6. Все агрегаты умещаются на одной странице.
7. Если пользователь скрыл несколько агрегатов, остальные (видимые) занимают свободное место (растягиваются).
8. Каждый агрегат имеет таблицу из 19-20 основных параметров (рядом со значком).
8.1. пример: http://yadi.sk/d/P4n-4VVv4F1mf
9. Пользователь может открыть отдельную страницу по каждому агрегату:
9.1. на отдельной странице отображаются все доступные пользователю параметры (более ста) параметры.
9.2. Администратор может запретить отображение некоторых параметров для пользователя.
10. Пользователь может просматривать графики (тренды) параметров по каждому агрегату, не более 15-16 параметров по выбору пользователя из доступных (см. 9.2):
10.1. в режиме он-лайн - данные обновляются автоматически. Период before now задаётся пользователем (например, 10 мин, 1 час, 2 часа и т.д.)
10.2. в режиме офф-лайн - пользователь задаёт период отображения
10.3. навигация по графикам и способ реализации будет обсуждаться отдельно
10.4. графики расположены друг под другом (в строках), при изменении размера окна растягиваются
10.5. по каждому параметру можно выбрать масштаб отображения или вписать от минимума до максимума.
10.6. пользователь может вывести данные графика в таблицу на отдельной странице или сохранить в файл (csv, Excel)
10.7. настройки (выбор параметров для графика по-умолчанию) пользователя сохраняются. Желательно сохранять несколько наборов (шаблонов) для использования по выбору.
10.8. пример графиков на ActiveX компонентах: http://yadi.sk/d/SVRlz5d24F1uJ
- справа название параметра (легенда)
- в чёрных полях время правой и левой границы
- красные и зелёные поля показывают время и значения параметров под красным и зелёным курсором
- можно растянуть время между курсорами
- можно двигаться вперёд-назад, вернуть прежний вид кнопками (не показаны)
11. Пользователь может просматривать список аварий. Для конкретной аварии пользователь может открыть график параметров с периодом плюс-минус 10 минут от момента аварии. На графике показывается сигнал, собственно, аварии и набор параметров по-умолчанию.
12. При возникновении аварии мигает надпись "авария: низкое давление!" (пример).
Администрирование и настройка
1. используется CMS Made Simple
2. администратор создаёт пользователей и назначает им доступные объеты
3. создаёт страницы объектов по готовым шаблонам
4. администратор назначает каждому объёкту список пользователей.
5. администратор назначает каждому пользователю список отображаемых параметров через меню или таблицу.
6. настройка страниц может быть сделана через меню или вручную путём редактирования текстовых файлов
7. набор данных может изменяться, нужно предусмотреть простые механизмы (copy-past), чтобы администратор мог подключить-отключить данные без подробного изучения кода.
8. пользователю запрещен доступ к изменению баз данных и настроек кроме личных.
kury на форуме Добавить отзыв для kury Пожаловаться на это сообщение Редактировать/удалить сообщение