Skip to content

ProgramistycznySwir/WebApp-Projekt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Specyfikacja projektu:

Wybrany temat: "Przepisy"

Skład zespołu:

  • Łukasz Litwiński (lead designer),
  • Daniel Pietrzeniuk (lead programmer).

Wymagania sprzętowe:

  • RAM: 1GB (sam profiler wskazuje 100MB),
  • CPU: [email protected],
  • Miejsce na dysku na bazę danych,
  • System obsługujący .NET Core 3.1

Zrealizowane funkcjonalności:

  1. (1 pkt -<|> Autoryzacja) Profil użytkownika :
  • jako Niezalogowany Użytkownik mam możliwość rejestracji w serwisie
  • jako Niezalogowany Użytkownik mam możliwość zresetowania hasła do własnego profilu; procedura odzyskiwania hasła powinna być bezpieczna (np. przez wysłanie linku aktywacyjnego na adres email)
  • jako Zalogowany Użytkownik mogę edytować moje dane
  • jako Niezalogowany Użytkownik mogę się zalogować i wylogować z serwisu
  1. (1 pkt -<|> Tworzenie i edytowanie przepisów) Zalogowany użytkownik ma możliwość opublikowania przepisu na posiłek. Przepis powinien zawierać nazwę, listę składników, opis wykonania oraz datę publikacji. Użytkownik może edytować i usuwać przepisy, które stworzył.

  2. (1 pkt -<|> Lista ulubionych przepisów) Zalogowany użytkownik ma możliwość dodawania/usuwania przepisu do/z listy ulubionych. Może dowolnie przeglądać listę ulubionych przepisów.

  3. (1 pkt -<|> Wyszukiwanie przepisów) Użytkownik (zalogowany i niezalogowany) ma możliwość wyszukania przepis po nazwie lub nazwie użytkownika. Wyszukane przepisy są wyświetlane według najnowszej daty publikacji.

    Można wyszukiwać po nazwie przepisu, użytkownika, oraz kategorii.

  4. (1 pkt -<|> Przeglądanie profilów innych użytkowników) Użytkownik (zalogowany i niezalogowany) może przeglądać przepisy opublikowane na profilu autora. Przepisy są sortowane według najnowszej daty publikacji.

  5. (2 pkt -<|> Kategorie przepisów) Zalogowany użytkownik może dodawać, usuwać i edytować kategorie. Usunięcie kategorii nie powinno spowodować usunięcia przepisu. Autor przepisu może go przypisać do kilku kategorii (np. śniadania, vege), a dowolny użytkownik może wyszukiwać przepisy po kategorii.

  6. (1 pkt -<||> Głosowanie na przepisach) Zalogowani użytkownicy mogą głosować na przepis (na “+” i “-”). Jeden zalogowany użytkownik może tylko raz zagłosować na wybrany przepis (na + lub na -).

    1. (0,5 pkt -<|> Ranking) Na stronie głównej aplikacji powinny być prezentowane 10 najlepiej ocenianych przepisów.
  1. (1,5 pkt -<||> Przechowywanie plików użytkowników) Przepis może zawierać galerię zdjęć podanych jako linki do grafik z zewnętrznych serwisów lub zdjęć przesłanych bezpośrednio z komputera i przechowywanych w aplikacji.

    Nie udało nam się tego kompletnie zrealizować.

  2. [?] (1 pkt -<?> Styl) Aplikacja powinna mieć estetyczny wygląd.