Understanding the business needs as well as the expectations and motivations of users is the foundation of creating an innovative software enabled experience. Although the information technologies used are important, human adoption and satisfaction is the foundation of a successful solution. By using these insights as the foundation of our process, we are able to iteratively work through a user-centered design process which results in solutions which solve problems and create business value.
Once we have a firm understanding of the business and user needs, we begin the creative process of generating new and innovative ideas. New ideas come in many forms. Some may be extensions or improvements to existing solutions, while others may be revolutionary ideas not yet in existence. Either way, our creative team iteratively works through the ideas to determine the solution which are the best fit and are most likely to satisfy the business and unmet customer needs uncovered in the research process.
With an idea selected, our designers then begin prototyping the front end solution. Starting with an information architecture process, we begin by creating low fidelity mockups of the structure and workflow of the solution. Once the layout and workflow has been detailed, our visual, interaction, and UI designers begin to create medium to high fidelity mockups of how the solution will look and act. With an understanding of the solutions aesthetics and behavior, we then create interactive UX prototypes for testing.
Once the design process is complete, our developers begin architecting the back end solution to support and interface with the front end design. We begin by taking an inventory of the data elements and behaviors detailed in the design process, and then produce a detailed data model of the database structure and select the server-side language which is best suited to support the desired behaviors and functions of the application. At this point an iterative cycle of code development and testing commence until approval and release.
Iteration is truly embodied in every stage of our process, and we believe in continuous improvement, so after launch we step back and evaluate the solution in relation to the post-launch analytics we collect. In this phase we also revisit the business needs with regard to the data-driven insights we have collected, and work with users again to understand how the solution has performed in meeting their needs. With that knowledge in-hand, we then work together with our customers to further innovate engaging and compelling solutions that continually improve the user experience.