In Agile.Now, managing product modules and features, especially their synchronization, is crucial for maintaining a coherent structure of your applications. This guide details how applications, modules, and features interact within Agile.Now and how they can be effectively synchronized.
Understanding Product Modules and Features
Applications as Modules:
- In Agile.Now, applications added to a product are treated as modules.
- Each module must have at least one feature (role) and can be designated as a "Set as home" module, which is the default module in an OutSystems application.
Module-Feature Relationship:
- When a new application (module) is added to a product, the system automatically includes all related modules and their features.
- This automatic association includes both direct and indirect connections as defined in OutSystems.
Synchronization Process
Data Retrieval for Synchronization:
- The system retrieves all features (roles) directly or indirectly attached to an application.
- It then identifies all modules associated with these features.
- The product structure is updated to include all modules and features found in this process.
Synchronizing Feature Structure:
- The synchronization in the "Modules" section of the product adjusts the structure of features and their relationships with modules.
- For instance, if Feature 2, initially part of Module 1, moves under Module 2, synchronization updates this change in the product schema.
Managing New Modules and Features
- Introducing New Modules:
- While synchronization does not automatically add new modules to the product schema, they can be manually associated.
- This involves adding new modules to the product schema or new features to existing modules as needed.
Best Practices for Module and Feature Management
Regular Review and Synchronization:
- Regularly synchronize and review your modules and features to ensure they reflect the current state of your applications in OutSystems.
Manual Updates for New Elements:
- Proactively add new modules or features to maintain an up-to-date product structure.
Understand Dependencies and Relationships:
- Keep track of how modules and features are interconnected, especially when dealing with large and complex applications.
Conclusion
Effective synchronization of product modules and features in Agile.Now ensures that your applications remain structured and updated according to the latest configurations in OutSystems. Regular synchronization, coupled with manual updates for new modules or features, is key to maintaining an organized and efficient application environment. By understanding the dynamic relationships between modules and features, you can manage your products in Agile.Now with greater clarity and control.