The system is a SaaS management system for small and medium-sized manufacturing enterprises, including submodules such as OA, CRM, SCM, MES, FMS and so on, providing enterprises with a full range of information management solutions. The project is based on the B/S Web application.
I am responsible for the construction of front-end technology architecture and the basic logic and components in the project. Since most of the functional modules of the system are similar in interaction, layout and logic, I draw public logic, encapsulating into base classes and components based on component-based development and object-oriented thinking, reducing the amount of code for business functions, optimizing project performance, improving team development efficiency.
After version 1.0 was published, based on customer feedback and considering about the company's development needs, we decided to carry out technical reconstruction of front-end of the system. We used technologies include: Angular5s, RxJS, NG-ZORRO, SASS, Lodash. After that, the performance and user experience have been qualitative improved.