dc.description.abstract |
Niniejsza praca inżynierska opisuje cały proces powstawania oprogramowania automatyzującego konfigurację stron internetowych tworzonych w systemie WordPress. Jest to najpopularniejszy na świecie system zarządzania treścią, który został użyty przy tworzeniu dużej części wszystkich stron internetowych. Posiada on takie funkcjonalności jak wtyczki czy motywy i umożliwia w prosty sposób budowanie stron internetowych, nawet przez osoby, które nie mają umiejętności informatycznych. Najpopularniejsze wtyczki takie jak Contact Form, Yoast SEO czy Elementor zostały dokładniej omówione w pierwszym podrozdziale drugiego rozdziału, a następnie omówiony został popularny motyw Astra. Proces tworzenia strony przy użyciu tego narzędzia został poddany analizie w celu zidentyfikowania kroków, które są powtarzalne i zawsze takie same. Należą do nich: konfiguracja połączenia z bazą danych poprzez wypełnienie odpowiedniego formularza, wypełnienie informacji o stronie wraz z utworzeniem konta administratora, wgranie motywu, wtyczek i podstawowych podstron z tekstem. Analiza tego procesu pozwoliła na wyłonienie kroków, które można poddać automatyzacji. Na tej podstawie powstał prototyp oprogramowania umożliwiającego taki proces. Dzięki temu osoba odpowiedzialna za stworzenie strony może skorzystać z takiego oprogramowania i ominąć żmudny proces konfiguracji i wstępnego umieszczania potrzebnych dodatków. Przed powstaniem prototypu określone zostały zarówno wymagania biznesowe jak i wymagania funkcjonalne i niefunkcjonalne użytkownika. Następnie sformułowana została idea rozwiązania na odpowiednich diagramach i omówione zostały technologie użyte w prototypie. Użytym językiem programowania została Java. Automatyzację procesu budowy aplikacji wspiera Maven, a cały proces automatyzacji konfiguracji strony jest możliwy dzięki Selenium WebDriver’owi, który w tej aplikacji obsługuje przeglądarkę Google Chrome i wykonuje cały proces na stronie. Interfejs graficzny został zbudowany za pomocą biblioteki Swing. Następnie omówione zostały jego podstawowe komponenty, które zostały użyte w projekcie. Były to kolejno: JFrame, JLabel, JTextField, JCheckBox i JButton oraz SpringLayout, który pozwolił na rozmieszenie wszystkich komponentów w odpowiednie miejsca tworząc przejrzysty i czytelny interfejs dla użytkownika. Obsługa kliknięcia przycisków została zapewniona przy pomocy ActionListener’ów. W następnym podrozdziale omówione dokładniej zostały wszystkie klasy projektu takie jak: Database, Website, PluginsTheme, Page i główna klasa Configurator odpowiadająca za określenie automatycznych kroków konfigurowania strony internetowej w systemie WordPress. Na samym końcu znajdziemy opisany sposób działania programu, a następnie słownik pojęć używanych w pracy wraz z spisem ilustracji i literaturą. Część pracy poświęcona implementacji i działaniu programu została okraszona rysunkami zawierającymi kody źródłowe, dzięki którym czytelnik posiadający odpowiednią wiedzę programistyczną może zobrazować sobie dokładne działanie programu. |
pl_PL |