-------------------------------------WYMAGANIA--------------------------------------------------
Aplikacja kulinarna. Wymagania:
- .Net Core, Entity Framework Core, BazaDanych MS SQL, dowolny framework javascriptowy
Podstawowe funkcjonalności:
- Dodawanie/ usuwanie/ edytowanie przepisów (produkty potrzebne, czas przygotowania, opis).
- Wyszukiwarka przepisów na podstawie : • produktów • czasu przygotowania, • nazw przepisów.
- Filtrowanie przepisów po: • Jakości. • Trudności wykonania. • Czasie przygotowania.
- Ocena jakości przepisów (ilość gwiazdek)
- Ocena trudności wykonania. Dodatkowe :
- Deploy aplikacji na platformę Azure.
- Autoryzacja z wykorzystaniem Identity Model
Podstawowe założenia: Cała logika dotycząca funkcjonalności wykonywana ma być po stronie backendu. Komunikacja backend – frontend powinna odbywać się poprzez Web Api. Backend powinien opierać się o architekturę Onion. Frontend powinien być osobną aplikacją typu SPA. Seed przykładowych przepisów na starcie aplikacji.
---------------------------------------------OPIS----------------------------------------------------------------
Udało mi się zrobić dodawanie/usuwanie oraz edycję przepisów (nazwa, produkty,czas przygotowanie, opis), wyszukiwanie przepisów po nazwie, czasie przygotowanie, produktach i tutaj chciałbym zaznaczyć, że w Postmanie wszystko działa dobrze, ale na froncie jak wpisuje w input jakąs frazę np. (pierogi) to czasem wyszuka dobrze a czasem jakby sie zawiesiło. Walczyłem z tym, ale jak narazie nie znalazlem rozwiązania :( . Oprócz tego po stronie backendu jest jeszcze dodawanie oceny jakosci przepisów oraz trudności wykonania. Front robiłem w Angularze, natomiast backend .NET CORE 2.1. Mam nadzieję, że ma to sens ponieważ pierwszy raz pisałem w .NET Core :)
W związku z problemem połączenia się z bazą danych:
Problem jest taki, że podczas pobierania solucji backendu z GitHuba zmienia się adres localhost. Probowalem na wiele sposobów ustawić go na stałe, ale za każdym razem było to samo(wrzucam na gita dobrze działający front z backendem, a pobieram i front wywala błąd bo odwołuję sie juz do starego adresu z backendu). W celu poprawnego działania należy uruchumić backend w Package-Manager-Console w projekcie Kulinarna-Repository wykonać update-database oraz uruchumić aplikację. Następnie po otwarciu folderu z frontem w terminalu wykonać polecenie (npm i) oraz w pliku src/app/recipes/shared/recipe-service.service.ts zmiennej baseURL przypisać nowy adres backendu. Po tych czynnościach wszystko jest w porządku. Wiem, że nie jest to optymalne rozwiązanie, ale mam nadzieję, że nie przeszkodzi w sprawdzeniu aplikacji. :/
Serdecznie pozdrawiam, Konrad Bywald