Bemutatkozás Projekt terv Vízió SRS Szótár AnalizisModell Rendszer tervezés Teszt tervezés
1. Bevezetés

A csapat terméke egy nagyon hatékony technológiát implementál le a kis- és középvállalkozásoknak. Egyfajta csővezetékként köti össze az alkalmazottakat a cég vezetőivel elősegítvén az információ gyorsabb és elérhetőbb áramlását a résztvevők közt. A beépített adatbázis tartalmazza az alkalmazottak személyes adatait, beosztásukat, kérelmeiket és természetesen a fellépő problémákat is. Kezelése nem csak az alkalmazottak számára egyszerű, de a cégek is hamar kiképezhetik minimum két főből álló technikusi csapatukat is. Ha csupán két technikus sem áll rendelkezésre a WorkNet csapata akkor is képes segítséget nyújtani a cégnek, hiszen ilyen esetben a saját rendszergazdáink segítenek és megnyugvást biztosítanak a cég számára.

2. Osztálydiagrammok

2.1 Osztályok felsorolása
2.2 Alrendszerek

Magyarázat az osztálydiagrammhoz

A Navigáció osztály van a rendszer középpontjában. Ehhez kapcsolódik a legtöbb alaprendszer osztálya, amik a legfontosabbak is, ilyen például a Felhasználó, Registration, FeladatKezelő, és Meeting. A Navigáció figyelemmel kíséri, hogy ki használja az alkalmazást: Registration: Új felhasználó létrehozása aktiváció után, szükséges regisztrálnia. Felhasználó: Már beregisztrált felhasználó, eléro a szoftverben a számára készített funkciókat. Ilyen például a feladatkezelő, a naptár megtekintése, meetingek megtekintése, táppénz kiírása, chat felület elérése. Moderator: Admin funkciók használata. Többek között felhasználók módosítása, ha valamelyik adata közben megváltozott, vagy a felhasználó törlése, ha az otthagyta a munkahelyét.

2.2.1 Megjelenítési alrendszer

Itt helyezkedik el minden képi megjelenítés, ez az alrendszer a fenti modell szerint mindent megjelenít a képernyőn. Fontos hogy hibamentesen működjön, hiszen szükséges eleme a megfelelő felhasználói élménynek, az ezzel kapcsolatos hibákat veszik észre legelőször a user-ek.

2.2.2 Adatkezelő alrendszer

Ez az alrendszer tartalmazza a kezelő rutinokat: feltöltés, lekérdezés, módosítás, továbbá kezeli az összes tárolt információt, mely a futása során létrejön. Az adatkezeléshez más programot is használhatunk.

2.2.3 Végrehajtó rendszer

Az összes funkciót és azok végrehajtását tartalmazza ez az alrendszer.

2.3 Dinamikus és funkcionális modell részletek

Egy felhasználó belépésének dinamikus modellezése:

3.2 Az analízis modell osztályainak listája és az attribútumok azonosítása
3.2.1 Profil

Feladat : A rendszert használó személyek (felhasznalo,moderator) ősosztálya. A profil adatainak illetve a hozzá tartozó cselekvőképességeiknek elegettevő osztály. Ez mutatja majd meg a felhasználó adatait a többi felhasználó, az adminok és a főnök számára. Regisztráció után csak az adminok képesekek az adatokat módosítani, pl névváltoztatás esetén, vagy a felhasználót törölni ha rendszerből, ha az elhagyja a munkahelyét. Képet a felhasználó tud cserélni magának is. Együttműködők :Registration , Admin

Attribútumok:

Név Típus Leírás
nev String Profilhoz tartozó név
password String Profilhoz tartozó jelszó
allapot Boolean Felhasználó online állapotat jelzi
kep Image Profilhoz tartozó kép
Név Attribútumok Feladata
bejelentkezes - Bejelentkezés a rendszerbe
kijelentkezes - Kijelentkezes a rendszerből
toString String kiírás
updateProfile - Profiladatok megváltoztatása
3.2.2 Registration

Feladata: Az új felhaszálók létrehozása és felvitele a rendszerbe. Fontos hogy a mezőket kötelező kitölteni regisztrációkor. Az adatokat elmenti a rendszer, de az admintól majd egy megerősítésre lesz szüksége. A regisztrációs adatokat a későbbiekben a vállalatok testre szabhatják. Együttműködők: Felhasznalo , User,Validation, Admin Attribútumok:

Név Típus Leírás
ujNev String A regisztrálni kívánt név
ujJelszo String A profilhoz tartozo jelszo
email String A profilhoz tartozo email cím

Operációk:

Név Argumentumok Feladat
registrateWithFacebook - Facebookal valo regisztrálás
registrateWithEmail - Email címmel való regiszráció
registrateWithMobil Uri Telefonszámmal való regisztrálás

3.2.3 Validation
Feladata: A regisztrálni kívánt felhasználó email címének hitelességet illetve a jelszó megfelelő formátumát vizsgálja meg. Ha mindezt validálta, tehát úgy gondolja megfelelt a kritériumoknak (email meg lett erősítve, jelszó követelmények helyesek pl. megfelelő karakterhossz, nagybetű szám), akkor már csak az adminnak kell megerősítenie, hogy valóban náluk dolgozó emberről van szó. Ezt kiválthatja, ha regisztrációnál megadja a vállalattól kapott egyéni kódját. Együttműködők: Registration, admin
Név Tipus Leiras
Email String Megadott email
Jelszo String Megadott jelszo
Név Argumentumok Feladat
Emailvalidation - Megvizsgálja hogy létezik e
Jelszovalidation - Megfelel-e kritériumoknak
3.2.4 Naviáció

Feladata: Az egyes képernyők közötti navigálást elősegítő rendszer. Egyik legfonosabb feladat az övé, hiszen megfelelő navigáció nélül a felhasználókat akár visszaterelheti olyan képernyőkre amiket már mentettek, vagy amibe nem is léphetnének be. Együttműködők: KépernyőID

Név Argumentumok Feladat
azonosit - Azonositja a képernyőtID-t
visszaNavigalas - Az előző képernyő betöltése
iranyitott Navigalas - Egy meghatarozott kepernyoID-re navigal
3.2.5 Felhasznalo

Feladata: A dolgozó adatainak eltárolása alkalmas tárolóosztály. A regisztráció közben adja meg a felhasználó a főbb adatokat, majd a többit a regisztráció után kitölti a saját a oldalán. A későbbiekben csak a profilképét változtathatja, viszont arra is admin megerősítésre lesz szükség, a többi adatát megváltoztatni, vagy a fiókot törölni pedig csak az admin lesz képes. Együttműködők:Registration , Profil , Titkositas,Informácio,FelhasznaloLista, Admin

Név

Tipus

Leiras

nev

String

Felhasznalo Neve

jelszo

String

Felhasznalo jelszava

lakcim

String

Felhasznalo lakcime

SzuletesiDatum

Date

Felhasznalo szuletesi datuma

kep

Image

Felhasznalo profilkepe

userID

Int

Felhasznalo egyedi azonositoja

3.2.6 Feladat

Feladata: A meghatározott Feladatok tárolására és kiosztására használatos ezen felül a különböző feladatok prioritas szerint sorba is rendezhetőek. Megjelennek a már elvégzett feladatok, az akutális feladatok, valamint azok amik már kiírásra kerültek, de még nem lett egy dolgozóra sem ráírva. A feladatoknál három prioritási szint van, kevésbé fontos, fontos, és nagyon fontos, amit a skála által kiírt szám határoz meg. Együttműködők:Feladatkezelo, Felhasználó.

Név

Típus

Leírás

Hatarido

Date

A feladat elvegzesenek hatarideje

kezdesDatum

Date

Mikortol él a feladat

Dolgozok

Array

A feladaton dolgozok listaja

Statusz

String

A feladat stástusza

Prioritás

Int

A feladat prioritása (1-10) skálán

Név

Argumentum

Feladata

Frissites

-

A feladat állapotanak lekerdezese

Változtatás

-

Állapot változtatás

Törlés

-

Törli az adott feladatot

3.2.7 Feladatkezelő

Feladata: Feladatok összegzése listázása menedzselése. Erre egy külön ember (akár a főnök) szakosodik, figyelemmel kiséri a feladat kiírását, aktualitását, és miután elvégezték átnézi azokat. A teljesen lezárt feladatokat vagy rosszul kiírtakat törli. Együttműködők:Feladat.

Név

Tipus

Leiras

FeladatList

List

A feladatok gyűteménye

Név

Argumentum

Feladata

hozzaad

-

Feladat hozzaadasa a feladatlistahoz

töröl

-

Feladat törlése a listábol

frissit

-

Feladatlista lekerezese

rendez

-

Prioritas szerinti rendezés

3.2.8 Levelezés

Feladata: A különböző felhasználók közötti kommunikációját biztosito osztály. A felhasználók egymással beszélgethetnek ezen keresztül. Internetkapcsolat szükséges a beszélgetés fenttartásához, a videók és képek fogadása nagyobb adatmennyiséget vehet igénybe. Együttműködők:Felhasznalo

Név

Típus

Leírás

startDate

Date

Mikor kezdődött a levelezés

Értékelés

Int

Felhasznalo pontozása

Név

Argumentum

Feladata

beszelgetésTörlese

-

A már elküldött levelek törlese

képKüldés

-

Kép küldés

Videokuldés

-

Videoküldés

objektumokBetöltése

-

Üzenet megjelenitese

küldés

-

Üzenet küldése

3.2.9 Titkosítás

Feladata: Bizalmas adatok titkos tárolását biztosító osztály. Regisztráció során megadott adatok is idetartoznak, de pl. megszabja, hogy ki milyen dolgokat láthat a rendszeren belül. Együttműködők: Felhasznalo,Admin.

Név

Típus

Leírás

adat

String

Titkositani kivant adat

Név

Argumentum

Feladat

enkriptalas

-

Adat enkriptálasa

dekriptalas

-

Adat dekriptálasa

3.2.10 Műszak

Feladata: A dolgozók munkavégzését listázó osztály meghatározásra került benne a Műszak időpontja a kezdeti és vég dátum illetve a vállalt túlóra száma is. Ennek az adataival a szoftver képes lesz kiszámítani a felhasználó havi bérét is. Együttműködők: FelhasznaloLista,Felhasznalo.

Név

Típus

Leírás

MűszakTipusa

String

Műszak tipusa(leadott,megkapott)

Műszakkezdete

Date

Műszak kezdete

MuszakVege

Date

Műszak vége

MűszakDatuma

Date

Milyen napra esett

Tulora

Date

Túlóra száma

Név

Argumentum

Feladat

MuszakFelvetel

-

Műszak felvétele

MűszakLeadas

-

Műszak Leadas

3.2.11 Meeting

Feladata: Heti megbeszélések rögzítését teszi lehetővé és ennek menedzselését. Együttműködők:FelhasznaloLista,Admin.

Név

Típus

Leírás

Érintettek

Array

A meetingre meghivott dolgozok

MeetingIdopontja

Date

A meeting idopontja

MeetingVege

Date

Meeting végének idopontja

Név

Argumentum

Feladat

Meetingbejegyez

-

Meeting hozzaadasa a feladatlistahoz

Meetingtorles

-

Meeting torlese

Meetinghalaszt

-

Meeting időpontjanak halasztasa

érintetthozzaadasa

-

Meeting reszvevők listájához uj tagota ad hozzá

érintetttörlése

-

Résztvevők listájábol törli a tagot

3.2.12 Info

Feladata: Információ lekérdezés egy meghatározott Felhasználórol. Együttműködők:Felhasznalo Admin.

Név

Típus

Leírás

info

String

Név

Argumentum

Feladat

infoLekerdez

-

Felhasznalorol szarmazo informacio lekerdezese

3.2.13 Admin

Feladata: Meghatározott felhasználók fellettesei akik speciális jogokkal rendelkeznek. Együttműködők:FelhasznaloLista,Titkositas,Felhasznalo.

Név

Típus

Leírás

nev

String

Admin szintu felhasznalo neve

jelszo

String

Admin szintu felhasznalo jelszava

lakcim

String

Lakcim

szuletesiDatum

Date

Admin szuletesi idopontja

kep

Image

Admin profilkep

adminID

String

Admin egyedi azonositoja

Név

Argumentum

Feladat

felhasznaloModosit

-

Felhasznalo adatainak modositasa

felhasznaloLetrehoz

-

Ujfelhasznalo letrehozasa

felhasznaloTorol

-

FelhasznaloTörlese

3.2.14 Guide

Feladata: Az útmutató ugynevezett Sugó felületet hozza elő. Együttműködők:-

Név

Argumentum

Feladat

helpfeluletBetoltes

-

Betölti a help feluletet

utmutatoOldal

-

Betölti az útmutato leirasat

3.2.15 KépernyőID

Feladata: Minden egyes képernyőnek ad egy azonositót. Együttműködők:Navigacio.

Név

Tipus

Leiras

azonosito

String

Egyedi azonosito jelenlegi kepernyonek