Skip to content

💡 [REQUEST] - Add Project Schema Entity for Managing Multiple Hexabot Projects #941

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

Open
abdou6666 opened this issue Apr 17, 2025 · 0 comments

Comments

@abdou6666
Copy link
Member

Start Date

No response

Implementation PR

No response

Reference Issues

No response

Summary

Summary

Introduce a new Project schema entity that serves as an encapsulation layer for different components such as flows, context variables, content, and blocks. This will enable users to manage multiple projects with distinct flows for different use cases and provide capabilities like importing/exporting projects, as everything will be encapsulated within the project.


🧠 Motivation

Currently, users are limited in how they can organize and manage different use cases, especially when they need to work on multiple projects concurrently. By creating a Project entity, we can:

  • Provide users with the ability to manage multiple projects in parallel, each with its own unique flows and content.
  • Encapsulate everything (flows, context vars, content, blocks) within a project, which simplifies data management and improves the user experience.
  • Enable advanced features like import/exporting projects, giving users the ability to transfer or share entire workflows across platforms or between users.

This will allow for more flexible use cases, such as managing different types of workflows, improving modularity for users, and providing better collaboration options.


💡 Benefits

  • Multiple Projects: Users can easily manage and switch between multiple projects, each with its own set of flows and context.
  • Modularity: Encapsulating everything in a project allows for better organization and modular design, making workflows easier to manage.
  • Import/Export: Users can easily transfer their work between platforms or share it with others.
  • Customization: Each project can have its own set of flows, variables, and content, enabling tailored experiences for different use cases.
  • Improved User Experience: Managing and organizing complex workflows becomes more intuitive and flexible, leading to a more seamless user experience.

🔚 Conclusion

Introducing a Project schema entity would significantly enhance how users manage their workflows, making it possible to handle multiple projects simultaneously, encapsulate all relevant components, and enable advanced features like importing and exporting projects. This will streamline user workflows, improve UX, and open up new opportunities for collaboration and customization.

Basic Example

Drawbacks

While introducing the Project schema entity offers many advantages, there are some challenges and trade-offs to consider:

  • Migration Overhead
    Migrating existing data to fit the new Project model may require a comprehensive migration strategy. Current workflows and data structures might need significant adjustments to work with the encapsulated approach, and data consistency during migration could be a challenge.

  • UI Complexity
    Managing multiple projects, especially when switching between them and handling imports/exports, could add complexity to the user interface. New features and screens will need to be carefully designed to ensure that users don’t feel overwhelmed by the extra layers of navigation and project management.

Unresolved questions

No response

@abdou6666 abdou6666 added the question Further information is requested label Apr 17, 2025
@medchedli medchedli removed the question Further information is requested label Apr 18, 2025
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

No branches or pull requests

2 participants