The goal of this thesis was to develop a browser-based remote management tool for a company producing mining machines. The tool was built using modern and versatile software frameworks with the latest techniques. Possibilities for different features were investigated throughout the project due to poor Internet connections setting various limits for the amount of transferable data. The remote management tool is intended to ease the diagnose process during problem investigation and make it possible to take backups of the mining machine.
The remote management tool consists out of two main parts: user interface and backend. User interface was developed with modern and powerful Angular framework, which is used to create powerful and versatile single-page web applications. Color scheme of the interface was fitted to match with customer’s other products. Interface was developed with responsiveness in mind because used devices develop all the time and screen size may vary in the future. Backend was also developed using modern, powerful and easy-to-use Express.js framework that runs on Node.js runtime. Both parts follow the latest software industry practices and standards.
The resulting remote management tool is actively used on client’s mining machines around the world. The first version of the remote management tool, mainly used by experts and engineers, fulfills all the predefined requirements that were specified at the start of the project. However, there are many possibilities for further development that will start after a small test phase. One of the most urgent things to improve is the support for multiple target devices as the first version only supports two devices from different manufacturers.
Technologies used with web applications are developing so rapidly that material and references used in this thesis are mostly from framework manufacturer’s website and documentation. Literature could not be used in this thesis due to information being mostly outdated immediately after publication.