1. A computer-implemented system for application development, comprising: an initial development component for developing design data and functionality for a user application interface under development by a user that is an occasional developer, the initial development component generates requirements information and integration hooks based on prototype data; a workspace component for exposing the requirements information identified by the user based on the data to a development service provider comprising a developer more experienced than the occasional developer that completes the user application interface; an integration component for finalizing the development of the user application interface by integrating components developed by the development service provider based in part on the requirements information; and a processor that executes computer-executable instructions associated with at least one of the initial development component, the workspace component, or the integration component.