Instrukcje do części praktycznej: część praktyczna to rozwój produktu.
Najpierw powinno to być zrealizowane na lokalnym serwerze, postęp kodu powinien być regularnie przesyłany na GitHub z mojego konta, a na koniec powinien być przesłany do Render (opcjonalnie)
Zadania praktyczne:
1. Zbadaj problem i dostępne rozwiązania:
Analiza istniejących systemów i aplikacji
Analiza mocnych i słabych stron istniejących rozwiązań.
Określ funkcjonalność, którą można poprawić lub dodać.
2. Projektowanie systemu: wybór komponentów oprogramowania i relacji między nimi.
Określ co najmniej 5 encji, 5 widoków, 5 modeli i 5 kontrolerów.
Procesy CI/CD dla ciągłej integracji i wdrażania aplikacji.
Obowiązkowe wdrożenie aplikacji internetowych w Internecie (np. za pomocą platformy Render).
3. Wybór technologii: dla bazy, dla części serwerowej, dla części klienckiej.
Baza danych: MS SQL Server, używająca Entity Framework Core (Code First) z metodami do siewu. Ilość danych powinna być wystarczająca, aby można było zaprezentować pełną funkcjonalność aplikacji.
Strona serwerowa: aplikacja serwerowa ASP.NET (minimalna wersja .NET 6) MVC z silnikiem Razor dla strony klienckiej lub aplikacja serwerowa .NET Web API z częścią kliencką zbudowaną przy użyciu ReactJS/AngularJS/VueJS.
Strona kliencka: aplikacja internetowa do interfejsu użytkownika i interakcji, ponieważ technologia zależy od strony serwerowej.
4. Projektowanie i budowa części serwerowej.
Stwórz backend do zarządzania aplikacją.
Dodawanie i wyszukiwanie logiki.
Funkcjonalność do śledzenia i uzyskiwania statystyk.
5. Projektowanie i tworzenie oprogramowania do zarządzania programem.
Panel administracyjny do zarządzania danymi i profilami użytkowników Funkcje dodawania, edytowania i usuwania danych z rejestru.
6. Projektowanie i tworzenie części klienckiej: aplikacji internetowej.
7. Podstawowe funkcjonalności (minimalne wymagania):
Panel administracyjny do zarządzania katalogiem produktów, zamówieniami, płatnościami i danymi klientów, ofertami promocyjnymi itp.
Prowadzenie statystyk sprzedaży, popularnych produktów i preferencji użytkowników.
Aplikacja internetowa, która pozwala użytkownikom przeglądać produkty, dodawać je do koszyka i składać zamówienia.
Funkcje takie jak wyszukiwanie, filtrowanie i sortowanie produktów według kategorii, ceny, popularności itp.
Możliwość śledzenia zamówień i generowania faktur.
8. Testowanie, wdrażanie i doskonalenie.
Twórz testy jednostkowe, które testują logikę biznesową aplikacji (kontrolery, akcje, klasy pomocnicze itp.) Dzięki testom jednostkowym można pokryć 65% funkcjonalności.
- Testowanie aplikacji na różnych urządzeniach i przeglądarkach.
- Optymalizacja wydajności i bezpieczeństwa aplikacji.
https://docs.google.com/document/d/1bpjvcyjbp6V6AV5iYBxuvK0xxUb5WBVZ/edit?usp=sharing&ouid=117950956916122969361&rtpof=true&sd=true