Implementation of Strategy
We developed the platform on NodeJS and Electron. Electron was chosen to designing a better UI for the desktop version which look exactly same like the web version of the software.
Backend of the application has to be very strong were we choose Node JS to handle database operations.
Agile methodology was introduce for the development. Agile method is used for ensuring flexibility and adaptability during the development and maintenance of a software.
We developed a prototype for understanding the whole features. Whole system functions are analyzed with risk factors and split the modules to development phase. The main goal of prototyping is to provide a system with overall functionality. The prototyping helped us to identify that heavy traffic on the application will become challenging throughout the implementation process. To overcome that we had to fork the process into two; 1, for server 2, heavy traffic form RFID devices.
Fork was recommended since NodeJS can only handle single thread process.
* UHF Active Reader
* Passive RFID tag
* Readers are connected to a LAN in order to increase the flexibility of system.