04. Клинические цены. Сколько что должно стоить и где это узнать

28 June 2025

Как side quest, нужно было разобраться с ценами и обновлением цен. Это разные системы, разные места где надо их обновлять. На сайте было задвоение (вордпресс и джанга), и еще прайс у админов + прайс внутри медицинской информационной системы …и еще один в страйпе.

А замещения цен нужно отслеживать — менять везде синхронно, смотреть как изменения влияют на спрос, следить чтоб в рекламе были точные цены указаны и так далее. Обновление сотни позиций в разных местах могло выливаться в дни вместо рационально понятных часов или секунд. И хотя ручной труд это иногда абсолютно нормально для стартапа, но, с наличием компьютеров это уже немного странно. Компьютеры должны уменьшать объем ручного труда, а не увеличивать его.

Цены — хитрая штука.

Некоторые услуги можно только заказать, но не оплатить: важно, что скажет врач, и может быть он направит на другие услуги и цены будут другими.

Некоторые услуги можно продать и не важно, когда придет клиент, и может быть клиент может передать оплаченную услугу другому клиенту — это тоже интересный кейс.

Цены могут отличаться в зависимости от того кто и когда оплачивает.

Цены будут отличаться дома и в клинике. И чем дальше от клиники дом, тем больше буду отличаться цены.

И конечно цены напрямую связаны с услугами и комбинациями услуг. И цена комбинации может отличаться от суммы цен на услугу :)

И конечно всё это надо было придумать как собрать, сделать и запустить. И сначала разобраться и структурировать, найти паттерны и зафиксировать их, формализовать в правила и собрать модели для базы данных.

Для дизайнеров может быть интересным отдельный рассказ про компонент с ценой. Но кто работал в банке про такой компонент наверняка знает всё-всё-всё! Что цены надо хранить в центах/копейках, что в зависимости от языка программирования округление будет себя вести по-разному, а это оказывается важным когда считаешь проценты скидок. И так далее.

И, конечно, как только доходит до компонента цены, там вылезает валюта, и конечно хочется показывать в разных валютах если людям надо, потому что у нас заметный поток иностранных (для Лондона) клиентов. Но это уже за пределами минимальной версии продукта :) Но прикол еще в том, что разные валюты в разных локалях отображаются с разной стороны от числа. Ну и разряды разными знаками отбиваются.

И конечно синхронизация цен с разными системами.

Больше всего я кайфовал, когда мы в четверг-пятницу заполнили все обновления, ушли по домам, а в полночь понедельника все цены сами собой обновились. Кайф.