Psychometric Testing Application
Our client is one of the largest providers of business psychology solutions and psychometric tools in Europe and the US. The customer has 25 years of experience in personality assessment and provides instruments for employee screening, selection and placement, career guidance, teamwork development, and more.
The customer’s psychological assessment and report generation software works as a web service. However, some areas, such as Public Safety and Security, require a standalone solution due to internet access restrictions.
The project goal was to develop a new standalone solution for Windows that would inherit key functions from existing solution and include new features. Data collection should be extended to support scanning and recognition of different answer sheet types; the solution should provide an easier way for data import-export and include a portable application to collect data. Besides, it should allow delivering reports for a customized set of instruments at the client’s site and provide strong security.
Our solution included the following activities:
- Architecture design
- Selection of 3rd party tools
- UX/Usability analysis and design
- Graphical design
- Source code/build system setup and maintenance
- Quality assurance, including test automation
- Documentation development (including user manual and how-to videos)
We used Scrum as a management framework. It allowed to implement features one by one and receive early feedback from the client.
After the initial investigation of technologies to be used and setting up the project infrastructure, our team started with core implementation. One of the key aspects of the project was security. In order to protect the software from illegal copying, we used database encryption, hardware key protection, and obfuscation. We made a portable application which can be configured by creating an instance of the main standalone application.
The Data Collection and Reporting system allows assessment using different methods: on-screen testing, manual data entry, scanning and recognition of answer sheets.
After that, the system performs scoring and reporting.
The new Data Collection and Reporting system allowed the customer to attract new clients.
The scoring and reporting platform developed for the application facilitated adding support for new tests and reports.
The platform has become the customer's main scoring and reporting platform; now it is used in other applications, including the web service.