bakalářská práce

Systém pro správu vystoupení hudebních skupin

Text práce 7.41 MB

Autor práce: Bc. Filip Zukal

Ak. rok: 2022/2023

Vedoucí: Ing. Jiří Hynek, Ph.D.

Oponent: Ing. Vladimír Bartík, Ph.D.

Abstrakt:

Hlavním cílem této práce je vytvořit aplikaci, která hudebníkům umožní vystupování na koncertech bez použití papírových notových záznamů a bez nutnosti interakce se zařízeními určenými k zobrazování not v průběhu koncertu. Aplikace dále hudebníkům nabízí možnost komunikace s digitálními hudebními nástroji pomocí protokolu MIDI. Hudební nástroje tak budou moci primárně měnit svoji konfiguraci před každou skladbou. S kapelou může prostřednictvím této aplikace interagovat i publikum. Formou písniček na přání mohou ovlivnit průběh koncertu. Z důvodu stability je celý systém nasazen lokální síti, na kterou se mohou připojit i posluchači. Pro zvýšení uživatelské přívětivosti posluchačů je na Wi-Fi síti zprovozněn Captive portál.

Klíčová slova:

koncert, web, informační systém, PWA, Captive portál, MIDI, Node.js, Express, Socket.io, Angular

Termín obhajoby

12.06.2023

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 k obhajobě

  1. Máte v plánu vaše řešení nějakým způsobem zveřejnit, aby jej mohla využívat i jiná hudební uskupení?

Jazyk práce

čeština

Fakulta

Ústav

Studijní program

Informační technologie (BIT)

Složení komise

doc. Dr. Ing. Dušan Kolář (předseda)
doc. Dr. Ing. Otto Fučík (člen)
doc. Ing. Vladimír Janoušek, Ph.D. (člen)
Ing. Vladimír Bartík, Ph.D. (člen)
Ing. Tomáš Milet, Ph.D. (člen)

Posudek vedoucího
Ing. Jiří Hynek, Ph.D.

Student ke své práci přistupoval svědomitě, dokázal pracovat samostatně a vytvořil použitelné řešení, které přispěje k lepšímu vedení koncertů a komunikace hudebníků s diváky. Výsledky byly publikovány. Navrhuji hodnocení stupněm A.

Kritérium hodnocení Slovní hodnocení
Informace k zadání

Práce vznikla jako nápad studenta vytvořit komplexní systém pro správu hudebních skupin (zejména distribuce not mezi členy kapely v reálném čase, komunikace s diváky). Systém se skládá z tzv. captive portálu, který běží na lokální wi-fi síti, serverové části a klientské mobilní aplikace. Pro tyto účely musel student nastudovat problematiku konfigurace lokálních sítí a DNS, tvorbu captive portálu a technologie určené pro tvorbu systému (např. TypeScript/Express, Socket.io, Angular a další přidružené knihovny). Zadání hodnotím jako obtížnější. Bylo splněno ve všech jeho bodech.

Práce s literaturou

Student prostudoval doporučenou literaturu a aktivně dohledával další zdroje týkající se zejména konfigurace lokálních sítí a použitých technologií.

Aktivita během řešení, konzultace, komunikace

Student komunikoval během celého akademického roku. Konzultace probíhaly online s vedoucím práce. Student řádně plnil zadané úkoly a práce postupovala dobrým tempem.

Aktivita při dokončování

Práce byla dokončena v předstihu a mohla být dostatečně konzultována.

Publikační činnost, ocenění

Výsledky byly publikovány formou posteru na konferenci Excel@FIT 2023.

Výsledný počet bodů navržený vedoucím: 95

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

Bakalářská práce pana Zukala je po všech stránkách nadprůměrná, vznikl komplexní program, který je popsán v kvalitní technické zprávě. Navrhuji proto hodnocení stupněm A (výborně).

Kritérium hodnocení Slovní hodnocení Body
Náročnost zadání

Stupeň hodnocení: průměrně obtížné zadání

Cílem bakalářské práce bylo vytvoření aplikace pro hudební skupiny, kteří ji využijí např. během koncertů pro zobrazení not. Zadání bylo náročné zejména díky různorodosti některých funkcí, které bylo potřeba implementovat, jako je zadávání skladeb na přání ze strany publika, funkce metronomu, podpora formátu MIDI nebo správa playlistů a další. 

Rozsah splnění požadavků zadání

Stupeň hodnocení: zadání splněno

Všechny body zadání byly splněny.

Rozsah technické zprávy

Stupeň hodnocení: je v obvyklém rozmezí

Z hlediska rozsahu technické zprávy byly předepsané požadavky splněny.

Prezentační úroveň technické zprávy

Prezentační úroveň je na velmi vysoké úrovni, struktura kapitol a jejich rozsahy jsou bez problémů. Zejména oceňuji pečlivé zpracování průzkumu existujících řešení, ale i ostatní kapitoly jsou zpracovány pečlivě a po obsahové stránce v nich nic nechybí. Text je ve všech kapitolách srozumitelný. Drobných chyb jsem si všiml pouze v kapitole popisující návrh databáze, ale ani tam nejde o nic vážného. 

95
Formální úprava technické zprávy

Po formální stránce také nemohu technické zprávě prakticky nic vytknout, text je bez jazykových chyb a jen s minimem překlepů, také typografická úroveň je nadstandardní.

90
Práce s literaturou

Široké škále informací, které musel student nastudovat odpovídá i velmi rozsáhlý seznam literatury o 70 položkách. Převzaté informace jsou citovány v souladu s normou, k porušení citační etiky nedošlo.

90
Realizační výstup

Výsledkem je funkční realizační výstup poskytující funkcionalitu poskytující hudební skupině možnost během koncertu zobrazovat potřebné noty, metronom nebo seznam skladeb, které budou hrány. Systém umožňuje díky lokální síti a captive portálu, aby se připojili i účastníci koncertu a mohli zadat skladbu na přání, což byla patrně nejnáročnější část. Jde o komplexní řešení, které je po všech stránkách funkční a intuitivní.

99
Využitelnost výsledků

Realizační výstup je již v současnosti využíván hudební skupinou, pro kterou byl vytvářen, ale myslím si, že má potenciál oslovit i řadu dalších skupin a orchestrů, kterým může ulehčit průběh koncertů.

Otázky k obhajobě:
  1. Máte v plánu vaše řešení nějakým způsobem zveřejnit, aby jej mohla využívat i jiná hudební uskupení?
Výsledný počet bodů navržený oponentem: 93

Známka navržená oponentem: A

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