Giter Club home page Giter Club logo

p0's Introduction

pizzabox

The goal of the project is to build a Pizza Ordering System.

architecture (REQUIRED)

  • [solution] PizzaBox.sln
    • [project - console] PizzaBox.Client.csproj
    • [project - classlib] PizzaBox.Domain.csproj
      • [folder] Abstracts
      • [folder] Interfaces
      • [folder] Models
    • [project - classlib ] PizzaBox.Storing.csproj
      • [folder] Repositories
    • [project - xunit] PizzaBox.Testing.csproj
      • [folder] Tests

requirements

The project should support objects of User, Store, Order, Pizza.

store

  • [required] there should exist at least 2 stores for a user to choose from
  • [required] each store should be able to view/list any and all of their completed/placed orders
  • [required] each store should be able to view/list any and all of their sales (amount of revenue weekly or monthly)

order

  • [required] each order must be able to view/list/edit its collection of pizzas
  • [required] each order must be able to compute its pricing
  • [required] each order must be limited to a total pricing of no more than $250
  • [required] each order must be limited to a collection of pizzas of no more than 50

pizza

  • [required] each pizza must be able to have a crust
  • [required] each pizza must be able to have a size
  • [required] each pizza must be able to have toppings
  • [required] each pizza must be able to compute its pricing
  • [required] each pizza must have no less than 2 default toppings
  • [required] each pizza must limit its toppings to no more 5

user

  • [required] must be able to view/list its order history
  • [required] must be able to only order from 1 location in a 24-hour period with no reset
  • [required] must be able to only order once every 2-hour period

technologies

  • .NET Core - C#
  • .NET Core - EF + SQL
  • .NET Core - xUnit

timelines

  • due on Jul-27 at 11p Central
  • present on Jul-29 starting at 9.30a Central
  • implement as many requirements as you can

user story

as a user, i should be able to do this:

  • access the application
  • see a list of locations
  • select a location
  • place an order
  • with either custom or preset pizzas
  • if custom
  • select crust, size and toppings
  • if preset
  • select pizza and its size
  • see a tally of my order
  • add or remove more pizzas
  • and checkout when complete with latest order
  • see my order history
  • make a new order

store story

as a store, i should be able do this:

  • access the application
  • select options for order history, sales
  • if order history
  • select options for all store orders and orders associated to a user (filtering)
  • if sales
  • see pizza type, count, revenue by week or by month

the goal is to try to complete as many reqs as you can in the time alloted. :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.