Skip to content

Marketcircle/swift-assessment-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published