Разработал библиотеку водяных счётчиков и теплосчётчиков для производителя «Декаст». В статье расскажу о разработке и особенностях семейств. Библиотека бесплатная, сможете скачать по ссылке в конце статьи.
Особенности разработки
В разработку вошли пять типов счётчиков:
- Бытовые водяные,
- Общедомовые водяные,
- Промышленные водяные,
- Комбинированные водяные,
- Тепловые счётчики.
Все счётчики непростые, а с разными видами интерфейсов передачи данных. Заказчик очень хотел, чтобы было как можно меньше типоразмеров в семействах, и по возможности всё выбиралось из параметров экземпляра.
Не очень понятно, откуда появилось такое желание, мне кажется, что такие решения должен принимать разработчик, а не заказчик. Потому что часто тот или иной подход принимаю не ради красоты, а исхожу из оптимальной конфигурации параметров и интерфейса для пользователя.
Но, как поёт одна небезызвестная исполнительница, за деньги — да.
В результате получились довольно симпатичные семейства, в которых можно из выпадающего списка выбрать нужный интерфейс передачи данных. Автоматически поменяются марки, наименования, артикул модели. Глядите.
В случае с тепловыми счётчиками немного неудобно, так как для разных диаметров разные диапазоны номинальных расходов. С параметром-выпадающим списком реализовать разграничение не получится, поэтому ввёл дополнительный параметр с предупреждением на случай, если пользователь выберет не то значение. Вот этот пример как раз тот случай, когда было бы лучше просто наделать типоразмеров и каталог для них.
В принципе, считаю, что проектировщик должен сначала ознакомиться с оборудованием на сайте или в каталоге производителя, тем более, когда речь не про простой шаровой кран, а про достаточно сложные водомеры со своими особенностями. В таком варианте ошибок быть не должно, разве что случайный промах при нажатии.