Detail práce
Využití Slack API pro HeadlessCMS
Práca si dáva za cieľ vytvoriť redakčný systém s otvoreným aplikačným rozhraním (Headless CMS) a možnosťou správy obsahu v prostredí aplikácie Slack. Inštalácia a následné používanie systému nevyžaduje žiadnu konfiguráciu zo strany uživateľa. Otvorené (verejné) ako aj uzatvorené (skryté) aplikačné rozhranie je vybudované podľa špecifikácie GraphQL. Otvorené rozhranie slúži výhradne k čítaniu dát, to znamená, že nie je možné dáta akokoľvek vkladať či modifikovať použitím tohto rozhrania. Výstupom práce je plne funkčný prototyp systému, ktorého súčasti boli implementované pomocou nástrojov React a Node.js s dôrazom na prívetivosť uživateľského rozhrania.
RS, Slack, React, Prisma, Apollo, Node.js, Next.js, Redux, Bolt, GraphQL, TypeScript, PostgreSQL
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 B.
- Můžete shrnout základní koncept a vlastnosti služby Slack a její souvislost se systémy pro správu obsahu?
- Můžete vysvětlit obr. 4.1 na str. 16 technické zprávy? Co reprezentují jednotlivé části a kde se skrývá úložiště obsahu a nějaká aplikační logika?
- Kolik jste měl testerů a jak probíhalo testování?
- Jaký má význam privátní rozhraní GraphQL?
Bidlo Michal, doc. Ing., Ph.D. (UPSY FIT VUT), člen
Fučík Otto, doc. Dr. Ing. (UPSY FIT VUT), člen
Lengál Ondřej, Ing., Ph.D. (UITS FIT VUT), člen
Szőke Igor, Ing., Ph.D. (UPGM FIT VUT), člen
@bachelorsthesis{FITBT22974, author = "Jozef Hru\v{s}ka", type = "Bakal\'{a}\v{r}sk\'{a} pr\'{a}ce", title = "Vyu\v{z}it\'{i} Slack API pro HeadlessCMS", school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}", year = 2020, location = "Brno, CZ", language = "slovak", url = "https://www.fit.vut.cz/study/thesis/22974/" }