Aplikacja ASP.NET Core Web App to aplikacja internetowa napisana w technologii ASP.NET Core MVC, która umożliwia użytkownikom przeglądanie, recenzowanie i ocenianie różnych piw. Aplikacja korzysta z mechanizmu sesji do zapamiętywania zalogowania użytkowników oraz przechowuje dane w bazie danych SQLite. Hasła użytkowników są przechowywane w postaci skrótu (hashu) dla zwiększenia bezpieczeństwa. Dodatkowo aplikacja oferuje interfejs REST API do zarządzania danymi.
- Rejestracja i logowanie użytkowników:
Domyślnie tylko administrator może dodawać nowych użytkowników do bazy. Użytkownicy mogą logować się do aplikacji, a ich hasła są przechowywane w postaci skrótu (hashu). - Przeglądanie piw:
Zalogowani użytkownicy mogą przeglądać listę dostępnych piw wraz ze szczegółowymi informacjami, takimi jak nazwa, procent alkoholu, styl i producent. - Recenzje i oceny:
Zalogowani użytkownicy mogą dodawać recenzje i oceny do piw. Każda recenzja zawiera komentarz oraz ocenę w skali od 0 do 10. - Przeglądanie browarów:
Dostępne są informacje o browarach, takie jak nazwa, miasto i kraj. Piwa są powiązane z ich producentami. - REST API:
Użytkownicy z uprawnieniami administratora mogą zarządzać browarami za pomocą REST API. Autoryzacja żądań odbywa się za pomocą tokenów. - Uprawnienia:
Administratorzy mają pełny dostęp do bazy danych oraz operacji CRUD (Create, Read, Update, Delete) na wszystkich modelach.
UserID(int) - klucz głównyEmail(string) - adres e-mail użytkownikaPassword(string) - hasło użytkownika (przechowywane w postaci skrótu)IsAdmin(bool) - czy użytkownik jest administratoremToken(string) - token do autoryzacji REST API
BeerName(string) - nazwa piwa (klucz główny)BreweryName(string) - klucz obcy odnoszący się do tabeliBreweriesStyle(string) - styl piwa (np. jasne, ciemne)ABV(float) - procent alkoholuAverageRating- średnia ocen
ReviewID(int) - klucz głównyUserID(int) - klucz obcy odnoszący się do tabeliUsersBeerName(string) - klucz obcy odnoszący się do tabeliBeersRating(int) - ocena (1-5)Comment(string) - komentarzReviewDate(DateTime) - data wprowadzenia recenzji
BreweryName(string) - nazwa browaru (klucz główny)City(string) - miastoCountry(string) - krajFounded(int) - rok założeniaDescription(string) - opis browaru
- Zaloguj się jako administrator:
- E-mail:
admin@mail.com - Hasło:
admin
- E-mail:
- Po zalogowaniu masz pełny dostęp do aplikacji.
- Utwórz nowego użytkownika, a następnie wyloguj się.
- Przejdź do strony logowania.
- Wprowadź swój adres e-mail oraz hasło.
- Po zalogowaniu możesz przeglądać piwa, browary oraz dodawać recenzje.
- Na stronie katalogu piw wybierz piwo.
- Wprowadź ocenę (w skali 0-10) oraz komentarz.
- Zatwierdź, aby dodać recenzję.