Algoritmus terv 3. Fejezet: Folyamatok meghatározása
1. Algoritmus áttekintése
általános
2. Inputok és definiálása
outputok
3. Folyamatok meghatározása
4. Programozási utasítások
This image cannot currently be display ed.
Készült az Agora Alapítvány részére TeTT Consult www.tettconsult.eu
Az algoritmus terv az The Creation of the Elastic Survey Editor c. projekt keretében készült. Az algoritmus terv első három fejezet a Vezető Patner, az utolsó fejezet a Projekt Partner megbízásából készült. Az Elastic Survey projekt a Magyarország-Románia Határon Átnyúló Együttműködési Program 20072013 keretében valósul meg (www.huro-cbc.eu), az Európai Unió támogatásával, az Európai Regionális Fejlesztési Alap valamint a Magyar Köztársaság és Románia társfinanszírozásával. A program célja közelebb hozni egymáshoz a határmenti térségben élő embereket, közösségeket és gazdasági szereplőket az együttműködésbe bevont térség közös fejlesztésének elősegítése érdekében, a határmenti térség alapvető erősségeire építve. Vezető Partner: Agora Alapítvány a Társadalomkutatásért Projekt Partner: Asociația IT Carei (Asociația Infotour Carei) Projekt teljes költségvetése: 49.400 Euro ERFA támogatás: 41.595 Euro A jelen tanulmány nem feltétlenül tükrözi az Európai Unió hivatalos álláspontját.
2
III. Folyamatok meghatározása Felhasználói felületről (honlapról) kezdeményezett folyamatok I.1 Regisztráció kérése, szükséges adatokkal
Felhasználó
Felhasználói felület (honlap)
Kérések továbbítása
I.5 Belépett felhasználói felület megjelenítése
Backend Adatbázis I.4 Felhasználó bevezetése a regisztrált felhasználók listájába
I.3 Kérés a felhasználó adatbázisba való bevezetésére
Program I.2 Regisztráció adatainak ellenőrzése
6. ábra: Felhasználói felületről (honlapról) kezdeményezett folyamatok
Regisztráció A regisztráció folyamatát a felhasználó kezdeményezi. Regisztráció szükséges a többi folyamat elindításához és a felhasználói felület teljes mértékű kihasználásához. Regisztrációkor egy lineáris folyamat megy végbe a rendszerben. A honlapon a regisztráció gombra kattintva a felhasználó megnyitja a regisztrációs ablakot, ahol megadja e kért információkat (név, e-mail, elérhetőség). Amikor megnyomja a „regisztrálok” gombot, akkor a honlap továbbküldi az kérést a programhoz. A program leellenőrzi, hogy a megadott információ minden szempontból helyes-e (minden mező ki van-e töltve, és helyesen van-e kitöltve). Amennyiben az információ hiányosnak bizonyul, a program a honlap keretén belül visszajelez, és igazítást kér. Ha minden megadott információ helyesnek bizonyul a program szerint, akkor továbbküldi ezeket az információkat az adatbázishoz, ahol a program becsatolja az új felhasználót az adatbázis felhasználókat tartalmazó táblájába.
14
Sikeres regisztrációt automatikus belépés követi. A honlapon a bejelentkezés végén a program megjeleníti a honlap teljes felhasználói felületét (használhatóvá válnak az „Új kérdőív” és „Kérdőíveim” menüpontok.
Felhasználó
I.1 Új kérdőív létrehozásának kérése II.1 Kérdés megfogalmazása III.1 Válaszlehetőségek megadása
Felhasználói felület (honlap)
Kérések továbbítása
I.5 Kérdőív szerkesztési felület megnyitása
Backend Adatbázis I.4 Tábla létrehozása, mely a nap kérdésének összes információját tartalmazza II.4 Kérdés csatolása a táblához III.4 Válaszlehetőségek csatolása
I.3 Új tábla létrehozásának kérése az adatbázisban II.3 Kérdés csatolási kérése a táblához III.3 Válaszlehetőségek csatolási kérése
Program I.2 Kérdőív létrehozásának inicializálása II.2 Információ helyességének ellenőrzése III.2 Információ helyességének ellenőrzése
7. ábra: A kérdőív létrehozásának folyamata
A nap kérdése kérdőív létrehozásának és szerkesztésének folyamata csak pár részletben tér el egymástól. Ezt a folyamatot felhasználó kezdeményezi a honlapról akkor, mikor az Új kérdőív gombra kattint. Ekkor megjelenik a kérdőív szerkesztésének az oldala. A kérdőív létrehozása az három lineáris folyamatból áll. Amikor a felhasználó megnyitja az új kérdőív létrehozására szánt oldalt, akkor a program a háttérben átveszi a kérést, és kérvényezi az adatbázistól az új táblának a létrehozását. Mikor a tábla létrejött az adatbázisban, a felhasználó felületen megjelennek a kérdőívvel kapcsolatos mezők: kérdés és megadható válaszok mezeje.
15
A felhasználó egy mezőben megfogalmazva betáplálja a kérdést, aminek helyességét a program leellenőrzi. Hiba esetén visszajelez a felhasználónak a honlapon keresztül. Amennyiben minden helyes, a program hozzácsatolja az adatbázis táblájához a kérdés szövegét. Ezek után a felhasználó egy mezőbe beírhatja a megadható válaszokat, minden választ külön sorba kell beírni. Ezt az információt a program beilleszti a kérdőív táblájához az adatbázisban. Mindezek után, mikor a kutató lementi az új kérdőívet, akkor az adatbázisban lévő felhasználók táblájában az új kérdőív tábláját hozzácsatolja az adott kutatóhoz (tulajdonoshoz). Ez azért fontos, mert amikor a felhasználó a „Kérdőíveim” menüpontra kattint, akkor ebből a táblából lehet előhívni azokat a nap kérdése kérdőíveket, amelyekhez ennek a kutatónak hozzáférése van. A kérdőív szerkesztés folyamatát bármikor abbahagyhatja a felhasználó, ebben az esetben minden addigi módosítás semmisnek tekinthető.
Felhasználó
I.1 Nap kérdésének publikálási kérése II.1 Nap kérdésének megjelenítési (grafikai) paramétereinek megadása
Felhasználói felület (honlap)
Kérések továbbítása
I.3 Publikálási opciók felületének megnyitása II.3 Nap kérdése beágyazási kódjának a megjelenítése
Backend Adatbázis
I.4 Nap kérdése táblájának lekérése az adatbázistól I.5 Nap kérdése táblájának továbbítása a programhoz
Program I.2 Nap kérdésének beágyazható változatának inicializálása II.2 Nap kérdése Html elemének létrehozása
8. ábra: Html-elem (nap kérdése felhasználói felület) generálásának folyamata
Egy nap kérdése típusú kérdőív közzététele az a folyamat, melynek eredményeképpen a felhasználó egy Html elemet kap, melyet ha beágyaz bármilyen honlapba, akkor ott megjelenik a nap kérdése. Ezt a Html elemet több honlapba is be lehet ágyazni párhuzamosan, mindegyik felületen folyhat attól a ponttól fogva az adatgyűjtés. 16
A Html generálása két lineáris folyamatból áll: A felhasználó a honlapon a kérdőíveim gombra kattint, melynek következtében megjelenik az összes általa szerkesztett nap kérdése. Itt kiválaszthatja a publikálás opciót. Ezt a kérést a felhasználói felület továbbítja a programhoz, mely első lépésben inicializálja a Html elemet, melyet hamarosan feltölt tartalommal. A program lekéri az adatokat az adatbázistól. A második folyamat azzal indul, hogy a felhasználói felületen a kutató beállíthatja a nap kérdésének részleteit grafikus szempontból (milyen színeket használjon, milyen betűtípust). Ezt egy kis beépített szerkesztő keretén belül teheti, ahol egérrel, felhasználóbarát módon állítja be ezeket a dolgokat. Miután ezeket véglegesítette a felhasználó, az információt a felhasználói felület továbbítja a programnak. A program, az adatbázisból kapott információk és a felhasználó által megadott grafikai információk alapján, egy Html elemet generál. Végső lépés az, amikor ezt a Html kódot megjeleníti a felhasználói felületen, ezt a felhasználó kimásolhatja és beillesztheti a cél honlapokba. Beágyazás után teljes mértékben beélesített lesz a rendszer.
Felhasználó
I.1 Kérdőív exportálásának kérése II.1 Kérdőív eredményeinek grafikus bemutatása iránti kérés
Felhasználói felület (honlap)
Kérések továbbítása
I.7 Excel táblázat letöltési linkje II.5 Grafikonok megjelenítése
Backend Adatbázis
I.4&II.2 Nap kérdése táblájának lekérése az adatbázistól I.5&II.3 Nap kérdése táblájának továbbítása a programhoz
Program I.2 Excel táblázat inicializálása I.6 Excel táblázat feltöltése az adatbázisból kapott tartalommal II.4 Adatbázis táblája alapján való grafikon generálása
9. ábra: Nap kérdése kérdőív exportálása és megjelenítése
Az alkalmazás nem csupán exportálni tudja a gyűjtött adatokat, hanem grafikusan is meg tudja jeleníteni az információt a felhasználói felület keretén belül.
17
Ez a két megjelenítési forma két külön folyamat. Az kérdőív tábláját letölteni nem csak a nap kérdése lezárása után lehet, hanem bármikor menet közben is alkalom van erre. Ha a felhasználó a kérdőíveim menü ponton keresztül kiválaszt egy kérdőívet, és a kérdőív exportálása gombra kattint, akkor ezzel elindítja az exportálási folyamatot. Ezt a kérést a felhasználó felület a programnak továbbítja, amely következő lépésként létrehoz egy excel táblázatot. Ezek után a program lekéri az adatbázisból a kérdőív teljes tábláját, mely tartalmazza az összes eddig megadott választ. Ezeket az adatokat a program belehelyezi a létrehozott excel táblázatba, majd a szerveren egy export könyvtárban tárolja az állományt (ez az export könyvtár a felhasználó nevén létrehozott könyvtáron belül található). Végső lépésként megjeleníti a letöltési linket a felhasználói felületen, ahonnan a kutató letöltheti a táblázatot. Ezzel a táblázattal tovább lehet dolgozni, értelmezni MS Excel vagy SPSS programok segítségével. Amennyiben a felhasználó grafikusan akarja megjeleníteni a kérdőív tartalmát, akkor a kérdőíveim menüponton belül kiválaszthat egy kérdőívet, és ott a kérdőív megjelenítés gombra kattint. Ezt a kérést továbbítja a felhasználói felület, majd a program lekéri az adatbázisból a kérdőív adatait. Ezeket az adatokat felhasználva grafikont generál a program .jpg kiterjesztésben, és ezt végső lépésként meg is jeleníti a felhasználói felületen.
18