Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev roadmapper #103

Merged
merged 9 commits into from
Apr 14, 2024
Merged

Dev roadmapper #103

merged 9 commits into from
Apr 14, 2024

Conversation

csgoh
Copy link
Owner

@csgoh csgoh commented Apr 14, 2024

No description provided.

csgoh added 9 commits April 14, 2024 15:25
- Bumped Pillow to 10.3.0 and drawsvg to 2.3.0, ensuring compatibility with latest features and security patches.
- Advanced the project timeline by one year, affecting the start and end dates of tasks, milestones, and parallel tasks. This adjustment reflects a strategic shift in the project's schedule, accommodating for extended development phases or re-planning.
- These changes aim to keep the project current with dependency updates and realign the development roadmap with updated project timelines and deliverables.

No specific issues referenced.
Upgraded various libraries to their latest versions in requirements.txt to incorporate important security patches and performance improvements. This update is part of ongoing maintenance to ensure the application remains secure and efficient. Be sure to test thoroughly after upgrading, as major version changes might introduce breaking changes.

# No specific issue references provided
Introduced two new functions for generating roadmap visualizations, including a version with SVG output support, enhancing the flexibility and usability of our debugging tools. This update allows us to create more detailed and versatile roadmaps by specifying activities, milestones, and customizing visual details like colors. The shift towards including an SVG painter provides an option for scalable vector graphics output, ideal for high-quality print and web presentations. The changes also involve cleanup of the main execution block by commenting out older debug function calls, directing focus towards the newly implemented methods.

The addition of these visualization capabilities is aimed at improving the debugging experience by offering clearer, more informative representations of project timelines and progress, potentially benefiting documentation and project management processes.
**Body**:
Introduced the `draw_text_on_box` method in both `PNGPainter` and `SVGPainter` classes, enabling the drawing of text inside a specified box with various styling options. This addition addresses the need for more versatile text rendering capabilities within our graphical elements, such as dynamic label sizes, alignment choices, and multi-line support. By encapsulating text wrapping and alignment logic within this method, we streamline the process of adding annotated text to graphical representations, enhancing the readability and aesthetic appeal of outputs. Notably, this update includes handling for '\n' to support multi-line text and a text wrapping mechanism to fit text within boxes without overflow.

This change is pivotal for projects requiring detailed annotations within constrained graphical areas, improving the overall utility and flexibility of the roadmapper toolset.

**References**:
- None
Optimized the drawing logic within the `Task` class by adjusting how box dimensions and positions are calculated, ensuring the exclusion of unwarranted gap spaces which addresses issue #79. Revised conditions for initiating drawing operations, now requiring all box dimensions and positions to be explicitly non-zero, which better aligns with expected drawing behavior. Additionally, updated the order in which tasks and milestones are rendered, ensuring milestones are drawn before task text to align with the changes planned for release v1.4.1. This adjustment not only enhances visual hierarchy but also aligns with user expectations for task-milestone representation.
Shift all roadmap tests and demo projects forward by one year to reflect planning for 2024. This update aligns all test dates, task timelines, and roadmap titles with the upcoming year, ensuring that sample roadmaps and test cases remain relevant and accurately represent future planning scenarios. Additionally, corrected a minor typo in a task name to maintain professionalism in demo outputs.

This change facilitates forward-looking development and testing practices, emphasizing readiness for future projects and the applicability of our roadmap visualization tools for the next calendar year.
Shifted the timeline of all roadmap demonstrations to cover the period from 2023/2024 to 2024/2025. This change updates start and end dates, milestones, and titles in various demo functions to reflect the new target cycle, ensuring the roadmap visuals remain future-relevant and in line with planning cycles typical for product development and enhancement tasks. This adjustment not only keeps the demo content fresh but also aligns with the forward-looking nature of roadmapping exercises, providing users with updated context and examples that match current and upcoming planning periods.
@csgoh csgoh merged commit e51444c into main Apr 14, 2024
11 checks passed
@csgoh csgoh deleted the dev-roadmapper branch April 14, 2024 03:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant