Gather Project Requirements
User, hardware and software requirements for given project
Perform Competitive Analysis for your Unique Product
High-Level Design by dividing : back end vs. front end
Hand over specially curated designs to app programmers