When developing your own apps, you might think, "I want to make it possible to play online with friends" or "I want multiple ...