The more I think about how I use computers, the more I become convinced that 'workflow' is the key factor in terms of productivity, and the way I should go about designing interactions. I'm thinking of workflow as the way we approach and manage data, information and knowledge as it relates to a task.
I'm starting out with my first web-framework - I've chosen kohana, because it seems relatively lightweight, well-featured and uses a language I'm already partly familiar with (PHP). Recently I've been studying a book on design-patterns, but feel a little daunted about putting the information to use.
I have a few ideas for simple web-applications, which I think might be useful additions to the web. I've sketched out my data-objects, and I've had a go at post-it-noting the stages involved.
Do any of you have any design tips for ensuring that my webapp grows around this concept of user-workflow? Aside from design-patterns, are there any other concepts I should research?