Skip to content

Incremental Development

Akkoliv1 edited this page Apr 27, 2021 · 2 revisions

1.Source code is evolved as per TDD.

2.All mandatory requirements are incorporated with SOLID principles &Design Patterns within time limit

3.Here Strategy pattern is introduced to choose an algorithm from a family of Promotion algorithms.

4.Facade pattern is used to hide the complexities of the Promotion Engine system and provides an interface to the client using which the client can access the system.

5.Both Product list& offers list are available in a configuration file-JSON. So there is no hardcoding related with Product or offers in source code.

6.Probable exceptions are handled

7.There are 2 user interfaces available for testing logic with different sets of data- Unit Test & console.

8.unit test is with the help of nunit.

9.Assignment is completed with production quality source code in a layered approach -Business/Entities/Interface/PromotionStrategies/Repository/Service Layers.

10.Source code is committed to github under a public handle with incremental checkIn

Clone this wiki locally