/ React Native / Phase 10 Phase 10 Days 53-57
Final Capstone — Lantern Live Festival Companion Offline-first festival planning with schedules, venue maps, personal media, organizer updates, secure roles, widgets, and production delivery
Phase Goal Integrate the entire course into a deployed attendee-and-organizer product that proves offline correctness, inclusive navigation, device capability, native extensions, performance, and safe operation.
Day 53: Festival Product Architecture & Evidence Plan
Attendee, accessibility steward, and organizer decisions, scope, non-goals, and measurable success Build the mental model for Attendee, accessibility steward, and organizer decisions, scope, non-goals, and measurable success Implement Attendee, accessibility steward, and organizer decisions, scope, non-goals, and measurable success in a small typed example Apply Attendee, accessibility steward, and organizer decisions, scope, non-goals, and measurable success to a realistic mobile product flow Debug the platform-specific failure modes of Attendee, accessibility steward, and organizer decisions, scope, non-goals, and measurable success
Performance, venue, session, itinerary, announcement, memory, and sync domain models Build the mental model for Performance, venue, session, itinerary, announcement, memory, and sync domain models Implement Performance, venue, session, itinerary, announcement, memory, and sync domain models in a small typed example Apply Performance, venue, session, itinerary, announcement, memory, and sync domain models to a realistic mobile product flow Debug the platform-specific failure modes of Performance, venue, session, itinerary, announcement, memory, and sync domain models
Typed route map, Redux and cache boundaries, API contracts, widget data, and offline invariants Build the mental model for Typed route map, Redux and cache boundaries, API contracts, widget data, and offline invariants Implement Typed route map, Redux and cache boundaries, API contracts, widget data, and offline invariants in a small typed example Apply Typed route map, Redux and cache boundaries, API contracts, widget data, and offline invariants to a realistic mobile product flow Debug the platform-specific failure modes of Typed route map, Redux and cache boundaries, API contracts, widget data, and offline invariants
Threat model, permission minimization, test strategy, operational budgets, and architecture decisions Build the mental model for Threat model, permission minimization, test strategy, operational budgets, and architecture decisions Implement Threat model, permission minimization, test strategy, operational budgets, and architecture decisions in a small typed example Apply Threat model, permission minimization, test strategy, operational budgets, and architecture decisions to a realistic mobile product flow Debug the platform-specific failure modes of Threat model, permission minimization, test strategy, operational budgets, and architecture decisions
Day 54: Schedule, Venue Maps & Offline Itineraries
Deep-linkable programme, performer, venue, and saved-itinerary flows Build the mental model for Deep-linkable programme, performer, venue, and saved-itinerary flows Implement Deep-linkable programme, performer, venue, and saved-itinerary flows in a small typed example Apply Deep-linkable programme, performer, venue, and saved-itinerary flows to a realistic mobile product flow Debug the platform-specific failure modes of Deep-linkable programme, performer, venue, and saved-itinerary flows
Venue map, optional foreground location, manual wayfinding, and accessibility filters Build the mental model for Venue map, optional foreground location, manual wayfinding, and accessibility filters Implement Venue map, optional foreground location, manual wayfinding, and accessibility filters in a small typed example Apply Venue map, optional foreground location, manual wayfinding, and accessibility filters to a realistic mobile product flow Debug the platform-specific failure modes of Venue map, optional foreground location, manual wayfinding, and accessibility filters
Offline schedule cache, idempotent itinerary queue, organizer conflicts, and deterministic merge rules Build the mental model for Offline schedule cache, idempotent itinerary queue, organizer conflicts, and deterministic merge rules Implement Offline schedule cache, idempotent itinerary queue, organizer conflicts, and deterministic merge rules in a small typed example Apply Offline schedule cache, idempotent itinerary queue, organizer conflicts, and deterministic merge rules to a realistic mobile product flow Debug the platform-specific failure modes of Offline schedule cache, idempotent itinerary queue, organizer conflicts, and deterministic merge rules
Freshness timestamps, cancellation visibility, sync status, and no-location/no-network UX Build the mental model for Freshness timestamps, cancellation visibility, sync status, and no-location/no-network UX Implement Freshness timestamps, cancellation visibility, sync status, and no-location/no-network UX in a small typed example Apply Freshness timestamps, cancellation visibility, sync status, and no-location/no-network UX to a realistic mobile product flow Debug the platform-specific failure modes of Freshness timestamps, cancellation visibility, sync status, and no-location/no-network UX
Day 55: Personal Memories, Live Changes & Native Surfaces
Optional camera memories, compression, local-first ownership, resumable mock upload, and metadata stripping Build the mental model for Optional camera memories, compression, local-first ownership, resumable mock upload, and metadata stripping Implement Optional camera memories, compression, local-first ownership, resumable mock upload, and metadata stripping in a small typed example Apply Optional camera memories, compression, local-first ownership, resumable mock upload, and metadata stripping to a realistic mobile product flow Debug the platform-specific failure modes of Optional camera memories, compression, local-first ownership, resumable mock upload, and metadata stripping
Organizer announcements, schedule-change subscriptions, and role-gated publishing
Push actions, deep-link deduplication, quiet hours, foreground/background/killed-state handling Build the mental model for Push actions, deep-link deduplication, quiet hours, foreground/background/killed-state handling Implement Push actions, deep-link deduplication, quiet hours, foreground/background/killed-state handling in a small typed example Apply Push actions, deep-link deduplication, quiet hours, foreground/background/killed-state handling to a realistic mobile product flow Debug the platform-specific failure modes of Push actions, deep-link deduplication, quiet hours, foreground/background/killed-state handling
Widget or Live Activity schedule surface, background limits, staleness, and truthful degradation Build the mental model for Widget or Live Activity schedule surface, background limits, staleness, and truthful degradation Implement Widget or Live Activity schedule surface, background limits, staleness, and truthful degradation in a small typed example Apply Widget or Live Activity schedule surface, background limits, staleness, and truthful degradation to a realistic mobile product flow Debug the platform-specific failure modes of Widget or Live Activity schedule surface, background limits, staleness, and truthful degradation
Day 56: Quality, Inclusion, Security & Performance Proof
Unit, component, integration, E2E, native-extension, and failure-injection coverage Build the mental model for Unit, component, integration, E2E, native-extension, and failure-injection coverage Implement Unit, component, integration, E2E, native-extension, and failure-injection coverage in a small typed example Apply Unit, component, integration, E2E, native-extension, and failure-injection coverage to a realistic mobile product flow Debug the platform-specific failure modes of Unit, component, integration, E2E, native-extension, and failure-injection coverage
VoiceOver/TalkBack, dynamic type, reduced motion, contrast, focus, and mobility-aware venue tasks Build the mental model for VoiceOver/TalkBack, dynamic type, reduced motion, contrast, focus, and mobility-aware venue tasks Implement VoiceOver/TalkBack, dynamic type, reduced motion, contrast, focus, and mobility-aware venue tasks in a small typed example Apply VoiceOver/TalkBack, dynamic type, reduced motion, contrast, focus, and mobility-aware venue tasks to a realistic mobile product flow Debug the platform-specific failure modes of VoiceOver/TalkBack, dynamic type, reduced motion, contrast, focus, and mobility-aware venue tasks
Release-mode profiling for programme lists, maps, images, gestures, startup, memory, and weak devices Build the mental model for Release-mode profiling for programme lists, maps, images, gestures, startup, memory, and weak devices Implement Release-mode profiling for programme lists, maps, images, gestures, startup, memory, and weak devices in a small typed example Apply Release-mode profiling for programme lists, maps, images, gestures, startup, memory, and weak devices to a realistic mobile product flow Debug the platform-specific failure modes of Release-mode profiling for programme lists, maps, images, gestures, startup, memory, and weak devices
Organizer-session security, deep-link validation, redaction, abuse cases, privacy controls, and dependency review Build the mental model for Organizer-session security, deep-link validation, redaction, abuse cases, privacy controls, and dependency review Implement Organizer-session security, deep-link validation, redaction, abuse cases, privacy controls, and dependency review in a small typed example Apply Organizer-session security, deep-link validation, redaction, abuse cases, privacy controls, and dependency review to a realistic mobile product flow Debug the platform-specific failure modes of Organizer-session security, deep-link validation, redaction, abuse cases, privacy controls, and dependency review
Day 57: Final Project — Ship Lantern Live
Reproducible signed preview, production profile, compatible update, phased rollout, and rollback proof Build the mental model for Reproducible signed preview, production profile, compatible update, phased rollout, and rollback proof Implement Reproducible signed preview, production profile, compatible update, phased rollout, and rollback proof in a small typed example Apply Reproducible signed preview, production profile, compatible update, phased rollout, and rollback proof to a realistic mobile product flow Debug the platform-specific failure modes of Reproducible signed preview, production profile, compatible update, phased rollout, and rollback proof
End-to-end offline itinerary, changed-schedule reconciliation, permission denial, and stale-widget demonstrations Build the mental model for End-to-end offline itinerary, changed-schedule reconciliation, permission denial, and stale-widget demonstrations Implement End-to-end offline itinerary, changed-schedule reconciliation, permission denial, and stale-widget demonstrations in a small typed example Apply End-to-end offline itinerary, changed-schedule reconciliation, permission denial, and stale-widget demonstrations to a realistic mobile product flow Debug the platform-specific failure modes of End-to-end offline itinerary, changed-schedule reconciliation, permission denial, and stale-widget demonstrations
Architecture and threat diagrams, API and sync contracts, test reports, performance traces, and operator runbooks Build the mental model for Architecture and threat diagrams, API and sync contracts, test reports, performance traces, and operator runbooks Implement Architecture and threat diagrams, API and sync contracts, test reports, performance traces, and operator runbooks in a small typed example Apply Architecture and threat diagrams, API and sync contracts, test reports, performance traces, and operator runbooks to a realistic mobile product flow Debug the platform-specific failure modes of Architecture and threat diagrams, API and sync contracts, test reports, performance traces, and operator runbooks
Project requirements, constraints & review Build the mental model for Stakeholder demo, case study, transfer requirement, limitations, resume bullets, and trade-off narrative Implement Stakeholder demo, case study, transfer requirement, limitations, resume bullets, and trade-off narrative in a small typed example Apply Stakeholder demo, case study, transfer requirement, limitations, resume bullets, and trade-off narrative to a realistic mobile product flow Debug the platform-specific failure modes of Stakeholder demo, case study, transfer requirement, limitations, resume bullets, and trade-off narrative
Lantern Live Festival Companion — SHIPPED Build and distribute an offline-first festival companion in which attendees compose accessible itineraries, navigate venues, receive schedule changes, keep optional private photo memories, and view the next saved session on a native surface while authorized organizers publish bounded updates.
Correctness: a saved itinerary survives restart and offline use, duplicate mutations are harmless, and a changed or cancelled session reconciles visibly Capability: typed routing, scalable programme UI, maps with manual fallback, optional camera, notifications, secure organizer role, custom native surface, and denial recovery Evidence: layered tests, assistive-technology task audit, release traces, signed builds, symbolicated failure, update compatibility, rollback, dashboards, and runbooks Transfer: add an emergency venue-closure requirement that reroutes affected plans without overwriting attendee choicesAfter this phase, you'll be able to:
Attendee, accessibility steward, and organizer decisions, scope, non-goals, and measurable success Performance, venue, session, itinerary, announcement, memory, and sync domain models Typed route map, Redux and cache boundaries, API contracts, widget data, and offline invariants Threat model, permission minimization, test strategy, operational budgets, and architecture decisions Deep-linkable programme, performer, venue, and saved-itinerary flows Venue map, optional foreground location, manual wayfinding, and accessibility filters Offline schedule cache, idempotent itinerary queue, organizer conflicts, and deterministic merge rules Freshness timestamps, cancellation visibility, sync status, and no-location/no-network UX You can apply Phase 10 skills in a tested mobile project on Android and iOS.