You are tasked with designing a new feature for a retail application. What steps would you take to gather requirements and validate your design?