|
5 | 5 | "description": "Schema for the F14 Catalyst Proposal Submission Form", |
6 | 6 | "maintainers": [{ "name": "Catalyst Team", "url": "https://projectcatalyst.io/" }], |
7 | 7 | "x-changelog": { |
| 8 | + "2025-04-22": [ |
| 9 | + "Updated schema to make optional text fields mandatory.", |
| 10 | + "Assigned title to theme property.", |
| 11 | + "Fixed x-guidance for dependencies section." |
| 12 | + ], |
8 | 13 | "2025-01-14": [ |
9 | 14 | "Updated schema to include new fields for proposal details.", |
10 | 15 | "Fixed validation issues with the URL pattern.", |
|
71 | 76 | "contentMediaType": "text/plain", |
72 | 77 | "pattern": "^[\\S\\s]*$", |
73 | 78 | "x-note": "Enter multiple lines of plain text. You can use line breaks but no special formatting." |
74 | | - |
75 | 79 | }, |
76 | 80 | "multiLineTextEntryMarkdown": { |
77 | 81 | "$comment": "UI - Multiline text entry with Markdown content.", |
|
458 | 462 | "$ref": "#/definitions/section", |
459 | 463 | "title": "Project Dependencies", |
460 | 464 | "description": "External dependencies and requirements for project success", |
461 | | - "x-guidance": "If your project has any dependencies and prerequisites for your project's success, list them here. These are usually external factors (such as third-party suppliers, external resources, third-party software, etc.) that may cause a delay, since a project has less control over them. In case of third party software, indicate whether you have the necessary licenses and permission to use such software.", |
462 | 465 | "properties": { |
463 | 466 | "hasDependency": { |
464 | 467 | "$ref": "#/definitions/yesNoChoice", |
465 | 468 | "title": "Does the project have any dependency", |
466 | 469 | "description": "Does your project have any dependencies on other organizations, technical or otherwise?", |
467 | | - "x-guidance": "If YES, please describe what the dependency is and why you believe it is essential for your project's delivery. If NO, please write \"No dependencies\"", |
| 470 | + "x-guidance": "If your project has any dependencies and prerequisites for your project's success, list them here. These are usually external factors (such as third-party suppliers, external resources, third-party software, etc.) that may cause a delay, since a project has less control over them. In case of third party software, indicate whether you have the necessary licenses and permission to use such software.", |
468 | 471 | "x-placeholder": "Select if your project has any dependencies" |
469 | 472 | }, |
470 | 473 | "dependencyDetail": { |
471 | 474 | "$ref": "#/definitions/singleLineTextEntry", |
472 | 475 | "title": "Dependency description", |
473 | 476 | "description": "Here you should list any dependencies and prerequisites for your project's success. These are usually external factors (such as third-party suppliers, external resources, third-party software, etc.) that may cause a delay, since a project has less control over them. In case of third party software, indicate whether you have the necessary licenses and permission to use such software.", |
| 477 | + "x-guidance": "If YES, please describe what the dependency is and why you believe it is essential for your project's delivery. If NO, please write \"No dependencies\"", |
474 | 478 | "x-placeholder": "Describe any dependencies or write 'No dependencies'." |
475 | 479 | } |
476 | 480 | } |
|
520 | 524 | "x-icon": "top-bar", |
521 | 525 | "$ref": "#/definitions/segment", |
522 | 526 | "description": "Determine the eligibility of the proposal for this category", |
523 | | - |
524 | 527 | "properties": { |
525 | 528 | "category_details": { |
526 | 529 | "$ref": "#/definitions/section", |
|
705 | 708 | "properties": { |
706 | 709 | "grouped_tag": { |
707 | 710 | "$ref": "#/definitions/singleGroupedTagSelector", |
708 | | - "oneOf": [{ |
| 711 | + "title": "Theme Selection", |
| 712 | + "oneOf": [ |
| 713 | + { |
709 | 714 | "properties": { |
710 | 715 | "group": { |
711 | 716 | "$ref": "#/definitions/tagGroup", |
|
970 | 975 | "description": "Please describe your proposed solution", |
971 | 976 | "x-placeholder": "Describe your proposed solution and how it addresses the problem" |
972 | 977 | } |
973 | | - } |
| 978 | + }, |
| 979 | + "required": ["solution"] |
974 | 980 | }, |
975 | 981 | "impact": { |
976 | 982 | "$ref": "#/definitions/section", |
|
984 | 990 | "minLength": 1, |
985 | 991 | "maxLength": 10240 |
986 | 992 | } |
987 | | - } |
| 993 | + }, |
| 994 | + "required": ["impact"] |
988 | 995 | }, |
989 | 996 | "feasibility": { |
990 | 997 | "$ref": "#/definitions/section", |
|
998 | 1005 | "minLength": 1, |
999 | 1006 | "maxLength": 10240 |
1000 | 1007 | } |
1001 | | - } |
| 1008 | + }, |
| 1009 | + "required": ["feasibility"] |
1002 | 1010 | } |
1003 | 1011 | }, |
1004 | | - "x-order": ["solution", "impact", "feasibility"] |
| 1012 | + "x-order": ["solution", "impact", "feasibility"], |
| 1013 | + "required": ["solution", "impact", "feasibility"] |
1005 | 1014 | }, |
1006 | 1015 | "milestones": { |
1007 | 1016 | "$ref": "#/definitions/segment", |
|
1104 | 1113 | "minLength": 1, |
1105 | 1114 | "maxLength": 10240 |
1106 | 1115 | } |
1107 | | - } |
| 1116 | + }, |
| 1117 | + "required": ["who"] |
1108 | 1118 | }, |
1109 | 1119 | "budget": { |
1110 | 1120 | "$ref": "#/definitions/section", |
|
1119 | 1129 | "minLength": 1, |
1120 | 1130 | "maxLength": 10240 |
1121 | 1131 | } |
1122 | | - } |
| 1132 | + }, |
| 1133 | + "required": ["costs"] |
1123 | 1134 | }, |
1124 | 1135 | "value": { |
1125 | 1136 | "$ref": "#/definitions/section", |
|
1134 | 1145 | "minLength": 1, |
1135 | 1146 | "maxLength": 10240 |
1136 | 1147 | } |
1137 | | - } |
| 1148 | + }, |
| 1149 | + "required": ["note"] |
1138 | 1150 | } |
1139 | 1151 | }, |
1140 | | - "x-order": ["team", "budget", "value"] |
| 1152 | + "x-order": ["team", "budget", "value"], |
| 1153 | + "required": ["team", "budget", "value"] |
1141 | 1154 | }, |
1142 | 1155 | "agreements": { |
1143 | 1156 | "$ref": "#/definitions/segment", |
|
0 commit comments