Skip to content

igorpopovio/CurrencyApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Currency App

This project was created mainly as a demo of my skills for an interview process. The main technologies used here are C#/WPF with a focus on great UI and very high code quality.

Resources

API

I used the https://ratesapi.io API to get the exchange rates between major currencies.

Task

Develop a small currency converter C#/WPF application.

Details

  • Data should be received from public APIs
  • Users can change/add/delete currencies
  • Conversion should happen on user's input
  • The application should keep settings when closed
  • Reference API list: https://github.com/public-apis/public-apis#currency-exchange
  • Assume that application is a prototype and a lot of features might be added later
  • Please add an imaginary TODO list of what could be changed or added in the future
  • Feel free to choose a framework, but let us know the reasoning
  • Further architecture and code decisions are all up to you
  • Just present your skills and what you find is necessary when developing an application
  • This task should not take more than 3-4 hours. There is no time pressure

Last notes

Just let us know when you are done. We are especially paying attention to the User Interface, while we are aware that in a time boxed setting not everything can be perfect try to show of your skills in this regard.

Build Issues

After cloning, Fody.Costura - which embeds all resources in a single executable - throws this exception during build:

A numeric comparison was attempted on "$(MsBuildMajorVersion)" that evaluates to "" instead of a number, in condition "($(MsBuildMajorVersion) < 16)"

To prevent this error, you have to:

  1. build the project 3 times in a row
  2. do a clean solution
  3. build again
  4. it should work

Source: https://zoomicon.wordpress.com/2019/10/18/fix-a-numeric-comparison-was-attempted-at-vs-build-costura-fody/

Solution:

I'm seeing this problem myself, but your solution didn't work for me. The only thing that works is building the solution exactly three times in a row. After that, any combination of Clean and Rebuild works. However, building from a fresh repository (or doing git clean -fxd) brings back the build errors.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages