Specifikace požadavků POHODA Web Interface Verze 1.0 Datum: 29.12. 2008 Autor: Ondřej Šrámek Copyright 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Strana ii Obsah Obsah... ii Historie verzí dokumentu... ii 1. Úvod...1 1.1 Účel dokumentu... 1 1.2 Konvence... 1 2. Celkový popis...1 2.1 Popis a účel produktu... 1 2.2 Komponenty... 1 2.3 Operační prostředí... 1 2.4 Dokumentace... 2 3. Požadavky na rozhraní...2 3.1 Uživatelské rozhraní... 2 3.2 Softwarová rozhraní... 2 3.3 Komunikační rozhraní... 2 4. Vlastnosti systému...2 4.1 Správa uživatelů... 2 4.2 Správa adresáře... 3 4.3 Správa faktur... 4 4.4 Synchronizace s programem POHODA... 5 5. Nefunkční požadavky...6 5.1 Požadavky na výkon... 6 5.2 Bezpečnost... 6 Příloha A: Sejmuté obrazovky programu POHODA...7 Příloha B: Položky podporovaných záznamů...8 Historie verzí dokumentu Autor Datum Popis změn Verze Ondřej Šrámek 29. 12. 2008 Vytvoření dokumentu 1.0
POHODA Web Interface Specifikace požadavků Strana 1/9 1. Úvod 1.1 Účel dokumentu Tento dokument slouží jako specifikace požadavků pro projekt POHODA Web Interface (POHODA WIF) a je primárně určen pro definici funkcionality a stanovení rozsahu projektu. 1.2 Konvence V celém textu jsou používány výrazy účetní firma a klient výhradně ve stejném kontextu jako v podkapitole 2.1. Klient je tedy chápán jako klient účetní firmy. 2. Celkový popis 2.1 Popis a účel produktu Produkt je určen pro účetní firmy zpracovávající účetnictví třetím stranám. Právě tyto třetí strany, tzn. klienti účetní firmy, místo zasílání faktur ke zpracování poštou nebo faxem budou moci relevantní údaje zadávat do webové aplikace. Webová aplikace bude synchronizována s účetním systémem STORMWARE POHODA licencovaným účetní firmou. Účetní firma tak minimalizuje práci nutnou při přepisování faktur a zároveň svým klientům poskytne komfort jednoduchého přehledu o fakturách odeslaných ke zpracovaní. 2.2 Komponenty POHODA WIF se skládá ze dvou hlavních částí. První je webová aplikace, která bude umístěna na webovém serveru a přístupná prostřednictvím běžného internetového prohlížeče. Druhou součástí je aplikace běžící na účetním počítači. Ta zajistí synchronizaci dat mezi programem POHODA a webovým rozhraním. Pouze tato aplikace bude součástí dodávky. 2.3 Operační prostředí Účetní počítač (běh synchronizační aplikace) Windows XP SP2.NET Framework 3.5 SP1 STORMWARE POHODA 2009 Účet do Windows s později dodefinovanými právy přístupu na disk a spouštěním aplikace POHODA Přístup na Internet Klientský počítač (přístup k webové aplikaci) Internetový prohlížeč (IE, Firefox, ) s povolenými cookies a Javascript
POHODA Web Interface Specifikace požadavků Strana 2/9 2.4 Dokumentace Součástí finální dodávky bude dokumentace sestávající z těchto částí: Popis instalace synchronizační aplikace Iniciální nastavení synchronizační aplikace a základní scénáře užití Uživatelská příručka pro webovou aplikaci 3. Požadavky na rozhraní 3.1 Uživatelské rozhraní Při návrhu webového rozhraní bude kladen důraz na jednoduchost. Po přihlášení uživatele by mělo být nabízené menu jednoúrovňové, zpřístupňující tak rychle všechny hlavní funkce. Při zadávání údajů budou formuláře koncipovány podobně jako v samotném programu POHODA (viz Příloha A: Sejmuté obrazovky programu POHODA). Synchronizace bude prováděna automaticky na pozadí a nebude tedy nutná žádná přímá interakce s uživatelem. Případné chyby budou archivovány do textového souboru. Celá aplikace včetně dokumentace bude v češtině. Jedinou možnou výjimkou jsou případné detailní chybové zprávy v angličtině. 3.2 Softwarová rozhraní Program POHODA pro ukládání dat používá lokálně uloženou Microsoft Access databázi. Synchronizace se systémem POHODA bude ale realizována prostřednictvím veřejného XML rozhraní umožňujícího import a export dat. Důležitou výhodou je nezávislost na nových verzích programu. Průběžné aktualizace jsou vydávány s velkou frekvencí a přímé využití interně používané databáze by bylo značně rizikové. Využití XML rozhraní sebou nese ale jistá omezení, převážně fakt, že není možná modifikace dat. To má za následek omezení zmíněná v podkapitolách 4.2 a 4.3. XML rozhraní je definováno na adrese http://www.stormware.cz/xml. 3.3 Komunikační rozhraní Veškerá komunikace včetně synchronizace bude využívat protokol HTTP příp. HTTPS. 4. Vlastnosti systému 4.1 Správa uživatelů Přístup k webovému rozhraní bude zabezpečen uživatelským jménem a heslem. Pro každého klienta musí být tedy vytvořen alespoň jeden uživatelský účet, prostřednictvím něhož klient bude k aplikaci přistupovat. Účetní firmě budou dodány přihlašovací údaje pro tzv. administrátorský účet, jehož
POHODA Web Interface Specifikace požadavků Strana 3/9 pomocí se bude možné přihlásit k webové aplikaci naprosto klasickou cestu. Tento účet ale jako jediný bude mít možnost zakládat nové účty a rušit stávající. Role Admin - Člověk z účetní firmy přihlášený do aplikace jako předem vytvořený uživatel s rozšířenými právy. Tento jediný uživatel má zpřístupněny funkce jako vytváření, editace nebo rušení uživatelských účtů. 4.2 Správa adresáře Klienti mají možnost si vést seznam kontaktních adres. Každá z adres může být označena příznakem zda se jedná o dodavatele a jiným příznakem zda se jedná o odběratele (adresa může tedy být i dodavatelem i odběratelem zároveň). Dodavatelé jsou poté nabízeni při vyplňování přijatých faktur, kdežto odběratelé u faktur vydaných. Klienti tedy můžou zakládat nové adresy a prohlížet si stávající. Editace či zrušení není prostřednictvím webového rozhraní možné, za tímto účelem je třeba kontaktovat účetní firmu a změnu provést přímo v účetním programu POHODA. Nadále jsou kontaktní adresy souhrnně označováni jako dodavatelé. Položky jednotlivého záznamu adresáře jsou v specifikovány v Příloze B.
POHODA Web Interface Specifikace požadavků Strana 4/9 Role Klient Klient účetní firmy přihlášený do aplikace pod jedním z uživatelských účtů, který mu byl vytvořen. 4.3 Správa faktur Klienti si prostřednictvím webového rozhraní prohlížejí své faktury případně zadávají faktury nové. Editace či mazání faktur není možná. Jako v případě adresáře je za tímto účelem třeba kontaktovat účetní firmu. Podporovány jsou tyto typy faktur: - Přijatá faktura - Přijatá zálohová faktura - Vydaná faktura - Vydaná zálohová faktura Položky jednotlivých faktur jsou v specifikovány v Příloze B.
POHODA Web Interface Specifikace požadavků Strana 5/9 Role Klient Klient účetní firmy přihlášený do aplikace pod jedním z uživatelských účtů, který mu byl vytvořen. 4.4 Synchronizace s programem POHODA Webové rozhraní bude synchronizováno s programem POHODA nainstalovaným na účetním počítači. Veškerá data zadaná klienty přes webové rozhraní budou tedy importovány do POHODY a naopak jakékoliv změny provedené lokálně v POHODĚ budou exportovány a vystaveny na webu. Přestože program POHODA podporuje řadu dalších dokladů (platební doklady, výdejky, ) exportovány jsou pouze dodavatelé a faktury zmíněné v předcházejících bodech. U každého záznamu (faktura, dodavatel) na webovém rozhraní bude dodatečná informace udávající aktuální synchronizační stav. Můžou nastat následující čtyři případy: Záznam byl založen přes webové rozhraní a čeká na import do POHODY. Záznam byl založen přes webové rozhraní a byl úspěšně importován do POHODY. Záznam byl založen přes webové rozhraní a import do POHODY neproběhl úspěšně. Lze navíc zobrazit upřesňující chybovou hlášku. Záznam byl založen přímo v POHODĚ a úspěšně exportován.
POHODA Web Interface Specifikace požadavků Strana 6/9 Role Systém Synchronizační aplikace nainstalována na počítači v účetní firmě s program POHODA. 5. Nefunkční požadavky 5.1 Požadavky na výkon Webová aplikace musí být schopná obsloužit více než 20 klientů připojených současně. Ani v takové zátěži nesmí reakční doba serveru překročit 2 sekundy (nezahrnuje samotný přenos dat po síti). 5.2 Bezpečnost Webová aplikace nemusí nutně využívat zabezpečený protokol HTTPS, kdežto při synchronizaci bude veškerá komunikace šifrována. Při zakládání nových účtů budou na zvolená hesla kladeny požadavky na dostatečnou sílu (minimální délka, znaky z různých skupin, ).
POHODA Web Interface Specifikace požadavků Strana 7/9 Příloha A: Sejmuté obrazovky programu POHODA Obrazovka 1 - adresář Obrazovka 2 faktura
POHODA Web Interface Specifikace požadavků Strana 8/9 Příloha B: Položky podporovaných záznamů Přímo podporovanými záznamy jsou pouze Záznam adresáře, Vydaná faktura, Vydaná zálohová faktura, Přijatá faktura a Přijatá zálohová faktura. Ostatní záznamy jsou pouze pomocné, pokud záznam A obsahuje všechny položky záznamu B, je nadpis ve tvaru A : B. Adresa Společnost Jméno Ulice Obec PSČ Kraj Záznam adresáře Adresa (Adresa) Dodací adresa (Adresa) DIČ IČ Telefon Fax Mobil Web Příznak dodavatele Příznak odběratele Položka faktury Kód Text položky Množství Měrná jednotka Jednotková cena DPH Sleva Částka Obecná faktura - Datum vystavení - Datum zdanitelného plnění: - Datum splatnosti - Variabilní symbol - Forma - Účet - Konstantní symbol - Zakázka Faktura bez položek : Obecná faktura - Text
POHODA Web Interface Specifikace požadavků Strana 9/9 - Částka daněná 9% DPH - Částka daněná 19% DPH - Nedaněná částka Položková faktura : Obecná faktura - Jedna a více položek faktury (1..N x Položka faktury) Vydaná faktura a vydaná zálohová faktura : Položková faktura nebo Faktura bez položek - Odběratel (Záznam adresáře) Přijatá faktura a přijatá zálohová faktura : Položková faktura nebo Faktura bez položek - Dodavatel (Záznam adresáře) - Specifický symbol Pozn. Faktury se od svých zálohových protějšků neliší žádnými položkami, ale pouze svým typem. Budou tedy organizovány v separátních seznamech.