Nowa strona domowa

Wszystko się zmienia, dotyczy to również mojej strony domowej. Co się zmieniło? Jakie funkcje zostały dodane? Jakie dodatkowe funkcje są planowane? Na te pytania postaram się właśnie odpowiedzieć.

22.08.2017 14:00 Strona domowa

Pierwszym pytaniem jakie może paść jest przede wszystkim pytanie dlaczego postanowiłem zmienić dotychczasowy wygląd i funkcje mojej strony domowej. Przecież stara strona spełniała swoje podstawowe zadania jakie dla niej przewidziałem, więc dlaczego miałbym w ogóle ją zmieniać? Faktem jest iż stara strona domowa nie była złą stroną. Jej główną zaletą (z mojego punktu widzenia) był fakt, że cała od podstaw została stworzona przeze mnie. Sam rysowałem do niej grafiki, sam pisałem arkusze stylów no i całą resztę funkcjonalności. Były jednak czynniki które skłoniły mnie do porzucenia starej wersji strony i napisania zupełnie nowej. Jednym z takich czynników była chęć tego, aby moja strona domowa wyglądała bardziej profesjonalnie i nowocześnie. Zupełnie innym powodem jest też to, że choć stara strona spełniała moje założenia co do jej funkcji, niektóre z nich były zrobione dosyć słabo i korzystanie z nich na dłuższą metę stawało się uciążliwe.

Osiągnięcie zamierzonych rezultatów nie było jednak łatwe. Wiązało się z podjęciem przynajmniej kilku ważnych z mojej perspektywy decyzji. Nowoczesne strony internetowe wyglądają o wiele lepiej niż ich starsze siostry. Zawdzięczają to głównie użyciu nowych wersji arkuszy stylów, oraz dużej ilości skryptów które czynią stronę bardziej dynamiczną. Innymi słowy korzystają z nowych technologii. Ponieważ aktualnie na rynku istnieje bardzo dużo różnych technologii tworzenie całej strony od podstaw nie wchodziło w grę, przynajmniej jeśli nie byłoby to moje główne zajęcie i nie poświęcałbym czasu na jeszcze inne rzeczy. Zdecydowanie się na użycie pewnych gotowych rozwiązań przyśpieszających tworzenie stron nie było dla mnie łatwym wyborem. Od zawsze wolałem raczej sam tworzyć coś od podstaw i to dawało mi większą satysfakcję, bo czułem, że to co jest rezultatem jest moim własnym dziełem. Wykorzystanie już gotowych szablonów czy układów było dla mnie pewnego rodzaju oszustwem. Niestety z czasem zacząłem sobie zdawać sprawę z tego, że aktualnie aplikacje, a także strony, stają się tak skomplikowane i wielkie, że samemu nie jest się w stanie zrobić wszystkiego od podstaw. Dodatkowo większość komercyjnych produktów, także wykorzystuje jakieś gotowe rozwiązania, aby przyspieszyć tworzenie swoich produktów. To właśnie skłoniło mnie do tego, aby zamiast upierać się przy tworzeniu strony samodzielnie od początku użyć istniejących rozwiązań do przyspieszenia pracy a także nadania mojej stronie profesjonalnego wyglądu (co mam nadzieję, się udało :)).

Nowa strona, choć dostarcza podobne funkcje jak jej stara wersja, jest jednak zupełnie inna. Do jej stworzenia wykorzystałem różne technologie, które pomogły mi nadać jej ostateczny wygląd. Do uzyskania ładnego i dynamicznego układu strony użyłem bootstrap-a 3. Profesjonalny wygląd nadaje jej też odpowiedni styl dobrany do bootstrap-a. Ponieważ oczywistym jest, że strona zawierająca jedynie tekst jest raczej nudna, dlatego postanowiłem dodać do niej nieco ciekawych elementów poprzez występujące w różnych miejscach ikony zaczerpnięte z biblioteki font awesome. Dodatkowo nowa wersja strony jest o wiele bardziej bogata w skrypty JavaScript, których na starej stronie nie można było za bardzo uświadczyć. Są jednak rzeczy, które się nie zmieniły. Po stronie serwera używam nadal języka PHP, ponieważ jest to pewna limitacja ze strony serwera.

Użyte technologie i biblioteki to jednak nie wszystkie zmiany jakie nastąpiły. Jedną z dużych zmian jakie wprowadziłem jest zupełna zmiana systemu postów na blogu. Kiedyś posty musiały być pisane w całości jako jeden kawałek tekstu, który ewentualnie zawierał formatowanie w formie zwykłego html-a. Teraz zarządzanie treścią jest o wiele bardziej złożone i pozwala uzyskiwać o wiele lepsze efekty. Mogę dodawać sekcje, a w każdej sekcji mogę mieć po kilka akapitów tekstu i wszystko jest automatycznie formatowane. Dodatkowo sam edytor postów jest teraz o wiele bardziej przyjazny i pozwala na dynamiczne zmiany treści. Ponadto do postów zostały dodane kategorie, które je grupują, co w przyszłości ma zapewnić możliwość łatwego filtrowania postów na dany temat.

Kolejną sporą zmianą jest coś czego nie możesz zobaczyć, ale jest to mój panel administracyjny. Stary panel miał bardzo niewielką funkcjonalność i nie dawał pełnej kontroli nad treściami strony. Tworząc nową wersję strony dużo pracy włożyłem w to, aby dodawanie i zarządzanie treścią strony było o wiele łatwiejsze i przyjemniejsze (być może dzięki temu chętniej będę dodawał nowe treści ;)). Chyba zupełną nowością jest też rejestracja użytkowników. Aktualnie wprawdzie użytkownik nie może wiele więcej niż osoba nie zarejestrowana za co z góry przepraszam, ale w przyszłości mam zamiar to zmienić.

Zmiany dotarły także do działu projektów. Poza tym, że w aktualnej wersji przechowywane jest nieco więcej informacji na temat projektów, dodatkowo opisy projektów nie różnią się od zwykłego posta na blogu. Pozwala to za pomocą tego samego edytora pisać także ładne opisy dla projektów. Kiedyś strony projektów musiały być przegotowane wcześniej jako zwykły plik html i wysłane na serwer. Metoda zastosowana w nowej wersji strony jest o wiele przyjemniejsza i łatwiejsza.

Strona w takiej wersji jaką widzisz ją aktualnie nie jest jeszcze w pełni gotowa. Jako dodatkowe funkcje przewidziałem np. dodawanie komentarzy do postów na blogu, co pozwoliłoby mi uzyskać dostęp do opinii innych osób na temat tego co piszę i dowiedzieć się czy ktoś uznał moje informacje za przydatne lub uważa że gdzieś popełniłem błąd. Funkcja dodawania komentarzy będzie dostępna tylko dla zarejestrowanych osób. Rejestracja profili jest już dostępna natomiast niestety zarejestrowany użytkownik nie może zrobić aktualnie wiele więcej niż zwykła osoba odwiedzająca stronę. Kolejną rzeczą która zapewne będzie wymagała dopracowania to zarządzanie kontem użytkownika. Aktualnie podstawowe funkcje zarządzania są dostępne, ale nie można np. ustawiać awatarów, co na pewno byłoby fajną opcją.

Niestety te funkcje mam zamiar odłożyć na później i być może dodać je z czasem kiedyś w przyszłości. Wynika to głównie z dwóch faktów. Po pierwsze mam jeszcze inne rzeczy którymi muszę się zająć i nie będę mógł poświęcić za dużo czasu na przebudowywanie strony. Drugą przyczyną jest niepewny hosting bazy danych. Być może kiedyś kiedy będę miał jakieś pieniądze, będzie mnie stać na kupienie hostingu strony i bazy danych z prawdziwego zdarzenia i będę mógł zrezygnować z mojego aktualnego hostingu bazy danych gdzieś w piwnicy na mikrofalówce mojego kolegi ;). Aktualnie nawet gdybym dodał możliwość pisania komentarzy ryzyko utraty danych jest spore i o ile jeśli stracę tylko moje posty to będzie tylko moja strata, to nie chcę narażać innych na to, że ich komentarze zostaną utracone (bo może ktoś naprawdę się wysili i napisze coś ciekawego co będzie bardzo istotne i ciekawe i nie byłoby przyjemnie gdyby od tak zostało utracone). Na razie to wszystko co miałem do przekazania. Dziękuję wytrwałym osobą, które doczytały to wszystko aż do samego końca :)