Collaborative Product Assembly Design and Assembly Planning:Methodologies And Applications