Skip to content

Instantly share code, notes, and snippets.

@froeba
Created January 11, 2017 14:44
Show Gist options
  • Save froeba/2049b6c1287d375245d786c9bdf3c53a to your computer and use it in GitHub Desktop.
Save froeba/2049b6c1287d375245d786c9bdf3c53a 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