A beszerzés leírása
A közbeszerzési eljárás eredményeként Ajánlatkérő szerződést kíván kötni nettó 113 805 000 HUF +áfa Szerződéses ellenérték erejéig hozzávetőlegesen 762 munkanapra 1 programozó napi 8 órásmunkavégzését alapul véve, azonban a fejlesztést Ajánlatkérő, mint Megrendelő igényei szerint egy időben legalább 1 (egy) és legfeljebb 5 (öt) Programozó végzi az alábbiak szerint:
A fejlesztésben egyidejűleg részt vevő Programozók számát a Megrendelő határozza meg. A nyertes ajánlattevőként szerződő félnek a fejlesztést legalább 2 (kettő) Programozóval kell megkezdenie. A Programozók számát a fejlesztés állásához és az elvégzendő feladatokhoz igazítva a Megrendelő esetileg határozza meg. A fejlesztést végző Programozók számának módosítására vonatkozó igényét a Megrendelő legkésőbb a Szerződés aláírásakor, a későbbiekben esedékessé váló módosulást pedig legalább 10 (tíz) munkanappal korábban jelzi a Szolgáltatónak.
A szoftverfejlesztés Ajánlatkérő feladatkiosztása szerint, és igényei alapján ún. Ütemekben történik. Ajánlatkérőnek jogában áll a nettó 113 805 000.- Ft keretösszeg 70 %-a - azaz nettó 79 663 500,- Ft (lehívási kötelezettséggel érintett összeg) keretösszeg - elérésekor úgy nyilatkozni, hogy nem tart a továbbiakban igényt a nyertes ajánlattevőtől fejlesztés igénybevételére és ezzel a jognyilatkozatával a szerződés megszűnik.
A 2015. évi CCXXII. törvényben foglalt, valamint az ügyészség szervezetére és működésére irányadó törvényekés egyéb jogszabályok informatikai támogatást igénylő rendelkezéseinek való maradéktalan megfelelés, illetve az ügyészi ügyviteli, irat- és dokumentumkezelés informatikai támogatása érdekében informatikai fejlesztés vált szükségessé.
Általános cél, hogy a jogszabályoknak való megfelelőség biztosítása érdekében - az iratkezelési funkciókat eredetileg nem tartalmazó - szakrendszeri ügyviteli és dokumentumkezelő programokat oly módon kell átdolgozni, hogy egy egységes integrált rendszer keretein belül megfeleljenek a közfeladatot ellátó szervek iratkezelése általános követelményeinek, a közfeladatot ellátó szerveknél alkalmazható iratkezelési szoftverekkel szemben támasztott követelményeknek, megfeleljenek az új eljárásjogi szabályoknak és a létrejött integrált rendszer auditált, tanúsított rendszerként bevezethető legyen.
Ennek megfelelően jelen fejlesztés feladata:
# a Megrendelő tulajdonában lévő IIDR szoftver továbbfejlesztése, új modulokkal történő kiegészítése annak érdekében, hogy a fejlesztés befejeztével az IIDR szoftver alkalmas legyen országos, éles üzembe állítással az ügyészi munkának - egy vagy több szakágban - történő kiszolgálására,
# a meglévő, alapvetően büntetőjogi szakterületi funkcionalitás mellett a MAKÖR és eIR ügyviteli rendszerek funkcionalitásainak megfelelő speciális modulok kialakítása,
# az IIDR bevezetéséhez szükséges migrációs rendszer továbbfejlesztése:
o ki kell alakítani egy olyan migrációs rendszert, mely minden szakág vonatkozásában a felhalmozott adatokat egységes struktúrában, adatvesztés nélkül veszi át,
o ki kell alakítani egy olyan migrációs rendszert, mely a migrált ügyviteli adatokhoz tartozó eIR és EMi dokumentumokat egységes struktúrában, adatvesztés nélkül veszi át.
A 2022-2023-as fejlesztési ciklus alapvető feladatai:
# az IIDR büntetőjogi szakterületi éles bevezetéséhez szükséges komplex migráció fejlesztői támogatása;
# az IIDR büntetőjogi szakterületi éles bevezetésének támogatása, az ennek során felmerülő (tovább-)fejlesztési feladatok elvégzése,
# az IIDR igazgatási területi bevezetésének előkészítése, a bevezetésre vonatkozó vezetői döntést követően a bevezetés fejlesztői támogatása;
# az IIDR ügyviteli és dokumentumkezelő funkcióinak kiterjesztése a BV szakági feladatok országos szinten történő ellátására;
# az IIDR ügyviteli és dokumentumkezelő funkcióinak a magánjogi és közigazgatási jogi szakág feladatainak ellátására való alkalmassá tétele;
# az IIDR tanúsításának éves felülvizsgálatával ("ellenőrző tanúsítás") kapcsolatos esetleges fejlesztői feladatok ellátása;
# az EMi-IIDR közös előirányítási rendszer folyamatos támogatása szükség esetén továbbfejlesztéssel;
# az EMi fokozatos kivezetésének támogatása szükség esetén továbbfejlesztéssel;
# az IIDR bevezetésével kapcsolatosan felmerülő, egyéb ügyészségi adatszolgálattó rendszereket - Praetor Praxis, ügyforgalmi statisztika, AD-HOC lekérdező, stb. - érintő fejlesztési feladatok szükség szerinti ellátása.
A fejlesztést a Programozók a Megrendelő illetékes szakembereinek közvetlen irányítása alatt, az általuk adott egyedi utasítások és specifikációk szerint, az agilis fejlesztési módszertannak megfelelően, a Megrendelő illetékes szakemberei (vezetőjük a szakmai kapcsolattartó) valamint a Szolgáltató által kijelölt szakmai kapcsolattartó által hetente közös megállapodással meghatározott és elfogadott sprintekben végzik.
Elvárt, hogy a létrehozott termék megfeleljen a közfeladatot ellátó szerveknél alkalmazható iratkezelési szoftverekkel szemben támasztott követelményekről szóló 3/2018. (II. 21.) BM rendelet rendelkezéseinek.
A fejlesztéshez magyar nyelvtudás szükséges. Amennyiben a Programozó nem rendelkezik magyar nyelvtudással, ebben az esetben a Szolgáltató saját költségén
- az érintett Programozók számához igazodó számú - szaktolmács biztosítására köteles.
Programozókkal szemben támasztott követelmények
Munkakörnyezet:
# Agilis (Scrum) fejlesztési környezet
# .NET / C#
#
ASP.NET MVC
#
ASP.NET Core
# HTML5/ CSS3 / SASS / Javascript / Typescript
# TFS/Azure DevOps Server
# Git verziókövető rendszer
# Visual Studio
# Visual Studio Code
# SQL Server Management Studio
A Programozóknak készség szintű ismeretekkel kell rendelkezniük („senior szint”) az alább felsoroltak mindegyikében:
# Tervezés (UML, Adatbázis diagram)
# Objektum orientált programozás
o Objektum
o Egységbezárás
o Öröklődés
o Osztály
o Polimorfizmus
o Láthatóság
# .Net Framework 4.7
# .Net Core
# C#
o Parallel programming
o Delegate-k
o Design Patterns
#
ASP.Net MVC 5
o MVC design ismerete
o MVC felépítése
o Razor szintaxis
o ViewModels
o Partial Views
# SQL Server
o Relációs adatbázisok elméleti ismeret
o T-SQL ismeret
o Lekérdezések, táblák, indexek létrehozása
# Entity Framework 6
o Code First
# Entity Framework Core
# HTML 5
o Alapok
o DOM felépítése
# CSS 3
o Alapok
# Ajax
o Url minták, datatype-ok, POST, GET, visszatérési adattípusok
# MongoDb
# Node.js
# HTTP alapú interfészek fejlesztése, meghívása, kommunikációja
# Angular
o Typescript
o Sass
o Angular Material
o AOT