There are two types of outsourcing depending on the client’s and vendor’s contribution to the process: full-cycle and coding. If you choose the full-cycle one, you may overlook the client side completely. In the second case, you need to take responsibility for the whole visual design and application logic.