Cel pracy: Celem projektu jest stworzenie systemu wymiany wiadomości o podobnej funkcjonalności do oprogramowania slack/facebook messenger oraz pogłębienie wiedzy z zakresu technologii dwukierunkowej wymiany informacji w czasie rzeczywistym.
Założenia: Zakłada się funkcjonalności zbliżone do istniejących aplikacji wymiany wiadomości, tj. logowanie, rejestracja, tworzenie grup dyskusyjnych, wysyłanie wiadomości w tym wiadomości w formie załączonych plików (tekstowych, graficznych, audio/wideo), możliwość zarządzania tymi grupami.
Motywacja: Pogłębienie wiedzy z zakresu aplikacji serwerowych, webowych oraz mobilnych, w tym połączenie technologii Websockets i Apache Kafka w celu zapewnienia dwukierunkowej komunikacji między serwerem a klientem.
Opis tematu: W ramach projektu zostanie stworzona aplikacja serwerowa w formie RestAPI w języku Java oraz Spring Framework aoraz odpowiedni klient. Jako główna baza danych zostanie wykorzystane środowisko PostreSQL, do przechowywania cache: baza Redis, a do gromadzenia wiadomości Apache Cassandra.
Spodziewane wyniki: Działający system.
|