requestForProposal

Для розуміння структури компонентів коду системи з яких складається система і вимог до їх реалізації ознайомтесь з цим розілом документації:

План розробки та технічні вимоги до реалізації:

Фреймворк

  1. Додати новий модуль openprocurement.framework.rfp (requestForProposal)

    1. Створити модуль openprocurement.framework.rfp (requestForProposal) аналогічний до openprocurement.framework.dps (dynamicPurchasingSystem)

    2. Створити нову схему конфігурації для openprocurement.framework.rfp requestForProposal https://github.com/ProzorroUKR/standards/tree/master/data_model/schema/FrameworkConfig

    3. Додати документацію для openprocurement.framework.rfp (requestForProposal)

Тендер

  1. Перенесення бізнес логіки модуля openprocurement.tender.belowthreshold (belowThreshold) в модуль openprocurement.tender.core

    1. Перенести логіку стейт класів з модуля openprocurement.tenders.belowthreshold в модуль openprocurement.tenders.core

    2. Логіка має налаштовувтись атрибутами стейт класів (приклад)

    3. По замовчуванню за допомогою атрибутів стейт класів модуля openprocurement.tender.core перенесена логіка має бути вимкнена і не впливати на функціональність всіх модулів openprocurement.tender що наслідуються від openprocurement.tender.core модуля

    4. Увімкнути перенесену логіку за допомогою перевизначення атрибутів стейт класів у модулі openprocurement.tender.core.belowthreshold

  2. Додати новий модуль openprocurement.tender.rfp (requestForProposal)

    1. Створити модуль openprocurement.tender.rfp (requestForProposal) аналогічний до openprocurement.tender.belowthreshold (belowThreshold), в т.ч. мають бути аналогічні сутнісності:

      • models

      • state classes

      • views

      • tests

      • etc

    2. Налаштувати стейт класи нового модуля openprocurement.tender.rfp (requestForProposal) подібно до openprocurement.tender.belowthreshold (belowThreshold) але з особливостями нового типу процедури

    3. Створити нову схему конфігурації для openprocurement.tender.rfp (requestForProposal) https://github.com/ProzorroUKR/standards/tree/master/data_model/schema/TenderConfig

    4. Пересвідчитись в роботі hasPreSelectionAgreement конфігурації в openprocurement.tender.rfp (requestForProposal) або допрацювати/реалізувати її

    5. Додати документацію для openprocurement.tender.rfp (requestForProposal)

  3. Вимкнути в openprocurement.tender.belowthreshold (belowThreshold) функціональність що не відповідає новим вимогам цього типу процедури

    1. Налаштувати схему конфігурації 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:

https://github.com/ProzorroUKR/openprocurement.api/tree/master/src/openprocurement/tender/core/procedure/state

  • 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:

https://github.com/ProzorroUKR/openprocurement.api/tree/master/src/openprocurement/tender/belowthreshold

Перелік стейт класів модуля openprocurement.tender.belowthreshold**:

https://github.com/ProzorroUKR/openprocurement.api/tree/master/src/openprocurement/tender/belowthreshold/procedure/state

  • BelowThresholdTenderState

  • BelowThresholdTenderDetailsState

  • BelowThresholdTenderDocumentState

  • BelowThresholdTenderClaimState

  • BTComplaintDocumentState

  • ReviewRequestState

  • BelowThresholdBidState

  • AwardState

  • BelowThresholdAwardClaimState

  • BTAwardComplaintDocumentState

  • BelowThresholdContractState

  • BelowThresholdCriterionState

  • BelowThresholdRequirementGroupState

  • BelowThresholdRequirementState

  • BelowThresholdEligibleEvidenceState

  • TenderLotState

  • BelowThresholdTenderQuestionStateMixin

  • BelowThresholdCancellationState

  • BTCancellationDocumentState