Abstract
To develop the English learning and communication App platform, the component-based development methods are discussed, which is based on both practical methods and some theories as stated by some researchers across the platform. The Domain engineering or Product line engineering are studied with respect to the App letsvie. Then small components of the task are applied, which can be interfaces, algorithms or even metrics which are fully tested and developed independently. The main purpose is relying more on reusability, which is the use of existing assets, an asset can easily be defined as an object adding value to something. This time we are talking of adding value to a software system. Lastly, the components are built and assembled to create the App system.