...
Задача: відображення фактичної дати завершення періоду при збереженні початкової дати дедлайну, відображення інформації про порушення термінів дедлайну у явному вигляді
Введення milestones (варіант 1)
Один з варіантів вирішення - введення структури milestones https://standard.open-contracting.org/latest/en/schema/reference/#milestone
...
- scheduled - Заплановано
- processing - Виконується
- met - Виконано (потрібна дія виконана в межах періоду)
- notMet - Не виконано (потрібна дія не виконана (автоматичне або ручне скасування, дискваліфікація аварду, розірвання контракту))
- partiallyMet - Виконано (потрібна дія виконана поза межами періоду)
...
Розширення структури періодів (Варіант 2)
Розширити структуру періодів, додати інформацію про статус та фактичну дату завершення періоду
В поточній логіці роботи ЦБД endDate перезаписується при завершенні періоду (наприклад, при підтвердженні протоколу та переході до роботи з договором verificationPeriod.endDate змінюється на дату зміни статусу)
...