You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: clarify and update requirements of the async-race task (#1765)
* docs: clarify and update requirements of the async-race task
* docs: clarify and update requirements of the async-race task
* docs: remove the mention of frameworks and correct the eslint rules example to the proper format
Copy file name to clipboardExpand all lines: stage2/tasks/async-race/non-functional-requirements.md
+35-5
Original file line number
Diff line number
Diff line change
@@ -18,11 +18,11 @@ Mentors will evaluate the "Async Race" Single Page Application (SPA) based on th
18
18
19
19
## 📦 Bundling and Tooling (20 points)
20
20
21
-
-**Use of Webpack or Similar (20 points):** Implement Webpack or another bundling tool to compile the project into a minimal set of files, ideally one HTML file, one JS file, and one CSS file.
21
+
-**Use bundler (Vite/Webpack or similar) (20 points):** Implement bundling tool to compile the project into a minimal set of files, ideally one HTML file, one JS file, and one CSS file.
22
22
23
23
## ✅ Code Quality and Standards (15 points)
24
24
25
-
-**Eslint with Airbnb Style Guide (15 points):** Adhere to the Airbnb ESLint configuration to maintain code quality. Specific rules may be adjusted only with mentor approval, and there should be no ESLint errors or warnings.
25
+
-**Eslint with Unicorn Style Guide (15 points):** Adhere to the Unicorn ESLint configuration to maintain code quality. There should be no ESLint errors or warnings
26
26
27
27
## 📏 Code Organization and Efficiency (15 points)
28
28
@@ -32,15 +32,45 @@ Mentors will evaluate the "Async Race" Single Page Application (SPA) based on th
32
32
## 🎨 Prettier and ESLint Configuration (10 points)
33
33
34
34
-**(5 points)** Prettier is correctly set up with two scripts in `package.json`: `format` for auto-formatting and `ci:format` for checking issues.
35
-
-**(5 points)** ESLint is configured with the [Airbnb style guide](https://github.com/airbnb/javascript). A `lint` script in `package.json` runs ESLint checks.
35
+
-**(5 points)** ESLint is configured with the [Unicorn](https://www.npmjs.com/package/eslint-plugin-unicorn). A `lint` script in `package.json` runs ESLint checks.
36
+
Specific rules may be adjusted only with mentor approval, e.g.:
-**(Up to 35 points)** Discretionary points awarded by the mentor based on overall code quality, readability
40
66
41
67
## 🔒 Mandatory Requirements
42
68
43
-
-**No Libraries/Frameworks (-100%):** The use of libraries or frameworks such as JQuery, React, Angular, Lodash, Material Design, etc., is strictly prohibited. Bootstrap CSS is permitted for styling purposes only.
44
-
-**Typescript Usage (-100%):** The application must be developed using TypeScript. All method input and output parameters must be typed accurately, and the use of "any" type is not allowed.
69
+
-**No Libraries/Frameworks (-100%):** The use of libraries or frameworks such as JQuery, React, Angular, Lodash, Material Design, etc., is strictly prohibited.
70
+
71
+
- Bootstrap CSS is permitted for **styling purposes** only.
-**Typescript Usage (-100%):** The application must be developed using TypeScript. All method input and output parameters must be typed accurately, and the use of explicit or implicit "any" type, type assertions (`foo as BarType`) and non-nullability assertions (`y!`) is not allowed.
45
75
46
76
These criteria emphasize the importance of clean code, proper architecture, and adherence to modern development practices. Mentors will use these guidelines to assess the technical execution and overall quality of the project.
0 commit comments