Task #15891
closedAttachment Mandatory CCS - Plan
Description
1. Define Requirements
- Modules: Air, Sea
- Types: Master, House
- Amendment Types: Add, Modify, Delete
- Attachment Size: Dynamic configuration
2. Design Configuration Structure
- Configuration Table: Use the provided table structure to manage configurations.
3. Identify Affected Pages
-
Ocean:
- MASTER_MANIFEST_AMEND_BL.aspx
- HOUSE_MANIFEST_AMENDMENT.aspx
-
Air:
- AirImportMasterManifest.aspx
- AirImportHouseManifest.aspx
4. Implementation Plan
|
Step |
Description |
| Define Requirements | Identify configurations needed for each module (Air/Sea), type (Master/House), and amendment type. |
| Design Configuration Structure | Create a structure for modular, type-based, and amendment type configurations. |
| Dynamic Configuration for Attachments | Implement a system to adjust attachment sizes dynamically based on criteria or user input. |
| Implementation Plan | Develop configuration files, dynamic logic, and test each configuration. |
| Documentation | Document the configuration process and provide guides for dynamic configurations. |
| Review and Iterate | Gather feedback, refine configurations, and make necessary adjustments. |
5. Updated Detailed Steps for Each Page
Ocean: MASTER_MANIFEST_AMEND_BL.aspx
- Update UI: Add fields for MODULE, TYPE, AMENDMENT_ADD, AMENDMENT_MOD, AMENDMENT_DEL, and ATTACHMENT_SIZE.
-
Conditional Upload: Implement logic to check the MANI_ATTACH_CONFIG table to determine if the upload functionality is required.
- If required, display the upload field.
- If not required, hide the upload field.
- Backend Logic: Implement logic to save and retrieve configurations from the database.
- Testing: Ensure the page correctly handles all configurations and the conditional upload functionality.
Ocean: HOUSE_MANIFEST_AMENDMENT.aspx
- Update UI: Add fields for MODULE, TYPE, AMENDMENT_ADD, AMENDMENT_MOD, AMENDMENT_DEL, and ATTACHMENT_SIZE.
-
Conditional Upload: Implement logic to check the MANI_ATTACH_CONFIG table to determine if the upload functionality is required.
- If required, display the upload field.
- If not required, hide the upload field.
- Backend Logic: Implement logic to save and retrieve configurations from the database.
- Testing: Ensure the page correctly handles all configurations and the conditional upload functionality.
Air: AirImportMasterManifest.aspx
- Update UI: Add fields for MODULE, TYPE, AMENDMENT_ADD, AMENDMENT_MOD, AMENDMENT_DEL, and ATTACHMENT_SIZE.
-
Conditional Upload: Implement logic to check the MANI_ATTACH_CONFIG table to determine if the upload functionality is required.
- If required, display the upload field.
- If not required, hide the upload field.
- Backend Logic: Implement logic to save and retrieve configurations from the database.
- Testing: Ensure the page correctly handles all configurations and the conditional upload functionality.
Air: AirImportHouseManifest.aspx
- Update UI: Add fields for MODULE, TYPE, AMENDMENT_ADD, AMENDMENT_MOD, AMENDMENT_DEL, and ATTACHMENT_SIZE.
-
Conditional Upload: Implement logic to check the MANI_ATTACH_CONFIG table to determine if the upload functionality is required.
- If required, display the upload field.
- If not required, hide the upload field.
- Backend Logic: Implement logic to save and retrieve configurations from the database.
- Testing: Ensure the page correctly handles all configurations and the conditional upload functionality.
6. Documentation
- Configuration Guide: Document the configuration process, including examples for each module, type, and amendment type.
- Dynamic Config Guide: Provide instructions on how to adjust the dynamic configuration for attachment sizes.
7. Review and Iterate
- Feedback: Gather feedback from stakeholders and users to refine the configurations.
- Iteration: Make necessary adjustments based on feedback and testing results.
GitLab Sync Log
[{"id": "16492", "author": "Jeremy Roussel", "hours": 1.0, "created": "2025-02-25T05:01:15.684Z", "log_date": "2025-02-25", "comment": "Imported from GitLab by @Jeremy Roussel on 2025-02-25T05:01:15.684Z: 1h-(1.0)h spend at: 2025-02-25", "status": "active", "deleted_by": "", "redmine_entry_id": 7708}, {"id": "16491", "author": "Jeremy Roussel", "hours": 1.5, "created": "2025-02-25T05:01:05.656Z", "log_date": "2025-02-24", "comment": "Imported from GitLab by @Jeremy Roussel on 2025-02-25T05:01:05.656Z: 1h 30m-(1.5)h spend at: 2025-02-24", "status": "active", "deleted_by": "", "redmine_entry_id": 7709}]