Media update!

Duży update mojego czatu.

06.08.2020 22:00 Deuter Chat

Jeśli czytałeś moje poprzednie posty to prawdopodobnie wiesz już czym jest Deuter Chat.

Jest to aplikacja webowa będąca czatem mojego własnego projektu, który napisałem już sporo czasu temu, ale przez dosyć długo nie był on bardzo rozwijany.

Początkowo miał tylko bardzo podstawowe funkcje czatu, a mianowicie wysyłanie wiadomości, ale od dłuższego czsu planowałem dodać więcej funkcji, między innymi wysyłanie obrazów. Nie chciałem jednak dodawać wysyłania obrazów przed dodaniem innych istotnych funkcji, takich jak edycja czy usuwanie konkretnych wiadomości (wcześniej było możliwe jedynie usuwanie wszystkich wiadomości w pokoju).

Niestety dodanie tych funkcji nie było takie szybkie, głównie ze względu na potrzebę przeorganizowania interfejsu aplikacji oraz dodania nowej funkcjonalności do serwera czatu i przekompilowanie go. Dodatkowo przez trochę czasu czat był wykorzystywany przez nauczyciela, który prowadził tam konsultacje online ze względu na znanego chyba wszystkim wirusa. Dlatego nie chciałem ryzykować w tamtym okresie zmian, które mogły by coś zepsuć i tym samym uniemożliwić prowadzenie zajęć.

Kiedy zajęcia zostały skończone i znalazłem więcej czasu powoli zacząłem zmiany które miałem wcześniej zaplanowane.

Początkowo dodałem jedynie edycje wiadomości, usuwanie wiadomości oraz odpowiadanie na wiadomości. Wtedy mogłem też dodać funkcję wysyłania obrazów, co wymagało nieco zmian w bazie wiadomości, ale nie było to już aż tak skomplikowane. Ale "Media Update" nie kończy się tylko na wysyłaniu obrazów i dodatkowych funkcji zarządzania wiadomościami!

Kolejna funkcja którą dodałem to tak naprawdę uleposzona wersja wiadomości prywatnych. Poprzednio wiadomości prywatne były wysyłane poprzez zaczęcie wiadomości specjalnym ciągiem (było to dokładniej coś w stylu @[Nick użytkownika]) i były wyświetlane tam gdzie wszystkie inne wiadomości, przez co mogło to sprawiać wrażenie, że wcale nie są prywatne (chociaż w rzeczywistości były dostarczane tylko do konkretnej osoby, ale fakt, że były wyświetlane na głównym czacie mógł powodować niepewność wśród użytkowniów). Ulepszona funkcja dodała specjalny system zakładek. Od teraz wiadomości prywatne są wyświetlane w oddzielnych zakładkach dla każdego użytkownika z którym prowadzimy taki prywatny czat. Jest to zarówno wygodniejsze, ponieważ nie wymaga żadnych specjalnych nagłówków wiadomości oraz bardziej wzbudza poczucie bezpieczeństwa i prywatności takich czatów. Przy okazji system zakładek wykorzystałem także na pozostałe rzeczy takie jak ustawienia pokoju czy konta, co zapewniło możliwość edycji tych danych bez przechodzenia na inne strony i rozłączania z serwerem czatu.

To jednak nadal nie wszystkie nowości jakie się pojawiły! Ostatnią funkcją jaką dodałem (w tym dużym updacie) jest możliwość wysyłania prawie dowolnych plików! Pliki video oraz audio można odtwarzać w specjalnym odtwarzaczu bezpośrednio z poziomu czatu, a pozostałe pliki są dostępne do pobrania. Do odtwarzacza wykorzystałem gotową bibliotekę Video JS.

Poza tymi wszystkimi zmianami doszły jeszcze niewielkie zmiany w tworzeniu pokojów i jedna dodatkowa opcja pozwalająca stworzyć większy pokój kosztem unikatowych kolorów wiadomości użytkowników.

Myślę, że teraz czat jest już całkiem fajny i użyteczny. Jeśli ktoś byłby zainteresowany polecam go sprawdzić i przetestować tutaj.

Niedawno dodałem także krótki filmik na YouTube pokazujący niektóre (bardzo podstawowe) funkcje czatu. Możecie zobaczyć go tutaj: