Commit 423d879a authored by Uma Badkar's avatar Uma Badkar

Upload New File

parent d5ea70b4
{
"application": {
"id": "AMS",
"title": "Asset Management System-I",
"description": "Enterprise system for managing complete lifecycle of company assets from procurement to retirement",
"icon": "Asset",
"theme_color": "#007bab",
"group": "Enterprise Management"
},
"navigation": [
{
"id": "1",
"title": "Dashboards",
"parent_id": "",
"icon_image": "dashboard",
"description": "Overview dashboards for different roles",
"obj_name": "",
"obj_type": "-",
"menu_path": "AMS.1",
"functional_specs": ""
},
{
"id": "1.1",
"title": "Asset Manager Dashboard",
"parent_id": "1",
"icon_image": "analytics",
"description": "Dashboard for asset management team showing overall asset status",
"obj_name": "AMS_asset_mgr_dashboard",
"obj_type": "D",
"menu_path": "AMS.1.1",
"functional_specs": "charts\ntype\n pie\n title\n Asset Status Distribution\n data\n Current status of all assets\ntype\n bar\n title\n Category-wise Asset Utilization\n data\n Asset usage by categories\ntype\n line\n title\n Monthly Asset Requests Trend\n data\n Request patterns over time\ntype\n heatmap\n title\n Department-wise Asset Distribution\n data\n Asset allocation across departments\nmetrics\n Pending Requests Count\n Assets Due for Return\n Assets Under Repair\n Low Inventory Alerts\n Monthly Procurement Cost\n Monthly Maintenance Cost\nfilters\n Date Range\n Department/Location"
},
{
"id": "1.2",
"title": "Department Head Dashboard",
"parent_id": "1",
"icon_image": "analytics",
"description": "Dashboard for department managers showing department-specific asset metrics",
"obj_name": "AMS_dept_head_dashboard",
"obj_type": "D",
"menu_path": "AMS.1.2",
"functional_specs": "charts\ntype\n bar\n title\n Team Asset Distribution\n data\n Assets allocated within team\ntype\n pie\n title\n Request Status\n data\n Department request statistics\ntype\n line\n title\n Monthly Asset Costs\n data\n Department asset cost trends\nmetrics\n Department Asset Inventory\n Pending Requests\n Overdue Returns\n Asset Maintenance Status\n Department Asset Cost Summary\nfilters\n Department\n Date Range"
},
{
"id": "2",
"title": "Asset Master",
"parent_id": "",
"icon_image": "category",
"description": "Master data management for assets",
"obj_name": "",
"obj_type": "-",
"menu_path": "AMS.2",
"functional_specs": ""
},
{
"id": "2.1",
"title": "Asset Categories",
"parent_id": "2",
"icon_image": "list",
"description": "Manage different categories of assets",
"obj_name": "AMS_asset_categories",
"obj_type": "T",
"menu_path": "2.1",
"functional_specs": "FUNCTIONAL SPECIFICATION - ASSET CATEGORY MANAGEMENT\n\n1. Form Details\nForm Name: Asset Category Management\nPurpose: Maintain different categories of assets that company provides to employees\n\n2. Input Groups\n\n2.1 Basic Information\nFields:\n- category_name\n Type: Text\n Required: Yes\n Unique: Yes\n Max Length: 50\n Description: Name of the asset category\n Validation: Alphanumeric with spaces and hyphens only\n\n- asset_lifecycle\n Type: Number\n Required: Yes\n Min: 1\n Description: Expected lifecycle of assets in this category in months\n Validation: Must be positive integer\n\n- depreciation_rate\n Type: Number\n Required: Yes\n Min: 0\n Max: 100\n Description: Annual depreciation rate as percentage\n Validation: Must be decimal between 0-100 with up to 2 decimal places\n\n- category_description\n Type: Textarea\n Required: No\n Max Length: 500\n Description: Detailed description of the asset category\n Validation: Free text\n\n2.2 Others\nFields:\n- category_id\n Type: Text\n Generated: Yes\n Readonly: Yes\n Description: System generated unique identifier\n Format: CAT-YYMM-NNNN\n\n- status\n Type: Select\n Required: Yes\n Options: Active, Inactive\n Default: Active\n Description: Current status of the category\n\n- created_date\n Type: DateTime\n Generated: Yes\n Readonly: Yes\n Description: Record creation timestamp\n\n- last_modified_date\n Type: DateTime\n Generated: Yes\n Readonly: Yes\n Description: Last update timestamp\n\n3. Form Level Validations\n- Cannot deactivate category if active assets exist under it\n- Category name must not conflict with existing categories (case insensitive)\n- Asset lifecycle must align with depreciation rate logically\n\n4. Form Actions\n\n4.1 Search (action_id: search)\n- Allow searching categories by name, status\n- Support partial name match\n- Display results in sortable grid\n\n4.2 Add (action_id: add)\n- Validate all required fields\n- Generate category_id\n- Set status as Active\n- Set creation timestamp\n- Validate business rules\n- Save record\n\n4.3 Edit (action_id: edit)\n- Load existing category details\n- Allow updating all fields except category_id\n- Validate all required fields\n- Update last modified timestamp\n- Validate business rules\n- Save changes\n\n4.4 Deactivate (action_id: deactivate)\n- Change status to Inactive\n- Validate no active assets exist\n- Update last modified timestamp\n- Save changes\n\n5. Cross Updates\n- Update asset model records status when category is deactivated\n- Update category count in inventory dashboard\n\n6. Follow-up Actions\n- Notify asset managers when new category is added\n- Update category dropdown lists in related forms\n- Refresh dashboard category statistics\n\n7. Attachments\n- Category specification document (Optional)\n Types allowed: PDF, DOC, DOCX\n Max size: 5MB"
},
{
"id": "2.2",
"title": "Asset Models",
"parent_id": "2",
"icon_image": "devices",
"description": "Manage different models/variants of assets",
"obj_name": "AMS_asset_models",
"obj_type": "T",
"menu_path": "AMS.2.2",
"functional_specs": "form_fields\nname\n model_id\n type\n text\n readonly\n true\n generated\n true\nname\n category_id\n type\n select\n required\n true\n reference\n asset_categories\nname\n model_name\n type\n text\n required\n true\nname\n manufacturer\n type\n text\n required\n true\nname\n specifications\n type\n textarea\nname\n price_range_min\n type\n number\n min\n 0\n required\n true\nname\n price_range_max\n type\n number\n required\n true\nname\n status\n type\n select\n options\n Active\n Inactive\nactions\n Search\n Add\n Edit\n Deactivate"
},
{
"id": "3",
"title": "Asset Operations",
"parent_id": "",
"icon_image": "settings",
"description": "Day-to-day asset operations",
"obj_name": "",
"obj_type": "-",
"menu_path": "AMS.3",
"functional_specs": ""
},
{
"id": "3.1",
"title": "Purchase Entry",
"parent_id": "3",
"icon_image": "add_shopping_cart",
"description": "Record new asset purchases",
"obj_name": "AMS_purchase_entry",
"obj_type": "T",
"menu_path": "AMS.3.1",
"functional_specs": "form_fields\nname\n purchase_id\n type\n text\n readonly\n true\n generated\n true\nname\n purchase_date\n type\n date\n required\n true\nname\n vendor_details\n type\n text\n required\n true\nname\n invoice_number\n type\n text\n required\n true\nname\n invoice_date\n type\n date\n required\n true\nname\n model_id\n type\n select\n required\n true\n reference\n asset_models\nname\n serial_number\n type\n text\n required\n true\n unique\n true\nname\n purchase_price\n type\n number\n required\n true\nname\n warranty_period\n type\n number\n required\n true\nname\n location_store\n type\n text\n required\n true\nactions\n Search\n Add\n Edit\n Generate QR\n Print QR"
},
{
"id": "3.2",
"title": "Asset Requests",
"parent_id": "3",
"icon_image": "assignment",
"description": "Manage employee requests for assets",
"obj_name": "AMS_asset_requests",
"obj_type": "T",
"menu_path": "AMS.3.2",
"functional_specs": "form_fields\nname\n request_id\n type\n text\n readonly\n true\n generated\n true\nname\n employee_id\n type\n text\n required\n true\nname\n department\n type\n select\n required\n true\nname\n asset_category\n type\n select\n required\n true\n reference\n asset_categories\nname\n asset_model\n type\n select\n reference\n asset_models\nname\n purpose\n type\n textarea\n required\n true\nname\n required_duration\n type\n number\n required\n true\nname\n request_status\n type\n select\n options\n Pending\n Approved\n Rejected\nactions\n Search\n Create\n Approve\n Reject\n Cancel"
},
{
"id": "3.3",
"title": "Asset Issuance",
"parent_id": "3",
"icon_image": "assignment_turned_in",
"description": "Process asset allocation to employees",
"obj_name": "AMS_asset_issuance",
"obj_type": "T",
"menu_path": "AMS.3.3",
"functional_specs": "form_fields\nname\n issuance_id\n type\n text\n readonly\n true\n generated\n true\nname\n request_id\n type\n select\n required\n true\n reference\n asset_requests\nname\n asset_id\n type\n select\n required\n true\nname\n issue_date\n type\n date\n required\n true\nname\n expected_return_date\n type\n date\n required\n true\nname\n condition_at_issue\n type\n textarea\n required\n true\nname\n terms_accepted\n type\n checkbox\n required\n true\nactions\n Search\n Issue\n Scan QR\n Print"
},
{
"id": "3.4",
"title": "Asset Returns",
"parent_id": "3",
"icon_image": "assignment_return",
"description": "Process returned assets from employees",
"obj_name": "AMS_asset_returns",
"obj_type": "T",
"menu_path": "AMS.3.4",
"functional_specs": "form_fields\nname\n return_id\n type\n text\n readonly\n true\n generated\n true\nname\n issuance_id\n type\n select\n required\n true\n reference\n asset_issuance\nname\n return_date\n type\n date\n required\n true\nname\n returned_condition\n type\n textarea\n required\n true\nname\n damage_assessment\n type\n textarea\n required\n true\nname\n repair_required\n type\n select\n options\n Yes\n No\n required\n true\nname\n return_status\n type\n select\n options\n Complete\n Pending Repair\nactions\n Search\n Process Return\n Scan QR\n Print Receipt"
},
{
"id": "4",
"title": "Maintenance",
"parent_id": "",
"icon_image": "build",
"description": "Asset maintenance and repairs",
"obj_name": "AMS_maintenance",
"obj_type": "T",
"menu_path": "AMS.4",
"functional_specs": "form_fields\nname\n maintenance_id\n type\n text\n readonly\n true\n generated\n true\nname\n asset_id\n type\n select\n required\n true\nname\n issue_description\n type\n textarea\n required\n true\nname\n reported_by\n type\n text\n required\n true\nname\n vendor_assigned\n type\n text\nname\n expected_completion\n type\n date\nname\n repair_cost\n type\n number\nname\n status\n type\n select\n options\n Pending\n In Progress\n Completed\nactions\n Search\n Create\n Update\n Close"
},
{
"id": "5",
"title": "Reports",
"parent_id": "",
"icon_image": "assessment",
"description": "Asset management reports",
"obj_name": "",
"obj_type": "-",
"menu_path": "AMS.5",
"functional_specs": ""
},
{
"id": "5.1",
"title": "Asset Allocation Report",
"parent_id": "5",
"icon_image": "description",
"description": "Report showing asset allocation details",
"obj_name": "AMS_allocation_report",
"obj_type": "R",
"menu_path": "AMS.5.1",
"functional_specs": "type\n tabular\ncriteria\n Date Range\n Department\n Asset Category\n Status\ncolumns\n Asset ID\n Category\n Model\n Employee ID\n Employee Name\n Department\n Issue Date\n Expected Return Date\n Current Status"
},
{
"id": "5.2",
"title": "Asset Utilization Report",
"parent_id": "5",
"icon_image": "insert_chart",
"description": "Report showing asset utilization metrics",
"obj_name": "AMS_utilization_report",
"obj_type": "R",
"menu_path": "AMS.5.2",
"functional_specs": "type\n summary_with_charts\ncriteria\n Year\n Category\n Department\ncolumns\n Category\n Total Assets\n Allocated Assets\n Available Assets\n Utilization Percentage\n Average Allocation Duration"
},
{
"id": "5.3",
"title": "Maintenance Cost Report",
"parent_id": "5",
"icon_image": "euro_symbol",
"description": "Report showing asset maintenance costs",
"obj_name": "AMS_maintenance_cost_report",
"obj_type": "R",
"menu_path": "AMS.5.3",
"functional_specs": "type\n tabular_with_summary\ncriteria\n Date Range\n Asset Category\n Cost Range\ncolumns\n Asset ID\n Category\n Model\n Purchase Date\n Total Maintenance Count\n Total Maintenance Cost\n Last Maintenance Date"
}
]
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment