Перейти к основному содержимому

Спецификация

Исходные требования

  • Все изменения в проект (не черновик) вносятся только после прохождения модерации
  • Вся история изменения проекта должна храниться столько же, сколько и сам проект

Проект

  • Проект со статусами Draft и Rejected не участвует в конкурсе
  • Проект со статусами Draft и Rejected не видны никому, кроме участников организации и модераторов
  • Проект с остальными статусами участвует в конкурсе
  • Отклоненный проект не участвует в конкурсе и не может быть восстановлен, только создан новый проект
  • Проект может быть удален авторами в любой любой момент до завершения конкурса без указания причины, за исключением статуса Funded, т.к. этот проект уже направляется на финансирование (не показано на схеме)
  • Проект может быть отклонен организаторами конкурса в любой любой момент до завершения конкурса с указанием причины отклонения (не показано на схеме, это техническая возможность, для этого должны быть веские основания)

Заявка

  • У проекта одновременно может быть несколько заявок в работе
  • У проекта со статусом НЕ Draft обязательно должна быть заявка со статусом Accepted, притом только одна
  • Заявка со статусами Draft, Rejected, Deleted не видна никому, кроме участников организации и модераторов