Provn
    How it worksBrowse jobsFor companiesBlogLog in

    © 2026 Provn Inc. All rights reserved.

    About•Blog•Terms of Service•Privacy Policy

    Made with love in Seattle

    Challenges/Computing For All/General/Building Reliable APIs

    Building Reliable APIs

    API Design
    REST
    Software Engineering
    Backend Development
    Testing, Entry Level
    Estimated Time:
    30 minutes
    Status:Not started

    What You'll Be Doing

    You're building a simple REST API for a small "Task Tracker" web app where users can create, read, update, and delete their tasks (title, status, due date).

    Scenario: "The Task Tracker API"

    Design the basic structure for the API (routes, request/response format), explain how you'd handle errors, and describe one simple test case.

    Example:

    • GET /tasks → returns list of user tasks
    • POST /tasks → creates a new task with title + due date

    Record a video walking through your API design and reasoning. You'll also submit a written document outlining your endpoints and testing approach.

    What You'll Accomplish

    Design basic RESTful API endpoints with logical routes

    Think through error handling and input validation

    Describe simple test cases to verify functionality

    Communicate technical ideas clearly

    How Your Work Will Be Scored

    Technical Clarity -40 pointsProblem-Solving -30 pointsCommunication-20 pointsAI Usage Transparency-10 points

    What to Submit

    Submission Guidelines

    Submit the following two deliverables:

    Deliverable 1: Video Response File Name: CFA_SoftwareEng_Video_[YourName].mp4

    Requirements:

    • 5-7 minutes total
    • Address both sections: Introduction and Challenge Response
    • Clear audio quality
    • File format: MP4, MOV, or any standard video format

    Deliverable 2: Written Artifact - API Design & Testing File Name: CFA_SoftwareEng_Design_[YourName].pdf or .docx

    Requirements:

    • 1 page maximum
    • List main endpoints and what each does
    • Show example request/response for one endpoint
    • Describe how you'd test and handle errors
    • Note any assumptions (e.g., auth, validation)
    • Must include AI Usage Declaration

    AI Usage Declaration (required): ☐ I did not use any AI tools ☐ I used AI tools (briefly describe how, including prompts and edits)

    On this page

    Top of Page
    What You'll Be Doing
    How It's Scored
    What to Submit