There is an enormous amount of consideration that goes into every project I take on. Research, Persona creation, Developer collaboration, and a host of other variables that come into play. Below is an ideal example of a design flow including multiple iterations. Also, below are a collection of tools I would use during this process. At any time there are a generous amount of challenges to consider. If you are reading this then I look forward to discussing these challenges.
Mockup & Design
Sketch
Adobe Experience Designer
Adobe Illustrator
Adobe Photoshop
Prototyping
Invision App
Flinto
Adobe After Effects
Axure
Testing & Documentation
Invision App
Camtasia
5 Second Test
Adobe Indesign