Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mihaeu/pw-product-configuration
https://github.com/mihaeu/pw-product-configuration
Last synced: 1 day ago
JSON representation
- Host: GitHub
- URL: https://github.com/mihaeu/pw-product-configuration
- Owner: mihaeu
- Created: 2015-11-30T05:41:30.000Z (almost 9 years ago)
- Default Branch: develop
- Last Pushed: 2015-12-22T05:46:32.000Z (almost 9 years ago)
- Last Synced: 2024-10-20T08:33:31.293Z (24 days ago)
- Language: PHP
- Size: 1.68 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PW Exercise 2 - Product Configuration
[![Build Status](https://travis-ci.org/mihaeu/pw-product-configuration.svg?branch=develop)](https://travis-ci.org/mihaeu/pw-product-configuration)
[![Coverage Status](https://coveralls.io/repos/mihaeu/pw-product-configuration/badge.svg?branch=develop&service=github)](https://coveralls.io/github/mihaeu/pw-product-configuration?branch=develop)
![PHP v7](https://img.shields.io/badge/PHP-%3E%3D7-blue.svg)## Requirements (by [Stefan Priebsch](https://thephp.cc/company/consultants/stefan-priebsch))
Erstellen sie die Geschäftslogik für einen Produktkonfigurator.
Dabei gelten die folgenden Geschäftsregeln:✓ Artikel werden durch eine eindeutige ID identifiziert und
haben einen Namen✓ beim Kauf von bestimmten Artikeln können verschiedene Optionen
hinzugewählt werden✓ es gibt drei verschiedene Arten von Artikeln: Artikel ohne
Optionen, Artikel mit maximal einer Option und Artikel mit
mindestens einer und höchstens drei Optionen✓ bestimmte Optionen sind nicht miteinander kombinierbar
✓ normalerweise sind Optionen jeweils nur auf bestimmte Artikel
anwendbar; bestimmte Optionen wie Garantieverlängerungen oder
Zusatzleistungen können jedoch auf alle Artikel angewendet
werden, sofern diese generell Optionen zulassen✓ jeder Artikel und jede Option haben einen Preis
✗ es kann pro Geschäftsvorgang nur ein einziger Artikel gekauft
werden✓ für den zu kaufenden Artikel müssen sowohl der Basispreis
des Artikels als auch der Gesamtpreis inklusive aller
gewählten Optionen angezeigt werden## Getting started
```bash
# fetch repo
git clone https://github.com/mihaeu/pw-product-configuration
cd pw-product-configuration# download local composer
curl -sS https://getcomposer.org/installer | php# fetch dependencies
php composer.phar install# run tests
php phpunit.phar -c phpunit.xml.dist --testdox
```