androidengineers.Book a session

Capstone and self-assessment

PocketChat final assessment

exerciseSelf-paced

Demonstrate the journey

This assessment is a self-review, not an independently proctored qualification. Complete the core code extension, the capstone, and the clearly labeled advanced design exercises before marking the full roadmap complete. The certificate uses the website's existing self-reported completion flow.

Explain without opening the lesson

  1. What did we train in PocketChat? Nothing; identify the pretrained model, system instruction, and supplied context separately.
  2. Why can a socket read not be treated as one JSON response? Explain SSE event framing and arbitrary network boundaries.
  3. Why does EOF without STOP fail? Distinguish a completed answer from interrupted partial text.
  4. Which operations must happen when the learner taps Stop? Trace attempt invalidation, coroutine cancellation, and HTTP cancellation.
  5. Which turns are eligible for context? Explain failed/stopped exclusions, complete pairs, chronology, and omission reporting.
  6. What survives rotation, backgrounding, and process death? Name each owner and the checkpoint limitation.
  7. Why does deleting a conversation leave a saved answer? Explain snapshot semantics and provider-side data boundaries.
  8. How does the Android Engineers guide differ from RAG? Explain static directory context and known-destination buttons.
  9. Why is a successful release build not a production chat deployment? Identify the missing backend boundary.
  10. What does a model's proposed tool call authorize? Nothing on its own; explain validation, approval, and idempotency.

Evidence checklist

DeliverablePassing evidence
Reproducible setupPinned revision, toolchain, successful build
Context-policy extensionExpected failing tests followed by a green full suite
Streaming behaviorParser, EOF, cancellation, and retry evidence
Android stateDraft recreation and Room reopen checks
Branded guideKnown-link matching tests and honest recommendation evaluation
CapstonePersisted per-conversation style and isolated request tests
Advanced designsInvalid structured-output cases and a duplicate-safe tool execution table
LimitationsExplicit live/model/device paths not yet verified

A learner without provider access can complete deterministic work and record that live evaluation remains unverified. A completion tick must not be presented in a portfolio as proof of live testing. Revisit any answer that relies only on “the library handles it.” Explain the application policy that remains your responsibility.

Study guide · Hands-on codelab · Pinned Android source

YOUR LEARNING JOURNEY

0 of 23 available lessons completed

Progress saved in this browser. No account needed.
PocketChat final assessment | Gemini Chat for Android with PocketChat | Android Engineers