Bioadresář. Specifikace požadavků. Verze Datum Projektový tým Bc. Martin Ventruba Bc. Ondřej Veselý Bc. Stratos Zerdaloglu

Podobné dokumenty
Uživatelská dokumentace

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Kurz je rozdělen do čtyř bloků, které je možné absolvovat i samostatně. Podmínkou pro vstup do kurzu je znalost problematiky kurzů předešlých.

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ SPOLEČNOST DECADIC PROJEKT FRAMETRIX

MBI - technologická realizace modelu

Úvod do tvorby internetových aplikací

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

INFORMAČNÍ SYSTÉMY NA WEBU

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

Webové rozhraní pro datové úložiště. Obhajoba bakalářské práce Radek Šipka, jaro 2009

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Úvod do aplikací internetu a přehled možností při tvorbě webu

Semestrální práce: Mashup. Observatory Star Explorer

nástroj pro jednoduchou správu a vedení agendy studentských počítačových sítí na kolejích SU OPF Karviná Ing.

1 Webový server, instalace PHP a MySQL 13

Maturitní otázky z předmětu PROGRAMOVÁNÍ

STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE

REGIONÁLNÍ INFORMAČNÍ SYSTÉM S PODPOROU MAP

Veřejný dálkový přístup (VDP) Podpora editorům RÚIAN. Dana Pohanková

ROZHRANÍ PRO ZPŘÍSTUPNĚNÍ A PREZENTACI ZNALOSTNÍ DATABÁZE INTERPI UŽIVATELSKÁ PŘÍRUČKA

UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0

Počítačová Podpora Studia. Přednáška 5 Úvod do html a některých souvisejících IT. Web jako platforma pro vývoj aplikací.

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

přes webový prohlížeč pomocí Ing. Tomáš Petránek

Webové stránky fotbalového klubu

Příloha č. 1 Verze IS esyco business

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

Vzdělávací obsah vyučovacího předmětu

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

1. Webový server, instalace PHP a MySQL 13

Technická dokumentace

3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY

Obsah. Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE

PŘÍLOHA C Požadavky na Dokumentaci

Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl

Úvodem Seznámení s HTML Rozhraní Canvas... 47

Identifikátor materiálu: ICT-3-55

WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK

DUM č. 11 v sadě. 36. Inf-12 Počítačové sítě

PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze Kontakty 08/ Obsah

5 Evidence manželských smluv

Možnosti využití dat RÚIAN poskytovaných VDP pomocí webových služeb

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Novinky IPAC 3.0. Libor Nesvadba Karel Pavelka

Maturitní projekt do IVT Pavel Doleček

KOMPONENTY APLIKACE TreeINFO. Petr Štos ECM Business Consultant

Specifikace požadavků. POHODA Web Interface. Verze 1.0. Datum: Autor: Ondřej Šrámek

Dobrý SHOP Popis produktu a jeho rozšíření

Přínos SEKM pro NIKM

Formy komunikace s knihovnami

T-Cars Fleet Management

Geoportál DMVS využití a další rozvoj

Prezentace CRMplus. Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Administrační rozhraní Drupalu

Portál Značení tabáku Uživatelská příručka pro registrované uživatele

ANOTACE vytvořených/inovovaných materiálů

- 1 - Smlouva o dílo. uzavřená podle 536 a násl. obchodního zákoníku v účinném znění

1.2 Operační systémy, aplikace

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

Nápověda pro Service Desk

Nastavení provozního prostředí webového prohlížeče pro aplikaci

Dokumentace k projektu Usnesení Zastupitelstva Obce

Manuál pro implementaci aplikace Balík Do balíkovny

Metodiky pro automatické testování webové aplikace. Ondřej Melkes, Martin Komenda

MANUÁL K PROGRAMU JEDNODUCHÝ SKLAD (VER-1.2)

Internet 2 css, skriptování, dynamické prvky

WEB KNIHOVNY JAKO NÁSTROJ K PROPAGACI SLUŽEB A INFORMACÍ ING. PAVEL CIMBÁLNÍK

Otevřený katastr (OK)

1 Systém správy lidských zdrojů (HONEYWELL+HRLE)

Nový Node Monitor. 13. prosince Lukáš Turek Praha12.Net

POPIS TECHNICKÉHO ŘEŠENÍ INFORMAČNÍHO SYSTÉMU PRO SBĚR DAT V PROJEKTU SLEDOVÁNÍ DEKUBITŮ JAKO INDIKÁTORU KVALITY OŠETŘOVATELSKÉ PÉČE NA NÁRODNÍ ÚROVNI

Implementace informačního systému pro knihovnu Jiřího Mahena v Brně

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

SYLABUS IT V. Jiří Kubica. Ostrava 2011

Uživatelská příručka 6.A6. (obr.1.)

Mapa Česka:

materiál č. šablony/č. sady/č. materiálu: Autor: Karel Dvořák Vzdělávací oblast předmět: Informatika Ročník, cílová skupina: 7.

Evidence a správa kanalizace v GIS Kompas 3.2

MAPA OBCHODU A SLUŽEB IMPLEMENTOVANÁ DO MOBILNÍHO MAPOVÉHO KLIENTA SPINBOX ÚŘAD MĚSTSKÉ ČÁSTI PRAHA 2, NÁMĚSTÍ MÍRU 600/20, , PRAHA 2

Integrace archeologických dat do jednotného datového skladu a jeho využití v procesu péče o archeologický fond

T-Cloud Zakázka. Uživatelská příručka

Základní uživatelská příručka informační podpory správy Číselníku NIPEZ

(X)HTML a CSS. VOŠ a SŠT Česká Třebová

TECHNICKÉ POŽADAVKY NA NÁVRH, IMPLEMENTACI, PROVOZ, ÚDRŽBU A ROZVOJ INFORMAČNÍHO SYSTÉMU

Mapový server Marushka. Technický profil

43 HTML šablony. Záložka Šablony v systému

Služby informačního systému katastru nemovitostí ČR. Jiří Poláček

DOKUMENTACE REDAKČNÍHO SYSTÉMU PINYA

Olga Rudikova 2. ročník APIN

Personální evidence zaměstnanců

Zabezpečení kolejní sítě

Transkript:

Bioadresář Specifikace požadavků Verze Datum Projektový tým 1 14. 10. 2010 Bc. Martin Ventruba Bc. Ondřej Veselý Bc. Stratos Zerdaloglu

Obsah 1. Základní informace... 3 1.1. Účel... 3 1.2. Základní popis systému... 3 1.3. Konvence dokumentu a použité termíny... 3 1.4. Reference... 4 1.5. Organizace dokumentu... 5 2. Souhrnný popis... 5 2.1. Účel a využití software... 5 2.2. Uživatelé... 5 2.3. Přehled hlavních funkcí... 5 2.4. Omezující podmínky... 5 2.5. Provozní požadavky... 5 2.6. Dokumentace... 6 3. Funkční požadavky... 6 3.1. Veřejná část:... 6 3.2. Administrativní rozhraní:... 7 4.1. Uživatelské rozhraní... 8 4.2. HW, SW a komunikační rozhraní systému... 8 4.3. Výkonnostní požadavky... 8 4.4. Bezpečnostní požadavky... 8 4.5. Požadavky na kvalitu... 8 5. Přílohy specifikace požadavků... 9 2

1. Základní informace 1.1. Účel Účelem tohoto dokumentu je popis funkčních a nefunkčních požadavků webové aplikace s názvem Bioadresář. Specifikace požadavků je určena členům projektového týmu, kteří budou Bioadresář implementovat a ověřovat správný chod systému.všechny níže uvedené požadavky mají vysokou prioritu, nebude-li tomu napsáno jinak. 1.2. Základní popis systému V současné době již existuje funkční prototyp aplikace. Prototyp má však celou řadu funkčních a designových nedostatků, které je třeba odstranit. Kompletní refaktoring systému se nabízí jako jedno možné řešení, lepší varianta však bude začít úplně od začátku za využití stávajícího datového modelu. Výsledný produkt bude sloužit jako ucelená evidence ekofarem, obchodů a e-shopů s biopotravinami či bioklubů ve zvoleném kraji. Rovněž uživatelům nabídne snadné vyhledávání podle krajů a produktů se zobrazením výsledku na mapě 1.3. Konvence dokumentu a použité termíny Konvence dokumentu Za účelem zjednodušení četby tohoto dokumentu budou použity následující konvence pro rozlišení částí textu: Příklad textu tučná kurzíva Kurzíva Význam Důležitá upozornění. Pouhou kurzívou budou psány názvy použitých technologií, databází, funkcí a jazyků. Tabulka 1 Konvence Použité termíny Jednoduché vysvětlení často používaných pojmů: Výraz Vysvětlení SQL injection Technika napadení databázové vrstvy programu vsunutím kódu přes neošetřený vstup a vykonání vlastního, samozřejmě pozměněného, SQL dotazu. 3

Výraz PHP injection ERD CSS XHTML PHP SQL MySQL Vysvětlení Jedná se o zneužití PHP funkce include(), díky ní může útočník na server uploadovat svůj skript. Útočník tak může nad webem získat silnou kontrolu - mazat, editovat, přidávat soubory atd. Pro grafické vyjádření datového modelu se nejčastěji používají entitně relační diagramy, neboli ERD (Entity- Relationship Diagram). Tyto diagramy znázorňují datové objekty a jejich vzájemné vztahy. Kaskádové styly jsou jazyk pro popis způsobu zobrazení stránek napsaných v jazycích HTML, XHTML nebo XML. Značkovací jazyk pro tvorbu hypertextových dokumentů v prostředí WWW vyvinutý W3C. Skriptovací programovací jazyk, určený především pro programování dynamických internetových stránek. Standardizovaný dotazovací jazyk používaný pro práci s daty v relačních databázích. Databáze s níž komunikace probíhá pomocí jazyka SQL. Pro svou snadnou implementovatelnost, výkon a především díky tomu, že se jedná o volně šiřitelný software, má vysoký podíl na v současné době používaných databázích. Kohana Open source framework pro PHP verze 5. framework API Softwarová struktura, která slouží jako podpora při programování, vývoji a organizaci jiných softwarových projektů. Jde o sbírku procedur, funkcí či tříd nějaké knihovny (ale třeba i jiného programu nebo jádra operačního systému), které může programátor využívat. Tabulka 2 Termíny 1.4. Reference Malo, Roman. Specifikace požadavků - struktura, https://is.mendelu.cz/auth/dok_server/slozka.pl?id=47046;download=65381 Hnutí DUHA, http://hnutiduha.cz/ 4

1.5. Organizace dokumentu Dokument vychází ze standardu ANSI/IEEE číslo 830-1984 a je rozdělen do 5 kapitol. Jednotlivé kapitoly se zaměřují na dílčí otázky vývoje systému a slouží jako podklad pro návrh a implementaci aplikace: kapitola Základní informace slouží jako úvod do problematiky. kapitola Souhrnný popis nám dává všeobecný popis o funkčnosti systému, profilu uživatele, omezeních pro vývojový tým či požadavcích na dokumentaci. kapitola Funkční požadavky na specifikuje identifikované požadavky na funkcionalitu systému. kapitola Nefunkční požadavky specifikuje požadavky týkající se uživatelského rozhranní, HW, SW a komunikačního rozhranní systému, požadavky na výkon, bezpečnost, kvalitu a zajištění dat. kapitola Přílohy specifikace požadavků obsahuje entity-relationship diagram (ERD) navrhované aplikace, včetně krátkého popisu. 2. Souhrnný popis 2.1. Účel a využití software Webová aplikace Bioadresář je součástí informačního systému Hnutí DUHA. Produkt slouží jako ucelená evidence ekozemědělců, obchodů a e-shopů s biopotravinami a bioklubů v rámci České republiky. Rovněž umožňuje vyhledávání dle zadaných kritérií. 2.2. Uživatelé V systému budou tři skupiny uživatelů (jinými slovy to znamená, že uživatelé mohou nabýt tří různých typů oprávnění): široká veřejnost, zaměstnanci Hnutí Duha a producenti. 2.3. Přehled hlavních funkcí Prezentace producentů biopotravin pro věřejnost, obecná evidence producentů a prodejců. 2.4. Omezující podmínky E-maily se neposílají funkcí mail (), ale jsou zapsány do databáze (samotné posílání e-mailů je řešeno externím subjektem). Chybějící SSH přístup. 2.5. Provozní požadavky Všichni uživatelé prohlížeč (Firefox 3.0.x a vyšší, Internet Explorer 6 a vyšší, Google Chrome 5 a vyšší, Opera 10.x a vyšší.) 5

zapnutý JavaScript Producenti prohlížeč (Firefox 3.0.x a vyšší, Internet Explorer 6 a vyšší, Google Chrome 5 vyšší, Opera 10.x a vyšší.) platná e-mailová adresa 2.6. Dokumentace V průběhu realizace projektu budou vytvořeny tyto závazné dokumenty Technická dokumentace popis produktů projektu a Výsledná dokumentace referenční a uživatelská příručka. Pro vývojáře bude zpracována krátká dokumentace. 3. Funkční požadavky 3.1. Veřejná část: Název: interaktivní mapa bioadresáře Popis: najetím myší na vybranou oblast se zvýrazní označený kraj a po kliknutí se vyznačí na mapě vybrané položky daného filtru (pokud jsou k dispozici) Vstupy: výběr oblasti mapky uživatelem Způsob zpracování: javascriptové funkce Výstup: vyznačené sídlo na mapě Název: Filtrování obsahu Popis: zaškrtnutím příšlušného filtru je možno omezit výpis položek v bioadresáři, omezujeme dle zeměpisné oblasti, typu zařízení s bioprodukty a dle typu produkce Vstupy: interní data systému Způsob zpracování: SQL Výstup: filtrovaný obsah Název: Vylepšené funkce stávajícího prototypu Popis: korektní zobrazení mapy kraje, nastavitelné stránkování seznamu producentů Vstupy: interní data systému Způsob zpracování: SQL Výstup: filtrovaný obsah Název: Možnost vyhledat nejbližší subjekt dle zadaných parametrů Popis: Možnost vyhledat nejbližší subjekt dle zadaných parametrů (adresa uživatele), možné využití geolokačních služeb Vstupy: adresa, IP adresa 6

Způsob zpracování: API Google Výstup: seznam nejbližších subjektů 3.2. Administrativní rozhraní: Název: Správa číselníků Popis: Přidávání, odebírání a editace producentů, činností, kontaktů a produktů, mezi atributy můž být i soubor (fotka) Vstupy: adresa, IP adresa Způsob zpracování: Aplikace operující nad obecnou databázovou tabulkou. Výstup: Sada aplikací umožňující požadované fce. Název: Ajaxové vyhledávání producentů napříč tabulkami Popis: Možnost vyhledat producenta podle souvisejících atributů (třeba adresa některého z kontaktů) Vstupy: atributy nad kterými se má vyhledávat, způsob zobrazení výsledků Způsob zpracování: našeptávač nad textboxem Výstup: seznam vyhledaných producentů s možností výběru a zobrazení jeho detailů (vč seznamu divizí) Název: Zadávání GPS souřadnic k adrese kontaktu Popis: Zadávání souřadnic kontaktu vyhledáním adresy i přímým pozicováním objektu na mapě Vstupy: adresy kontaktů Způsob zpracování: API Google Maps, JS Výstup: pomocná aplikace na zadávání dat do formuláře číselníku kontakty Název: Export Popis: Export vybraných dat do CSV Vstupy: vybraná data Způsob zpracování: SQL, PHP Výstup: soubor ve formátu CSV Název: Editace informací o divizích producenty Popis: Aplikace na rozesílku e-mailů na adresy producentů, která jim rozešle unikátní kód s platností n dnů od okamžiku vygenerování. S tímto kódem bude možné přistoupit jen k datům producenta, kterému byl kód poslán. Možnost otevření dvoudenního editačního časového okna přímo z veřejné části (vyplněním e-mailu). Možnost otevření okna z administrativního rozhraní individuálně u producentů. Vstupy: texty zasílaných e-mailů, délka okna k otevření 7

Způsob zpracování: PHP aplikace, rozesílky mailů přes interní mailový subsystém, držení identity buď pomocí sessions nebo v POSTDATA Výstup: aplikace pro producenty s možností editovat svoje data 4. Nefunkční požadavky 4.1. Uživatelské rozhraní CSS a XHTML, intuitivnost - jednotný vizuální tok 4.2. HW, SW a komunikační rozhraní systému MySQL, PHP, PHP framework, Kohana 4.3. Výkonnostní požadavky Výkonnost je zásadní pro úspěšné používání všech aplikací. Odezva je závislá na množství zpracovávaných dat. Čas potřebný k vyhodnocení musí být minimalizován a měl by se pohybovat maximálně v řádu několika sekund. 4.4. Bezpečnostní požadavky Jelikož aplikace Bioadresář pracuje s databází její prioritou bude ochrana proti SQL injection. Podcenění této bezpečnostní chyby by mohlo vést ke ztrátě citlivých údajů a tomu bude zabráněno pomocí jednoduchého escapování potencionálně nebezpečných znaků. Rovněž jsou kladeny požadavky na ochranu proti PHP injection. 4.5. Požadavky na kvalitu Jedním z důležitých požadavků na kvalitu bude aktuálnost poskytovaných informací. Neaktuální informace se stává informací nesprávnou, nepravdivou. S tím souvisí i požadavek na dostupnost informací. 8

5. Přílohy specifikace požadavků Obrázek 1 Entitně-relační diagram funkčního prototypu 9