Skip to content

Latest commit

 

History

History
57 lines (38 loc) · 1.85 KB

README.md

File metadata and controls

57 lines (38 loc) · 1.85 KB

SwiftUI Technical Assessment

Prerequisites

  • Read the README fully.
  • You will create this application using the latest Xcode.

The Main Objectives

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.

Master-Detail

Bonus (Optional) Tasks

  • Allow for the creation of objects using a simple UI.
  • Requires that name and email cannot be blank.
  • Provide storage of the data using SwiftData.

Your models should look something like this:

Entities

Considerations / Recommendations

  • 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.

How to Submit your Assessment

  • 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.

Evaluation

The assessment will be evaluated based on the following:

  • Passing Tests
  • Code
    • Quality
    • Structure
    • Consistency
    • Readability
    • Documentation
  • Bonus Tasks