1. Review all of the available information.
I need to check all materials you collected/created so far, ask additional questions, and suggest changes and improvements (if there are any);
2. Define the portrait of users.
That might be presented in the form of Personas. That step will help me to gain empathy and understand our users better. Here, I also can make some interviews and/or assessments with a focus group to be able to collect some insights from future users.
Of course, if it is within the budget for that project;
3. Competitor analysis.
Here I need to define the list of the project's competitors (direct, indirect, related), and explore their interfaces searching for mainly common UX solutions. That will help to build user-friendly UX patterns;
4. Then I build user flows and information architecture;
5. Creating wireframes.
I need to focus on UX first, so I will create grey-scale layouts in low or medium fidelity;
7. UI Design.
I will create interface designs for desktop and mobile, showing all of the possible states of every single element, block, and layout. In parallel, I will create a system of assets for the project, which will allow us to speed up the design and development processes, as well as to stay consistent. It will be highly important to create a perfect mobile version, as you should expect around 65-75% of the traffic to go from mobile (if there are no specific limitations);
8. Clickable prototype.
If there is room for user testing, I will create a clickable prototype. That step allows for testing all of the solutions before they go into development (so, with a lower cost for mistakes);
9. Deliveries.
I will prepare everything needed for implementation - UI kit, icons, fonts, links, graphical materials, etc.
10. Support.
I will stay in touch with the team who will implement the interface design and will be helping with needed updates, providing devs with consultations and explanations, etc.