Grokking Modern API Design Interview
Vote

0% completed

Designing for One Screen

A project screen opens.

It shows:

  • the project name;
  • twenty tasks;
  • each task's assignee name and avatar;
  • each task's comment count; and
  • the current viewer's permission to edit that task.

The API already has clean resources:

GET /projects/{project_id} GET /projects/{project_id}/tasks?limit=20 GET /users/{user_id} GET /tasks/{task_id}/comments?limit=20

Every one of those operations looks reasonable on its own.

The screen built from them can still be unusable.

.....

.....

.....

Like the course? Get enrolled and start learning!

Reading Progress

0%


Vote for new content