Online presence
You're adding an online/offline/last seen indicator to a contact list. Given that the app might be force quit or lose its connection and never get to announce it's offline, how would you design the way the client reports its own status to the server?