Product architecture, state identity, and data authority
Provide a multi-step task with server-held truth, navigation, deep links, transient edits, durable local state, offline work, process loss, duplicate input, slow and stale responses, cancellation and one irreversible consequence. Ask what each widget may know and decide.
Confirm: The person separates views, presentation state, product logic, repositories, platform services and server authority with explicit interfaces; models loading empty error success stale offline and conflict states; keeps widgets declarative; uses keys and tree identity deliberately; derives rather than duplicates state; scopes state ownership and lifetime; handles asynchronous cancellation, ordering and disposed contexts; restores only safe serializable state; validates data at boundaries; makes retries and duplicate intent explicit; reconciles offline work; keeps authorization on the server; and chooses state-management machinery from actual coordination needs rather than fashion.
