Пример – gurtam.com/
вход в демо
Но у нас на порядок проще, потому что уже есть база в mySQL, в которой имеются таблицы с уже готовыми данными.
Таблиц несколько
1. Таблица текущих состояний (положение, мгновенные параметры) – постоянно обновляется
2. Таблица архивных данных – положение и мгновенные параметры по временной шкале.
3. Таблица готовых отчетных данных – готовые с заданной периодичностью файлы pdf (либо набор данных другого формата) по каждому обьекту.
Что требуется:
1. База идентификации пользователей
2. Примерный вид:
picstag.ru/?v=k3Q6y.jpg
Содержимое окна которое видит пользователь должно конфигурироваться неким способом. Конфигурируемые модули я назвал виджетами.
Внутри виджета могут быть следующие типы содержания:
Текст (например, “Пробег, км”)
Значение – передается из базы
Виртуальный почтовый ящик (Непрочитанное, Ждет ответа, Прочитанное) – имеет идентификатор , имеет свое название (напр “Непрочитанное” ) под которым отображается на странице. В скобках указывается количество о бьектов в письме
Фильтр – настройка отображения авто согласно статусу получаемому из сервера текущих значений. Отображается на окне карты, может быт скрыто и снова вызвано.
Фильтры можно дописывать в виджете столько сколько требуется. Указываются признаки и условия (флаг “Двигатель работает включен”, скорость выше 100 км/ч, значение нахождения в геозоне 1 = 0 ).
Плюс внизу фильтра висит окно поиска по названиям обьекта (МАЗ), госномерам (7765) или номерам приборов (2341541235123545)
Обьекты отражаются на карте по мере обновления текущих значений в mySQL. Оттуда же берется информация о номере иконки, отображающей автос и подпись к ней.
Поддерджка карт OSM и Google (для начала)
Отчеты. Они уже сформированы в базе. Конфигуратор отчетов пишется на стороне их генератора, в эту задачу не входит.
Есть функция пометить как непрочитанное, переслать к другому сотруднику , отправить на емейл. переместить в папку , удалить
На самом отображении отчета можно создавать подписи и пометки в том числе при пересылке.
Как итог веб-сервер должен быть:
1) Максимально быстрым в работе, в том числе за счет того, что все отчетные данные уже готовы и не требуется их обсчет
2) Гибким – каждому пользователю можно сделать свою конфигурацию рабочего стола с помощью виджетов.
Проект потребует постоянного развития – интересно долгосрочное сотрудничество.