Download - Otthoni DVD nyilvántartó rendszer
![Page 1: Otthoni DVD nyilvántartó rendszer](https://reader033.vdocuments.net/reader033/viewer/2022051501/58a89e8c1a28ab7f458b4923/html5/thumbnails/1.jpg)
Otthoni DVD nyilvántartó rendszer
Konzulens: Fehér Marcell
Fejlesztők: Horváth BenedekStein Dániel
Szoftverarchitektúrák
Automatizálási és Alkalmazott Informatikai Tanszék
![Page 2: Otthoni DVD nyilvántartó rendszer](https://reader033.vdocuments.net/reader033/viewer/2022051501/58a89e8c1a28ab7f458b4923/html5/thumbnails/2.jpg)
– Google fiókhoz rendelt hitelesítés
– Új film felvétele az adatbázisba– IMDB -> TMDB
– Google Translate -> Yandex
– YouTube előzetes
– Filmek böngészése– Szűrés több attribútum szerint
– Rendezés több módon
– Film részletes adatainak megtekintése
– Random film ajánló
Webalkalmazás az otthoni DVD lemezek nyilvántartására
![Page 3: Otthoni DVD nyilvántartó rendszer](https://reader033.vdocuments.net/reader033/viewer/2022051501/58a89e8c1a28ab7f458b4923/html5/thumbnails/3.jpg)
FrontendAngularJS
BackendPython
AdatbázisSQLite
REST API
SQLAlchemy
Architektúra áttekintés
![Page 4: Otthoni DVD nyilvántartó rendszer](https://reader033.vdocuments.net/reader033/viewer/2022051501/58a89e8c1a28ab7f458b4923/html5/thumbnails/4.jpg)
Google fiókhoz rendelt hitelesítés
![Page 5: Otthoni DVD nyilvántartó rendszer](https://reader033.vdocuments.net/reader033/viewer/2022051501/58a89e8c1a28ab7f458b4923/html5/thumbnails/5.jpg)
Filmek böngészése
![Page 6: Otthoni DVD nyilvántartó rendszer](https://reader033.vdocuments.net/reader033/viewer/2022051501/58a89e8c1a28ab7f458b4923/html5/thumbnails/6.jpg)
Filmek rendezése
![Page 7: Otthoni DVD nyilvántartó rendszer](https://reader033.vdocuments.net/reader033/viewer/2022051501/58a89e8c1a28ab7f458b4923/html5/thumbnails/7.jpg)
Filmek rendezése
![Page 8: Otthoni DVD nyilvántartó rendszer](https://reader033.vdocuments.net/reader033/viewer/2022051501/58a89e8c1a28ab7f458b4923/html5/thumbnails/8.jpg)
Filmek szűrése
![Page 9: Otthoni DVD nyilvántartó rendszer](https://reader033.vdocuments.net/reader033/viewer/2022051501/58a89e8c1a28ab7f458b4923/html5/thumbnails/9.jpg)
Új film felvétele az adatbázisba
![Page 10: Otthoni DVD nyilvántartó rendszer](https://reader033.vdocuments.net/reader033/viewer/2022051501/58a89e8c1a28ab7f458b4923/html5/thumbnails/10.jpg)
Film adatainak megjelenítése
![Page 11: Otthoni DVD nyilvántartó rendszer](https://reader033.vdocuments.net/reader033/viewer/2022051501/58a89e8c1a28ab7f458b4923/html5/thumbnails/11.jpg)
Film adatainak megjelenítése
![Page 12: Otthoni DVD nyilvántartó rendszer](https://reader033.vdocuments.net/reader033/viewer/2022051501/58a89e8c1a28ab7f458b4923/html5/thumbnails/12.jpg)
Film adatainak megjelenítése
![Page 13: Otthoni DVD nyilvántartó rendszer](https://reader033.vdocuments.net/reader033/viewer/2022051501/58a89e8c1a28ab7f458b4923/html5/thumbnails/13.jpg)
Filmajánló
![Page 14: Otthoni DVD nyilvántartó rendszer](https://reader033.vdocuments.net/reader033/viewer/2022051501/58a89e8c1a28ab7f458b4923/html5/thumbnails/14.jpg)
Backend
backendapi.py
config
config.py
configuration.py
entities
base.py
genre.py
medium.py
ownershiptriplet.py
person.py
user.py
db
dbmanager.py
entityhelper.py
auth
authentication.py
translate
yandexhelper.py
tmdb
tmdbhelper.py
youtube
search.py
![Page 15: Otthoni DVD nyilvántartó rendszer](https://reader033.vdocuments.net/reader033/viewer/2022051501/58a89e8c1a28ab7f458b4923/html5/thumbnails/15.jpg)
Adatmodell
– Felhasználókhoz média tárolása, függetlenül attól hogy a médián van-e már film
– Felhasználó – film – média összerendelés egy kapcsolótáblán keresztül
– Film adatainak két részre bontása:– Alapadatok– Extra adatok:
– Szereplők– Műfajok
– Lekérdezések során lazy loading, hogy csökkentsük a felesleges adatátvitelt
![Page 16: Otthoni DVD nyilvántartó rendszer](https://reader033.vdocuments.net/reader033/viewer/2022051501/58a89e8c1a28ab7f458b4923/html5/thumbnails/16.jpg)
Felhasznált technológiák
– Frontend:– AngularJS– TypeScript– Grunt, Bower, Yeoman
– Backend:– Python 3.4– SQLAlchemy– Flask, CORS– satellizer– tmdbsimple, google-api-python-client
– Adatbázis:– SQLite
TypeScript
![Page 17: Otthoni DVD nyilvántartó rendszer](https://reader033.vdocuments.net/reader033/viewer/2022051501/58a89e8c1a28ab7f458b4923/html5/thumbnails/17.jpg)
Összefoglalás
– Felhasználóbarát, modern, igényes UI
– Új funkciókkal könnyen bővíthető
– Moduláris frontend és backend
– Felhőbe is telepíthető alapokra épül
– Ingyenes, modern technológiák integrációja
![Page 18: Otthoni DVD nyilvántartó rendszer](https://reader033.vdocuments.net/reader033/viewer/2022051501/58a89e8c1a28ab7f458b4923/html5/thumbnails/18.jpg)
Továbbfejlesztési lehetőségek
– Publikus deploy esetén HTTPS
– Kliens oldali segítő funkciók, hibaüzenetek
– Lassú kliensek -> kliensoldalra küldendő adatok tömörítése
– Vastagabb kliens (offline is használható)
![Page 19: Otthoni DVD nyilvántartó rendszer](https://reader033.vdocuments.net/reader033/viewer/2022051501/58a89e8c1a28ab7f458b4923/html5/thumbnails/19.jpg)
Köszönjük a figyelmet!