What are the Requirements for Developing an App?