Jun 23, 2023
No image
IT System Improvement for Password Handling
Completed

IT System Improvement for Password Handling

$25,000+
2-3 months
Russia
2-5
view project
Service categories
Service Lines
Software Development
IT Services
QA and Testing
Domain focus
Technology
Programming language
C#
PHP
Subcategories
Software Development
Business Software
IT Services
Outsourcing
QA and Testing
QA

Challenge

Passwork is a manager of corporate passwords. Its task is to collect in one place, structure and secure passwords used by employees of a company. The customer chose us to finalize the product installation program (installer). We were expected to automate it, as well as to facilitate its installation and update on Windows Server. Our tasks were: - solving the problem of updating the product without re-releasing a new version of the installer each time; - adding the option to install the product both offline and online; - developing a mechanism to migrate users who previously installed the product manually.

Solution

After determining the product requirements, we came up with a detailed work plan, which included: - exploring the installer's current code base; - redesigning the PHP installer; - implementing the option to upload a new version of the Passwork website in the archive through the Customer's API; - developing an online/offline installation and update mode; - automatic SSL configuration; - automatic deployment of the Passwork website with MongoDB and PHP installation; - adding a custom GUI; - mechanism for generating certificates and installing the website/certificates; - adding ?migration mode; - adding backup copies of the website and its database; - project rebranding (updating the page design).

Results

We improved the installer according to the requirements and added the functionality the Customer needed. We offered several solutions for some tasks to mitigate the risk of errors. We ensured thorough testing and debugging of each mode of the installer. Testing was also conducted on different operating systems and configurations. In addition, we offered a number of UX improvements: field autocompletion, opening the necessary folders and other elements to simplify interaction with the product.