Otthoni DVD nyilvántartó rendszer
-
Upload
daniel-stein -
Category
Engineering
-
view
494 -
download
5
Transcript of Otthoni DVD nyilvántartó rendszer
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
– 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
FrontendAngularJS
BackendPython
AdatbázisSQLite
REST API
SQLAlchemy
Architektúra áttekintés
Google fiókhoz rendelt hitelesítés
Filmek böngészése
Filmek rendezése
Filmek rendezése
Filmek szűrése
Új film felvétele az adatbázisba
Film adatainak megjelenítése
Film adatainak megjelenítése
Film adatainak megjelenítése
Filmajánló
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
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
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
Ö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
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ó)
Köszönjük a figyelmet!