Streszczenie:
Problem przedstawiony w pracy dotyczy aplikacji wspomagających pracę architektów wnętrz. Obecnie dostępne rozwiązania pozwalają na tworzenie prostych list zakupowych produktów, które są wymagane do wdrożenia w życie pomysłów zawartych w projekcie pomieszczeń/budynków. W przypadku jednej z aplikacji, twórcy zaoferowali również wtyczkę do przeglądarek internetowych, która pozwala pobrać dane o produkcie z jego strony, używając prostych znaczników HTML. Programy te przyczyniły się do zwiększenia komfortu pracy, jednak stwierdzono, iż zawierają kilka istotnych wad które należy zredukować, by zmaksymalizować stopień wykorzystania ich potencjału. Jednym z pomysłów jest zwiększenie użyteczności poprzez zastosowanie zestawów atrybutów produktów które mogą być łączone z projektami, a także posiadać mechanizm autouzupełniania wartości, z wykorzystaniem znaczników standardu Schema.org oraz zdefiniowanych przez użytkowników. Kolejnym usprawnieniem, zaoferowanym w propozycji takiej aplikacji, jest możliwość uzyskania zarobku przez projektantów, poprzez uczestnictwo w zintegrowanej sieci afiliacyjnej i uzyskiwanie prowizji od produktów zamieszczanych, a także polecanych w projektach. Wychodząc naprzeciw oczekiwaniom potencjalnych klientów, zastosowano także usprawnienia interfejsu użytkownika oraz sposobu jego obsługi, co pozwala zaoszczędzić także czas.
Prototyp powstał w oparciu o aktualne standardy i techniki programowania. W skład zaproponowanego rozwiązania wchodzą: serwerowa aplikacja internetowa, wtyczka na przeglądarkę Chrome, oraz dedykowana na platformę Android. Część backendowa została zbudowana z wykorzystaniem dwóch kontenerów Docker, czyli bazy danych PostgreSQL i aplikacji Spring w języku Kotlin. Warstwę interfejs użytkownika zaprojektowano w oparciu o framework Vue. Aplikacja mobilna powstała przy użyciu Android Studio, również w języku Kotlin. Wtyczka przeglądarki Chrome jest kompatybilna ze standardem Manifest. Solucja, będąca efektem tej pracy, powstała jako narzędzie modułowe, co pozwala zwiększyć zakres funkcjonalności w przyszłej perspektywie.