otthoni dvd nyilvántartó rendszer

Post on 19-Feb-2017

494 Views

Category:

Engineering

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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!

top related