requestForProposal
Для розуміння структури компонентів коду системи з яких складається система і вимог до їх реалізації ознайомтесь з цим розілом документації:
План розробки та технічні вимоги до реалізації:
Фреймворк
Додати новий модуль openprocurement.framework.rfp (requestForProposal)
Створити модуль openprocurement.framework.rfp (requestForProposal) аналогічний до openprocurement.framework.dps (dynamicPurchasingSystem)
Створити нову схему конфігурації для openprocurement.framework.rfp requestForProposal https://github.com/ProzorroUKR/standards/tree/master/data_model/schema/FrameworkConfig
Додати документацію для openprocurement.framework.rfp (requestForProposal)
Тендер
Перенесення бізнес логіки модуля openprocurement.tender.belowthreshold (belowThreshold) в модуль openprocurement.tender.core
Перенести логіку стейт класів з модуля openprocurement.tenders.belowthreshold в модуль openprocurement.tenders.core
Логіка має налаштовувтись атрибутами стейт класів (приклад)
По замовчуванню за допомогою атрибутів стейт класів модуля openprocurement.tender.core перенесена логіка має бути вимкнена і не впливати на функціональність всіх модулів openprocurement.tender що наслідуються від openprocurement.tender.core модуля
Увімкнути перенесену логіку за допомогою перевизначення атрибутів стейт класів у модулі openprocurement.tender.core.belowthreshold
Додати новий модуль openprocurement.tender.rfp (requestForProposal)
Створити модуль openprocurement.tender.rfp (requestForProposal) аналогічний до openprocurement.tender.belowthreshold (belowThreshold), в т.ч. мають бути аналогічні сутнісності:
models
state classes
views
tests
etc
Налаштувати стейт класи нового модуля openprocurement.tender.rfp (requestForProposal) подібно до openprocurement.tender.belowthreshold (belowThreshold) але з особливостями нового типу процедури
Створити нову схему конфігурації для openprocurement.tender.rfp (requestForProposal) https://github.com/ProzorroUKR/standards/tree/master/data_model/schema/TenderConfig
Пересвідчитись в роботі hasPreSelectionAgreement конфігурації в openprocurement.tender.rfp (requestForProposal) або допрацювати/реалізувати її
Додати документацію для openprocurement.tender.rfp (requestForProposal)
Вимкнути в openprocurement.tender.belowthreshold (belowThreshold) функціональність що не відповідає новим вимогам цього типу процедури
Налаштувати схему конфігурації openprocurement.tender.belowthreshold (belowThreshold) відповідно до нових обмежень процедури: https://github.com/ProzorroUKR/standards/blob/master/data_model/schema/TenderConfig/belowThreshold.json
Додаткова інформація
Система ЦБД складається з наступних базових модулів:
openprocurement.plan
openprocurement.framework
openprocurement.tender
openprocurement.contracting
openprocurement.relocation
openprocurement.historical
Note
Дана розробка стосується модуля openprocurement.tender та openprocurement.framework.
Фреймворк
Перелік модулів openprocurement.framework:
openprocurement.framework.core
openprocurement.framework.dps
openprocurement.framework.electroniccatalogue
openprocurement.framework.cfaua
Note
Дана розробка передбачає створення нового модуля openprocurement.framework.rfp (requestForProposal) і не має вплинути на функціональність інших модулів openprocurement.framework
Тендер
Перелік модулів openprocurement.tender:
openprocurement.tender.core
openprocurement.tender.belowthreshold
belowThreshold
openprocurement.tender.open
aboveThreshold
competitiveOrdering
openprocurement.tender.openua
aboveThresholdUA
openprocurement.tender.openeu
aboveThresholdEU
openprocurement.tender.openuadefense
aboveThresholdUA.defense
openprocurement.tender.simpledefense
simple.defense
openprocurement.tender.pricequotation
priceQuotation
openprocurement.tender.limited
reporting
negotiation
negotiation.quick
openprocurement.tender.esco
esco
openprocurement.tender.competitivedialogue
competitiveDialogueUA
competitiveDialogueEU
competitiveDialogueEU.stage2
competitiveDialogueUA.stage2
openprocurement.tender.cfaua
closeFrameworkAgreementUA
openprocurement.tender.cfaselectionua
closeFrameworkAgreementSelectionUA
Note
Дана розробка стосується модулів openprocurement.tender.core, openprocurement.tender.belowthreshold (belowThreshold) а також включає створення нового модуля openprocurement.tender.rfp (requestForProposal) і не має вплинути на функціональність інших модулів openprocurement.tender
Модуль openprocurement.tender.core:
https://github.com/ProzorroUKR/openprocurement.api/tree/master/src/openprocurement/tender/core
Перелік стейт класів модуля openprocurement.tender.core:
TenderState
TenderDetailsState
TenderDocumentState
TenderClaimState
TenderComplaintState
TenderQuestionState
LotState
CriterionState
RequirementGroupState
RequirementState
EligibleEvidenceState
ReviewRequestState
ComplaintDocumentState
ComplaintPostState
ComplaintPostDocumentState
BidState
BidReqResponseState
BidReqResponseEvidenceState
QualificationState
QualificationClaimState
QualificationComplaintState
QualificationComplaintDocumentState
QualificationMilestoneState
QualificationReqResponseState
QualificationReqResponseEvidenceState
AwardState
AwardClaimState
AwardComplaintState
AwardComplaintDocumentState
AwardDocumentState
AwardReqResponseState
AwardReqResponseEvidenceState
ContractState
ContractDocumentState
CancellationState
CancellationComplaintState
CancellationComplaintDocumentState
CancellationDocumentState
Модуль openprocurement.tender.belowthreshold:
Перелік стейт класів модуля openprocurement.tender.belowthreshold**:
BelowThresholdTenderState
BelowThresholdTenderDetailsState
BelowThresholdTenderDocumentState
BelowThresholdTenderClaimState
BTComplaintDocumentState
ReviewRequestState
BelowThresholdBidState
AwardState
BelowThresholdAwardClaimState
BTAwardComplaintDocumentState
BelowThresholdContractState
BelowThresholdCriterionState
BelowThresholdRequirementGroupState
BelowThresholdRequirementState
BelowThresholdEligibleEvidenceState
TenderLotState
BelowThresholdTenderQuestionStateMixin
BelowThresholdCancellationState
BTCancellationDocumentState