iOS Coding Assignment
Please follow the instructions below to complete this portion of the interview. We expect the assignment to be completed within 1 week, but if you need an extension or have any questions regarding the assignment, please notify your Bitcoin.com hiring contact.
- XCode
- Git - For source control and to submit your solution to a your own private repo (https://git-scm.com/downloads)
- Clone this repo locally using git clone
- Implement the following functionality and designs as specified: https://www.figma.com/file/Wjc3WG4kH8IFooV2DLv29v/TipJar?node-id=0%3A1
- Feel free to export any image resources you may require.
- It is not mandatory that you keep the project structure.
Once you have completed the assignment, push the code up to a new private repo and grant access to the following email addresses for code review
- jumpei@bitcoin.com
- bani@bitcoin.com
- elena@bitcoin.com
Then notify your Bitcoin.com hiring contact with a link to your private repo.
- Use MVVM architectural design
- Use SwiftUI and Combine
- Write unit tests for the models you have created
- Your project should be able to run
- Animations or any UI elements to spice up the app.
- UITest with XCUITest or any tools you like.
- LocalDB with Realm or CoreData.
- Change currency functionality.
Feel free to contact us if you need further requirement clarification
We look forward to receiving your submission.
Good Luck