MVC project: Inventaris beheer

Kriga > MVC project: Inventaris beheer
KG-Inventory-MVC-Admin-Index-01
KG-Inventory-MVC-Client-Order-01
KG-Inventory-DesktopClient-02
KG-Inventory-DesktopClient-01

MVC project: Inventaris beheer

In het kader van het eindproject voor Syntra werd een applicatie geschreven dat aan een aantal specifieke vereisten moest voldoen:

 

  • Er moet een API zijn
  • Orders kunnen beheren
  • Voorraad kunnen beheren
  • Producten kunnen beheren
  • Klantgegevens kunnen beheren

Al deze functies zijn te beheren in de MVC applicatie. Daarnaast zijn nog een aantal andere functionaliteiten als extraatje aan de applicatie toegevoegd:

 

  • Desktop Client: De desktopapplicatie in Windows Forms is bestemd voor intern gebruik (het management) waarbij zij alle CRUD acties kunnen uitvoeren in de database wat betreft de producten, klanten en leveranciers. De toegang verloopt volledig via een API.

  • Web Client: De MVC applicatie is voorzien van een aantal features:
    • Er werd een eenvoudige maar gebruiksvriendelijke template voorzien
    • Niet betaalde orders verdwijnen na 7 dagen uit winkelmandje
    • Mapping (met AutoMapper)
    • Sessie cookies
    • Google Authentication
    • Localization (vertalingen)

    • Voor iedere bezoeker:
      • De taal kan worden aangepast
      • Er kan een overzicht geraadpleegd worden van de producten
      • De zoekfunctie kan gebruikt worden (enkel op producten)
      • Asp.net Identity: men kan een account aanmaken en inloggen
    • Inlogsysteem voor klanten
      • Klanten kunnen producten in een winkelmandje plaatsen
      • Klanten kunnen de bestelling uitvoeren
      • De zoekfunctie kan gebruikt worden (enkel op producten)
    • Inlogsysteem voor administrators
      • Admins kunnen de status van een order aanpassen
      • De zoekfunctie kan gebruikt worden (op producten, klanten en leveranciers)
      • Admins kunnen rapportages raadplegen:
        • Aantal producten
        • Aantal orders
        • Overzicht van orders die nog niet afgewerkt zijn
        • Omzet laatste 30 dagen
        • Producten die bijna uitverkocht zijn
      • Admins kunnen ook alles aanpassen en beheren:
        • De orders
        • De klantgegevens
        • De leveranciergegevens
        • De productgegevens én voorraad ingave via een apart dashboard


Architectuur van het programma:

  • SQL Database
  • KG.Data (Modellen en Context)
  • KG.Repositories (CRUD functionaliteiten)
  • KG.Api
  • KG.DesktopClient (Windows Forms)
  • KG.Services
  • KG.WebClient (MVC)


Gebruikte Tools/Technieken:

  • Windows Forms
  • MVC
  • Entity Framework
  • Api
  • Azure DevOps (zowel voor de Taken als Repositories)

 

Category

Software Development