Bachelor's Thesis

Smart Loudspeaker with Raspberry Pi

Final Thesis 8.31 MB

Author of thesis: Ing. Tomáš Vondráček

Acad. year: 2018/2019

Supervisor: prof. Ing. Adam Herout, Ph.D.

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

Abstract:

The bachelor thesis deals with the creation of music system that allows users to organize and play music in real time. The music system is based on client-server architecture and consists of server, web and mobile application. The server application serves as a music player and a connection broker among clients. The client serves as a user interface for the server, but can organize and play music on its own. The music system is implemented in JavaScript (ECMAScript 2018). The server application is built on the Node.js and implements Socket.IO server with REST API. The web application is based on React and presented as SPA. The mobile application is implemented in React Native with focus on Android system. The server and web applications are deployed on Heroku servers and Raspberry Pi computer. Mobile application is published on Google Play. The music system can be used for private music playback or as a means of organizing music among multiple users.

Keywords:

React, React Native, Node.js, Socket.IO, Redux, Redux-Saga, Immutable.js, Express, Raspberry Pi, client-server, code sharing among platforms

Date of defence

10.06.2019

Result of the defence

Defended (thesis was successfully defended)

znamkaAznamka

Grading

A

Process of defence

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?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (IT-BC-3)

Field of study

Information Technology (BIT)

Composition of Committee

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)

Supervisor’s report
prof. Ing. Adam Herout, Ph.D.

Grade proposed by supervisor: A

File inserted by supervisor Size
Hodnocení vedoucího [.pdf] 85,69 kB

Reviewer’s report
Ing. Jakub Špaňhel, Ph.D.

Grade proposed by reviewer: A

File inserted by the reviewer Size
Posudek oponenta [.pdf] 92,95 kB

Responsibility: Mgr. et Mgr. Hana Odstrčilová