Skip to content

Instantly share code, notes, and snippets.

@MattyAyOh
Last active August 5, 2020 02:38
Show Gist options
  • Save MattyAyOh/214e788944e12305f8996b0cb2a52d59 to your computer and use it in GitHub Desktop.
Save MattyAyOh/214e788944e12305f8996b0cb2a52d59 to your computer and use it in GitHub Desktop.
Betty Labs iOS Engineer Takehome Project Specs

BettyLabs iOS Engineer Takehome Project


Please spend no more than 4 hours on this project, afterwards we'll have a 30 minute discussion review and discuss what we could add to the project

  • Please make an initial commit once you start, and incremental commits as you see fit

So here’s the outline for the exercise:

We would like you to build a quick table that displays searched users, and importantly supports paging

I will send you the beginnings of a project that has the code setup to communicate to a development environment, with the userSearch endpoint ready

What we're looking for:

  • A table that displays user data, designed however you'd like
  • A search field that filters the table's data source
  • Paging, so that only 10 results are received at a time

I have also added a taste of some Reactive paradigms, but it is by no means necessary in your implementation.
In the ViewController.swift I have left an example of how we can leverage RxSwift to avoid coupled callbacks or delegate messages

Criteria:

  • Maintainability
    • Modular
    • Readability
  • Performant

Output:

  • A code repository, including /.git, zipped
  • A list of features you would add to this project if you had more time, as well as any improvements you could make (if applicable)
  • Please email your submission to matt@bettylabs.io

That's it! Please let us know if you have any questions!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment