Skip to content

Revolut iOS interview offline task implementation

Notifications You must be signed in to change notification settings

gentlee/revolut

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Test app for revolut

Project description:

  • MVVM + KVO.
  • Storyboard only.
  • Reuse similar views.
  • Rates are random and updated every 30 seconds.

Requirements:

Make an app that exchanges currencies using ECB rates.

  • Use Objective-C or Swift.
  • Exchange rates should be updating every 30 seconds.
  • 3 currencies to be exchanged: EUR, USD, GBP.
  • 2 currencies are shown on screen at one time. Switch between currencies using carousel (after last currency goes first).
  • User can edit either of currency fields causing second to recalculate its value. Also should recalculate field when switching between currencies.
  • Show active currency rate.
  • On “Exchange” tap perform exchange operation.
  • User has 100 units of each currency on launch of the app.
  • If the user has insufficient funds before exchange, need to inform him about that.

Extra attention to code quality.

Upload your code to github or bitbucket.

You are free to use any external dependencies if you need them. (But do not abuse them). You are not obliged to reproduce the design attached, just need to make the app look user-friendly and easy to use.

About

Revolut iOS interview offline task implementation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published