{
    "id": 60345,
    "procurementProjectId": 35990,
    "parentId": 46369,
    "noticeNumber": "2020-060345",
    "reducedTimeLimitsForReceiptOfTenders": false,
    "corrigendumAdditionalInformation": [],
    "creatorSystem": "Cloudia Kilpailutus",
    "type": 300,
    "legalBasis": "32014L0024",
    "project": {
        "id": 35990,
        "title": "Avoimen l\u00e4hdekoodi tuotteiden teknisen ymp\u00e4rist\u00f6n yll\u00e4pito ja tuki ajalle 1.7.2020 (tavoite) - 30.6.2022",
        "contractType": 2,
        "procurementCategory": 1,
        "referenceNumber": "4198-2020",
        "jointProcurement": false,
        "procurementLaw": [],
        "centralPurchasing": false,
        "coPurchasers": [],
        "validationState": 0,
        "organisation": {
            "id": "2dd7790a-1c90-470e-2cc8-08d78deb351a",
            "information": {
                "officialName": "Turun kaupunki",
                "nationalRegistrationNumber": "0204819-8",
                "nutsCodes": [
                    "FI19"
                ],
                "postalAddress": {
                    "streetAddress": "PL 630 (K\u00e4yntiosoite: Linnankatu 31, 2. krs)",
                    "postalCode": "20101",
                    "town": "Turku",
                    "country": "FI"
                },
                "telephoneNumber": "+358 406350534",
                "email": "[email protected]",
                "contactPerson": "Pekka L\u00e5ng",
                "mainUrl": "http:\/\/www.turku.fi\/hankinnat",
                "validationState": 0
            },
            "contractingAuthorityType": 4,
            "contractingType": 0,
            "mainActivity": 1,
            "mainActivityUtilities": 0,
            "validationState": 0
        },
        "state": 1,
        "defenceWorks": 0,
        "defenceSupplies": 0,
        "publish": 1,
        "agricultureWorks": 0,
        "isPrivate": false,
        "isConcluded": false
    },
    "lotsInfo": {
        "divisionLots": false,
        "lotsSubmittedFor": 0,
        "lotsSubmittedForQuantity": 0,
        "lotsMaxAwarded": false,
        "lotsMaxAwardedQuantity": 0,
        "lotCombinationPossible": false,
        "validationState": 0
    },
    "objectDescriptions": [
        {
            "mainCpvCode": {
                "code": "72212100",
                "name": "Toimialakohtaisten ohjelmistojen kehitt\u00e4mispalvelut",
                "vocCodes": []
            },
            "additionalCpvCodes": [],
            "nutsCodes": [
                "FI19"
            ],
            "mainsiteplaceWorksDelivery": [
                "Turku"
            ],
            "descrProcurement": [
                "Turun kaupunki on ottanut k\u00e4ytt\u00f6\u00f6ns\u00e4 alkujaan Helsingin kaupungin luomat avoimen l\u00e4hdekoodin toteutukset:",
                "-\tPalvelukartta, http:\/\/palvelukartta.turku.fi ",
                "-\tKerro kantasi, https:\/\/kerrokantasi.turku.fi",
                "-\tVaraamo, https:\/\/varaamo.turku.fi ",
                "-\tTunnistamo, joka toteuttaa muun muassa kahteen edell\u00e4 mainittuun liittyv\u00e4n kirjautumisen vahvasti suomi.fi-tunnistautumisella ja heikommin kirjastokortilla",
                "-\tVaraamon tietokanta Respa, joka toimii tietovarastona kaupungin resursseille https:\/\/varaamo.turku.fi\/admin ja tarjoaa API rajapinnan tietojen k\u00e4sittelyyn https:\/\/varaamo.turku.fi\/v1    ",
                "-\tPys\u00e4k\u00f6inti HUB https:\/\/github.com\/City-of-Helsinki\/parkkihubi  (tulossa tuotantoon kev\u00e4\u00e4ll\u00e4 2020)",
                "-\tHyv\u00e4 arkiymp\u00e4rist\u00f6, http:\/\/arkiymparisto.turku.fi\/",
                "-       Tapahtumalomake",
                "-\tsek\u00e4 muun muassa rajapinnat:",
                "o\tkatujen kunnossapito ",
                "o\ttapahtumarajapinta",
                "o\treaaliaikaista liikennedataa",
                "",
                "Jatkossa mahdollisesti Prikka-palvelu tulee mukaan. ",
                "\t",
                "Mik\u00e4li kaupungilla on k\u00e4ytett\u00e4viss\u00e4\u00e4n omia koodareita, heid\u00e4n ty\u00f6panostaan k\u00e4ytet\u00e4\u00e4n my\u00f6s palveluiden kehitt\u00e4miseen.",
                "",
                "Sopimuskauden aikana sopimusta voidaan laajentaa ja kustannuksia muuttaa viel\u00e4 julkaisemattomilla palveluilla ja rajapinnoilla sopimuksen muutoshallinnan kautta. Edellytys on, ett\u00e4 ne ovat Turun kaupungin, suurten kaupunkien tai Kuntaliiton GitHubeista (Optio mahdollisuus). ",
                "",
                "Palvelujen yll\u00e4pito kattaa sek\u00e4 teknisen yll\u00e4pidon ja pienkehitt\u00e4misen ett\u00e4 tietoturva- ja versiop\u00e4ivitykset. Kaikki mainitut palvelut on toteutettu Django-, Python-, React-toteutuksilla. Yll\u00e4pito kattaa tuotanto- ja testiymp\u00e4rist\u00f6jen sek\u00e4 mahdollisesti jatkossa staging-ymp\u00e4rist\u00f6n (tuotantoymp\u00e4rist\u00f6\u00e4 t\u00e4ysin vastaava) yll\u00e4pidon.",
                "",
                "Eri ymp\u00e4rist\u00f6jen avulla helpotetaan rinnakkaisten kehityshaarojen toteuttamista samanaikaisesti kuitenkin mahdollistaen stabiilit ja puhtaat julkaisut sek\u00e4 pikakorjaukset. Mallin noudattaminen mahdollistaa keskener\u00e4isen ty\u00f6n esittelyn helposti Turun kaupungille samalla varmistaen, ettei keskener\u00e4ist\u00e4 koodia p\u00e4\u00e4dy tuotantoon. ",
                "",
                "Julkishallinnon tekemist\u00e4 ohjaava saavutettavuuslaki tuli voimaan 1.4.2019. Laki noudattaa EU:n saavutettavuusdirektiivi\u00e4, joka ohjaa niin verkkopalvelujen kuin mobiilisovellusten saavutettavuutta sek\u00e4 sen auditointia ja raportointia. Toteutettavien toiminnallisuuksien tulee noudattaa WCAG 2.1:n AA-tason vaateita.",
                "",
                "Syntyv\u00e4lle lopputuotoksille saatetaan tehd\u00e4 ennen toimituksen hyv\u00e4ksymist\u00e4 ulkopuolisia arviointeja responsiivisuuden, adaptiivisuuden ja saavutettavuuden varmistamiseksi. ",
                ""
            ],
            "disagreeAwardCriteriaToBePublished": false,
            "awardCriteria": {
                "criterionTypes": 5,
                "qualityCriteria": [
                    {
                        "criterion": "Laatu",
                        "weighting": "40"
                    }
                ],
                "costCriteria": [],
                "priceCriterion": {
                    "weighting": "60"
                },
                "criterion": [],
                "criteriaStatedInProcurementDocuments": false
            },
            "estimatedValue": {
                "type": 0
            },
            "timeFrame": {
                "type": 3,
                "beginDate": "2020-08-26T00:00:00",
                "canBeRenewed": false
            },
            "candidateNumberRestrictions": {
                "envisagedNumber": 0,
                "envisagedMinimumNumber": 0,
                "envisagedMaximumNumber": 0,
                "selected": 0
            },
            "optionsAndVariants": {
                "variantsWillBeAccepted": false,
                "partialOffersWillBeAccepted": false,
                "options": false,
                "optionType": 0,
                "optionsDays": 0,
                "optionsMonths": 0
            },
            "tendersMustBePresentedAsElectronicCatalogs": false,
            "euFunds": {
                "procurementRelatedToEuProgram": false
            },
            "awardContract": {
                "contractAwarded": 1,
                "noAwardedContract": {
                    "failureReason": 0,
                    "originalNoticeSentVia": 0
                },
                "awardedContract": {
                    "conclusionDate": "2020-08-26T00:00:00",
                    "contractNumber": "1",
                    "contractTitle": "Avoimen l\u00e4hdekoodi tuotteiden teknisen ymp\u00e4rist\u00f6n yll\u00e4pito ja tuki ajalle 1.7.2020 (tavoite) - 30.6.2022",
                    "numberOfTenders": {
                        "disagreeTenderInformationToBePublished": false,
                        "total": 2,
                        "sme": 2,
                        "electronic": 2
                    },
                    "disagreeContractorInformationToBePublished": false,
                    "contractors": [
                        {
                            "officialName": "Haltu Oy",
                            "nationalRegistrationNumber": "FI23247401",
                            "nutsCodes": [
                                "FI1C2"
                            ],
                            "postalAddress": {
                                "town": "Tampere",
                                "country": "FI"
                            },
                            "email": "[email protected]",
                            "isSmallMediumEnterprise": true,
                            "validationState": 0
                        }
                    ],
                    "initialEstimatedValueOfContract": {},
                    "finalTotalValue": {
                        "type": 1,
                        "value": 200000,
                        "currency": "EUR"
                    },
                    "likelyToBeSubcontracted": false,
                    "valueOfSubcontract": {},
                    "notPublicFields": {
                        "communityOrigin": false,
                        "nonCommunityOrigin": true,
                        "countries": [],
                        "awardedToTendererWithVariant": false,
                        "abnormallyLowTendersExcluded": false
                    }
                }
            },
            "validationState": 0
        }
    ],
    "communicationInformation": {
        "procurementDocumentsAvailable": 0,
        "additionalInformation": 1,
        "additionalInformationAddress": {
            "officialName": "Turun kaupunki",
            "nationalRegistrationNumber": "0204819-8",
            "nutsCodes": [
                "FI19"
            ],
            "postalAddress": {
                "streetAddress": "PL 630 (K\u00e4yntiosoite: Linnankatu 31, 2. krs)",
                "postalCode": "20101",
                "town": "Turku",
                "country": "FI"
            },
            "telephoneNumber": "+358 406350534",
            "email": "[email protected]",
            "contactPerson": "Pekka L\u00e5ng",
            "mainUrl": "http:\/\/www.turku.fi\/hankinnat",
            "validationState": 0
        },
        "otherAddressForProcurementDocuments": {
            "nutsCodes": [],
            "validationState": 0
        },
        "sendTendersOption": 0,
        "addressToSendTenders": {
            "nutsCodes": [],
            "validationState": 0
        },
        "electronicCommunicationRequiresSpecialTools": false,
        "documentsEntirelyInHilma": false,
        "specsAndAdditionalDocuments": 0,
        "validationState": 0
    },
    "contactPerson": {
        "name": "Pekka L\u00e5ng",
        "email": "[email protected]",
        "phone": "+358 406350534"
    },
    "procurementObject": {
        "shortDescription": [
            "Turun strateginen hankinta pyyt\u00e4\u00e4 tarjouksia Turun kaupungissa jo k\u00e4yt\u00f6ss\u00e4 olevien\/tulevien avoimen l\u00e4hdekoodin tuotteiden ja teknisen ymp\u00e4rist\u00f6n yll\u00e4pidosta ja tuesta t\u00e4m\u00e4n tarjouspyynn\u00f6n ja liitteiden mukaisesti ajalle 1.7.2020 (tavoite) \u2013 30.6.2022 sek\u00e4 sen j\u00e4lkeen toistaiseksi voimassa olevana. SLA-tasot tarkistetaan kahden vuoden kuluttua palvelujen k\u00e4yt\u00f6n lis\u00e4\u00e4nnytty\u00e4 ja laajennuttua.",
            "",
            "\u2022\tPalvelukartta ",
            "\u2022\tKerro kantasi",
            "\u2022\tVaraamo + Respa ",
            "\u2022\tTunnistamo",
            "\u2022\tPys\u00e4k\u00f6inti HUB",
            "\u2022\tHyv\u00e4 arkiymp\u00e4rist\u00f6",
            "\u2022\tTapahtumalomake",
            "-\tsek\u00e4 muun muassa rajapinnat:",
            "o\tkatujen kunnossapito ",
            "o\ttapahtumarajapinta",
            "o\treaaliaikaista liikennedataa",
            "",
            "Varsinaisen sopimuksen p\u00e4\u00e4ttymisen j\u00e4lkeen sopimus on voimassa toistaiseksi Julkisen hallinnon IT-hankintojen sopimusehdot (JIT 2015) - Erityisehtoja palveluista  (JIT 2015 -Palvelut) kohdan 9 mukaisin irtisanomisehdoin.  ",
            "",
            "Tilaaja ei sitoudu tiettyyn hankintam\u00e4\u00e4r\u00e4\u00e4n tai -arvoon.",
            ""
        ],
        "estimatedValue": {
            "type": 0
        },
        "estimatedValueCalculationMethod": [],
        "mainCpvCode": {
            "code": "72212100",
            "name": "Toimialakohtaisten ohjelmistojen kehitt\u00e4mispalvelut",
            "vocCodes": []
        },
        "totalValue": {
            "type": 1,
            "value": 200000,
            "currency": "EUR"
        },
        "defence": {
            "nutsCodes": [],
            "frameworkAgreement": {
                "includesFrameworkAgreement": false,
                "includesConclusionOfFrameworkAgreement": false,
                "frameworkAgreementType": 0,
                "frameworkEnvisagedType": 0,
                "includesDynamicPurchasingSystem": false,
                "dynamicPurchasingSystemInvolvesAdditionalPurchasers": false,
                "dynamicPurchasingSystemWasTerminated": false,
                "estimatedTotalValue": {
                    "type": 0
                },
                "duration": {
                    "type": 0,
                    "canBeRenewed": false
                }
            },
            "subcontract": {
                "tendererHasToIndicateShare": false,
                "tendererHasToIndicateChange": false,
                "caMayOblige": false,
                "successfulTenderer": false,
                "successfulTendererToSpecify": false
            },
            "optionsAndVariants": {
                "variantsWillBeAccepted": false,
                "partialOffersWillBeAccepted": false,
                "options": false,
                "optionType": 0
            },
            "totalQuantityOrScope": {
                "type": 0
            },
            "renewals": {
                "canBeRenewed": false
            },
            "timeFrame": {
                "type": 0,
                "canBeRenewed": false
            }
        },
        "validationState": 0
    },
    "conditionsInformation": {
        "economicCriteriaToParticipate": false,
        "technicalCriteriaToParticipate": false,
        "restrictedToShelteredWorkshop": false,
        "restrictedToShelteredProgram": false,
        "reservedOrganisationServiceMission": false,
        "executionOfServiceIsReservedForProfession": false,
        "participationIsReservedForProfession": false,
        "obligationToIndicateNamesAndProfessionalQualifications": false,
        "validationState": 0
    },
    "conditionsInformationDefence": {
        "restrictedToShelteredWorkshops": false,
        "restrictedToShelteredProgrammes": false,
        "restrictedToParticularProfession": false,
        "staffResponsibleForExecution": false,
        "validationState": 0
    },
    "conditionsInformationNational": {
        "validationState": 0,
        "reservedForShelteredWorkshopOrProgram": false
    },
    "complementaryInformation": {
        "isRecurringProcurement": false,
        "estimatedTimingForFurtherNoticePublish": [],
        "electronicOrderingUsed": false,
        "electronicInvoicingUsed": false,
        "electronicPaymentUsed": false,
        "additionalInformation": [],
        "validationState": 0
    },
    "datePublished": "2020-12-16T09:40:08.7715717",
    "state": 2,
    "tedPublishState": 4,
    "tedSubmissionId": "20201214-005614",
    "tedPublishRequestSentDate": "2020-12-14T09:37:00",
    "tedPublicationInfo": {
        "ojs_number": "247",
        "no_doc_ojs": "2020\/S 247-613279",
        "publication_date": "2020-12-18T08:00:00",
        "ted_links": {
            "fi": "http:\/\/ted.europa.eu\/udl?uri=TED:NOTICE:613279-2020:TEXT:FI:HTML"
        }
    },
    "tedValidationErrors": [
        {
            "type": "TECH",
            "items": [
                {
                    "name": "T001",
                    "valid": true,
                    "message": "XML file is valid against XSD."
                },
                {
                    "name": "T002",
                    "valid": true,
                    "message": "Metadata could be retrieved from the XML file."
                },
                {
                    "name": "T003",
                    "valid": true,
                    "message": "Unique key is active."
                }
            ]
        },
        {
            "type": "VALIDATION_RULES",
            "items": []
        }
    ],
    "noticeOjsNumber": "2020\/S 247-613279",
    "previousNoticeOjsNumber": "2020\/S 094-224786",
    "procedureInformation": {
        "procedureType": 1,
        "acceleratedProcedure": false,
        "contestType": 0,
        "frameworkAgreement": {
            "includesFrameworkAgreement": false,
            "includesConclusionOfFrameworkAgreement": false,
            "frameworkAgreementType": 0,
            "frameworkEnvisagedType": 0,
            "includesDynamicPurchasingSystem": false,
            "dynamicPurchasingSystemInvolvesAdditionalPurchasers": false,
            "dynamicPurchasingSystemWasTerminated": false,
            "estimatedTotalValue": {
                "type": 0
            },
            "duration": {
                "type": 0,
                "canBeRenewed": false
            }
        },
        "reductionRecourseToReduceNumberOfSolutions": false,
        "reserveRightToAwardWithoutNegotiations": false,
        "electronicAuctionWillBeUsed": false,
        "procurementGovernedByGPA": true,
        "disagreeCriteriaForEvaluationOfProjectsPublish": false,
        "validationState": 0
    },
    "tenderingInformation": {
        "languages": [],
        "tendersMustBeValidOption": 0,
        "tenderOpeningConditions": {},
        "defence": {
            "previousPublicationExists": false,
            "hasPreviousContractNoticeOjsNumber": false,
            "hasPreviousExAnteOjsNumber": false,
            "payableDocuments": false,
            "languageType": 0,
            "languages": [],
            "otherLanguage": false
        },
        "estimatedExecutionTimeFrame": {
            "type": 3,
            "canBeRenewed": false
        },
        "validationState": 0
    },
    "rewardsAndJury": {
        "prizeAwarded": false,
        "serviceContractAwardedToWinner": false,
        "decisionOfTheJuryIsBinding": false,
        "validationState": 0
    },
    "resultsOfContest": {
        "contestWasTerminated": false,
        "noPrizeType": 0,
        "originalNoticeSentVia": 0,
        "participantsContemplated": 0,
        "participantsSme": 0,
        "participantsForeign": 0,
        "disagreeParticipantCountPublish": false,
        "disagreeWinnersPublish": false,
        "disagreeValuePublish": false,
        "validationState": 0
    },
    "tedNoDocExt": "2020-060345",
    "attachments": [],
    "hasAttachments": false,
    "changes": [],
    "isCorrigendum": false,
    "isMigrated": false,
    "isCancelled": false,
    "cancelledReason": [],
    "isLatest": true,
    "language": "FI",
    "proceduresForReview": {
        "reviewBody": {
            "officialName": "Markkinaoikeus",
            "nutsCodes": [],
            "postalAddress": {
                "streetAddress": "Radanrakentajantie 5",
                "postalCode": "00520",
                "town": "Helsinki",
                "country": "FI"
            },
            "telephoneNumber": "+358 295643300",
            "email": "[email protected]",
            "mainUrl": "http:\/\/www.oikeus.fi\/markkinaoikeus",
            "validationState": 0
        },
        "validationState": 0
    },
    "attachmentInformation": {
        "description": [],
        "links": [],
        "validationState": 0
    },
    "modifications": {
        "additionalCpvCodes": [],
        "nutsCodes": [],
        "timeFrame": {
            "type": 0,
            "canBeRenewed": false
        },
        "totalValue": {},
        "awardedToGroupOfEconomicOperators": false,
        "contractors": [],
        "reason": 0,
        "increaseBeforeModifications": {},
        "increaseAfterModifications": {},
        "validationState": 0
    },
    "contractAwardsDefence": [
        {
            "numberOfTenders": {
                "disagreeTenderInformationToBePublished": false,
                "total": 0
            },
            "contractor": {
                "nutsCodes": [],
                "postalAddress": {},
                "isSmallMediumEnterprise": false,
                "validationState": 0
            },
            "estimatedValue": {},
            "contractValueType": 0,
            "finalTotalValue": {},
            "lowestOffer": {},
            "highestOffer": {},
            "annualOrMonthlyValue": {
                "type": 0,
                "canBeRenewed": false
            },
            "likelyToBeSubcontracted": false,
            "valueOfSubcontract": {},
            "valueOfSubcontractNotKnown": false,
            "allOrCertainSubcontractsWillBeAwarded": false,
            "shareOfContractWillBeSubcontracted": false,
            "validationState": 0
        }
    ],
    "hilmaStatistics": {
        "energyEfficiencyConsidered": false,
        "innovationConsidered": false,
        "smeParticipationConsidered": false,
        "validationState": 0
    },
    "annexes": {},
    "isPrivateSmallValueProcurement": false,
    "dateCreated": "2020-12-14T09:36:30.337091",
    "dateModified": "2020-12-18T08:00:19.2751821"
}