Skip to content

Instantly share code, notes, and snippets.

@gwright
Last active May 13, 2021 19:09
Show Gist options
  • Save gwright/27314ced49c3d69cb53421ae21234ee6 to your computer and use it in GitHub Desktop.
Save gwright/27314ced49c3d69cb53421ae21234ee6 to your computer and use it in GitHub Desktop.
Programming Exercise for SeeClickFix iOS Developers

iOS Developer

We appreciate your interest in joining the CivicPlus mobile development team.

As an exercise to base our conversation moving forward, please complete and submit the following small app:


The CivicPlus mobile engineering team would like to keep track of various events happening in its repos. The team has asked you to create an app which shows selected events types from the Github events api https://api.github.com/repos/:owner/:repo/events.

The application should allow the user to specify an owner, a repo, and an event type and then display matching events from the Github events API.

For each matching event, show the event type, actor information, and timestamp of the event. You may choose to show additional information specific to each event type to provide more details.

(1) The team is much more concerned about having a functional app than "look and feel" concerns, feel free to prioritize accordingly.

(2) For the purpose of this excercise you can use public repos and you don't have to worry about authentication.

Please set aside a couple uninterrupted hours to focus on building the app, but do not spend too much more time than that. We're most interested in where you end up, not necessarily having a "finished" app. Within the limited time, please give us a sense of how you organize code, use the language, understand the frameworks, design tests, and utilize git commits.

If you run out of time, describe what you would do next in the README file.

A few notes:

(1) Feel free to use external packages to build the app.

(2) Please includes some tests as having good test coverage is one of our team values.

(3) Please organize your code as you would in a larger application, we are interested in app architecture.

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