02_Frontend dokumentáció - Sa2x/FiukSzGHomework GitHub Wiki

A kliens (frontend) felület dokumentációja

A felhasználói felület segítségével a felhasználónak lehetősége van a weboldalon a következő műveletek végrehajtására:

  • Regisztráció
  • Bejelentkezés
  • CAFF fájl feltöltése
  • Böngészés a feltöltött CAFF fájlok között
    • Keresés funkció
  • Megjegyzés írása a kiválasztott CAFF fájlhoz
  • CAFF fájl letöltése
  • Adminisztrátori jogosultsággal járó kiegészítő funkciók
    • Képfájl törlése
    • Felhasználói profil módosítása
    • Felhasználói profil törlése

A frontend felépítése

A frontend szerkezetét az alábbi mappastruktúrára bontottuk szét, az egyes funkcionalitások alapján:

  • A bejelentkezéshez, authentikációhoz és backendhez csatlakozó szolgáltatásokat különszerveztük a services mappa alá.
  • A frontend különböző oldalait külön fájlokba valósítottuk meg, amiket a pages mappa alá helyeztünk.
  • Az oldalakon megjelenő, stílushoz kapcsolódó komponenseket és vizuális elemeket pedig a components mappa tartalmazza.

Pages - Oldalak

A felhasználó számára elérhető funkcionalitások különböző oldalakon találhatóak. Az oldalak közötti navigálást az oldalsávban és a fejlécben található navigációs sávok segítik a felhasználó számára.

Navigációt segítő menük

A weboldal tetején egy navigációs sáv, míg az alkalmazás bal szélén egy oldalsó menüsáv található. Navigációs sáv Amennyiben a felhasználó még nem rendelkezik fiókkal, tehát nincs regisztrálva vagy bejelentkezve az alkalmazásba, úgy számára ezek a funkciók a navigációs sávon található Register és Login funkciógombok segítségével érhetőek el. A bejelentkezést követően a navigációs sávon megjelenik a bejelentkezett felhasználó neve, valamint a Logout funkciógomb és a Register és Login funkciógombok elrejtésre kerülnek.

Oldalsó menü Az menüben található menüelemek segítségével a felhasználónak lehetősége van a különböző oldalak közötti navigálásra. A menüben szerepel a Home (Kezdőlap) és az Upload (Feltöltés) menüelem is. A Home funkciógombra való kattintással a felhasználót a rendszer a kezdőlap felületre, az Upload funkciógombra való kattintás hatására pedig a Feltöltést felületre.

A navigációs komponensek (TopAppBar, LeftSiteDrawer) forráskódja a components mappában találhatóak.

Oldalak

Az alkalmazáshoz a következő oldalak tartoznak:

  • Regisztrációs oldal
  • Bejelentkező oldal
  • Kezdőlap, (feltöltő oldal, szerkesztési oldal, kommentelési oldal)
  • Felhasználók, felhasználói adatok szerkesztése oldal

A oldalak forráskódját tartalmazó fájlok a pages mappában találhatóak.

Regisztráció

A regisztráció oldalon a felhasználónak lehetősége van regisztrálni az alkalmazásba. Az email cím, jelszó és jelszó megerősítő mezők helyes kitöltését követően, a Submit funkciógombra kattintva a felhasználó regisztrációja létrejön. A kötelezően kitöltendő mezők és azok validációjával kapcsolatban az oldal tájékoztatja a felhasználót.

Registration

A regisztráció forráskódja a RegisterPage.js fájlban található.

Bejelentkezés

A bejelentkezés oldalon a felhasználónak lehetősége van bejelentkezni a korábban megadott regisztrációs adataival. Az email cím és jelszó mezők adatainak meg kell felelnie a mezők validációjának. Az adatok kitöltésének helyességéről az oldal a Bejelentkezés gombra való kattintás hatására tájékoztatja a felhasználót. Sikeres adatok esetén a felhasználó bejelentkezik a rendszerbe.

Bejelentkezés

A bejelentkezés forráskódja a LoginPage.js fájlban található.

Kezdőlap

Sikeres bejelentkezést követően a felhasználót a rendszer a kezdőlap képernyőre navigálja. A kezdőlapon a korábban feltöltött képfájlok külön kártyákon kerülnek megjelenítésre, egy négyzetes elosztású listában. Az egyes kártyákon megjelennek a képfájlokhoz tartozó alapinformációk, mint a kép címe, tulajdonosa/szerkesztője, valamint feltöltője. A kártyákon megtalálható a képfájllal kapcsolatos műveletek listája, ami lehetőséget ad a felhasználónak megjegyzés hozzáfűzésére, valamint annak letöltésére. Az adminisztrátor jogosultsággal rendelkező felhasználóknak lehetősége van az adott feltöltések szerkesztésére és törlésére is.

Kezdőlap

A kezdőlap forráskódja a HomePage.js fájlban található.

Keresés funkció A Kezdőlapon a felhasználónak lehetősége van leszűkíteni a megjelenítendő képek listáját a keresés funkció használatával. A keyword mezőbe való írást követően a Search funkciógombra kattintva a rendszer csak a keresési találatoknak megfelelő képeket jeleníti meg. A Reset funkciógombbal a felhasználónak lehetősége van alaphelyzetbe állítani a Kezdőlapot, így ismételten az összes elérhető képfájl megjelenítésre kerül.

Keresés

Letöltés A kártyán található Letöltés ikon segítségével a felhasználónak lehetősége van képfájlok letöltésére.

Megjegyzés hozzáadása A képhez tartozó kártyán szereplő Megjegyzés hozzáadása funkciógombra kattintva a rendszer a felhasználót a megjegyzés írása oldalra navigálja, ahol a felhasználónak lehetősége van megtekinteni a képhez tartozó korábbi megjegyzéseket, valamint a képzhez tartozó új megjegyzés hozzáadására is.

komment

Kép szerkesztése A szerkesztés funkciógomb segítségével a felhasználónak lehetősége van képfájlhoz tartozó feltöltés szerkesztésére, annak átnevezésére.

Szerkesztés

Törlés A kártyán található törlés ikon segítségével az adminisztrátor jogosultságú felhasználónak lehetősége van képfájlok törlésére.

Feltöltés

Az Upload menüelem kiválasztását követően a rendszer a felhasználót az Upload oldalra navigálja. Az oldalon a felhasználónak lehetősége van CAFF fájlok feltöltésére. A feltöltést megelőzően a felhasználónak lehetősége van nevet adni a feltöltendő képfájlnak, a Submit gombra való kattintás hatására pedig a kiválasztott képfájl elmentésre kerül a rendszer adatbázisában. Feltöltés

Felhasználók oldal

A felhasználók (Users) oldal elérhető az összes felhasználó számára, azonban annak funkcionalitása kizárólag az adminisztrátor jogosultsággal használható. Az oldalon kilistázásra kerülnek a rendszerbe regisztrált felhasználók. Az egyes felhasználói fiókok szerkesztésére és törlésére a kártyán szereplő szerkesztés, valamint törlés ikonra való kattintással van lehetőség. Users

A módosítás funkciógombra kattintva a rendszer átnavigál a felhasználóhoz tartozó szerkesztés oldalra, ahol az adminisztrátornak lehetősége van megváltoztatni az adott felhasználói fiókhoz tartozó email címet. Felhasználók szerkesztése

A felhasználók oldal forráskódja a UsersPage.js fájlban található.

A kliens tesztelése

A kliens tesztelése során manuális teszteket hajtottunk végre az oldalakon és az azokon szereplő felületi elemeken. Az oldalakhoz tartozó helyes működést a mezővalidációk triggerelésével és kikényszerítésével, valamint a funkciógombok a kattintás hatására történő megfelelő működésével ellenőriztük.

A tesztelés során végrehajtott tesztesetek

Nem bejelentkezett felhasználó Bejelentkezés hiányában a felhasználónak nincs jogosultsága a Kezdőlap megnyitására és megtekintésére. A kezdőlap megjelenítése helyett egy tájékoztató üzenet jelenik meg a felhasználónak.

Sikeres regisztráció A regisztráció oldalon a felhasználó helyesen tölti ki a kötelező mezőket, majd a Submit gombra való kattintás hatására a rendszer egy üzenetben tájékoztatja a felhasználót a regisztráció sikerességéről. A felhasználó a regisztrációval be tud jelentkezni a rendszerbe.

Sikertelen regisztráció A regisztráció oldalon a felhasználó helytelenül tölti ki a kötelező mezőket, majd a Submit gombra való kattintás hatására a rendszer egy üzenetben tájékoztatja a felhasználót a regisztráció sikertelenségéről. A felhasználó a regisztrációval nem tud bejelentkezni a rendszerbe.

Sikeres bejelentkezés A bejelentkezés felületen a felhasználó helyesen tölti ki a kötelező mezőket, majd a Submit gombra való kattintás hatására a rendszer egy üzenetben tájékoztatja a felhasználót a bejelentkezés sikerességéről. A felhasználó bejelentkezése sikeres.

Sikertelen bejelentkezés A bejelentkezés felületen a felhasználó helytelenül tölti ki a kötelező mezőket, majd a Submit gombra való kattintás hatására a rendszer egy üzenetben tájékoztatja a felhasználót a bejelentkezés sikertelenségéről. A felhasználó bejelentkezése sikertelen.

Oldalakhoz tartozó jogosultságok 1 A bejelentkezést követően a felhasználó számára elérhetőek a következő oldalak: Kezdőlap, Feltöltés.

Oldalakhoz tartozó jogosultságok 2 A bejelentkezést követően a felhasználó számára nem elérhető a következő oldal: Felhasználók

Oldalakhoz tartozó jogosultságok 3 A bejelentkezést követően az adminisztrátor jogosultsággal rendelkező felhasználó számára elérhető a következő oldal: Felhasználók

CAFF feltöltése A bejelentkezést követően a felhasználó az Upload oldalon képes CAFF fájlt feltölteni.

Képek böngészése A bejelentkezést követően a felhasználó a Kezdőlap oldalon képes a rendszerben szereplő CAFF fájlok böngészésére a kereső mező segítségével.

Képek letöltése A bejelentkezést követően a felhasználó a Kezdőlap oldalon képes a rendszerben szereplő CAFF fájlok letöltésére a letöltés ikon segítségével.

Hozzászólás írása A bejelentkezést követően a felhasználó a Kezdőlap oldalon képes a rendszerben szereplő CAFF fájlokhoz megjegyzés fűzésére.

Felhasználók módosítása A bejelentkezést követően az adminisztrátor jogosultságú felhasználó képes a Felhasználók oldalon a felhasználók adatainak módosítására.

Felhasználók törlése A bejelentkezést követően az adminisztrátor jogosultságú felhasználó képes a Felhasználók oldalon a felhasználók törlésére.