Надо было решить, как выводить несколько признаков в общем списке и на карточке конкретного врача. Например, если один врач «принимает детей с 7 лет» и «принимает взрослых», надо ли оба пункта выводить в интерфейс? Выяснили, что признаки обладают «наследственностью» — если врач принимает детей с 3 лет, то он принимает детей с 7 лет и с 15 лет. Также у нас все специалисты, кроме педиатра и детского невролога, всегда принимают взрослых. Поэтому решили, что в списке врачей будем показывать только приём детей, а на карточке врача отображать и прием детей, и прием взрослых. Также для определенности поведения системы ввели правило: если вариантов «Принимает детей от Х лет» несколько — отображается наименьший по возрасту и только один.
Кратенько так прошли по сложностям оценки задач 😀
Ну что могу сказать - поменьше НЛО вам.
Ну и жду когда будет следующая статья, где вы расскажете как вас будут пытаться бить за ваши допущения и ограничения (там где «крайне редки» и «чаще всего»), а вы будете дорабатывать 👍🏼
Ага, задачка показалась мне достаточно маленькой для наглядности.
За пожелние про НЛО спасибо!))
А про допущения - тут, знаете, приходится выбирать - закапываться глубже с реализацией уже сейчас, предвосхищая проблемы, или решать по мере их поступления. Мы, конечно же, предварительно и явно договорились с теми, кто может "бить". Так что, есть надежда, что "бить" будут не скоро и не сильно))
Мы разрабатываем хранилище нормативно-справочной информации (НСИ) и информация о специализации врачей выглядела хорошим кандидатом на вынос в нее ... Поэтому мы выбрали быстрое решение — реализовали хранение на стороне Телемеда. Если в будущем мы будем переходить на целевое решение, миграция не вызовет проблем.
Выглядит так, что идеальное решение - хранить типовые варианты в НСИ, а выбор конкретного врача - в Телемеде