Номинация: Разработчик года

Сервис мониторинга популяции крыс

Сервис мониторинга популяции крыс

Задача

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

Решение

Был предоставлен пример заграничного https://www.greentraponline.com/ сервиса аналогичного функционала и пример ловушек https://www.youtube.com/watch?v=jHP1WA5FZIs

В результате длительного общения с основным заказчиком и колективной беседы с его компаньенами была выработана статегия по которой будет развиваться разработка ресурса.
Разделили на такие части:
1) Проектирование веб сервиса
2) Разработка технического задания
3) Проектирование базы данных
4) Программирование веб ресурса

Назаводе производят оборудование модемы и ловушки. Установливаются на объектах. Ловушки получают от датчиков сигналы и по инфакрасному порту передают информацию на модемы, а те на веб ресурс. В систему задаются модемы и ловушки списком или поштучно - ихние IMEI. Для удобства была спроектирована и затем разработана программа(в командной строке и в графическом виде), задачей которой было быстрое считывание с пинов плат ловушек и модемов ихних ИМЕЙ и генерацию списка.
Модемы передают гет заросы на веб сервер, в параметрах которых информация о заряде батарей на модеме или ловушке/кормушке, а также состояние датчиков ловушек, например количество заходов крысы

Результат

В качестве системы проектирования выбрали Axure RP - прототипы
Располагаются по данной ссылке http://r97812p6.beget.tech/
Затем составил ТЗ, спроектировал базу данных и этапы программирования.
Была использована популярная AdminLTE https://adminlte.io/themes/dev/AdminLTE/index.html в качестве бутстрап шаблона и Yii фреймворк.

Этапы:
1. Регистрация, авторизация, восстановление пароля
2. Профиль пользователя (частник и юрлица)
3. Журнал событий, отлов входящих событий с разных айпи, но с типичным набором параметров
4. Справочник Пользователи
5. Справочник Юрлица
6. Справочники Действия испектора,
7. Настройка админа и связи
8. Справочник Адреса с завязкой на Кладр
9. Справочник Модемы,
10. Справочник Ловушки связи

11. В пользовательской части Маштабирование для юр лиц:
1) добавление ихних клиентов
2) добавление объектов,
3) добавление зданий,
4. добавление этажей,
5) добавление комнат и связь с модемами
14. Отображение объектов частника и юрлица на яндекс карте
13. Отображение на карте статуса ловушек
14. Создание фотоотчетов, поиск по фотоотчетам, закрытие фотоотчетов в юзерке
15. Поиск(пункт Модемы) в юзерке по ИНН
16. Поиск(пункт Модемы) в юзерке по Модему, адресу и переключение на вид как в п15.
18. Вывод в п15 статусов ловушек
19. Вывод в п16 статусов ловушек
20 Поиск в Модемах по дате, номеру модема
21 Сворачивания и разворачивания списков в Модемах
22 Кастомизация всех колонок по двум видам отображения Модемов

Так как подписывал договор НДА, то ссылаться не могу на ресурс, а только по запросу в личку. Видео со скрытием контактов заказчиков я записал

Врезультате данная работа позволила расширить мои познания в области автоматизации, обработки данных их внешнего оборудования с вебом. А это дало понимание, как строить различные системы умных домов.