Custom Development for Licensing GUI

Custom Development Services for Dimenco’s Licensing GUI

Custom Development Services
for Dimenco’s Licensing GUI

Dimenco’s Licensing GUI
Client

Client

a leading global technology company that specializes in developing and manufacturing high-quality 3d technology

Project Duration

Project Duration

6 months

Developex Team

Developex Team

Software Developer, Quality Assurance Engineer, Project Manager

Technologies & integrations

Technologies & integrations

CI / CD GitLab, CMake, NSIS, bash, PowerShell

Client Background

Dimenco Holding B.V. stands at the forefront of technology, revolutionizing the home entertainment experience through a Simulated Reality vision. As a leading global technology company, Dimenco creates immersive environments that bring excitement and realism into homes, transforming how individuals perceive and interact with the world.

Developex’s Goals

With a focus on providing cutting-edge solutions, Dimenco approached Developex to streamline the licensing process for its factory operators. We embarked on a mission to enhance Client’s technological arsenal by developing a Licensing GUI tool. This tool was envisioned to seamlessly integrate with existing infrastructure, facilitating the visualization and management of licensing commands (SRActivationManager).

Developex's Goals

Main Features Developex Responsible For

Integration and CLI Enhancement

Integration and CLI Enhancement

Developex seamlessly integrated SRActivationManager with the Eye Tracker Calibration tool (ETC), leveraging previous project experience. Additionally, a Command Line Interface (CLI) was added, empowering users with commands such as help, version, status, verify, authenticate, activate, receipt, and more.

User-friendly UI Interface

User-friendly UI Interface

Implementation of UI interface based on the versatile Dear ImGui library, ensuring intuitive navigation and visual representation of SRActivationManager tool functionalities.

Real-time Device Monitoring

Real-time Device Monitoring

Integration to continuously monitor and display relevant information about CmStick devices, facilitating seamless license management.

Dynamic FPC Chip Status Updates

Dynamic FPC Chip Status Updates

Listening to hardware events to provide real-time status updates and information about FPC chips, ensuring optimal performance and functionality.

Customization for FPC Chip Protocols

Customization for FPC Chip Protocols

Provision of customization options for different FPC chip protocols, catering to diverse hardware configurations and requirements.

License Management Capabilities

License Management Capabilities

Implementation of features such as license activation, create license request, import license, and receipt generation, streamlining the administration process, and ensuring compliance with OEM and ODM requirements.

Multilanguage Support

Multilanguage Support

Inclusion of multilanguage support (English and Chinese) within the UI, enhancing accessibility for global users.

Error Handling and User Feedback

Error Handling and User Feedback

Integration of user feedback for each action mechanisms, including banner boxes for error handling, to provide clear feedback to the operator on the success or failure of actions.

Reports Functionality

Reports Functionality

Addition of reporting functionality, empowering operators with insights and analytics for informed decision-making.

Main Features

Main Challenges

Throughout the project, we faced several challenges necessitating solutions and careful, thorough attention to detail:

NSIS Installer Functionality

The absence of “uninstall before install” functionality in the standard CMake NSIS installer template posed a significant hurdle. This required a strategic rewrite of the template to accommodate this crucial feature.

NSIS Uninstaller Signing

Ensuring the NSIS uninstaller was appropriately signed presented a technical challenge. Developex devised a meticulous approach involving the extraction and signing of the uninstaller, culminating in a seamless installation process.

Customization for Different Factories/Labs

Tailoring installers to meet the unique requirements of various factories and labs demanded a flexible approach to development and deployment.

Maintaining Compatibility Across Software Updates

Ensuring the Licensing GUI tool remains fully functional and compatible with ongoing software updates from third-party integrations, requiring continuous monitoring and adaptation.

Main Challenges

Developex Solutions

Through strategic problem-solving and technical expertise, Developex delivered tailored solutions to overcome project challenges and optimize functionality.

Template Enhancement

Template Enhancement

Leveraging innovative strategies outlined on Stack Overflow, Developex reengineered the NSIS installer template to incorporate the “uninstall before install” functionality, ensuring a smooth installation experience.

Uninstaller Signing Process

Uninstaller Signing Process

By meticulously signing the NSIS uninstaller and integrating it into the installer as a separate file, Developex ensured compliance with security protocols without compromising on user experience.

Custom Installers

Custom Installers

Developex implemented customized installers for different factories and labs, enabling seamless integration of the Licensing GUI tool into Dimenco’s diverse operational environments.

Results

Developex’s collaboration with Dimenco in developing the Licensing GUI tool underscores our commitment to delivering innovative, tailored solutions that drive operational efficiency and unlock new possibilities in technology-driven experiences. By leveraging cutting-edge technologies and a customer-centric approach, Developex continues to empower Clients like Dimenco in shaping the future of immersive entertainment and simulated reality.

Results

Values Delivered

In every project, we are guided by our core values, which serve as the foundation of our collaboration and the driving force behind our success. Here’s how we embody transparency, problem-solving mindset, resourcefulness, effective communication, and trust:

Transparency

Transparency

We maintain open communication channels, providing clear insights into our processes, progress, and challenges, fostering trust and collaboration.

Agility and Adaptability

Agility and Adaptability

By swiftly addressing challenges and tailoring solutions to meet Dimenco’s specific needs, Developex demonstrated its agility and commitment to Client success.

Problem-Solving Mindset

Problem-Solving Mindset

We embrace challenges as opportunities for innovation, leveraging collective expertise to devise creative solutions and deliver exceptional results.

Resourcefulness

Resourcefulness

We optimize resources and overcome constraints effectively, adapting to evolving requirements and finding innovative solutions to ensure project success.

Communication

Communication

We prioritize clear, timely, and proactive communication, fostering seamless collaboration, addressing concerns promptly, and ensuring alignment with Client expectations.

Trust

Trust

Through consistent delivery, reliability, and integrity in our actions, we build enduring trust with our Clients, fostering long-term relationships based on mutual respect and shared success.