Skip to content

bprof-spec-codes/workcal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

workcal

Team members

Position Name
Scrum Master Sörös Bence
Product Owner Kiss Levente
Architect Csizmadia Gergő
Full stack Bognár Bence
Full stack Juhász Márton Bendegúz
Full stack Varga Márk

Bejelentkezés

Minden tesztfelhasználónak a jelszava: Almafa12. (ponttal együtt, de ezen zárójeles szöveg nélkül) A root felhasználóba a root felhasználónévvel lehet bejelentkezni.

Kezdőoldal

image Alapból ezt az ablakot látjuk, a Log in gombra rákattintva bejelentkezhetünk (vagy regisztrálhatunk)

image Admin jogú felhasználóként az alapon túl a Pictures menüpontot is láthatjuk, ahol a felhasználóknak tudunk profilképet feltölteni, ami az eseményeknél is látszik.

image A képkezelő oldal

image A naptár oldalon rendszergazdaként minden eseményt látunk

image Ahogy létrehozni is tudunk image Vagy éppen szerkeszteni

image Az aznapi eseményeket nyomtatóbarátan meg tudjuk jeleníteni

image A nyomtatás némi trükközés után megfelelően működik

image Adminisztrátorként az összes dolgozó munkaóráira rálátunk

image Amit tudunk xlsx fájlba exportálni

image Mind a statisztikát, mind az exportálást tudunk szűrést követően is készíteni, ebben az Excel fájlban csak Júlia szépségszaloni munkaórái láthatók.

image Admin felhasználóként belépve az Identity management fülön tudunk role-okat kezelni (jelenleg az alkalmazás worker, manager és admin role-okra van optimalizálva)

image image Illetve felhasználókat is tudunk létrehozni, törölni, szerkeszteni

image image

A teljes naptárat és statisztikát látjuk managerként is, azonban egy kicsivel alacsonyabb a jogkörünk - felhasználókat csak létrehozni tudunk, törölni nem - továbbá a Pictures oldalt sem érjük el managerként.

image image Normál dolgozóként csak a saját statisztikánkhoz és csak a hozzánk (is) rendelt eseményekhez férünk hozzá

image Ugyan tudhatunk arról, hogy kik a kollégáink, szerkeszteni senkinek sem tudunk az adatlapján.

API

Az abp által biztosított végpontokon kívül a következőkre volt szükség:

Event

  • A worker calendar alkalmazás legfontosabb objektuma egy event, és ezekhez különböző endpointok szükségesek (a normál CRUD műveleteken kívül le kell kérdezni kifejezetten az esemény koordinátáit, hogy igazoljuk, hogy a helyszínen vagyunk, illetve a hozzá tartozó kép lekérdezésére is kellett lehetőség.

Identity

  • Hogy a megfelelő role-ú emberek a megfelelő dolgokat lássák, frontend és backend oldalon a validációhoz szükség volt arra, hogy lekérdezzük a konkrét szerepkörünket (erre direkt endpointot nem találtunk abp szinten, és egyszerűbb volt készíteni endpoint-ot, mint bonyolult lekérdezésekkel eljutni a kívánt célhoz)
  • Például a statisztika oldalon szükség van a saját user id-nkra, hogyha sima workerként vagyunk bejelentkezve, rá tudjon szűrni a ránk releváns munkaórákra

Picture

  • A felhasználókhoz tartozó képek feltöltésére, frissítésére és törlésére használjuk (ehhez csak admin fér hozzá)
  • Valószínűleg szebb lett volna az abp által biztosított user-t kiterjeszteni a profilkép tulajdonsággal, azonban ennek módját nem sikerült megtalálnunk.