Чтобы написать именно ТЗ, лучше привлечь специалиста по его написания хотя бы pro bono, например поискать на getmentor.dev или попросить меня (если у вас легальный сервис и без крипты и гэмблинга:).
А так вы можете попытаться описать «бизнес»-требования:
0. Какова цель создания сервиса для заказчика
1. Кто пользователи, какой у них уровень подготовки, будут ли среди них люди с ограниченными возможностями, если да, то какими
2. Нужна ли им регистрация и если да, то зачем и какая
3. Могут ли пользователи видеть чужие результаты
4. Может ли админ видеть результаты пользователей и если да, в каком виде они нужны
5. Как должен работать алгоритм расчёта
6. Нужна ли возможность для пользователей возвращаться и просматривать ранее введённые и полученные данные или нет
7. Какое количество пользователей будет пользоваться сервисом реалистично
8. Какое количество строк будет добавляться в год реалистично
9. Нужно ли предоставлять данные или расчёты третьей стороне (не пользователю и не админу), если да, то кому, в каком виде, как часто
10. Должен ли сервис хорошо работать на мобилке или достаточно десктопа
11. Нужна ли пользователям возможность скачать свои данные и в каком формате
12. Как может выглядеть общий сценарий использования сервиса
13. Как могут выглядеть административные сценарии использования сервиса
Если алгоритм сложный, можно задействовать язык ДРАКОН, он как раз частично для медиков придуман :)
А так может вам и шаблона в Google Sheets c формулой хватит, так что рассуждать про детали технической реализации пока рано / мало информации.
Или чат-бота, там как раз абонентскую плату сделать достаточно просто.
или дать возможность бесплатно провести тест работы алгоритма?
Это вопрос к маркетологам и продактам, а не к технарям. Тут таких нет.