Your question is Real-Time Feed Update Propagation. Start with the requirements on the right.
Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.
Given a directed graph of mobile UI components, where u -> v means v depends on updates from u, return the order in which a change at source propagates through the graph. Visit each reachable component once, even if multiple paths lead to it.