Projekt zaliczeniowy wykonany na potrzeby przedmiotu Programowanie w środowisku ASP.NET.
By możliwe było uruchomienie aplikacji konieczne jest:
-
zainstalowanie oprogramowania Visual Studio 2019 (wystarczy wersja community),
-
zainstalowanie Visual Studio 2019 SDK .NET 5.0,
-
zainstalowanie .NET 5 Runtime,
-
zainstalowanie MsSQL Server,
-
sklonowanie repozytorium:
git clone https://github.com/artysta/WholeSaleManager.git
-
wpisanie w konsoli narzędzia NuGet Package Manager (po otworzeniu Visual Studio otworzyć ją można klikając Tools -> NuGet Package Manager -> Package Manager Console) polecenia:
update-database
-
domyślna nazwa serwera bazy danych to
(localdb)\\mssqllocaldb
, można zmienić ją edytującDefaultConnection
w pllikuappsettings.json
znajdującym się wewnątrz projektu WholeSaleManager.Web.
Nasza aplikacja będzie umożliwiała zarządzanie zamówieniami hurtowo z umożliwieniem zniżki w zależności od zamówionych ilości.
Docelowym klientem będą firmy budowlane.
Materiały budowlane będzie można zamawiać zarówno jako firma, a także jako indywidualny użytkownik, przy czym w przypadku firmy możemy spodziewać się benefitów.
Logowanie za pomocą loginu oraz hasła.
Panel zarządzania zawartością, np. kategoriami produktu, a także samym produktem (np. ustalenie progów cenowych w zależnosci od wielkości zamówienia).
Profil admina umożliwa także zarządzanie kontami użytkowników indywidualnych oraz firm. Jeśli firma chce założyć konto, musi skontaktować się z administratorem i tylko on może utworzyć konto dla firmy.
Admin może także utworzyć konto indywidualne a także dokonać jego blokady.
W momencie tworzenia nowego użytkownika, w panelu mamy mozliwość dokonania wyboru roli danego użytkownika. W przypadku, gdy jest to użytkownik firmowy, taki użytkownik musi być przyporządkowany do danej firmy, za pomocą jej indywidualnego unikatowego ID.
Konto admina ma możliwość zarządzania wszystkimi zamówieniami, z wyszczególnieniem na zamówienia:
- w toku,
- oczekujące na potwierdzenie płatności,
- zakończone,
- odrzucone,
- wszystkie.
Dla każdego zamówienia mamy jako admin możliwość wyświetlenia szczegółów, gdzie możemy m.in. dodać rodzaj transportu/dostawy itp, a także rozpocząć procesowanie lub dokonać anulacji zamówienia.
W momencie składania zamówienia dla danego produktu podane są ceny w zależności od ilości w zamówieniu.
Na etapie koszyka zamówienia użytkownik może edytować zamówienie, m.in. zmieniać ilości oraz usuwać dane pozycje. Jeżeli edycja ilości sprawi, że przekroczy ona zakres dla danej ceny, suma w zamówieniu zostanie automatycznie zaktualizowana.
W następnym etapie wyświetla się podsumowanie zamówienia, gdzie należy także podać dane do wysyłki.
Następnie następuje przekierowanie do bramki płatniczej, a w momencie dokonania płatności zostaje wyświetlony komunikat o pomyślnym bądź też nie sfinalizowaniu zamówienia, użytkownik otrzymuje także wiadomość SMS z potwierdzeniem oraz numerem zamówienia.
Użytkownik może także śledzić zamówienia w panelu historia zamówień. Jest tam możliwość wyświetlenia informacji jakie użytkownik podał w momencie składanie zamówienia, a także podgląd statusu zamówienia.