Skip to lesson content
Web Technologies β€Ί Level 30
LEVEL 30 Β· CAPSTONE + PLACEMENT

Web Technologies Capstone and Placement

Bring the course together in a small project you can build, verify and explain.

🎯 Project scopeπŸ§ͺ EvidenceπŸ’¬ Interview practiceπŸ§ͺ Lab + MCQs
01

Learning Objectives

useful feature β†’ explicit contract β†’ implementation
positive and negative tests β†’ reviewed demonstration

Capstone outcomes: By the end, describe one design decision, one observed failure and one limitation using your own project evidence.

02

Choose a Small Useful Project

As a learner, I can add a study task and see it in my list.
Acceptance: valid title creates one task; invalid input creates none.
Out of scope initially: payments, uploads and notifications.
03

Map Responsibilities Before Coding

browser: render + collect input + show outcomes
backend: validate + authorize + apply allowed operation
store: persist accepted data with constraints
Assign the three responsibilities
Browser

Interaction and outcomes

Backend

Allowed application operations

Store

Durable accepted data

04

Specify the Data Contract

tasks(id PRIMARY KEY, owner_id FOREIGN KEY,
      title NOT NULL, completed NOT NULL)
Writable create fields: title
Writable complete field: completed
05

Build a Semantic and Responsive Interface

<label for="taskTitle">Study task title</label>
<input id="taskTitle" maxlength="80">
<button type="button" id="addTask">Add task</button>
<p id="taskFeedback" role="status"></p>
06

Implement a Local Vertical Slice

const item = document.createElement("li");
item.textContent = task.title;
list.append(item);
07

Define Backend Request Outcomes

GET /api/tasks β†’ caller-owned tasks
POST /api/tasks {title} β†’ created task
PATCH /api/tasks/:id {completed} β†’ changed owned task
DELETE /api/tasks/:id β†’ completed empty response
08

Protect Ownership and State Changes

UPDATE tasks SET completed = :completed
WHERE id = :task_id AND owner_id = :trusted_owner;
09

Make Persistence and Failures Explicit

operation accepted? response lost?
retry may duplicate creation?
state read back? conflict handled?
10

Write Tests That Check Behavior

Initial: two tasks owned by A; one task owned by B.
Action: A attempts to complete B task.
Expected: denied; B task unchanged; no private details returned.
Observed: record actual status/body/store and tested release.
Make evidence reproducible
Initial state

Known fixtures

Action

Specified input

Observation

Outcome plus state

11

Debug Across the Whole Request Journey

reproduce β†’ inspect actual input β†’ locate divergence
make focused change β†’ rerun affected positive/negative cases
12

Verify the Release You Demonstrate

commit identifier
frontend and backend version
serving domain
smoke results + measurement conditions
13

Prepare a Reviewable Project Portfolio

Problem and user journey
Local setup and configuration names (no secret values)
Architecture and data contract
Tests and observed results
Limitations and next improvements

README outline: A link to a running demo helps only when the reviewer can also understand how to reproduce the important behavior.

14

Explain the Project in an Interview

problem β†’ user action β†’ browser/backend/data flow
decision β†’ alternative considered β†’ evidence β†’ limitation
A project explanation needs evidence
Problem

User need

Decision

Reasoned boundary

Evidence

Observed behavior

15

Connect Revision to Project Evidence

inaccessible action β†’ semantic/keyboard lessons
incorrect response handling β†’ APIs lesson
other-owner access β†’ security lesson
old release visible β†’ performance/deployment lesson
16

Premium Visualizer β€” From Brief to Evidence

Follow a scoped project through contracts, implementation, verification and explanation. The approved player illustrates a complete learning cycle.

CAPSTONE DELIVERY TRACE
Step 1 of 5
STEP 01

Describe one useful user journey

Choose a study-task tracker with bounded read and create actions.

user β†’ task list β†’ create task

What is happening?

A small complete feature is easier to verify than many unfinished screens.

17

Premium Interactive β€” Capstone Contract Planner

Self-reported evidence collected Β· planner does not verify it

Idle. Planning exercise only.

Declared input

No plan yet.

Planning trace

No review yet.

Generated responsibility and test contract

No contract yet.

Review summary Β· self-report only

No review yet.
18

Debugging β€” Review the Plan Before the Score

19

Interview Questions β€” Flip to Explain

QUESTION

What makes a capstone reviewable?

Click or press Enter to explain
ANSWER

A clear user problem, implemented contract, reproducible tests and honest limitations.

QUESTION

Why begin with one vertical slice?

Click or press Enter to explain
ANSWER

It connects a complete user action across required layers and exposes integration gaps early.

QUESTION

Can a static UI enforce private shared ownership?

Click or press Enter to explain
ANSWER

No. An implemented backend must authorize operations at the trusted boundary.

QUESTION

How do you explain a technology choice?

Click or press Enter to explain
ANSWER

Relate it to constraints, alternatives, observed behavior and a specific tradeoff.

QUESTION

What evidence supports an access denial?

Click or press Enter to explain
ANSWER

The actual request/outcome and unchanged protected data, not only a hidden button.

QUESTION

What if a mutation response is lost?

Click or press Enter to explain
ANSWER

The server may have accepted it; reconcile state and use a deliberately enforced retry policy.

QUESTION

How do you discuss team work?

Click or press Enter to explain
ANSWER

Identify your actual contribution, interfaces with others and evidence of your own work.

QUESTION

What does a checked readiness reminder prove?

Click or press Enter to explain
ANSWER

Only your declared self-report; independently run and retain the relevant project checks.

20

MCQ Practice β€” Explain Capstone Decisions

PRACTICE

1. The first implementation goal should be?

PRACTICE

2. Where must private object access be enforced?

PRACTICE

3. What makes a test reproducible?

PRACTICE

4. A static-only project requests shared durable private data. The planner should?

PRACTICE

5. What belongs in public setup instructions?

PRACTICE

6. A denied mutation should leave?

PRACTICE

7. How should a plain task title be displayed?

PRACTICE

8. What does selecting Java backend in this lab do?

PRACTICE

9. Which project claim is useful in an interview?

PRACTICE

10. What does a green build alone establish?

PRACTICE

11. How should a lost create response be handled?

PRACTICE

12. All planner boxes checked means?

21

Extra Practice β€” Turn Claims into Evidence

Static start

Default plan: consistent architecture; Ui/Input/Tests/Explain reminders required.

Shared scope

Static + shared: backend blocker and persistence/contract evidence gaps.

Private scope

Static + private: backend blocker and access/contract evidence gaps.

Backend path

PHP or Java + shared/private: no static blocker, but required backend/data/access evidence still needed.

Deployed target

Choose production: release evidence becomes required, even for static practice.

Scope counts

Public memory backend still needs a backend contract; data/access remain outside that declared scope.

Self-report

Check applicable reminders: ready for self-review; no actual test/certification occurs.

Literal input

Use title <Demo> & tasks with a valid brief: display stays text. Edit clears the report; reset clears checkboxes.

22

Quick Revision

Scope: One useful complete journey.
Architecture: Responsibilities match requirements.
Data: Types, constraints and trusted ownership.
UI: Readable keyboard/mobile outcomes.
Contract: Accepted and rejected operations.
Protection: Authorization before mutation.
Evidence: Reproducible actual observations.
Release: Identify the demonstrated version.
Portfolio: Setup, design, tests and limits.
Explain: Your contribution and tradeoffs.
23

Glossary β€” Flip to Learn

TERM

Capstone

Click to see meaning
DEFINITION

Capstone

A project bringing together concepts from the learning journey.

TERM

Vertical slice

Click to see meaning
DEFINITION

Vertical slice

A complete user action implemented across its required layers.

TERM

Acceptance criterion

Click to see meaning
DEFINITION

Acceptance criterion

An observable condition defining the intended feature behavior.

TERM

Application contract

Click to see meaning
DEFINITION

Application contract

The agreed operations, inputs, outputs and failure behavior.

TERM

Invariant

Click to see meaning
DEFINITION

Invariant

A condition that must remain true across permitted operations.

TERM

Negative test

Click to see meaning
DEFINITION

Negative test

A case verifying rejection or safe behavior for an invalid/disallowed action.

TERM

Test fixture

Click to see meaning
DEFINITION

Test fixture

Known starting data or conditions used to reproduce a test.

TERM

Evidence

Click to see meaning
DEFINITION

Evidence

Recorded observations supporting a project claim.

TERM

Tradeoff

Click to see meaning
DEFINITION

Tradeoff

A choice balancing benefits and costs under specific constraints.

TERM

Self-review

Click to see meaning
DEFINITION

Self-review

A deliberate assessment of declared work before independent verification.

24

Final Challenge β€” Build and Defend a Study-Task Tracker

Feature

A small working task journey.

Evidence

Reproducible outcomes and state checks.

Explanation

Own decisions and honest limitations.

25

Level 30 Complete?

Describe your scoped capstone, trace one operation, identify its test evidence and explain its limits. Marking this lesson does not mark previous lessons complete or verify a project. Return to the roadmap for revision and use the existing Placement resources for further practice.