Repozytorium PJATK

„Sieć społecznościowa – Pin@ (PinAt)”

Repozytorium Centrum Otwartej Nauki

Pokaż uproszczony rekord

dc.contributor.author Krysztofiak, Jakub
dc.contributor.author Mikołajczyk, Julian
dc.contributor.author Polak, Marcel
dc.date.accessioned 2023-01-25T13:04:13Z
dc.date.available 2023-01-25T13:04:13Z
dc.date.issued 2023-01-25
dc.identifier.issn 2022/I/ABD/5
dc.identifier.uri https://repin.pjwstk.edu.pl/xmlui/handle/186319/2310
dc.description.abstract Niniejszy dokument opisuje zamysł, projekt oraz realizację sieci społecznościowej o nazwie Pin@ (pin-at). Łączy ona w sobie założenia niektórych istniejących rozwiązań, takich jak Twitter czy Facebook, a także wprowadza autorskie w celu utworzenia innowacyjnej przestrzeni, gdzie znaczenie ma nie tylko treść, ale także lokalizacja dodawanej przez użytkowników zawartości. Istotnym było zarówno przygotowanie wydajnej aplikacji serwerowej, jak i przejrzystej, przyjaznej użytkownikowi aplikacji klienckiej, z mapą w centrum uwagi. Pin@ umożliwi osobom z niej korzystającym uzyskanie w prosty sposób informacji o tym, co się dzieje w ich otoczeniu oraz w innych miejscach, a także aktywne wzięcie udziału w życiu lokalnych społeczności. Pozwoli między innymi na łączenie się w grupy tematyczne, tworzenie wydarzeń oraz udostępni bezpośrednie formy komunikacji, takie jak komentarze i reakcje pod postami oraz wiadomości prywatne kierowane do konkretnych użytkowników. Aplikacja kliencka została przygotowana w formie aplikacji przeglądarkowej wykonanej przy użyciu frameworka Angular. Część serwerowa to REST API o architekturze inspirowanej modularnym monolitem, wykonane w technologii ASP.NET Core 5. Wymiana danych pomiędzy klientami, a serwerem odbywa się za pośrednictwem protokołu HTTP(S) oraz WebSocket (z pomocą SignalR). Warstwa przechowywania danych składa się z baz PostgreSQL oraz MongoDB, z którymi komunikacja zrealizowana jest przy pomocy EntityFramework oraz MongoDB C# Driver. Do największych wyzwań implementacyjnych należało połączenie ze sobą dwóch światów danych – relacyjnych oraz nierelacyjnych o zróżnicowanej strukturze, jednak zastosowanie dwóch odmiennych baz danych pozwoliło zapewnić odpowiedni dla przypadku użycia balans pomiędzy wydajnością, bezpieczeństwem oraz skomplikowaniem pracy z systemem. Dzięki temu oraz podjętym działaniom mającym na celu zachowanie modularności aplikacji serwerowej udało się stworzyć rozwiązanie oferujące wysoki potencjał przyszłego rozwoju. pl_PL
dc.language.iso other pl_PL
dc.relation.ispartofseries ;Nr 6483
dc.subject Sieć społecznościowa pl_PL
dc.subject aplikacja internetowa pl_PL
dc.subject REST API pl_PL
dc.subject ASP.NET Core pl_PL
dc.subject Angular pl_PL
dc.subject PostgreSQL pl_PL
dc.subject MongoDB pl_PL
dc.subject relacyjna baza danych pl_PL
dc.subject nierelacyjna baza danych pl_PL
dc.subject dane geoprzestrzenne pl_PL
dc.title „Sieć społecznościowa – Pin@ (PinAt)” pl_PL
dc.type Thesis pl_PL


Pliki tej pozycji

Plik Rozmiar Format Przeglądanie

Nie ma plików powiązanych z tą pozycją.

Pozycja umieszczona jest w następujących kolekcjach

Pokaż uproszczony rekord

Szukaj


Szukanie zaawansowane

Przeglądaj

Moje konto