Project

Desktop Application

WPF-based Desktop Application

Challenges

1. Integration with different CNC plotters: Integration with CNC plotters manufactured by different manufacturers, requiring compatibility and communication with multiple systems.

2. Multi-tenancy: Implementation of multi-tenancy in the application, allowing for multiple customers/vendors to use the portal with their own separate data and settings.

3. Secure authentication:  Ensuring high security measures to prevent anonymous users from accessing the application, protecting sensitive customer/vendor data and maintaining data privacy.

4. License-based feature distribution: Implementing license-based feature distribution, ensuring that different customers/vendors have access to only the features and functionalities that they are entitled to based on their license.

5. Multi-lingual support: Developing a multi-lingual application that supports different languages, catering to customers/vendors from diverse regions and ensuring a seamless user experience for all users regardless of their language preferences.

Solution

1. Integration with different CNC plotters: Developed a solution to connect with CNC plotters using different communication modes such as USB, RS232, and interpret different graphical languages like HPGL, GPGL, G-Code, PLT. Sent commands in the respective languages to the CNC plotters for performing defined actions.

2. Multi-tenancy: Implemented an admin panel for customers to manage their end clients and licenses. Provided a solution to upload PLT files against different categories and models, and developed a single application that can be installed on any Windows-based machine. The application is connected to secure AWS Lambda APIs, making it multi-tenant.

3. Secure authentication: Implemented a licensing solution that allows only authenticated users to use the application on a single machine. If a customer wants to use the same license on a different computer, they need to surrender the existing license from the current system, ensuring secure access.

4. License-based feature distribution: Provided a solution on the admin panel where customers can enable or disable features of the desktop application based on their pricing plans. Only the enabled features will be displayed on the desktop application, providing a personalized experience to customers based on their chosen features.

5. Multi-lingual support: Integrated Google Translate API to dynamically make the application multi-lingual, catering to customers/vendors from different regions and supporting multiple languages, enhancing the usability and accessibility of the application for a diverse user base.

Solution

Results

1. CNC Plotter Integration: Successfully developed a solution to send instructions to CNC plotters of different makes and models, including mobile devices, laptops, and other equipment, to cut vinyl based on templates. This allows for efficient and accurate cutting of vinyl materials for various applications.

 

2. Admin Panel Development: Implemented an admin panel that enabled the client to efficiently manage various activities such as customer management, license management, category and model management, warranty management, and more. This provided the client with a centralized and user-friendly interface to streamline their operations.

 

3. Licensing Management: Implemented a licensing system that generated 16-character license keys from the admin panel, allowing for secure usage of the application on a single machine at a time. If the end client wanted to use the license key on another machine, the admin user could easily surrender the key from the admin panel, ensuring proper license management.

 

4. Multi-lingual Support: Integrated Google Translate API to automatically translate the text of the application and its control labels into 62 different languages, making the application multi-lingual. This enhanced usability and accessibility for users from different regions and language preferences, making the application more user-friendly and inclusive.

Get in touch

Got a Similar Problem ? Contact us

    Get in touch

    Email us

    For inquiries:
    iwantto@hiretechxi.com