Technical test for prospective developers.
We are currently updating to use .NET Core 2.x for our API's and have a variety if frontend solutions.
Using the given code base; that provides some fake currency API's; complete the following user stories:
As a User, I want to be able to see the currency rates from multiple providers
As a User, I want to be able to convert between currencies and display the result for each provider
As a User, I want to be able to enter a value and pick which currency to convert from and to
As a User, I want to see the average conversion rate across the providers
As a system, I want to be able to easily extend the providers used to give currency rates
You must create an application to use the given API's, this can use any technology you wish, it can be a mobile, website, console application etc..
You must also demonstrate:
- Use of Design Patterns
- SOLID Principles
- Unit testing
- YOUR CODE MUST COMPILE
The task should not take too long to complete, perhaps a few hours, but you can spend as much time as you like. Once you are happy you have met the requirements please include a readme about what you would change, what features you might add or what refactoring would you do, etc..
Note: The code solution was created using Visual Studio 2017 and .NET Core 2.2.104