Changelog

September 10, 2024

Enhancements

  • Process Map: Introduced animated circles in select web components to enhance visual representation with dynamic effects, improving user experience by indicating movement or flow. Removed arrow markers from edges, which may affect direction clarity in workflow and stage representations.
  • Process Map: Web components received visual improvements with dynamic dot radius calculation based on stroke width and random delays for animation starts, adding more variability to the UI. This update also includes better handling of stroke width input types for robust radius calculations.
  • Financials: A new web component was introduced to display detailed financial task data, with enhanced query handling and improved breadcrumb navigation for better user experience. Custom hooks were added to manage financial tasks, and URL construction for tooltips was optimized for more accurate data representation.
  • Process Analysis: Backend updates included enhancements to scope creep calculations, now based on time allocations instead of daily results. Additional validation checks were implemented for transformer parameters, and test coverage was expanded to ensure reliability across various time allocation scenarios.
  • Process Analysis: Metrics, such as Complexity, Quality, and Strategy, were added for detailed performance analysis. Independence metrics were introduced for work period calculations, providing richer insights into task dependencies and context. API functionality was expanded to include these new metrics.
  • Process Analysis: Backend enhancements included validation and reporting improvements in the quality calculation process, along with the introduction of new transformers for retrieving singular values. Improved handling of work period filtering to enhance error management.
  • Process Analysis: Backend improvements were made to task complexity calculations, ensuring more accurate representations of task completion based on time allocations. Updated validation logic and test data to reflect these changes.
  • Process Analysis: The measurement approach shifted from cycle time consistency to inconsistency in the backend, introducing new metrics for cycle time reporting. Logic and references were updated to align with the new metrics, improving the accuracy of cycle time analysis.

Fixes

  • Null Value Display: Fixed a defect in the web component where null values were incorrectly displayed. An em-dash is now shown without a label for null values, ensuring clearer data representation. Obsolete helper functions were removed, and rendering logic was improved to display only valid values.
  • Task Axis Value Corrections: Resolved an issue on the web component where task values on the axis were incorrectly displaying zeros. The fix ensures accurate task value representation.
  • Task Button Visibility and Date Picker Responsiveness: Addressed a UI issue where a button’s text was not fully visible, and date pickers were unresponsive when users selected multiple portfolios or teams. Improved responsiveness and ensured full button text visibility.

Code Quality

  • Improved Tooltip Accuracy: Enhanced tooltip functionality in the web component to provide clearer data representation with formatted labels, dataset names, and rounded values. Implemented checks to ensure only valid numerical data is displayed, improving data accuracy and user interaction.
  • Loading Overlay Improvements: The web component's loading overlay now consistently appears above other UI elements, improving visibility and user experience during loading states.
  • Rendering Logic Optimization: Rendering logic for web components was improved to display elements only after initialization, resolving issues with premature rendering of data-dependent components and creating a smoother user interface.
  • Backend Configuration Management: Backend updates introduced improved filtering logic for work period measures and new methods for configuration management based on subproject data, enhancing flexibility and clarity in status tracking.
  • Enhanced Task Retrieval Logic: Backend updates included a validation method for strategy transformers, enhanced task retrieval logic based on input scope, and a new output structure providing detailed daily strategy metrics for tasks. Added support for percentage and time allocation values in work period calculations.
  • Time Allocation Flexibility: Backend introduced a method for handling specific date inputs, enhancing flexibility in task management. Standardized current date and time to UTC based on user time zone, improving accuracy in time-sensitive operations.
  • Improved Error Handling: Backend updates included better error handling for validation errors during data loading, now logged as warnings instead of errors. Improved response fetching by logging specific known errors as warnings, preventing unnecessary exceptions, and returning empty dictionaries when no data is found.
  • Task History Backfilling Command: A new backend command was introduced to backfill task histories for active projects. Task history is now recorded daily, with optimized calculations to avoid redundant recalculations for past entries.
  • Date Management for Tasks: The backend now includes enhanced date management with context-sensitive date fields and subproject associations. Comprehensive unit tests were added, and help texts for date fields were updated for improved clarity. Task date functionalities are now more reliable, ensuring correct date handling and calculation.
  • Improved Error Handling: Backend updates included enhanced error handling in key functions, ensuring integer returns and improved clarity of function return types. Error handling for fetching initiatives from Jira was also improved for increased robustness.
  • Code Maintenance and Structure: Web component refactoring included cleaning up console logging, updating export statements, and refactoring existing components to streamline code and improve maintainability.
  • Logging and Test Improvements: Backend improvements included better logging for date-related information, expanded test coverage for date handling and scope creep measures, and streamlined import statements for enhanced readability and maintainability.
  • Validation and Error Handling: Enhanced backend validation methods and error handling across multiple components, with conditional checks for filtering invalid data before returning results, improving robustness and user guidance.