Software System for Monitoring the Situation in the Settlement

2022;
: cc. 38 - 45
1
Lviv Polytechnic National University, Ukraine
2
Національний університет «Львівська політехніка», кафедра електронних обчислювальних машин
3
Technical University of Munich

The goal of the work is to develop the software system of monitoring of a situation in the settlement. It consists of the user interface which is presented as a mobile application and the server. This paper describes the process of developing a client-server software system in stages using the latest technologies which will be relevant and easy to maintain in the future. The technologies used in the development process, the systems and modules which were integrated into the project, the main approaches to software development, as well as an explanation of why this particular stack of technologies was preferred for the implementation of this software system have been described. To make sure that developed mobile application meets common optimization requirements it has been tested for resources usage.

  1. Czibula, G. et al. (2018). “An aggregated coupling measure for the analysis of object-oriented software systems”, Journal of Systems and Software, 148, pp. 1–20. doi: 10.1016/j.jss.2018.10.052.
  2. Jabangwe, R. et al. (2019). “Software engineering process models for mobile app development: A systematic literature review”, Journal of Systems and Software, 145, pp. 98–111. doi:  10.1016/j.jss.2018.08.028.
  3. Craig A. Knoblock (1997). “Searching the World Wide Web”, Computer Conference, 12, pp. 8–14.  doi: 10.1109/MIS.1997.10004.
  4. Cotroneo D. et al. (2016). “Software Aging Analysis of the Android Mobile OS”, International Symposium on Software Reliability Engineering, pp. 478–489. doi: 10.1109/ISSRE.2016.25.
  5. Bharat S. Rawal et al. (2012). “Split protocol client/server architecture”, IEEE Symposium on Computers and Communications,      pp.                                           348–353.     doi: 10.1109/ISCC.2012.6249320.
  6. Holliday M. A. and Scott A. S. (2016).  “A  software development course based on server-side Javascript”, IEEE Frontiers in Education Conference, pp. 1–5. doi: 10.1109/FIE.2016.7757650.
  7. Alvarez M. et al. (2004). “Client-Side Deep Web Data Extraction”, E-Commerce Technology for Dynamic E-Business, IEEE International Conference on, pp. 158–161. doi: 10.1109/CEC-EAST.2004.30.
  8. The Modern JavaScript Tutorial (2022). [Electronic resource]. – Access mode: https://javascript.info/. (Accessed: May 10 2022).
  9. Liang L. et al. (2017). “Express supervision system based on NodeJS and MongoDB”, International Conference on Computer and Information Science, pp. 158–161. doi: 10.1109/CEC-EAST.2004.30.
  10. React Native Tutorial (2022). [Electronic resource]. – Access mode: https://reactnative.dev/docs/tutorial. (Accessed: May 10 2022).
  11. Taylor D. (2022). “What is MongoDB? Introduction, Architecture, Features & Example“. [Electronic resource]. – Access mode: https://www.guru99.com/what-is-mongodb.html. (Accessed: May 10 2022).
  12. Mundo J. (2017). “An Introduction to Mongoose for MongoDB and Node.js“. [Electronic resource]. – Access mode: https://code.tutsplus.com/articles/an-introduction-to-mongoose- for-mongodb-and-nodejs--cms-29527. (Accessed: May 10 2022).
  13. Lakhai, V. and Bachynskyy, R. (2021). “Investigation of Serverless Architecture”, Advances in Cyber-Physical Systems, 6(2), pp. 134–139. doi: 10.23939/acps2021.02.134.
  14. What Is Express JS In Node JS (2022). [Electronic resource]. – Access mode: https://www.besanttechnologies.com/what-is- expressjs. (Accessed: May 10 2022).