Generator stopek

Dokumentacja projektu backendu generatora stopek do maili

Generator stopek

Projekt służy do szybkiego stworzenia szablonu stopek do maili. Jest to backend dla jednej z wielu funkcjonalności projektu PRTHub.

Osoby odpowiedzialne:

  • Sebastian Samulak

Gdzie można znaleźć ten projekt? Projekt znajduje się na naszym formułowym serwerze.

Jak z niego korzystac?

Aby skorzystać z projektu należy wejść w zakładkę generatora stopek na pasku nawigacyjnym PRT-Hub. Wymagane jest uzupełnienie formularza podając wkazane w nim dane. Po wciśnięciu przycisku Wygeneruj/Wyślij zostanie utworzona stopka do maili, którą należy skopiować i wkleić w odpowiednie miejsce w każdym z maili.


Część techniczna

Projekt obejmuje część backendową utworzoną w ASP.NET Core Web API. Znajdują się w nim modele domenowe. Warstwą prezentacji jest WebAPI, w której znajduje się kontroler odpowiedzialny za zapytania typu POST. Istnieje możliwosć gromadzenia danych, lecz w chwili obecnej jest wyłaczona.

Linki do repozytorium

Cele

  • Microserwis (Realizuje ściśle określoną funkcję tworzenia stopek do maili)
  • Wydajność (Użyto w momencie tworzenia projektu najnowszą wersję framworku .NET)
  • Dostępność (Możliwość korzystania z projektu dla każdego członka zespołu)

Założenia projektowe

Backend zostanie postawiony na formułowym serwerze, aby każdy z członków miał możliwość pozyskiwania sponsorów oraz promocji zespołu. Finalnie będzie posiadał zabezpieczenia przed użytkownikami z zewnątrz poprzez wymianę tokenu pomiędzy użytkownikiem a serwerem.

Użyte technologie

  • Język programowania C#
  • Platforma ASP.NET Core Web API
  • Framework .NET 7.0

Napotkane problemy

Automapper

Warto zwrócić tutaj uwage na kłopotliwość związaną z skonfigurowaniem AutoMappera, który został ostatecznie usunięty z projektu, gdyż dane nie są gromadzone. Pomimo zgodności mapowanych danych wyskakiwał błąd kończący pracę serwera. Wedle wierzeń programistów należy napisać Automaper w sposób “ręczny” co minimalizuje ryzyko depresji z nim związanej.