Glucode Interview Assignment

Hi there!

One of our developers, Steve, fell sick in the middle of completing a feature. We need your help to finish things off.

Steve was tasked with building a way to display some interesting facts about our engineers when he fell sick. He was able to finish the list of questions (with some bugs) but never got to implementing the profile view or finishing the ordering.

Steve.s.work.mov

That's where you come in. For the next 72 hours you will have free reign to finish off what Steve started, any commits after that will be ignored.

Overview

  • You are free to change whatever you need.
  • You will have 72 hours (3 days) within which you can make changes to the codebase.
  • Below you will find a list of main tasks, with their detail further below.
  • If the task has related designs you will find them in a filegroup in the project within the Aditional Info group.

Main tasks

  • There are a total of 3 known bugs, ranging from simple to complex. Fix the bugs.
  • Create and display a reusable component, which could be used for the profile view.
  • Finish implementing the mechanism to order the list of engineers and add tests.

You can complete these tasks in any order you like, but starting with one or two bugs might be a good way to get into the codebase.

Preview

At the end of this task you should have something like this:

Preview.mov

Detail

Bugs

For designs and screenshots check out the Bugs group in the project.

  • Bug 1: On the about screen, the question's label gets cut off and the answer options display an ellipsis instead of wrapping.
  • Bug 2: The separator lines are missing on the question cards.
  • Bug 3: When changing the answer to a question the prepopulated answer does not get deselected.

Profile View

For designs and screenshots check out the Profile View group in the project.

  • Choose which version of the profile view design you would like to attempt.
  • Create a generic, reusable version of your chosen design.
  • Display your view at the top of the About screen.
  • Tapping on the image in your view should allow a user to select a new image to display from their gallery.
  • If a user updates their profile image, their image on the list of Engineers screen should also update.

Ordering the list of Engineers

There are no designs for this task.

  • Order the list of engineers accending based on the number of years, coffees or bugs.
  • Add tests

Honesty Agreement

By partaking in this assignment I agree that:

  • I will act with utmost integrity and pursue my work in an honest and ethical manner.

  • I will not copy others’ work, in whole or in part, and claim it as my own.

  • I will not gain assistance from any other person when I am expected to complete the assignment on my own.