Acsai András: backend és frontend (mindenes)
Borossa Zoltán: frontend
Pongor Péter: backend -> frontend
Sörös Bence: frontend és csapatkapitány
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.
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]
Programunkhoz hét API pontot használunk.
API pontok:
- Auth
- HallgatoAPI
- OMToHMAPI
- OraAPI
- TanarAPI
- TeljesitmenyAPI
- TeremAPI
- [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.
- [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.
- [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.
- [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.
- [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.
- [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.
- [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.
Regisztrációs felület:
Bejelntkezési felület:
Bejelntkezve a felület, főoldal:
Admin létrehozás:
Admin listák:
- 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
- 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.