bakalářská práce

Chytrý reproduktor s Raspberry Pi

Text práce 8.31 MB

Autor práce: Ing. Tomáš Vondráček

Ak. rok: 2018/2019

Vedoucí: prof. Ing. Adam Herout, Ph.D.

Oponent: Ing. Jakub Špaňhel, Ph.D.

Abstrakt:

Bakalářská práce se zabývá tvorbou hudebního systému, který umožní uživatelům organizovat a přehrávat hudbu v reálném čase. Hudební systém je založen na architektuře klient-server a skládá se ze serverové, webové a mobilní aplikace. Serverová aplikace vykonává roli přehrávače hudby a zprostředkovatele komunikace mezi klienty. Klient slouží jako uživatelské rozhraní pro server, ale umožňuje organizovat a přehrávat hudbu plně ve vlastní režii. Hudební systém je implementován v jazyce JavaScript (ECMAScript 2018). Serverová aplikace je postavena na Node.js a implementuje Socket.IO server včetně REST API. Webová aplikace je založena na knihovně React a prezentovaná jako SPA. Mobilní aplikace je implementována v React Native se zaměřením na systém Android. Serverová a webová aplikace je nasazena na serverech Heroku a počítači Raspberry Pi. Mobilní aplikace je publikována na Google Play. Hudební systém lze využít pro soukromé přehrávání hudby, nebo jako prostředek organizování hudby mezi více uživateli.

Klíčová slova:

React, React Native, Node.js, Socket.IO, Redux, Redux-Saga, Immutable.js, Express, Raspberry Pi, klient-server, sdílení kódu mezi platformami

Termín obhajoby

10.06.2019

Výsledek obhajoby

obhájeno (práce byla úspěšně obhájena)

znamkaAznamka

Klasifikace

A

Průběh obhajoby

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.

Otázky u obhajoby:

  1. V současném stavu se při přepnutí např. mobilní aplikace z soukromého módu (lokální přehrávání) na veřejný mód (vzdálené přehrávání) zruší aktuální stav přehrávače. Jakým způsobem by se dalo vyřešit opětovné navázání na předchozí stav, při přepnutí do soukromého režimu?
  2. Bylo by možné při tomto přepnutí uživateli nabídnout možnost změnit vzdáleně přehrávanou hudbu na hudbu, která se přehrála lokálně, případně ji přidat do playlistu?
  3. Bylo by realizovatelné streamovat hudbu z mobilního zařízení na vzdálené přehrávání bez nutnosti uploadovat hudbu na web server?

Jazyk práce

čeština

Fakulta

Ústav

Studijní program

Informační technologie (IT-BC-3)

Studijní obor

Informační technologie (BIT)

Složení komise

prof. Dr. Ing. Pavel Zemčík, dr. h. c. (předseda)
doc. Mgr. Adam Rogalewicz, Ph.D. (místopředseda)
doc. Ing. Michal Fusek, Ph.D. (člen)
doc. Ing. Tomáš Martínek, Ph.D. (člen)
doc. Ing. Petr Matoušek, Ph.D., M.A. (člen)

Známka navržená vedoucím: A

Soubor vložený vedoucím Velikost
Hodnocení vedoucího [.pdf] 85,69 kB

Známka navržená oponentem: A

Soubor vložený oponentem Velikost
Posudek oponenta [.pdf] 92,95 kB

Odpovědnost: Mgr. et Mgr. Hana Odstrčilová