Skip to content

bprof-spec-codes/studmon

Repository files navigation

Csapat beosztás:

Acsai András: backend és frontend (mindenes)

Borossa Zoltán: frontend

Pongor Péter: backend -> frontend

Sörös Bence: frontend és csapatkapitány

UserManual:

Program letöltése githubról: https://github.com/bprof-spec-codes/studmon

Backend: belépünk a studmon mappába, azon belül pedig studmon és elindítjuk studmon.sln-t egy visual studio-val. Beállítjuk, hogy a studmonBackend legyen a startup project, illetve kell egy add-migration-t és egy update-database-t futtatni a PackageManagerConsole-ban. Indítás után elérhető a szerverünk a http://localhost:5231-on.

Frontend: Visual Studio Code-dal megnyitjuk a studmonClient mappát, ahol legelőszőr a terminálban kell egy „npm install”-t futtatni aztán pedig „ng serve”-t írni a terminálba és máris elindult a kliens oldalunk is ami elérhető a http://localhost:4200 címen.

User – pass kombinációk

Teszt tanár felhasználó

Id = "DFG234",

nev="Tóth Angéla",

Password= "asdasd",

Email=[email protected]

Teszt admin felhasználó

Id = "ADMIN1",

nev="Admin",

Password= "admin",

Email=[email protected]

API lista

Programunkhoz hét API pontot használunk.

API pontok:

  • Auth
  • HallgatoAPI
  • OMToHMAPI
  • OraAPI
  • TanarAPI
  • TeljesitmenyAPI
  • TeremAPI

Auth:

  • [HttpPost] Login([FromBody] LoginViewModel model) Logint teszi lehetővé.
  • [HttpPut] InsertUser([FromBody] RegisterViewModel model) Regisztrációért felelős.
  • [HttpGet] GetUserInfos() Felhasználó információit tudja szolgáltatni.
  • [HttpDelete] DeleteMyself() Törli a felhasználót.

HallgatoAPI:

  • [HttpGet] GetAll() Összes hallgatót lekérdezi.
  • [HttpGet("{id}")] Get(string id) Visszaad egy hallgatót.
  • [HttpPost] Post([FromBody] Hallgato h) Ezzel hozunk létre hallgatót.
  • [HttpDelete("{id}")] Delete(string id) Ezzel tudjuk törölni a hallgatót.
  • [HttpPut] Put([FromBody] Hallgato h) Ezzel frissítjük a hallgatót.

OMToHMAPI:

  • [HttpGet] GetAll() Összes OraManyToHallgatoMany lekérdezi.
  • [HttpGet("{id}")] Get(string id) Visszaad egy OraManyToHallgatoMany-t.
  • [HttpPost] tPost([FromBody] OraManyToHallgatoMany value) Ezzel hozunk létre OraManyToHallgatoMany-t.
  • [HttpDelete("{id}")] Delete(string id) Ezzel tudjuk törölni a OraManyToHallgatoMany-t.
  • [HttpPut] Put([FromBody] OraManyToHallgatoMany value) Ezzel frissítjük a OraManyToHallgatoMany-t.

OraAPI:

  • [HttpGet] GetAll() Összes óra objektumot visszaadja.
  • [HttpGet("{id}")] Get(string id) Egy adott órát visszaad ID alapján.
  • [HttpPost] Post([FromBody] Ora h) Létrehoz egy óra objektumot.
  • [HttpDelete("{id}")] Delete(string id) Töröl egy óra objektumot.
  • [HttpPut] Put([FromBody] Ora h) Frissít egy óra objektumot.

TanarAPI:

  • [HttpGet] GetAll() Összes tanárt visszaadja.
  • [HttpGet("{id}")] Get(string id) Egy tanárt visszaszolgáltat.
  • [HttpPost] Post([FromBody] Tanar h) Létrehoz egy tanár objektumot.
  • [HttpDelete("{id}")] Delete(string id) Töröl egy tanárt.
  • [HttpPut] Put([FromBody] Tanar h) Frissít egy tanárt.

TeljesitmenyAPI:

  • [HttpGet] GetAll() Visszaadja az összes teljesítményt.
  • [HttpGet("{id}")] Get(string id) Egy teljesítményt ad vissza.
  • [HttpPost] Post([FromBody] Teljesitmeny h) Teljesítményt létrehoz.
  • [HttpDelete("{id}")] Delete(string id) Töröl egy teljesítményt.
  • [HttpPut] Put([FromBody] Teljesitmeny h) Frissít egy teljesítményt.

TeremAPI:

  • [HttpGet] GetAll() Összes termet visszaadja.
  • [HttpGet("{id}")] Get(string id) Egy termet visszaad.
  • [HttpPost] Post([FromBody] Terem h) Létrehoz egy termet.
  • [HttpDelete("{id}")] Delete(string id) Töröl egy termet.
  • [HttpPut] Put([FromBody] Terem h) Frissít egy termet.

UI felület:

Regisztrációs felület:

image

Bejelntkezési felület:

image

Bejelntkezve a felület, főoldal: image

Tanárok felület: image

Hallgató statisztika felület: image

Tanórák lista felület: image

Admin létrehozás:

Hallgatók: image

Órák: image

Termek: image

Admin listák:

Hallgatók: image

Órák: image

Termek: image

Probléma jegyzőkönyv:

BackEnd:

  • Túl sok adat küldése - FrontEnd oldalon szűrni arra amire kell
  • Maga a BackEnd hogyan legyen felépítve - Közös megbeszélés a csapattal

FrontEnd:

  • HTML oldalon hogyan hangoljuk be az adatkötést - Gyakorlás a saját kliens oldali félévessel
  • A statisztikai oldal számolása - Levezetés tollal és papírral
  • Az adat visszaküldése BackEnd-re - A frontend modellek minél inkább hasonlítsanak a BackEndről kapott adatokhoz.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •