Open source alternativa systému Doodle za využití PHP frameworku Laravel
Autor(ka) práce:
Tynek, Karel
Typ práce:
Bakalářská práce
Vedoucí práce:
Vojíř, Stanislav
Oponenti práce:
Luc, Ladislav
Jazyk práce:
Česky
Abstrakt:
Tato bakalářská práce se zabývá návrhem a implementací open-source alternativy k nástroji Doodle s využitím PHP frameworku Laravel. Doodle je populární aplikace pro plánování schůzek a koordinaci času mezi skupinou uživatelů. Práce se nejprve zabývá podrobnou analýzou aplikace Doodle a následně jejími alternativami, na jejichž základě jsou identifikovány klíčové funkce nové aplikace. Na základě získaných poznatků bylo realizováno dotazníkové šetření, jehož výsledky sloužily pro návrh nové aplikace. Návrh obsahuje podrobný popis jednotlivých požadavků, případů užití, klíčových procesů, databázové struktury a uživatelského rozhraní, které bylo také otestováno. V práci je dále podrobně popsán framework Laravel. Stručně jsou představeny i další technologie použité při implementaci, včetně MariaDB, Livewire a Alpine.js. Práce dále popisuje jednotlivé části aplikace a způsob jejich realizace. Vytvořená aplikace byla nasazena online a otestována reálnými uživateli. Výsledkem práce je open-source aplikace MeetVote, která nabízí funkcionalitu skupinových anket pro plánování schůzek, ale rozšiřuje ji o možnosti doplňujících otázek, které umožňují flexibilnější plánování schůzek, než mají alternativní nástroje. Aplikace také podporuje uživatelské účty, e-mailové pozvánky a automatickou synchronizaci prostřednictvím integrace s Google Kalendářem.
Klíčová slova:
Laravel; plánování schůzek; Doodle; open-source; skupinové ankety; webová aplikace
Název práce:
Open-source alternative to the Doodle system using the PHP framework Laravel
Autor(ka) práce:
Tynek, Karel
Typ práce:
Bachelor thesis
Vedoucí práce:
Vojíř, Stanislav
Oponenti práce:
Luc, Ladislav
Jazyk práce:
Česky
Abstrakt:
This bachelor thesis focuses on the design and implementation of an open-source alternative to the Doodle tool using the PHP framework Laravel. Doodle is a popular application for scheduling meetings and coordinating time among groups of users. The thesis first provides a detailed analysis of the Doodle application and its alternatives, which helps identify key features for the new application. Based on the findings, a survey was conducted, with its results serving as a foundation for designing the new application. The design includes a detailed description of individual requirements, use cases, key processes, database structure, and user interface, which was also tested. The thesis further describes the Laravel framework in detail. Other technologies used in the implementation are briefly introduced, including MariaDB, Livewire, and Alpine.js. The thesis then describes the individual parts of the application and their implementation. The created application was deployed online and tested by real users. The result of this work is the open-source application MeetVote, which offers group poll functionality for scheduling meetings but extends it with additional questions that allow more flexible meeting planning than alternatives. The application also supports user accounts, e-mail invitations, and automatic synchronization through integration with Google Calendar.
Klíčová slova:
open-source; Laravel; meeting planning; Doodle; group polls; web application