Skip to content

P0 Requirements

Juniper Song edited this page Sep 14, 2021 · 3 revisions

Store App (due 9/29)

Overview

The store app is a software that helps customers purchase products from your business. Designed with functionality that would make virtual shopping much simpler!

Functionality

  • add a new customer
  • search customers by name
  • display details of an order
  • place orders to store locations for customers
  • view order history of customer
  • view order history of location
  • view location inventory
  • The customer should be able to purchase multiple products
  • Order histories should have the option to be sorted by date (latest to oldest and vice versa) or cost (least expensive to most expensive)
  • The manager should be able to replenish inventory

Models

  • Customer
  • Store
  • Orders
  • Product

Note

Add as much models as you would need for your design

Additional requirements

  • Exception Handling
  • Input validation
  • Logging (to a file, no logging to the console)
  • At least 10 unit tests
  • Data should be persisted, (no data should be hard coded)
  • You should use a DB to store data
  • DB structure should be 3NF
  • Should have an ER Diagram
  • Code should have xml documentation

Tech Stack

  • C#
  • Xunit
  • SQLServer DB
  • EF Core
  • Serilog or Nlog (or any other logging frameworks)

Clone this wiki locally