Přepisovací pracoviště pro PSP
Zadání k řešení tohoto projektu vzešlo z potřeby úpravy aplikace firmy Newton media pro specifické potřeby stenografické služby Poslanecké sněmovny Parlamentu České republiky. Kromě jiného názvosloví pro jednotlivé prvky v přepisu a zavedení práce pod uživatelskými účty, přejatými z operačního systému Windows, s nastavitelným oprávněním k jednotlivým činnostem bylo třeba hlavně obsáhnout schvalovací proces přepsaných záznamů ze sněmovny společně s požadavkem na jejich okamžitou prezentací na webu podle příslušných zákonů.
Pro splnění všech požadavků zadání byl vytvořen program umožňující provádět tyto činnosti:
- Přepis zvoleného desetiminutového turnusu ze zasedání sněmovny nebo jiné organizační jednotky v rámci Poslanecké sněmovny Parlamentu z audio záznamu uloženém v jednom či více audio souborech formátu MP3.
- Data přepisu turnusu ukládá do XML souborů s vlastní strukturou definovanou pro aplikaci.
- Automatické otevírání správné verze XML souboru s přepisem turnusu v závislosti na daném autorizačním procesu zaznamenávaných promluv vystupujících, podpora přechodů mezi jednotlivými stavy autorizace a automatické ukládání upravených XML souborů včetně synchronizovaného zpracování s jejich audio zdrojem či zdroji.
- Pro větší bezpečnost je prováděno dle uživatelova nastavení průběžné automatické ukládání přepisu, takže v případě třeba nenadálého výpadku proudu nepřijde uživatel o již zpracovaná data.
- Součástí aplikace je vlastní přehrávač audia s příjemnou a přehlednou obsluhou pomocí tlačítek, "horkých kláves" a hardwarového nožního pedálu ve standardu HID připojeného na UBS port počítače.
- V aplikaci Přepisovací pracoviště PSP je možné mít současně otevřeno několik přepisů s nebo jen bez jejich audio zdrojů a průběžně s nimi pracovat a mezi nimi přepínat.
- Při tvorbě přepisu provádět kontrolu pravopisu a chybná slova označovat. Slovník používaný ke kontrole pravopisu má uživatel možnost doplňovat o další výrazy. Aplikace navíc provádí v nastavitelné rozsahu též automatické opravy psaného textu obdobně jako například textový editor MS Word.
- Provádět automatickou kontrolu formální a logické správnosti přepisu jako celku.
- Uživatel si může podle svých individuálních požadavků a potřeb nastavit vzhled a chování aplikace pomocí více než 40 položek.
V rámci pořizování vlastního přepisu jednoho turnusu program uživateli umožňuje:
- Uložit obsah přepisu do XML souboru ve vlastním formátu aplikace, případně jej uložit pod jiným jménem (v závislosti na typu přepisovaného zdroje).
- Podle typu přepisu publikovat na server nebo přesunout do jiného, pouze povoleného autorizačního stavu podle platných zákonů a pravidel.
- Prohlížet, spravovat a průběžně doplňovat či měnit audio zdroj či zdroje, z nichž je přepis pořizován.
- Dodatečně otvírat audio zdroj k přepisům turnusů při jejich kontrole.
- Editovat základní údaje o přepisu turnusu.
- Automaticky nastavit přesné datum a čas začátku a konce přepisovaného turnusu podle aktuálního údaje v integrovaném přehrávači záznamů.
- Přidat nový bod na konec přepisu, vložit nový bod před aktuální nebo smazat aktuální bod zaznamenaného turnusu jednání.
- Editovat základní údaje o bodu.
- Rozdělit aktuální bod v místě kurzoru na dva nebo spojit aktuální bod s následujícím do jednoho.
- Automaticky nastavit přesné datum a čas začátku a konce bodu podle údaje převzatého z integrovaného přehrávače záznamů.
- Do aktuálního bodu přidat na jeho konec nové vystoupení, vložit nové vystoupení před aktuální nebo smazat aktuální vystoupení v aktuálním bodě.
- Editovat vystupujícího v aktuálním vystoupení.
- Rozdělit aktuální vystoupení v místě kurzoru na dvě nebo spojit aktuální vystoupení s následujícím do jednoho.
- Editovat případnou poznámku k vystoupení.
- Provádět hromadné změny datumů a časů u všech bodů a vystoupení v přepisu.
- Všechny výše zaznamenané úkony je možné vrátit zpět (undo) nebo zase znovu po vrácení obnovit (redo) a to včetně zápisu vlastního textu vystoupení. Toto vracení probíhá v krocích podle ucelené činnosti, jejichž zapamatovávaný počet je nastavitelný.
- Kontroluje úplnost a smysluplnost dat přepisu a uživatelsky příjemným způsobem podporuje provádění oprav při kontrole nalezených chyb.
- Vyhledávat slova a výrazy v rámci celého přepisu s možností nastavení způsobu prohledávání a rozsahu prohledávaných dat.
Řešení Přepisovacího pracoviště PSP bylo založeno na aplikaci spouštěné z exekučního souboru, který využívá množství knihoven společně s ním vytvořených. Přepisy záznamů jsou uloženy v XML souborech s vlastní strukturou pro aplikaci, které je možné pomocí příslušných XSLT šablon zobrazovat jako HTML dokumenty na webu. Přepisy je možné z aplikace tisknout podle specifických požadavků zákazníka pomocí dodané XSLT šablony a využívaných objektů z knihoven programu Internet Explorer verze 6 nebo vyšší.
Souhrnné informace
Vytvořeno:
2008 - 2010
Vyžadovaný SW:
.NET Framework 2.0
Využívaný SW:
MS Internet Explorer nebo jiný webový prohlížeč
Vývojové nástroje:
Visual studio .NET 2005 (C#)
Použité technologie:
.NET Framework 2.0, DirectX, Direct Show, XML, XSLT, CSS
Moje práce:
Analýza aplikace, návrh její SW architektury, její kompletní programování a uživatelská podpora po nasazení.