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

Project on revenue forecast #70

Merged
merged 7 commits into from
Dec 17, 2024

Conversation

ElemarJR
Copy link
Contributor

No description provided.

- Introduced a new `ProjectSummary` class to encapsulate project-related metrics and fees.
- Updated the `compute_forecast` function to aggregate and summarize data by projects, similar to existing client and case logic.
- Enhanced the `CaseSummary` class to include a list of projects associated with each case, improving data visibility.
- Implemented a method to retrieve cases by Everhour project name, facilitating better project-case relationships.

These changes improve the forecasting capabilities by integrating project-level insights, enhancing the overall analytics framework and user experience within the revenue forecasting feature.
- Added support for forecasting by projects in the GraphQL schema, introducing new types `ForecastByProjectEntry` and `ForecastConsultingByProjectEntry`.
- Updated existing types to include project-related metrics, improving data granularity and analysis capabilities.
- Enhanced the overall analytics framework by integrating project-level insights, aligning with previous enhancements for clients and sponsors.

These changes improve the forecasting capabilities by incorporating project-level data, further enriching the user experience within the revenue forecasting feature.
- Implemented expandable rows for projects within the Revenue Forecast page, allowing users to toggle visibility of associated project metrics.
- Updated rendering logic to display detailed project data beneath respective cases when expanded, improving data accessibility and user engagement.
- Enhanced GraphQL queries to include project-level data across all forecasting categories (consulting, consultingPre, handsOn, squad), enriching the overall analytics framework.
- Improved user interaction with a button for expanding/collapsing project rows, providing a more detailed view of project-level insights.

These changes enhance the user experience by offering a comprehensive and interactive view of revenue forecasting, integrating project-level data for better analysis.
- Introduced helper functions for rendering table cells, headers, and rows, enhancing code readability and maintainability.
- Updated the rendering logic to utilize these helper functions, streamlining the display of financial data and improving overall UI consistency.
- Enhanced user interaction by maintaining expandable rows for clients and sponsors, ensuring a comprehensive view of associated data.
- Improved the display of totals at the bottom of the table, ensuring clarity in financial summaries.

These changes enhance the user experience by providing a cleaner, more interactive interface for revenue forecasting, while also improving code structure.
- Updated rendering logic to support an additional row depth for project details, allowing users to view associated projects beneath cases.
- Modified the expandable row functionality to include project-level insights, enhancing data visibility and user engagement.
- Improved the conditional rendering of links and text based on row depth, providing a clearer distinction between different data levels.

These changes enhance the user experience by offering a more comprehensive and interactive view of revenue forecasting, integrating deeper project-level data for better analysis.
- Modified the CaseSummary class to retrieve the slug from the associated case object instead of generating it from the case title.
- This change enhances data integrity by ensuring the slug accurately reflects the case's unique identifier, improving consistency in revenue tracking.

These updates contribute to a more reliable and cohesive data structure within the revenue tracking framework.
- Modified the link for case items in the Revenue Forecast page to point to the new `/about-us/cases/` path, ensuring accurate navigation to case details.
- This change improves the user experience by providing a clearer and more consistent URL structure for accessing case information.
@ElemarJR ElemarJR merged commit 6e7e7f4 into eximiaco-labs:main Dec 17, 2024
1 check passed
@ElemarJR ElemarJR deleted the project_and_people_on_revenue branch December 17, 2024 05:23
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