Code Monkey home page Code Monkey logo

theguardianapp's Introduction

Code Test for Android Engineers

Instructions

A developer at your company has been working on an app called "Headlines". The app uses the Guardian's news API to fetch headlines and display them to the user. Users can favourite articles that they like.

You've inherited their unfinished project, which includes a design mockup. It looks like the project might have some bugs, and the user interface definitely needs some work.

Your job is to add the missing features shown in the enclosed specification, fixing any bugs you might come across and prioritising as you see fit. Feel free to re-work any aspect of the codebase you're not happy with, within the bounds of the original spec. Please also reach out if you have any problems with Sketch.

You should spend no more than 4 hours on the project. Treat this like a production app that you are going to ship at the end of this exercise. We know this isn't anywhere near enough time to complete the spec, so no pressure to build all the features or fix all the bugs!

We're interested to see the decisions you make along the way. Please include a short note with your response, explaining:

  • What were your priorities, and why?
  • If you had another two days, what would you have tackled next?
  • What would you change about the structure of the code?
  • What bugs did you find but not fix?
  • What would you change about the visual design of the app?
  • Approximately how long you spent on this project.

We'd love it if you could try and get this back to us within a week, but please let us know if you need longer, so we don't check-in with you too early ๐Ÿ˜Š Make a zip of your solution and upload it to the link in the email inviting you to this repository.

theguardianapp's People

Contributors

frangsierra avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.