Once the product's task is known, design the interface first; then implement to the interface design.
Sentiment: NEGATIVE
You have to make a decision whether it's a new product or you integrate it with an existing product. It takes time to work these things out.