Sketch it out. Before I start actually coding anything, I’ll map out what I’m going to do on my trusty Illustrate notebook. This helps me translate the conversation with the client to something I can work with. Mapping it out means I can see potential flaws faster and clarify my workflow. I’ll also jot down bits of code that I think I’ll use.
A bit more client chat. The client and I will then touch base again and I’ll fill them in on my approach, functionality and anything I might need clarity on. This process is where I’ll translate the technical approach I am taking to explain functionality and interaction from a front end user’s point of view. Keeping communication flowing is vital: it helps to constantly keep expectations realistic. It also has the benefit of educating the client and growing their technical knowledge, which means our processes are consistently getting faster.