user requirements capture design html javascript content integration installation & server support client consultation