A static profile checklist shows 2 of 3 complete with visible progress text and no storage update.

Program

Completion summaries should show the count and the checklist items. This lesson uses a fixed 2 of 3 state.

profile_completion_checklist.html
Visuals: captured from real browser rendering
<section class="profile-checklist" aria-labelledby="completion-title">
  <h2 id="completion-title">Profile completion</h2>
  <p role="status">2 of 3 complete.</p>
  <ul>
    <li><span aria-hidden="true">✓</span> Name added</li>
    <li><span aria-hidden="true">✓</span> Email added</li>
    <li><span aria-hidden="true">□</span> Phone needs review</li>
  </ul>
  <p class="note">Static checklist only; no backend or storage update runs.</p>
</section>
<style>
  .profile-checklist { display: grid; gap: 10px; max-width: 32rem; border: 1px solid #94a3b8; padding: 12px; }
  .profile-checklist ul { display: grid; gap: 6px; margin: 0; padding-left: 1.2rem; }
  .note { margin: 0; color: #475569; }
</style>
  1. Label the profile checklist.

    The checklist is labelled by its visible heading.
    The checklist is labelled by its visible heading.
  2. Show the pinned progress count.

    The status text gives the exact fixed completion count.
    The status text gives the exact fixed completion count.
  3. Show a completed item.

    The first checklist item is marked complete.
    The first checklist item is marked complete.
  4. Show the second completed item.

    The second checklist item is marked complete.
    The second checklist item is marked complete.
  5. Show the incomplete item.

    The third item shows what remains.
    The third item shows what remains.
  6. Check the profile checklist.

    The checklist shows 2 of 3 complete and says no backend or storage update runs.
    The checklist shows 2 of 3 complete and says no backend or storage update runs.
visible progress The count should be visible before the item list.
static checklist The completed and incomplete items are fixed lesson data.
no storage update The lesson should not imply profile progress was saved.