======= License / Update ======= This application do the management of updates, licenses, and deployment ====== Customer Side ====== ===== Portal ===== ==== Update Information ==== * **Objective**: Provide detailed information about each update * **Features**: * Access version-specific changelogs * Allow direct links for see update (with license key verification ?) * View video teasers showcasing new features * Find links to documentation and wikis about new updates * Download updates and software for licensed product * Secure authentication process for each download * Option to download old version ==== License Information ==== * **Objective**: Information about license status * **Features**: * FAQ support with explain how to install license manualy(or link to wiki) * Dashboard with every license owned * Product * License Type * Usage * Number of client * Creation time * Days left * Usage * Notify users of expired licenses at each login ===== In-App ===== > This part need be reproduced to V6 **AND** V7 for historical reason ==== Update ==== * **Objective**: Ensure application is up-to-date * **Features**: * Checkbox for auto-download update (enable by default) * Checkbox for auto-install update (enable by default) * Need update every collector before update him-self * Check button for verify version * Need verify update for collector * Download button for checking update and download * Download button turned in "Install' button when update in pending * Regular checks for updates automated * Manage offline updates directly within a upload button ==== License ==== * **Objective**: Ensure application is licensed * **Features**: * Check button for verify license online * Slave : ask license to master (Cockpit or V6) * Master : This will open a modal (2 button on bottom) * Asking ApiKey (Input field) * Button "Login" * Choose Company linked to the account (for load license) * Button "DataDog trial" * Send email -> Email with link(panel link register) + trial key * Auto Register app * Daily checks for license valid (if network) * Manage offline license with a textbox * Detect 'On usage' * Require internet for this license * Alert and stop when no more license credit * Update each usage to panel ==== Notifications ==== * **Objective**: Notify customers directly in-app * **Features**: * Receive automatic notifications when new updates *Auto-install update : Notify when installation will start, then when installed *Auto-download update : Notify when installation will be ready to install *Manual update : Notify new version found * Push alerts about license expiration (30/15/5/3/1 day) ====== Development Team Side ====== ===== Portal ===== ==== Update Management ==== * **Objective**: Manage updates * **Features**: * Upload update to the server (Creating new update) * Checkbox for notification email * Dropbox for select Email template * List with "global" by default, can remove/add mail to send * Define duration for remove outdated versions automatically * Edit and update documentation for each release * Implement rollback options for version corrections ==== License Management ==== * **Objective**: Manage License * **Features**: * View, monitor, and manage customer licenses * Track the history of each client's license * Record of trial uses and upgraded licenses * Monitoring the number of total users and instances of limit reach * Keep track of license types, and their expiration and creation date * Facilitate quick adjustments to licenses * Create and extend trial licenses with a single click * Add modules and license packs as needed * Tailor licenses for specific customer requirements, including modules, duration, total users, and license type * Implement an API for license creation * Allow software resellers to distribute trials or license packs efficiently * DataDog * Send email to new subscribe -> Email with link(panel link register) + trial key * Set up reminders for the license renewal process to internal mail * Alert for trials nearing expiration * Alert for licenses approaching expiration * Alert for user limits being reached * Create FAQs for common licensing