The document discusses the development of a mobile app called 3CheersCable for a cable entertainment company. The app will allow users to authenticate, subscribe to channels, view TV schedules, share content, watch live TV, and contact customer support. It will comprise of six main components: the user interface, app logic, hardware access, device data access, enterprise data access to retrieve remote data, and local data storage. Developing such an app faces challenges related to user experience, functionality, data security, and platform fragmentation. To be successful, an app needs to be intimate, interactive, immediate, intelligent and insightful for users.