Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 34 additions & 12 deletions .github/instructions/stage0.5-tasks.instructions.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
---
---
description: "Use when editing, reviewing, or adapting any task in stage0.5 Bootcamp. Contains requirements for task structure, formatting, tone, scoring, and cross-check criteria."
applyTo: "stage0.5 Bootcamp/**"
---

# Stage 0.5 Bootcamp — Task Authoring Guidelines
# Stage 0.5 Bootcamp - Task Authoring Guidelines

**IMPORTANT: All cross-check JSON files (criteria for cross-checking) must always be kept in sync with the corresponding task description. Any change in the task's scoring, requirements, or penalties must be immediately reflected in the JSON. The JSON structure must match the actual task structure and scoring blocks.**

These rules apply to every task file inside `stage0.5 Bootcamp/tasks/`. When adapting a task from another stage, always bring it in line with all sections below before considering it done.

Expand All @@ -12,7 +14,7 @@ These rules apply to every task file inside `stage0.5 Bootcamp/tasks/`. When ada
## 1. Language

- **All task files must be written in English.**
- If the original task is in Russian or mixed language, translate everything headings, descriptions, criteria, notes, and comments.
- If the original task is in Russian or mixed language, translate everything - headings, descriptions, criteria, notes, and comments.
- Keep technical terms as-is (e.g. `flexbox`, `async/await`, `cross-check`).

---
Expand Down Expand Up @@ -78,17 +80,37 @@ See Section 3 below.

A `## Learning Resources` section at the **very end** of the file.
List links to documentation, articles, or videos that cover the skills needed.
Each link must be a working URL verify before saving.
Each link must be a working URL - verify before saving.

```markdown
## Learning Resources

- [CSS Animations MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_animations)
- [CSS Transforms MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/transform)
- [CSS Animations - MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_animations)
- [CSS Transforms - MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/transform)
```

---

## 4. Task Link Pattern

When linking to a task from the curriculum schedule or any other file, use the canonical GitHub blob URL pattern:

```
https://github.com/rolling-scopes-school/tasks/blob/master/stage0.5%20Bootcamp/tasks/<task-folder>/<file>.md
```

Examples:

- `https://github.com/rolling-scopes-school/tasks/blob/master/stage0.5%20Bootcamp/tasks/css-meme-slider/README.md`
- `https://github.com/rolling-scopes-school/tasks/blob/master/stage0.5%20Bootcamp/tasks/js30/js30.md`
- `https://github.com/rolling-scopes-school/tasks/blob/master/stage0.5%20Bootcamp/tasks/shelter/shelter.md#project-stages` (all three Shelter parts share one overview file; link to the `#project-stages` anchor)

**Exception - tasks whose actual assignment lives in a different repository** (e.g. HTML Builder, whose starter code and detailed spec are hosted at `https://github.com/mikhama/html-builder`). In that case the README inside `stage0.5 Bootcamp/tasks/` is a thin wrapper: it states the scoring criteria and links out to the external repo for the full spec. The curriculum link still points to the wrapper README at the pattern above.

Do **not** use `tree/master` URLs - they render the folder browser, not the file content.

---

## 3. Scoring Criteria

- Every task must have a `## Scoring Criteria` section.
Expand Down Expand Up @@ -152,31 +174,31 @@ When copying a task from another stage, always strip or rewrite the following:

## 6. Examples

### Skills block correct
### Skills block - correct

```markdown
## Skills

`CSS Grid` `media queries` `BEM` `responsive design`
```

### Scoring criterion correct
### Scoring criterion - correct

```markdown
- Mobile layout matches the design at 768px breakpoint **+15**
```

### Scoring criterion incorrect (no point value, vague)
### Scoring criterion - incorrect (no point value, vague)

```markdown
- The layout looks good on mobile
```

### Learning Resources correct
### Learning Resources - correct

```markdown
## Learning Resources

- [CSS Grid MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout)
- [A Complete Guide to Grid CSS Tricks](https://css-tricks.com/snippets/css/complete-guide-grid/)
- [CSS Grid - MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout)
- [A Complete Guide to Grid - CSS Tricks](https://css-tricks.com/snippets/css/complete-guide-grid/)
```
24 changes: 12 additions & 12 deletions stage0.5 Bootcamp/Possible tasks.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# RSS Bootcamp Таски для студентов
# RSS Bootcamp - Таски для студентов

---

## 1. Art Quiz

**Ссылка:** https://github.com/rolling-scopes-school/tasks/tree/master/tasks/art-quiz
**Недель:** 1
**Описание:** SPA-викторина на знание картин и их авторов 240 вопросов двух типов, генерируемых из JSON-данных, с таймером, звуком, историей раундов и страницей результатов.
**Описание:** SPA-викторина на знание картин и их авторов - 240 вопросов двух типов, генерируемых из JSON-данных, с таймером, звуком, историей раундов и страницей результатов.
**Технологии:** `OOP / ES6 Classes` · `Webpack` · `LocalStorage` · `CSS Animations` · `Async/Await` · `SPA`

---
Expand All @@ -15,7 +15,7 @@

**Ссылка:** https://github.com/rolling-scopes-school/tasks/tree/master/tasks/css-meme-slider
**Недель:** 1
**Описание:** Слайдер с мемами анимированная смена изображений и подписей реализуется исключительно средствами CSS без единой строки JavaScript.
**Описание:** Слайдер с мемами - анимированная смена изображений и подписей реализуется исключительно средствами CSS без единой строки JavaScript.
**Технологии:** `CSS Animations` · `CSS Grid/Flex` · `Responsive Design` · `Pure CSS (no JS)`

---
Expand All @@ -24,7 +24,7 @@

**Ссылка:** https://github.com/rolling-scopes-school/tasks/tree/master/tasks/eldritch-horror
**Недель:** 1
**Описание:** Приложение-помощник для настольной игры «Древний Ужас» реализует сложный алгоритм замешивания колоды мифов с учётом выбранного Древнего, уровня сложности и правил формирования этапов.
**Описание:** Приложение-помощник для настольной игры «Древний Ужас» - реализует сложный алгоритм замешивания колоды мифов с учётом выбранного Древнего, уровня сложности и правил формирования этапов.
**Технологии:** `DOM manipulation` · `Алгоритмы (card shuffling)` · `gh-pages`

---
Expand All @@ -42,7 +42,7 @@

**Ссылка:** https://github.com/rolling-scopes-school/tasks/tree/master/tasks/minesweeper
**Недель:** 2–3
**Описание:** Полноценный «Сапёр» с адаптивным UI флаги, цветовая индикация, авто-открытие пустых ячеек, выбор сложности, таймер, таблица рекордов и сохранение партии.
**Описание:** Полноценный «Сапёр» с адаптивным UI - флаги, цветовая индикация, авто-открытие пустых ячеек, выбор сложности, таймер, таблица рекордов и сохранение партии.
**Технологии:** `DOM generation from JS` · `LocalStorage` · `Game logic` · `Adaptive UI` · `Canvas API (опционально)`

---
Expand All @@ -60,7 +60,7 @@

**Ссылка:** https://github.com/rolling-scopes-school/tasks/blob/master/tasks/momentum/momentum.md
**Недель:** 1
**Описание:** Аналог Chrome-расширения Momentum показывает время, дату, приветствие, слайдер фоновых изображений, виджеты погоды и цитаты дня, а также встроенный аудиоплеер.
**Описание:** Аналог Chrome-расширения Momentum - показывает время, дату, приветствие, слайдер фоновых изображений, виджеты погоды и цитаты дня, а также встроенный аудиоплеер.
**Технологии:** `REST API (OpenWeatherMap)` · `Web Audio API` · `LocalStorage` · `Async/Await` · `JS Modules`

---
Expand All @@ -78,7 +78,7 @@

**Ссылка:** https://github.com/rolling-scopes-school/tasks/blob/master/tasks/songbird/songbird-2022q3.md
**Недель:** 1
**Описание:** Викторина для распознавания птиц по голосам каждый раунд воспроизводит запись птицы, игрок угадывает вид из шести вариантов, набирая очки в зависимости от числа попыток.
**Описание:** Викторина для распознавания птиц по голосам - каждый раунд воспроизводит запись птицы, игрок угадывает вид из шести вариантов, набирая очки в зависимости от числа попыток.
**Технологии:** `Web Audio API` · `DOM generation from JS` · `Webpack` · `Adaptive layout` · `JS Modules`

---
Expand All @@ -87,7 +87,7 @@

**Ссылка:** https://github.com/rolling-scopes-school/tasks/blob/master/tasks/piskel-clone.md
**Недель:** 2–3
**Описание:** Браузерный редактор пиксельной анимации инструменты рисования на canvas, управление кадрами через drag-and-drop, превью анимации и экспорт в GIF/APNG.
**Описание:** Браузерный редактор пиксельной анимации - инструменты рисования на canvas, управление кадрами через drag-and-drop, превью анимации и экспорт в GIF/APNG.
**Технологии:** `Canvas API` · `Drag & Drop` · `GIF/APNG export` · `Webpack` · `Jest (unit tests)` · `LocalStorage` · `ESLint (Airbnb)`

---
Expand All @@ -96,7 +96,7 @@

**Ссылка:** https://github.com/rolling-scopes-school/tasks/blob/master/stage2/tasks/async-race/README.md
**Недель:** 2–3
**Описание:** SPA для управления коллекцией автомобилей CRUD машин, запуск/остановка двигателей через REST API, анимированные гонки на текущей странице и таблица победителей с сортировкой.
**Описание:** SPA для управления коллекцией автомобилей - CRUD машин, запуск/остановка двигателей через REST API, анимированные гонки на текущей странице и таблица победителей с сортировкой.
**Технологии:** `TypeScript` · `SPA` · `REST API (fetch)` · `CSS Animations` · `Webpack / Vite` · `ESLint (Unicorn)`

---
Expand All @@ -105,7 +105,7 @@

**Ссылка:** https://github.com/rolling-scopes-school/tasks/tree/master/tasks/notFightClub
**Недель:** 1–2
**Описание:** Пошаговая боевая игра создание персонажа с аватаром, выбор зон атаки и защиты, механика критических ударов, лог боя и хранение статистики побед и поражений.
**Описание:** Пошаговая боевая игра - создание персонажа с аватаром, выбор зон атаки и защиты, механика критических ударов, лог боя и хранение статистики побед и поражений.
**Технологии:** `DOM generation from JS` · `LocalStorage` · `Game logic` · `Routing (опционально)` · `gh-pages`

---
Expand All @@ -114,7 +114,7 @@

**Ссылка:** https://github.com/rolling-scopes-school/tasks/blob/master/tasks/shelter/shelter.md
**Недель:** 3
**Описание:** Двухстраничный адаптивный сайт приюта для животных по макету Figma три итерации: фиксированная вёрстка → адаптивность → интерактивность (бургер-меню, попап, карусель, пагинация).
**Описание:** Двухстраничный адаптивный сайт приюта для животных по макету Figma - три итерации: фиксированная вёрстка → адаптивность → интерактивность (бургер-меню, попап, карусель, пагинация).
**Технологии:** `Figma` · `Semantic HTML` · `Sass (CSS preprocessor)` · `Adaptive layout` · `DOM manipulation`

---
Expand All @@ -132,5 +132,5 @@

**Ссылка:** https://github.com/rolling-scopes-school/tasks/tree/master/stage1/tasks/html-builder
**Недель:** 2
**Описание:** Консольная утилита для сборки статического сайта из HTML-компонентов и CSS-файлов серия из пяти нарастающих по сложности задач на работу с файловой системой.
**Описание:** Консольная утилита для сборки статического сайта из HTML-компонентов и CSS-файлов - серия из пяти нарастающих по сложности задач на работу с файловой системой.
**Технологии:** `Node.js` · `fs (File System)` · `Streams` · `Path module` · `Events`
Loading
Loading