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.

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.

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.

Detail

Bugs

For reference to the original design check out the original_design.png file in the assets folder.

  • Bug 1: On the about screen, there seems to be a layout issue with the question.
  • Bug 2: The preselected answer is not visible.
  • Bug 3: When changing the answer to a question no selection is visible.

Profile View

For designs check out the profile_view_designs folder in assets.

  • 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