1. Defining the value proposition for the application. What value does the application promise its users- Why should people use this application and what value will users derive by using this application.
2. Conduct extensive research of the domain to understand other similar applications available to consumers and their strengths and weaknesses; assess the gap between consumer expectations and what is available to them from competing applications.
3. Define a distinctive positioning for the application in line with the value it provides to the end user, its unique features and functionality and differentiation from other such applications.
4. Define a detailed list of features and functionality for the application, organize and prioritize them for implementation.
5. Build wireframes for top-level flow.
6. Work with engineering teams and conversation designers. Work with interaction designers to improve the interaction quality and make interactions more human-like.
7. Research all data sources in specific domain areas to identify structured and unstructured data sources for the application.
8. Create product notes and product specifications. Write product descriptions for the application on app stores.
9. Review user feedback every day, respond to user comments, address user issues, and prioritize bug fixes and product features based on user feedback.
10. Create marketing content like demo videos and other content to demonstrate the capability of the application. Find effective ways to distribute this content to the target audience.
Skills and Qualifications:
1. Ability to think from end-user's point of view. Understanding the customer deeply and ability to step into her/his shoes.
2. Logical thinking ability to build wireframes and flowcharts for interactions.
3. Basic understanding of SQL and analytics is desirable. People with logical thinking ability can learn this skill in a week's time.