Maps, Kanban, Calendar - limitation of Collections … #22365
Lord-KalEl
started this conversation in
Feature Requests
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Summary
Maps, Calendar, Kanban boards, and other alternative representations are indeed ingenious in their design. However, there are some issues worth mentioning:
When directly displaying collections, everything works seamlessly. However, when dealing with many-to-one or many-to-many relationships, it becomes impossible to retrieve data from other tables. Why is this the case?
In the case of maps, for example, it's not possible to connect points and areas, even though both are represented as JSON strings. This limitation persists even when attempting to establish a many-to-any relationship (e.g., sometimes a point, sometimes a polygon). Additionally, in the content area of maps, the area (polygon) is not displayed.
Regarding the Kanban board, translated labels cannot be displayed as titles because they are not stored in the table. What's the rationale behind this design decision?
These issues have been encountered within the Directus platform. It would be valuable to discuss and potentially address them for a smoother and more versatile user experience.
Feel free to make any further adjustments before posting it on GitHub.
Basic Example
Issue Description:
Maps:
When attempting to connect points and areas on a map within the Directus platform, limitations arise. Despite both points and areas being represented as JSON strings, establishing a connection between them, even through a many-to-any relationship, is not possible. Furthermore, in the content area of maps, the area (polygon) is not displayed.
Kanban Board:
Translated labels cannot be displayed as titles on the Kanban board because they are not stored in the table. This limitation restricts the flexibility of the Kanban board for users who require translated labels for enhanced clarity and usability.
Calendar:
Similar to the issues encountered with maps and the Kanban board, the calendar feature in Directus also presents limitations. For example, when dealing with events that have associated locations or participants, there are constraints in visually representing these relationships within the calendar interface. Additionally, customizing event details or displaying additional information beyond the event title and date may not be straightforward.
Request for Improvement:
These limitations hinder the full potential of the Directus platform in providing users with comprehensive and versatile data representation options. We propose exploring solutions to address these issues, ensuring a smoother and more efficient user experience across different data visualization features.
This expanded example highlights the issues observed with the calendar feature within the Directus platform and emphasizes the need for improvements to enhance its functionality and usability.
Motivation
Issue Description:
Maps:
When attempting to connect points and areas on a map within the Directus platform, limitations arise. Despite both points and areas being represented as JSON strings, establishing a connection between them, even through a many-to-any relationship, is not possible. Furthermore, in the content area of maps, the area (polygon) is not displayed.
Kanban Board:
Translated labels cannot be displayed as titles on the Kanban board because they are not stored in the table. This limitation restricts the flexibility of the Kanban board for users who require translated labels for enhanced clarity and usability.
Calendar:
Similar to the issues encountered with maps and the Kanban board, the calendar feature in Directus also presents limitations. For example, when dealing with events that have associated locations or participants, there are constraints in visually representing these relationships within the calendar interface. Additionally, customizing event details or displaying additional information beyond the event title and date may not be straightforward.
Motivation for Improvement:
Enhancing the functionality and usability of the Directus platform's data visualization features is essential for providing users with a seamless and efficient experience. By addressing the identified limitations in maps, the Kanban board, and the calendar, we aim to empower users to effectively represent and interact with their data in diverse and meaningful ways. These improvements will contribute to a more versatile and user-friendly platform, ultimately enhancing productivity and satisfaction among Directus users.
This section emphasizes the motivation behind addressing the identified issues within the Directus platform, highlighting the potential benefits of improving data visualization features for users.
Detailed Design
Issue Description:
Maps:
When attempting to connect points and areas on a map within the Directus platform, limitations arise. Despite both points and areas being represented as JSON strings, establishing a connection between them, even through a many-to-any relationship, is not possible. Furthermore, in the content area of maps, the area (polygon) is not displayed.
Kanban Board:
Translated labels cannot be displayed as titles on the Kanban board because they are not stored in the table. This limitation restricts the flexibility of the Kanban board for users who require translated labels for enhanced clarity and usability.
Calendar:
Similar to the issues encountered with maps and the Kanban board, the calendar feature in Directus also presents limitations. For example, when dealing with events that have associated locations or participants, there are constraints in visually representing these relationships within the calendar interface. Additionally, customizing event details or displaying additional information beyond the event title and date may not be straightforward.
Motivation for Improvement:
Enhancing the functionality and usability of the Directus platform's data visualization features is essential for providing users with a seamless and efficient experience. By addressing the identified limitations in maps, the Kanban board, and the calendar, we aim to empower users to effectively represent and interact with their data in diverse and meaningful ways. These improvements will contribute to a more versatile and user-friendly platform, ultimately enhancing productivity and satisfaction among Directus users.
Detailed Design:
Maps:
Kanban Board:
Calendar:
Implementation Approach:
Conclusion:
By implementing the proposed detailed design improvements, we aim to address the identified limitations in maps, the Kanban board, and the calendar within the Directus platform. These enhancements will empower users to visualize and interact with their data more effectively, contributing to a more versatile and user-friendly platform experience.
Requirements List
Must Have:
Should Have:
Could Have:
Won't Have:
Drawbacks
Drawbacks:
Resource Intensive:
User Interface Complexity:
Development Complexity:
Testing and Maintenance Overhead:
User Adoption Challenges:
Scope Creep:
Compatibility Issues:
Feedback Incorporation:
Documentation and Training Needs:
Risk of Overengineering:
By acknowledging these drawbacks and proactively addressing them during the implementation process, it is possible to mitigate potential challenges and ensure the successful delivery and adoption of the updated features within the Directus platform.
Alternatives
Alternatives:
Simplify Data Representation:
Utilize External Libraries or Services:
Focus on Core Functionality:
User Training and Support:
Iterative Development Approach:
Third-Party Integrations:
User Feedback Collection:
Customization Options:
By exploring these alternatives, Directus can find a balance between enhancing existing features and introducing new functionality to meet user needs effectively. It's essential to evaluate each alternative carefully and consider its impact on usability, performance, and overall user experience within the platform.
Adoption Strategy
Adaptation Strategy:
User Engagement:
Prioritization:
Incremental Updates:
Communication:
Training and Support:
User Testing:
Feedback Loop:
Flexibility and Customization:
Monitoring and Evaluation:
Iterative Improvement:
By following this adaptation strategy, Directus can effectively transition users to the updated features and ensure a smooth and successful adoption process. This approach emphasizes user engagement, transparency, and continuous improvement to deliver a positive and valuable experience for users.
Unresolved Questions
No response
Beta Was this translation helpful? Give feedback.
All reactions