Streszczenie:
Praca „System zarządzania siłownią” zawiera opis systemu wspomagającego pracę
siłowni. Dokument powstał na podstawie zrealizowanego systemu, stworzonego w wyniku
wielomiesięcznej współpracy Bartosza Foltyna, Mateusza Miedzianowskiego (Specjalizacja
Programowanie Aplikacji Biznesowych) oraz Krzysztofa Łuczaja i Jana Osieckiego
(Specjalizacja Bazy Danych). System został dostosowany do potrzeb małych oraz mikro
przedsiębiorstw, potrzebujących nowego oraz dostępnego rozwiązania umożliwiającego
zarządzanie siłownią.
Praca zawiera opis zrealizowanego procesu projektowego. Przeprowadzona została
analiza rynku oraz konkurencyjnych rozwiązań, dostępnych obecnie na runku polskim.
Sprecyzowane zostały wymagania, postawione przed finalnym produktem. Dodatkowo
wykonane zostały makiety, przedstawiające docelowy wygląd interfejsu graficznego. Ustalony
został schemat oraz elementy architektury systemu.
Zastosowane zostały najnowsze i najbardziej popularne technologie wykorzystywane
do tworzenia tego typu projektów. Do stworzenia interfejsu użyta została napisana w języku
JavaScript, biblioteka React. Jest to nowoczesne rozwiązanie, pozwalające na programowanie
reaktywne. Logika biznesowa projektu została zaimplementowana przy użyciu serwera
stworzonego z wykorzystaniem frameworku języka Python, Django. Za warstwę danych w
systemie odpowiada system zarządzania relacyjną baza danych, PostgreSQL. Dodatkowo
wszystkie elementy architektury zostały dostosowane do uruchomienia w kontenerach
oprogramowania Docker. Umożliwiło to wdrożenie systemu na maszynie wirtualnej platformy
Google Cloud oraz kompatybilność z większością obecnie dostępnych serwerów. W związku z
tym, że nad systemem pracował zespół programistów wykorzystane zostało narzędzie GitLab
do kontroli wersji oraz weryfikujące i sprawdzające każdą zmianę przez nich wykonywaną.
W pracy opisane zostały moduły, na które podzielony został kompleksowy proces
zarządzania obiektem typu fitness. Zaprezentowane zostały zachodzące w nich procesy, sposób
ich implementacji oraz narzędzia służące do ich zarządzania. Dodatkowo użyte zostały
przykłady kodu źródłowego stworzonego systemu wraz z komentarzami wyjaśniającymi ich
użycie. Dodatkowo opisane zostały przeprowadzone testy metodyką End-to-End. Do ich
wykonania wykorzystana została biblioteka języka JavaScript, Cypress.
Rezultatem pracy jest opis procesu projektowego, implementacji oraz technologii
możliwych do wykorzystania w tworzeniu systemu zarządzania obiektem.