Size: a a a

Архитектура ИТ-решений

2020 May 23

ОИ

Олег Игонин... in Архитектура ИТ-решений
Ivan
По опыту создания единой регистратуры для федеральной сети. Нужно смотреть контекст вашего бизнеса.
Где-то хорошо будет работать связка мис+портал 1с.
По факту готового расписания для врачей не существует т.к. там разные виды услуг и приёмов, есть параллельные приёмы на связке врач+аппарат например.
У нашей МИС был широкий спектр ЛПУ, от частных клиник до госпиталей на 1400+ коек. И нужно было удовлетворить желания всех клиентов. В целом после кучи лет работы компании можно покрыть ~80% интересов. При этом модуль расписания разрастается, а требования всё равно приходят итерационно - от заказчика к заказчику. Так что всегда надо говорить об MVP. А MVP всегда возможно только из частного случая.
источник

ОИ

Олег Игонин... in Архитектура ИТ-решений
А если будете брать идею 'in general', то выйдет, что ваша система будет одновременно не будет подходить никому, придётся в спешке её допиливать.
источник

ОИ

Олег Игонин... in Архитектура ИТ-решений
Продайте идею -> получите финансирование -> создайте систему. Рынок МИС для ЛПУ переполнен, с кучей конкурентов. Порой авторы МИС  готовы работать несколько лет в ноль, с учётом их прошлых наработок, чтобы только через 2-3 года выйти в +.
источник

ОИ

Олег Игонин... in Архитектура ИТ-решений
Всё идёт через тендеры, со всеми вытекающими
источник

A

Andrey in Архитектура ИТ-решений
Roman Roman
понял спасибо поищу,  я(мы) пока решили не лезть в бух учет и расчет зп, мы решили пока просто попробовать спланировать работу персонала с точки зрения приема граждан вернее создания appointment для приема., скорее всего на данном этапе это даже не архитектурный вопрос, скорее алгоритмы и паттенрны, как сделать систему слотов на базе графика работы врача, что я являеттся более базовым понятием, слот или время работы в натуральном вырожении, или слот это вообще UI элемент чисто для удобстве представления и использования.
Берешь врача, берешь единицы времени (например, минуты).

Строишь пересечения врач-минуты - график его работы.

Строишь пересечения пациент-врач-минуты - это график приема пациентов.

В итоге для каждой минуты у тебя известно, работает ли в это время врач и занят ли он приемом (сопоставляешь графики по ключу минуты).
Дальше дело техники.
источник

A

Andrey in Архитектура ИТ-решений
Слот - это в UI набор минут, располагающихся рядом и количество которых не меньше N (время, отводимое на один прием), если на это время есть работающий врач, но еще нет ничьей записи.

Вычисляется автоматически при наложении графиков
источник

ОИ

Олег Игонин... in Архитектура ИТ-решений
Это как сказать, что для автомата Калашникова нужно просто уметь правильно расположить пружину, а остальное всё дело техники. Наверное разница в том, что мы говорим о разных уровнях абстракции.
источник

A

Andrey in Архитектура ИТ-решений
Олег Игонин
Это как сказать, что для автомата Калашникова нужно просто уметь правильно расположить пружину, а остальное всё дело техники. Наверное разница в том, что мы говорим о разных уровнях абстракции.
Это отттого, что мы не знаем о каком говорит автор. У меня вот по вопросу сложилось впечатление, что именно об этом
источник

ОИ

Олег Игонин... in Архитектура ИТ-решений
Andrey
Это отттого, что мы не знаем о каком говорит автор. У меня вот по вопросу сложилось впечатление, что именно об этом
ага
источник

BK

Benjamin Kern in Архитектура ИТ-решений
источник

Р

Руслан in Архитектура ИТ-решений
Roman Roman
Господа, может кто знает, имеет место быть какие-то шаблонные, популярные решения на тему планирования работы персонала (timetable, schedule). Имеется в виду персонал по типу врачей. Т.е. есть некий режим работы сотрудника где есть доступные слоты для назначения встречи с пациентом.
Может какая структура классов, или таблиц бд. Как слоты мапятся на реальное время, изменение гранулярности слота. В общем может есть у кого какой материал на эту тем и не жалко поделится ) ?
Регистрируйся на yclients.com в бесплатном аккаунте смотришь как там все сделано)
источник

EI

Eugene Istomin in Архитектура ИТ-решений
Gennadiy Kruglov
О какой стандартизации идёт речь, если даже в TOGAF есть framework tailoring :-)
Давай пару вопросов про tailoring задам. Оказалось, что только у тебя в этом чате в сообщении есть слово "tailoring" :)
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Eugene Istomin
Давай пару вопросов про tailoring задам. Оказалось, что только у тебя в этом чате в сообщении есть слово "tailoring" :)
Давай, но ответ я не гарантирую:)
источник

I

Ivan in Архитектура ИТ-решений
Roman Roman
Господа, может кто знает, имеет место быть какие-то шаблонные, популярные решения на тему планирования работы персонала (timetable, schedule). Имеется в виду персонал по типу врачей. Т.е. есть некий режим работы сотрудника где есть доступные слоты для назначения встречи с пациентом.
Может какая структура классов, или таблиц бд. Как слоты мапятся на реальное время, изменение гранулярности слота. В общем может есть у кого какой материал на эту тем и не жалко поделится ) ?
У Kamil Grzybek есть reference application по планированию встреч в конференц-комнатах. Но, насколько я помню, рекуррентные встречи там не поддерживаются.
https://github.com/kgrzybek/modular-monolith-with-ddd

На эту же тему сейчас парни пилят reference application на Golang:
https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example

Планирование можно посмотреть у Vaughn Vernon:
https://github.com/VaughnVernon/IDDD_Samples_NET/tree/master/iddd_collaboration/Domain.Model/Calendars

По поводу рекуррентности, есть https://tools.ietf.org/html/rfc5545#section-3.8.5 и куча библиотек на почти всех языках, которые его поддерживают. Есть даже расширения для постгреса, которые делают это на уровне БД:
- https://github.com/volkanunsal/postgres-rrule
- https://github.com/petropavel13/pg_rrule

Классика работы с рекуррентными событиями описана Фаулером:
- https://martinfowler.com/apsupp/recurring.pdf

И, вот, блин, не помню, но по-моему, назначение встреч используется в качестве примера в “Patterns, Principles, and Practices of Domain-Driven Design” by Scott Millett, Nick Tune. Да, точно:
https://github.com/elbandit/PPPDDD/search?q=slot&type=
источник

EI

Eugene Istomin in Архитектура ИТ-решений
Gennadiy Kruglov
Давай, но ответ я не гарантирую:)
Давай сначала уйду от TOGAF-трактовки термина "tailoring" :)
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Давай
источник

EI

Eugene Istomin in Архитектура ИТ-решений
Eugene Istomin
Давай сначала уйду от TOGAF-трактовки термина "tailoring" :)
источник

EI

Eugene Istomin in Архитектура ИТ-решений
Как ты понимаешь сочетание слов "framework" и "tailoring" ?
Коллеги, публичный вопрос, для дела нужно
источник

AT

Alexander Teterkin in Архитектура ИТ-решений
Всем привет!
Это кстати, такое простое слово, мне удивительно что у него какое-то иное понимание может быть, кроме как "изготовлять или приспосабливать что-то для определенной цели".
источник

EI

Eugene Istomin in Архитектура ИТ-решений
Alexander Teterkin
Всем привет!
Это кстати, такое простое слово, мне удивительно что у него какое-то иное понимание может быть, кроме как "изготовлять или приспосабливать что-то для определенной цели".
Смотри: если различать 4 типа дизайна (корп - орг - team - персональный), то тебе нужно сшить то, что "fits 4 design types"
источник