Portál AbcLinuxu, 8. května 2025 04:29
Oficiální zadání nyní publikováno v článku Projekt datové schránky: 2. fáze – zadání.
Fáze 1
V první fázi chceme vytvořit platformně nezávislou knihovnu pro základní práci s datovou schránkou. Mohou existovat dvě implementace, jedna v C/C++ a druhá v Javě, mající podobné aplikační rozhraní.
- přihlášení k ISDS
- Nalezení datové schránky - FindDataBox
- Kontrola existence a stavu datové schránky - CheckDataBox
- Získání informací o přihlášeném uživateli - GetOwnerInfoFromLogin
- vytvoření a odeslání nové zprávy – CreateMessage
- stažení došlé zprávy – MessageDownload
- stažení došlé zprávy s podpisem značkou MV – SignedMessageDownload
- stažení odeslané zprávy s podpisem MV – SignedSentMessageDownload
- prázdná operace pro navazování nebo udržování spojení – DummyOperation
- ověření kopie uložené zprávy proti originálu v ISDS – VerifyMessage
- stažení obálky došlé zprávy – MessageEnvelopeDownload
- označení zprávy jako „Přečtená“ – MarkMessageAsDownloaded
- stažení informace o dodání a doručování zprávy – GetDeliveryInfo
- stažení informace o dodání a doručování zprávy, s podpisem značkou MV – GetSignedDeliveryInfo
- stažení seznamu došlých zpráv – GetListOfReceivedMessages
- stažení seznamu odeslaných zpráv – GetListOfSentMessages
TODO: přepsat zbytek
Cílem je vytvoření funkčního GUI rozhraní, které uživateli umožní provádět níže uvedené funkčnosti:
1. Manipulaci s datovou schránkou:
1.1 Správa schránky (definované pomocí db_manipulations.wsdl, dokument DataBox_ws.doc z dokumentace):
- změna informací o majiteli datové schránky (§15) - UpdateDataBoxDescr
- přidání oprávněné osoby (§8) - AddDataBoxUser
- zrušení oprávněné osoby (§15) nebo zneplatnění přístupu při zrušení pověření apod. §12.2-12.3) - DeleteDataBoxUser
- změna informací o oprávněné osobě (§15) - UpdateDataBoxUser
- zneplatnění přístupových údajů a vytvoření nových (§12) - NewAccessData
- znepřístupnění datové schránky na žádost (§11.4) - DisableOwnDataBox
- znovuzpřístupnění datové schránky (§11.6) – EnableOwnDataBox
1.2. Vyhledávání schránek (definované pomocí db_search.wsdl, dokument DBSearch_ws.doc z dokumentace):
- Nalezení datové schránky - FindDataBox
- kontrola přístupnosti datové schránky - CheckDataBox
1.3 Podpůrné funkce (WS z db_manipulations.wsdl, dokument System_ws.doc z dokumentace [ToDo odkaz --"--]):
- Získání seznamu oprávněných osob k DS - GetDataBoxUsers
- Získání informací o přihlášeném uživateli - GetOwnerInfoFromLogin
1.4 Funkce odložené do druhé fáze (definované pomocí db_manipulations.wsdl, dokument DataBox_ws.doc z dokumentace):
- vytvoření datové schránky (§3-7) – CreateDataBox
- hlášení o přidání PFO do evidence (§15.8) - CreateDataBoxPFOInfo
- zrušení datové schránky (§13, §11.1a-11.1b) - DeleteDataBox
- znepřístupnění datové schránky při nesvéprávnosti/detenci/omezení způsobilosti (§11.1c-11.1d) - DisableDataBoxExternally
- nastavení DS do režimu OVM (§5a) - SetEffectiveOVM
- zrušení nastavení DS do režimu OVM (§5a) – ClearEffectiveOVM
- nastavení DS do režimu volného adresování (§18a) – SetOpenAddressing
2. Manipulaci s datovými zprávami
(definované pomocí dm_operations.wsdl a dm_info.wsdl, popsané v dokumentu DataMessages_ws.doc z dokumentace)
- vytvoření a odeslání nové zprávy – CreateMessage
- stažení došlé zprávy – MessageDownload
- stažení došlé zprávy s podpisem značkou MV – SignedMessageDownload
- stažení odeslané zprávy s podpisem MV – SignedSentMessageDownload
- prázdná operace pro navazování nebo udržování spojení – DummyOperation
- ověření kopie uložené zprávy proti originálu v ISDS – VerifyMessage
- stažení obálky došlé zprávy – MessageEnvelopeDownload
- označení zprávy jako „Přečtená“ – MarkMessageAsDownloaded
- stažení informace o dodání a doručování zprávy – GetDeliveryInfo
- stažení informace o dodání a doručování zprávy, s podpisem značkou MV – GetSignedDeliveryInfo
- stažení seznamu došlých zpráv – GetListOfReceivedMessages
- stažení seznamu odeslaných zpráv – GetListOfSentMessages
Předpoklady a omezení řešení
Řešení bude rozděleno na:
- platformově nezávislou knihovnu - sloužící pro přístup k ISDS přes WS a poskytující API( jaké - někdo návrh?)
- GUI. Možné formy GUI: plugin do Thunderbird (preferované), klient na bázi Thunderbird, stand alone aplikace.
Návrh bude respektovat následující budoucí rozšíritelnost:
- integraci do jiných poštovních klientů
- archivaci datových správ (file systém, DMS systém)
GUI bude v českém jazyce a bude obsahovat nápovědu.
ToDo - Licence, vývojový jazyk pro jednotlivé klienty.
Architektura
Platformově nezávislá knihovna (+ daemon:) - implementace v C++ nebo Java
Plugin do Thunderbird - implementace v JavaScript, XUL, XBL, CS
ToDo - návrh architektury jako celku
GUI
ToDo: návrhny obrazovek - inspirace.
Cílové platformy
Hlavní
- Linux Ubuntu 8.10, MS Windows XP, Vista
Další
- Fedora, Red Hat, SuSE, Mac OS X Snow Leopard, Open BSD, něco mobilního
Minimálně z pohledu testování a potenciálních zájemců bude dobré znát platformy i jejich verze předem.
Postup nasazení
ToDo
Postup testování
ToDo
Otevřené body
ToDo
Výše je návrh k diskuzi, prosíme o konstruktivní komentáře do diskuze.
Dokument vytvořil: Stanislav Valasek, 8.10.2009 02:13
| Poslední úprava: Robert Krátký, 4.11.2009 08:14
| Další přispěvatelé:
Filip Jirsák,
Leoš Literák
| Historie změn
| Zobrazeno: 3466×
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.