19
Otthoni DVD nyilvántartó rendszer Konzulens: Fehér Marcell Fejlesztők: Horváth Benedek Stein Dániel Szoftverarchitektúrák Automatizálási és Alkalmazott Informatikai Tanszék

Otthoni DVD nyilvántartó rendszer

Embed Size (px)

Citation preview

Page 1: 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

Page 2: Otthoni DVD nyilvántartó rendszer

– 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

FrontendAngularJS

BackendPython

AdatbázisSQLite

REST API

SQLAlchemy

Architektúra áttekintés

Page 4: Otthoni DVD nyilvántartó rendszer

Google fiókhoz rendelt hitelesítés

Page 5: Otthoni DVD nyilvántartó rendszer

Filmek böngészése

Page 6: Otthoni DVD nyilvántartó rendszer

Filmek rendezése

Page 7: Otthoni DVD nyilvántartó rendszer

Filmek rendezése

Page 8: Otthoni DVD nyilvántartó rendszer

Filmek szűrése

Page 9: Otthoni DVD nyilvántartó rendszer

Új film felvétele az adatbázisba

Page 10: Otthoni DVD nyilvántartó rendszer

Film adatainak megjelenítése

Page 11: Otthoni DVD nyilvántartó rendszer

Film adatainak megjelenítése

Page 12: Otthoni DVD nyilvántartó rendszer

Film adatainak megjelenítése

Page 13: Otthoni DVD nyilvántartó rendszer

Filmajánló

Page 14: Otthoni DVD nyilvántartó rendszer

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

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

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

Ö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

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

Köszönjük a figyelmet!