Diplomová práce se věnuje metodám, kterými lze zajistit udržitelnost webové aplikace. Práce je soustředěna na zásady kvalitního programování, jejichž součástí je čistý kód, testo- vání kódu, práce s gitem, architektura kódu a dále zajištění stabilní a spolehlivé aplikace pro uživatele se zaměřením na zabezpečení. V praktické části budou zásady použity na imple- mentaci API pro ukázku zpracování.
Anotace v angličtině
The master's thesis focuses on methods that can be used to ensure the sustainability of a web application. The thesis focuses on the principles of quality programming, which include clean code, code testing, working with git, code architecture, as well as ensuring a stable and reliable application for the user, with a focus on security. As a demonstration, the principles will be applied to an API implementation in the second part of the thesis.
clean code, web application, API, web suitability, Laravel
Rozsah průvodní práce
145 s. (151 246 znaků)
Jazyk
CZ
Anotace
Diplomová práce se věnuje metodám, kterými lze zajistit udržitelnost webové aplikace. Práce je soustředěna na zásady kvalitního programování, jejichž součástí je čistý kód, testo- vání kódu, práce s gitem, architektura kódu a dále zajištění stabilní a spolehlivé aplikace pro uživatele se zaměřením na zabezpečení. V praktické části budou zásady použity na imple- mentaci API pro ukázku zpracování.
Anotace v angličtině
The master's thesis focuses on methods that can be used to ensure the sustainability of a web application. The thesis focuses on the principles of quality programming, which include clean code, code testing, working with git, code architecture, as well as ensuring a stable and reliable application for the user, with a focus on security. As a demonstration, the principles will be applied to an API implementation in the second part of the thesis.
clean code, web application, API, web suitability, Laravel
Zásady pro vypracování
Vypracujte literární rešerši na téma zásady kvalitního programování (tj. čistý kód, architektura kódu).
Popište postupy pro implementaci RESTful API.
Rozveďte způsoby testování kódu.
Věnujte se zabezpečení webové aplikace.
V rámci praktické části aplikujte poznatky na konkrétní příklady implementace.
Zásady pro vypracování
Vypracujte literární rešerši na téma zásady kvalitního programování (tj. čistý kód, architektura kódu).
Popište postupy pro implementaci RESTful API.
Rozveďte způsoby testování kódu.
Věnujte se zabezpečení webové aplikace.
V rámci praktické části aplikujte poznatky na konkrétní příklady implementace.
Seznam doporučené literatury
MARTIN, Robert C. Clean code: A Handbook of Agile Software Craftmanship. Stoughton (Massachusetts): Pearson Education, c2009. Robert C. Martin series. ISBN 978-013-2350-884.
MARTIN, Robert C. The clean coder: A Code of Conduct for Professional Programmers. Crawfordsville (Indiana): Pearson, 2011. Robert C. Martin series. ISBN 01-370-8107-3.
KHORIKOV, Vladimir. Unit Testing: Principles, Practices and Patterns. 2020. Shelter Island (New York): Manning Publications, 2020, 304 s. ISBN 9781617296277.
FIELDING, Roy Thomas. Architectural Styles and the Design of Network-based Software Architectures. Irvine, California, 2000. Dostupné také z: https://www.ics.uci.edu/ fielding/pubs/dissertation/top.htm. Disertace. University of California Irvine.
KRUG, Steve. Don't Make Me Think, Revisited: A Common Sense Approach to Web (and Mobile) Usability. 3rd ed. San Francisco (California): Pearson Education, 2013, 216 s. Voices That Matter. ISBN 978-032-1965-516.
OWASP Foundation: the Open Source Foundation for Application Security [online]. Wakefield (Massachusetts): OWASP Foundation, c2022 [cit. 2022-11-27]. Dostupné z: https://owasp.org/
Seznam doporučené literatury
MARTIN, Robert C. Clean code: A Handbook of Agile Software Craftmanship. Stoughton (Massachusetts): Pearson Education, c2009. Robert C. Martin series. ISBN 978-013-2350-884.
MARTIN, Robert C. The clean coder: A Code of Conduct for Professional Programmers. Crawfordsville (Indiana): Pearson, 2011. Robert C. Martin series. ISBN 01-370-8107-3.
KHORIKOV, Vladimir. Unit Testing: Principles, Practices and Patterns. 2020. Shelter Island (New York): Manning Publications, 2020, 304 s. ISBN 9781617296277.
FIELDING, Roy Thomas. Architectural Styles and the Design of Network-based Software Architectures. Irvine, California, 2000. Dostupné také z: https://www.ics.uci.edu/ fielding/pubs/dissertation/top.htm. Disertace. University of California Irvine.
KRUG, Steve. Don't Make Me Think, Revisited: A Common Sense Approach to Web (and Mobile) Usability. 3rd ed. San Francisco (California): Pearson Education, 2013, 216 s. Voices That Matter. ISBN 978-032-1965-516.
OWASP Foundation: the Open Source Foundation for Application Security [online]. Wakefield (Massachusetts): OWASP Foundation, c2022 [cit. 2022-11-27]. Dostupné z: https://owasp.org/
Přílohy volně vložené
CD ROM
Přílohy vázané v práci
ilustrace, grafy, schémata, tabulky
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Studentka v prezentaci seznámila komisi s výsledky své diplomové práce. Po přečtení posudků vedoucího a oponenta následovala diskuze, ve které byly položeny následující dotazy:
dr. Král:
Podle čeho jste vybírala návrhové vzory?
Studentka na položené dotazy odpověděla a reagovala skvěle.