Skip to content

Instantly share code, notes, and snippets.

@froeba
Last active December 12, 2016 16:25
Show Gist options
  • Save froeba/11185018187f9d63eaa9848b935b0dd1 to your computer and use it in GitHub Desktop.
Save froeba/11185018187f9d63eaa9848b935b0dd1 to your computer and use it in GitHub Desktop.

Mock meeting

When you come in for your face-to-face interview, we would like to run a mock design meeting with you to see how you can dig into a problem and communicate ideas. To prepare for this, please take a look at the brief below and pull together some ideas to present to us at the interview. It only needs to be about 15 minutes long and will be in an informal setting with a small team.

You may present in any way you wish, eg:

  • digitally (images or web mockups)
  • a slide show
  • pens on whiteboard
  • pre-drawn sketches
  • etc.

The Brief

  • A new product called ChatWithFriends is being rolled out by YottCo.
  • Users connect to the app in a web browser to send messages to other users.
  • Design the interface for this application using UX principles.
  • Identify the gaps in the API and provide suggestions for change.

API Definition

Use the following API Definitions:

GET /me
    Response: 
    {
      id: <userID>
      name: <name>
    }

GET /me/friends
    Response: 
    {
      friends: [<userID>, <userID>, ...]
    }
    
GET /user/<userID>
    Response:
    {
      id: <userID>
      name: <name>
    }

GET /me/messages
    Response:
    {
      messages: [
          {
             id: <messageID>,
             from: <userID>,
             message: <messageText>
          },
          <moreMessages>
      ]
    }

POST /user/<userID>/message/<messageText>
    Response: 
    {
      message: "Message sent"
    }

If you have any questions, please ask!

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