AmandaEmilia/webshop
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
Java Komplex Utveckling Examination – Webshop Beskrivning Vid start av programmet gå in i webbläsare på localhost:8080</br> Här ges ett val om att logga in som kund eller administratör. Kund: Skriv in ditt namn, om ett kundnamn finns sparat i databasen hämtas befintlig kund annars registreras en ny kund. Endast namn är tillräckligt för påloggning. Inne på webshopen finns möjlighet att söka efter typ av produkt. Sökresultatet ger dig alla produkter som innehåller exempelvis ordet “pen”. Alla kategorier finns presenterade som länkar vilka går att klicka sig in på för att visa produkter som tillhör respektive kategori. Vid varje produkt som presenteras kan du välja antal (1-10) samt lägga till i varukorg. När en produkt lagts till i varukorgen visas en lista av vad som ligger i varukorgen. Vidare till Cart/varukorg visas vad som lagts i varukorg. Det ges möjlighet att uppdatera antal och/eller ta bort. Den totala summan visas och uppdateras efter ändringar. Välj “place order” för att beställa. Varukorgen sparas ned i databasen och rensas sedan. Om du istället väljer “add more products", dirigeras du tillbaka till “webshopen” där det går att lägga till fler produkter. Admin: För att logga in som admin krävs autentisering. Vid lyckad inloggning går det att: 1)Uppdatera order. Här presenteras alla o-hanterade ordrar, det går att se vad som ingår i en order samt att det går att markera som hanterad. Du kan även se alla tidigare hanterade orders. 2) Lägg till en ny produkt. Felmeddelande dyker upp om något fält inte fyllts i korrekt tack vare validering. Nya produkter sparas ned i product repository. 3) Visa alla artiklar. Presenterar allt som går att handla i "webbshop". Design och kodstruktur. Övergripande innehåller projektet följande skikt: Business/services – logik Controller – hantering av endpoints Data – databas hantering/lagring Entity – klasser/objekt och dess relation. Implementerat separat Spring MVC för kund och administratör. Vilket innebär att de har egen modell/service och varsin controller till ett flertal vyer som presenterar innehållet. Detta för att tydligt skilja de olika användarna åt samt för att kunna begränsa endpoints som tillhör administratören. Arkitektur och Teknikval Spring Boot, SpringMVC, Spring Security, Thymeleaf, MySQL, HTML, CSS, Spring Validation, Spring Data(JPA)