Coder Social home page Coder Social logo

mfes-feup's Introduction

MFES

8- Small Business Discount Network

In this project you should model all the information and transactions managed by a small business discount network. Small merchants can join the system. Consumers / customers can join the system by receiving a discount card (physical or virtual) that they use in purchases from affiliated merchants. In each purchase, there is a charge that is charged to the merchant (for example, 5% of the value of the sale), a part of which is returned to the customer (for example, 3%) and the remainder is a service charge to pay the maintenance of the system (e.g., 2%). The customer may use his balance on subsequent purchases from any affiliated merchant. You can also transfer part of your balance to other adherent customers. Customers who get new customers or merchants who raise new merchants also receive bonuses. Merchants can offer extra discounts on selected products (increasing the % that reverts to the customer).

See: http-//www.boobonus.com/

List of Requirements

  • R1 - Mandatory - Small Merchants can join the system.
  • R2 - Mandatory - Consumers / customers can join the system by receiving a discount card (physical or virtual).
  • R3 - Mandatory - Consumer purchase something from the affiliated merchant.
  • R4 - Mandatory - Each purchase charges a fee, from the value of sale. This includes the discount, that is returned to the customer and a default fee which is used for operating costs.
  • R5 - Mandatory - The customer may use his balance on subsequent purchases from any affiliated merchant.
  • R6 - Mandatory - The consumer can transfer part of his balance to other adherent customer.
  • R7 - Mandatory - A Customer who get new customers receives a bonus.
  • R8 - Mandatory - A merchant who raise new merchants receives a bonus.
  • R9 - Mandatory - Merchants can offer extra discounts on selected products (increasing the % that reverts to the customer).
  • R10 - Optional - A merchant can add new products
  • R10 - Optional - A merchant can remove a product

Report

  • List of requirements
  • Use case model
  • Class Model (UML)
  • Formal VDM++ model (classes on report)
  • Model Validation (test classes on report)
  • Model verification
  • Conclusions
  • References

mfes-feup's People

Contributors

mariajoaomirapaulo avatar pedroduartecosta avatar

Watchers

James Cloos avatar  avatar

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.