- Read the README fully.
- You will create this application using the latest Xcode.
Using the sample data provided, create a simple all Swift UI app that does the following:
- Imports the data using
Codable
(see data.json in the assets folder). - Display the names the left sidebar (which collapses in compact mode).
- When selecting a name on the sidebar, you should display the details in the main view on the right.
- Add at least 1 unit test. While you are not required to store and create the objects, you need to demonstrate that you understand and can do unit tests. The more test coverage, the better (see bonus tasks).
- SwiftUI previews must be functional.
- The application must compile and run.
- Update your readme with some instructions on how to compile and run the application.
- Sensibly document your code.
- Allow for the creation of objects using a simple UI.
- Requires that
name
andemail
cannot be blank. - Provide storage of the data using SwiftData.
Your models should look something like this:
- This is your opportunity to show what you can bring to our engineering team.
- Write clean, reusable, readable code.
- You only need 1 test, but those that have more coverage will be ranked more favorably.
- After we acknowledge the receipt of your application, send us a link to the GitHub repo with your assessment code in it.
- If you cannot immediately submit your assessment, please let us know when to expect it.
The assessment will be evaluated based on the following:
- Passing Tests
- Code
- Quality
- Structure
- Consistency
- Readability
- Documentation
- Bonus Tasks