Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
335 commits
Select commit Hold shift + click to select a range
f4e274d
Продолжили писать про Кабана
debz1305 Mar 18, 2025
801b14f
Поменял зайца на зайчика
fdsl040 Mar 18, 2025
418e03b
Pustinya
sid3612 Mar 18, 2025
2122ba3
дописали время в первую и вторую главу
Romario-Z Mar 18, 2025
2955e10
поменяли зайца на медеведя
Mar 18, 2025
7868615
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
fdsl040 Mar 18, 2025
67576fe
Дописываем главу про Кабана
debz1305 Mar 18, 2025
50d73b1
поменял в первой и второй строке на Шаурмок
kimao87 Mar 18, 2025
cabe063
поменяли зайца на медеведя
Mar 18, 2025
7e7dc76
Добавил время суток
fdsl040 Mar 18, 2025
f3836ff
Добавили счастливый конец
Mar 18, 2025
6363504
поменяли в 4 строке
kimao87 Mar 18, 2025
773ec9c
поменяли волка на зайца
Mar 18, 2025
6402b6c
Исправил конфликт
fdsl040 Mar 18, 2025
087469b
поменяли кабана на лису
Mar 18, 2025
cc70603
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
sid3612 Mar 18, 2025
7ad3d75
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
Mar 18, 2025
0ada267
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
fdsl040 Mar 18, 2025
e3073d7
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
fdsl040 Mar 18, 2025
6ca2601
поменял в первой и второй строке на Шаурмок
kimao87 Mar 18, 2025
a42f51a
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
Mar 18, 2025
0bc06f4
поменял в первой и второй строке на Шаурмок
kimao87 Mar 18, 2025
6e408ff
Добавили время суток в главы 1,2,3
Romario-Z Mar 18, 2025
3e8899a
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
Romario-Z Mar 18, 2025
7f558b8
Mesto
sid3612 Mar 18, 2025
08a3b2d
поменял в первой и второй строке на Шаурм
kimao87 Mar 18, 2025
0c7b167
Добавили Очень счастливый конец
Mar 18, 2025
a93c2b2
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
sid3612 Mar 18, 2025
8c6d23b
Дописали до конца
Romario-Z Mar 18, 2025
ea0c170
mesto
ltnsu Mar 18, 2025
3b185d0
шаурма
ltnsu Mar 18, 2025
c72a928
gitgit Merge branch 'group4'
Ekaterina30591 Mar 18, 2025
3d949b4
что-то добавила
Ekaterina30591 Mar 18, 2025
9d111b8
мерж
Irinavslcode Mar 18, 2025
343f737
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
Irinavslcode Mar 18, 2025
dfb0c19
Добавили кабанчика
Mar 18, 2025
38104d7
Глава 1 кто-то переписал
Mar 18, 2025
c74c835
сделала аккуратную сказку
Irinavslcode Mar 18, 2025
1a945fe
Глава 1 кто-то переписал
Mar 18, 2025
881b9dc
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
Irinavslcode Mar 18, 2025
7d04761
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
Irinavslcode Mar 18, 2025
a2d0c5b
добавила конец к сказке
Irinavslcode Mar 18, 2025
00a2808
смёрджили
kimao87 Mar 18, 2025
a8eab4d
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
kimao87 Mar 18, 2025
6ba2edd
Удалил какой то левый баш скрипт
bevzuk Mar 18, 2025
89e5753
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
bevzuk Mar 18, 2025
07e49e7
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
sid3612 Mar 18, 2025
d4c3e6b
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
sid3612 Mar 18, 2025
f84c777
поставила всех на место
Mar 19, 2025
7ad6f0c
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
Mar 19, 2025
df67739
поменяла Колобка на Шаурмка
Mar 20, 2025
200111b
добавила время в главу 7
Ekaterina30591 Mar 20, 2025
fb53eab
Добавил диктант в readme
bevzuk Mar 20, 2025
fa67cb3
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
bevzuk Mar 20, 2025
86a4574
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
bevzuk Mar 20, 2025
2a7cee4
написали диктанта
Romario-Z Mar 20, 2025
6a4cb34
диктант
PVSpyat Mar 20, 2025
87f623f
Диктант Егор
Egorbeezer Mar 20, 2025
9a060d9
диктант
kokoulinka Mar 20, 2025
8d453d3
Добавил диктант
bevzuk Mar 20, 2025
bda3467
added dictant
easttimour Mar 20, 2025
a83e578
Merge pull request #1 from svkrivenko/bevzuk
bevzuk Mar 20, 2025
29f41cc
поднаписао
bevzuk Mar 20, 2025
445ca93
Исправил опечатки
bevzuk Mar 20, 2025
59793da
Merge pull request #2 from svkrivenko/anton
bevzuk Mar 20, 2025
5c815e1
поправил опечатки в диктанте
Egorbeezer Mar 20, 2025
0fdce80
дописала первую строчку
PVSpyat Mar 20, 2025
dae862c
Удалил парную сказку
bevzuk Mar 20, 2025
3947d8d
Merge pull request #19 from svkrivenko/anton-2
svkrivenko Mar 20, 2025
f499115
Add .aider to .gitconfig
bevzuk Mar 25, 2025
adddab7
Merge pull request #21 from svkrivenko/bevzuk
svkrivenko Mar 25, 2025
0fa0c70
Merge branch 'master' into kataeva
PVSpyat Mar 25, 2025
1263160
Merge pull request #18 from svkrivenko/kataeva
PVSpyat Mar 25, 2025
1bb657b
добавил тесты на наличие собаки серой и наркомана в тексте
Egorbeezer Mar 25, 2025
77ec196
тесты на исправление коловбок и заец
Egorbeezer Mar 27, 2025
ccc3a5c
добавил тест на зайца
Egorbeezer Mar 27, 2025
196a7e2
merge dictant
easttimour Mar 27, 2025
25cc39f
исправляли мерж
Romario-Z Mar 27, 2025
0af86ec
поправил тест
Egorbeezer Mar 27, 2025
2bf497d
добавили тест на кролика
Romario-Z Mar 27, 2025
fdd5c45
wolf test added
easttimour Mar 27, 2025
49f0829
исправили кролика
Romario-Z Mar 27, 2025
b5b36fc
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
Egorbeezer Mar 27, 2025
8334213
ещё раз поправили
Romario-Z Mar 27, 2025
991e0fc
Merge pull request #5 from svkrivenko/egor
Egorbeezer Mar 27, 2025
d13b0e7
поправили тест
Romario-Z Mar 27, 2025
fa796cd
fixedtest
easttimour Mar 27, 2025
415e5c1
поправили тест ещё раз на главу3
Romario-Z Mar 27, 2025
a82ec61
Merge branch 'master' of https://github.com/svkrivenko/neogenda-techn…
kokoulinka Mar 27, 2025
5521ccd
Добавил тест на подзаголовок с волком
kokoulinka Mar 27, 2025
22cddaa
моя ветка
kokoulinka Mar 27, 2025
22e9189
Исправил волка. Тесты прошли
kokoulinka Mar 27, 2025
468dec9
Merge branch 'master' into timurmodul6
easttimour Mar 27, 2025
62ee654
Merge pull request #26 from svkrivenko/timurmodul6
easttimour Mar 27, 2025
ae0ff64
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
Romario-Z Mar 27, 2025
227b125
Merge branch 'master' into feature/Romario
Romario-Z Mar 27, 2025
92f2a4b
Merge pull request #27 from svkrivenko/feature/Romario
Romario-Z Mar 27, 2025
f361ef5
Merge branch 'master' into feature/room1
kokoulinka Mar 27, 2025
6c0b213
Merge pull request #28 from svkrivenko/feature/room1
kokoulinka Mar 27, 2025
0b27d68
Почистила Kolobok.md
svkrivenko Jun 15, 2025
494b83b
Почистила dictation.md
svkrivenko Jun 15, 2025
4db4188
Почистила Парная сказка.md
svkrivenko Jun 15, 2025
1edcb65
Почистила Kolobok.md
svkrivenko Jun 15, 2025
ac35218
Почистила Kolobok.md
svkrivenko Jun 15, 2025
c119799
Update README.md
svkrivenko Jun 15, 2025
54a2a69
Added AI to Readme
svkrivenko Jun 15, 2025
329e788
Почистила Kolobok_html_test.py
svkrivenko Jun 15, 2025
b0d3c0c
Почистила Kolobok_test.py
svkrivenko Jun 15, 2025
34d70d1
Update Kolobok.md
svkrivenko Jul 1, 2025
f272120
Подготовка
svkrivenko Jul 1, 2025
fb71c53
Update Kolobok.md
svkrivenko Jul 1, 2025
b6a206b
Конфликт
svkrivenko Jul 1, 2025
d5756df
Update Kolobok.md
bevzuk Jul 1, 2025
08d73f5
Update README.md
svkrivenko Aug 11, 2025
f735725
Update README.md
svkrivenko Aug 11, 2025
b8eb580
Update README.md
svkrivenko Aug 11, 2025
139b871
Fix empty tale
svkrivenko Aug 11, 2025
5d91ed8
Merge branch 'master' of github.com:svkrivenko/neogenda-technical-exc…
svkrivenko Aug 11, 2025
64f3c4a
Fix empty tale
svkrivenko Aug 11, 2025
30514db
Update Kolobok.md
svkrivenko Aug 11, 2025
058f1aa
Fix empty tale
svkrivenko Aug 11, 2025
ddafcdf
тест изменений
svkrivenko Aug 14, 2025
2af9d57
Появление колобка
georgeprisyazhenko Aug 14, 2025
30c8533
Создана сказка
Aug 14, 2025
dcfabf7
Мои изменения
ShirokovaMary Aug 14, 2025
2892d4f
что-то еще
ShirokovaMary Aug 14, 2025
d79cc1e
branch
svkrivenko Aug 18, 2025
6b68eb1
Merge pull request #29 from svkrivenko/sveta
svkrivenko Aug 18, 2025
2bae502
Исчезновение Колобка
georgeprisyazhenko Aug 19, 2025
077d820
Исчезновение Колобка доп
georgeprisyazhenko Aug 19, 2025
460e9b3
Написал как бабка купила продуктов
Vadim11109 Aug 19, 2025
a93cf33
поменяли сказку
svkrivenko Aug 19, 2025
d5c42fd
Добавил про рецепт
bevzuk Aug 19, 2025
a812b6d
Merge branch 'ms'
ShirokovaMary Aug 19, 2025
d21fb87
Дописал сказку
Vadim11109 Aug 19, 2025
0e3851a
Merge <group_red> to master
SliceUniverse Aug 19, 2025
cd5fff1
изменил23 главу
Arslan-debuging Aug 14, 2025
dae77e6
Merge branch 'group1-ZH'
georgeprisyazhenko Aug 19, 2025
6be606f
Волк убежал
wager-ops Aug 14, 2025
8c66e6b
merge ms to master
ShirokovaMary Aug 19, 2025
3e9e550
Дописал сказку
Vadim11109 Aug 19, 2025
127063d
новая сказка
mpvolkova Aug 19, 2025
7b63490
Марина внесла изменения в сказку
mpvolkova Aug 19, 2025
9018078
Merge Vadim1 to master
Vadim11109 Aug 19, 2025
7a8a5dd
Update Kolobok.md
svkrivenko Aug 19, 2025
22a4338
несчастливый финал
Shalakhova Aug 19, 2025
6f13712
Пункт про кабана
wager-ops Aug 19, 2025
15ae38a
почистили
SliceUniverse Aug 19, 2025
bdc8e1b
утро
Shalakhova Aug 19, 2025
925e03c
Что-то про кабана
wager-ops Aug 19, 2025
5726810
вечер
Shalakhova Aug 19, 2025
7edf39a
Поправил про волка
wager-ops Aug 19, 2025
ce475e7
утро
Shalakhova Aug 19, 2025
ba79341
день
Shalakhova Aug 19, 2025
ca08871
вечер
Shalakhova Aug 19, 2025
a84ee98
Марина внесла изменения в сказку
mpvolkova Aug 19, 2025
ee6b021
третья строчка - ночь
wager-ops Aug 19, 2025
b1d79e0
утро
Shalakhova Aug 19, 2025
ee7ad69
на рассвете
Shalakhova Aug 19, 2025
6e5cd33
заменили на счастливый конец
wager-ops Aug 19, 2025
c4773bc
снова счастье
wager-ops Aug 19, 2025
870b2ab
убрали баг
wager-ops Aug 19, 2025
9bc2143
быстрые правки
SliceUniverse Aug 19, 2025
5ec56e3
шаурмок
Shalakhova Aug 19, 2025
cdfa7e0
норм
SliceUniverse Aug 19, 2025
d51ccd9
Марина внесла изменения в сказку
mpvolkova Aug 19, 2025
de50857
Добавил 2
Vadim11109 Aug 19, 2025
5c991c9
.
Shalakhova Aug 19, 2025
cc1d11b
22 вечера в 24 строке
Vadim11109 Aug 19, 2025
2deb146
3
Vadim11109 Aug 20, 2025
84bc423
t
bevzuk Aug 21, 2025
3d2b3d0
написал диктант
bevzuk Aug 21, 2025
1719587
Исправил замечания
bevzuk Aug 21, 2025
170caa5
Merge pull request #30 from svkrivenko/anton-dict
bevzuk Aug 21, 2025
acb777a
Add test for section 3.3
Vadim11109 Sep 2, 2025
6e6474e
TDD: исправлены заголовки (1: колобок, 2: убежал), заменён Серый волк…
bevzuk Sep 2, 2025
6429d61
Add section 3.5 about the fox and its test
Vadim11109 Sep 2, 2025
6e97918
Add order test for 3.x subsections
Vadim11109 Sep 2, 2025
2d89d10
Fix typos and unify style across modules; update tests
Vadim11109 Sep 2, 2025
0edc098
Merge pull request #43 from svkrivenko/vadim-ai
Vadim11109 Sep 2, 2025
0b1c4a6
Update Kolobok.md
svkrivenko Nov 24, 2025
ce341c3
Update Kolobok.md
svkrivenko Nov 24, 2025
08602d0
Смержил изменения
bevzuk Nov 24, 2025
7776f8b
Update Kolobok.md
svkrivenko Nov 24, 2025
a2fe52e
Test on practice
KateVasovski Dec 29, 2025
130d583
another commit for merge hell
KateVasovski Jan 3, 2026
833f2f3
Merge pull request #44 from svkrivenko/test1
KateVasovski Jan 3, 2026
a30c23c
test jn merge hell one
KateVasovski Jan 3, 2026
bba6df0
Merge pull request #45 from svkrivenko/test1
KateVasovski Jan 3, 2026
564bc54
Test on merge hell two
KateVasovski Jan 3, 2026
d8f9f6f
another commit for merge hell
KateVasovski Jan 3, 2026
4de8a34
Test on merge hell two
KateVasovski Jan 3, 2026
dead0a7
Merge hell
KateVasovski Jan 3, 2026
b285041
Merge branch 'master' into test1
KateVasovski Jan 3, 2026
7fe8867
Merge hell
KateVasovski Jan 3, 2026
0241c8b
Merge
KateVasovski Jan 3, 2026
866753d
Merge branch 'master' into test1
KateVasovski Jan 3, 2026
3cdbc6b
Merge pull request #46 from svkrivenko/test1
KateVasovski Jan 3, 2026
9dac99e
Rebase manual commit
KateVasovski Jan 3, 2026
62e5d6b
clean up
KateVasovski Jan 3, 2026
505402a
Merge pull request #47 from svkrivenko/test1
KateVasovski Jan 3, 2026
36ee871
rename folders to english name without spaces
KateVasovski Jan 10, 2026
6609233
change folders name in ci files
KateVasovski Jan 10, 2026
3119d30
Добавлены промпты
bevzuk Jan 19, 2026
7a4799c
Добавлены этапы работы и исправлена пунктуация
bevzuk Jan 19, 2026
f0750ed
Merge branch 'anton-aidemo' into master
bevzuk Jan 19, 2026
df9a45f
Переименовал папку
bevzuk Jan 19, 2026
7b483c0
Обновлены пользовательские истории в промпте
bevzuk Jan 19, 2026
4f85a93
Исправил формулировку промпта
bevzuk Jan 26, 2026
cac99f3
Update prompts.md
svkrivenko Jan 26, 2026
457f9cf
Add Unit_7_AI/docs/ to .gitignore
bevzuk Jan 26, 2026
7d14ad7
Обновить промпты для трекера прививок
bevzuk Jan 26, 2026
e68a376
Добавить документацию для трекера прививок: идея, правила, истории, E…
bevzuk Jan 26, 2026
b4cecfe
Обновить документацию для трекера прививок: добавить новые примеры и …
bevzuk Feb 2, 2026
0e60358
Добавить пользовательскую историю про выбор канала напоминаний
bevzuk Feb 2, 2026
80f9bf5
Initial state
bevzuk Mar 2, 2026
8756e6c
Убрал пробел лишний
bevzuk Mar 4, 2026
913a7fd
Убегающий колобок
Ale5ander Mar 4, 2026
f62fb80
Поиск рецепта
ksenia-ya Mar 4, 2026
7e9c53d
Внесен текст по п.3
pavelyarmolenko-design Mar 4, 2026
11cd6a2
Начало путешествия
Mar 4, 2026
bec63e0
Про лес
ksenia-ya Mar 4, 2026
f566271
мы тут немного пошалили
andreizaitsevv Mar 4, 2026
d50515f
Починил CI
bevzuk Mar 4, 2026
c4d13b9
Скруглила колобка
Mar 4, 2026
51ea36b
Заквадратила
Mar 4, 2026
f6537ab
Скруглила колобка опять
Mar 4, 2026
9a02ddc
Добавила графоманства
Mar 11, 2026
e78d902
Дописал 2-ю главу
bevzuk Mar 11, 2026
7b76531
Оставил свои коммиты
Ale5ander Mar 11, 2026
c803970
Смерджил ветку Кирилл-Ксения
Mar 11, 2026
b8e6a4f
колобок 2.0
NSUdovichenko Mar 4, 2026
aa9d4c9
Сделали колобка психопатом
andreizaitsevv Mar 4, 2026
c6a35a6
katya to master 2
pavelyarmolenko-design Mar 11, 2026
4bce8ee
Заквадратила
Mar 4, 2026
80a7b46
Скруглила колобка опять
Mar 4, 2026
5877d2a
Треугольный колобок
Mar 4, 2026
6d88703
Волк второй
ksenia-ya Mar 11, 2026
7dee59e
поменяли первый абзац
pavelyarmolenko-design Mar 11, 2026
c6a50c3
поменяли второй абзац
pavelyarmolenko-design Mar 11, 2026
0cc0596
Лиса
Mar 11, 2026
8a96152
Сон
Mar 11, 2026
df2159f
поменяли местами медведя
VeretOO Mar 11, 2026
3be51f1
Merge remote-tracking branch 'origin/master'
VeretOO Mar 11, 2026
a2e5ccc
Кабан
ksenia-ya Mar 11, 2026
550ac56
Фикс окончания
Ale5ander Mar 11, 2026
f91be09
Написал диктант
bevzuk Mar 16, 2026
4ee07b2
Исправил замечания, связанные с редполитикой
bevzuk Mar 16, 2026
34dfddc
Merge pull request #50 from svkrivenko/anton-unit4
KateVasovski Mar 16, 2026
189389c
add example mapping skill
AnastasiiaM-code Mar 22, 2026
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
Binary file modified .DS_Store
Binary file not shown.
71 changes: 71 additions & 0 deletions .cursor/skills/user-story/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
---
name: user-story
description: Создает и оформляет пользовательские истории в формате "Как... Я хочу... Чтобы...". Используется при работе с пользовательскими историями, требованиями, user stories, или когда нужно структурировать функциональность с точки зрения пользователя.
---

# Пользовательские истории

## Формат

Пользовательские истории оформляются в следующем формате:

```markdown
## История [номер]: [Название]

**Как** [роль пользователя]
**Я хочу** [действие или функциональность]
**Чтобы** [цель или ценность]
```

## Структура

### Роль (Как)
- Указывает, кто является пользователем функциональности
- Примеры: владелец котика, администратор, пользователь системы

### Действие (Я хочу)
- Описывает конкретное действие или функциональность
- Должно быть конкретным и измеримым
- Избегать абстрактных формулировок

### Цель (Чтобы)
- Объясняет зачем нужна эта функциональность
- Показывает ценность для пользователя
- Связывает действие с бизнес-целью

## Примеры

**Пример 1:**
```markdown
## История 1: Напоминание о предстоящей прививке

**Как** владелец котика
**Я хочу** получать напоминание о дате следующей прививки за 2 недели
**Чтобы** не пропустить важную дату и подготовиться к визиту в ветеринарную клинику
```

**Пример 2:**
```markdown
## История 2: Настройка параметров напоминаний

**Как** владелец котика
**Я хочу** выбрать за сколько времени до прививки получать напоминание и сколько напоминаний получать
**Чтобы** настроить удобный для себя график уведомлений
```

## Принципы

1. **Одна история = одна функциональность**
2. **Фокус на пользователе**, а не на технических деталях
3. **Измеримость**: должно быть понятно, когда история выполнена
4. **Ценность**: каждая история должна приносить пользу пользователю

## Оформление файла

При создании файла с пользовательскими историями:

1. Используйте заголовок `# Пользовательские истории`
2. Разделяйте истории горизонтальной линией `---`
3. Нумеруйте истории последовательно
4. Давайте каждой истории понятное название

82 changes: 82 additions & 0 deletions .cursor/skills/user-story/example-mapping.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: example-mapping
description: Разбивает пользовательские истории на Example Mapping: правила, примеры и вопросы. Используется для уточнения требований и подготовки к разработке.

# Example Mapping

Используется для детализации пользовательских историй через:
- Правила (Rules)
- Примеры (Examples)
- Вопросы (Questions)

---

## Формат

Для каждой пользовательской истории используй структуру:

## История [номер]: [Название]

### 🟩 Правила (Rules)
Краткие утверждения, описывающие поведение системы

- Правило 1
- Правило 2

---

### 🟦 Примеры (Examples)
Конкретные сценарии (input → output)

- Пример 1:
Дано: ...
Когда: ...
Тогда: ...

- Пример 2:
Дано: ...
Когда: ...
Тогда: ...

---

### 🟥 Вопросы (Questions)
Неясности, пробелы, спорные моменты

- Вопрос 1
- Вопрос 2

---

## Принципы

### Правила
- Описывают поведение системы
- Короткие и однозначные
- Без технической реализации

### Примеры
- Проверяют правила
- Конкретные и проверяемые
- Желательно в формате Given/When/Then

### Вопросы
- Фиксируют неопределённости
- Помогают выявить недостающие требования

---

## Важно

- Не придумывай лишнюю функциональность
- Основывайся только на пользовательской истории
- Если информации мало — добавляй вопросы
- Каждое правило должно иметь хотя бы один пример

---

## Оформление файла

- Используй заголовок: # Example Mapping
- Разделяй истории через ---
- Сохраняй нумерацию историй

6 changes: 3 additions & 3 deletions .github/workflows/python-app.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
python -m pip install --upgrade pip
pip install flake8 pytest markdown2
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
cd Unit\ 5.\ CICD
cd "Unit_5_Autotests_and_Test_Driven_Development"
rm -rf ./build
mkdir ./build
markdown2 Kolobok.md > ./build/Kolobok.html
Expand All @@ -36,5 +36,5 @@ jobs:
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
- name: Test with pytest
run: |
cd Unit\ 4.\ Autotests && make test && cd ..
cd Unit\ 5.\ CICD && make test && cd ..
cd "Unit_5_Autotests_and_Test_Driven_Development" && make test && cd ..
cd "Unit_6_Continuous_Integration_and_Continuous_Deployment" && make test && cd ..
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -128,4 +128,8 @@ dmypy.json
# Pyre type checker
.pyre/

*.pdf
*.pdf
.DS_Store

# Unit 7 AI docs
Unit_7_AI/docs/
119 changes: 58 additions & 61 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Technical Excellence 101
Курс про техническое совершенство для нетехнарей (скрам мастеров, владельцев продукта, бизнес аналитиков и т.д.).
Курс про техническое совершенство для нетехнарей (скрам мастеров, владельцев продукта, бизнес аналитиков, QA и т.д.).

Этот курс представлят из себя серию воркшопов, при помощи которых можно объяснить смысл основных инженерных практик даже тем, кто в жизни не написал ни одной строчки кода. Это могут быть владельцы продукта, бизнес эксперты, скрам-мастера и любые другие участники команды, которые хотят лучше понимать что такое техническое совершенство и почему ему так много внимания уделяют разработчики. Код — это текст, поэтому мы будем объяснять материал на примере обыкновенного текста. Для прохождения курса не требуется никаких специальных знаний, кроме владения текстовым редактором.
Этот курс представляет из себя серию воркшопов, при помощи которых можно объяснить смысл основных инженерных практик даже тем, кто в жизни не написал ни одной строчки кода. Это могут быть владельцы продукта, бизнес эксперты, скрам-мастера и любые другие участники команды, которые хотят лучше понимать что такое техническое совершенство и почему ему так много внимания уделяют разработчики. Код — это текст, поэтому мы будем объяснять материал на примере обыкновенного текста. Для прохождения курса не требуется никаких специальных знаний, кроме владения текстовым редактором.

Во время курса вы почувствуете себя разработчиком, столкнетесь с препятствиями, с которыми сталкивается каждый разработчик и поймете как инженерные практики помогают преодолеть эти препятствия.

Expand All @@ -18,72 +18,64 @@
* Парное программирование
* Continuous Integration (непрерывная интеграция)
* Continuous Delivery (непрерывная поставка)
* AI инструменты

## Подготовка
1. Установите [Visual Studio Code](https://code.visualstudio.com/download) (aka VS Code)
2. Установите [git](https://git-scm.com/downloads)
3. Проверьте, что git работает
* Откройте Terminal в MacOS или Git Bash в Windows (в дальнейшем, если не узказано иное, команды выполняются в Terminal в MacOS и в Git Bash в Windows)
* Выполните команду `git --version`
* Если вы увидели вывод `git version ...`, значит все в порядке, git установлен.
4. Создайте папку, в которой вы будете работать, например `Projects`
```
cd ~
mkdir Projects
cd Projects
```
5. Склонируйте репозиторий, выполнив команду
`git clone https://github.com/bevzuk/technical-excellence-101.git`
6. Откройте локальный репозиторий в VS Code
* Запустите VS Code
* Откройте папку Projects/technical-excellence-101
* Меню File -> Open Folder ... или
* Open ... на главном экране
* Выберите папку Projects/technical-excellence-101
* Нажмите Open или Select Folder
![](images/Open%20folder.png)
* В левой панельке Explorer вы должны увидеть структуру проекта
![](images/Project%20structure.png)

1. Установите VS Code https://code.visualstudio.com
2. Установите Git https://git-scm.com/downloads (Инструкция тут, хотя в целом там должно быть интуитивно https://git-scm.com/book/ru/v2/Введение-Установка-Git)
3. Проверьте, что git работает \
3.1. Откройте Terminal в MacOS или Git Bash в Windows (в дальнейшем, если не узказано иное, команды выполняются в Terminal в MacOS и в Git Bash в Windows) \
3.2. Выполните команду git --version \
3.3. Если вы увидели вывод git version ..., значит все в порядке, git установлен.
4. Сгенерируйте SSH ключ по инструкции https://git-scm.com/book/ru/v2/Git-на-сервере-Генерация-открытого-SSH-ключа
5. Добавьте публичный ключ SSH в профиль github https://github.com/settings/keys (New SSH key)
6. Создайте папку, в которой вы будете работать, например Projects \
$ cd ~ \
$ mkdir Projects \
$ cd Projects
7. Склонируйте репозиторий. Выполните команду в консоли: \
$ git clone [email protected]:svkrivenko/neogenda-technical-excellence-101.git
8. Откройте проект в VS Code. Если VS Code спросит "Do you trust the authors ... ?", выберете "Yes, ..." \
$ code .
9. В VS Code откройте терминал Terminal -> New Terminal
10. В меню VS Code включите опцию File -> AutoSave
11. Нужно выполнить команды в терминале, подставив своё имя и е-мейл: \
$ git config --global user.name "John Doe" \
$ git config --global user.email [email protected] \
$ git config --global pull.rebase true

## Структура курса

### Модуль 1. Git
1. Что такое система управления исходным кодом и какие проблемы она решает
2. Код = текст
3. Зачем нужны ветки
4. Что такое git, github, gitlab, bitbucket
5. Интерфейс командной строки и VS Code
6. git clone — клонировать удаленный репозиторий локально
7. git status — посмотреть статус локального репозитория
8. git add — добавить измененные файлы в снапшот
9. git commit — закомитить снапшот
10. Упражнение. Сохранение изменений в локальном репозитории
11. git pull — получить изменения из удаленного репозитория в локальный
12. git push — отправить изменения из локальног репозитория в удаленный
13. Упражнение. Обмен данными между локальными и удаленным репозиториями
### Модуль 1. SDLC + настройка
1. Software Development LifeCycle
2. Настройка необходимых программ для курса

### Модуль 2. Ветки, конфликты и TBD
1. git branch — создать ветку в локальном репозитории
2. git checkout — переключиться в локальную ветку
3. Упражнение. Создание, просмотр, переключение веток
4. Слияние веток
5. Конфликты и способы их разрешения
6. git merge — смержить ветку в текущую
7. Упражнение. Смержить ветку и разрешить конфликты
8. Trunk Based Development (TBD) — практика разработки в одной ветке
9. Упражнение. Совместная работа над общим кодом, используя TBD
### Модуль 2. Система контроля версий Git, commit, push, pull
1. Что такое система управления исходным кодом, и какие проблемы она решает
2. Зачем нужны ветки
3. Что такое git, github, gitlab, bitbucket
4. Основные команды git
5. Упражнение. Сохранение изменений в своей ветке в локальном и удаленном резопитории
6. Упражнение. Переключение между различными ветками и версиями

### Модуль 3. Code Review
### Модуль 3. Ветки, конфликты и TBD
1. Merge
2. Упражнение на merge
3. Merge hell
4. Trunk Based Development
5. Упражнение на TBD
6. Дебриф

### Модуль 4. Code Review и Парная работа
1. Упражнение. Диктант
2. Code Review — практика, помогающая давать обратную связь на код
3. Правила хорошего Code Review
4. Pull Request
5. Упражнение. Создать Pull Request, дать и получить обратную связь, исправить замечания и запушить код в master
6. Парное программирование как альтернатива Code Review
7. Упражнение. Исправить диктант в паре
2. Pull Request
3. Упражнение на Pull Request
4. Code Review + правила
5. Упражнение на Code Review
6. Парная работа
7. Упражнение на Парную работу

### Модуль 4. Автотесты и Test Driven Development
### Модуль 5. Автотесты и Test Driven Development
1. Автотесты
3. Упражнение. Написать автотест на проверку текста
2. Пирамида тестирования
Expand All @@ -92,19 +84,24 @@
6. Сдвиг влево
7. Тестировщик vs QA

### Модуль 5. Continuous Integration & Continuous Deployment (CI/CD)
### Модуль 6. Continuous Integration & Continuous Deployment (CI/CD)
1. Что такое Continuous Integration
2. Упражнение. Исправить ошибку в заголовке HTML сказки
3. Как распознать CI Theatre
4. CI Do/Don't
5. Continous Delivery и Continuous Deployment
6. Как устроен Deployment Pipeline

### Модуль 7. AI инструменты
1. Решение разного рода задач с помощью AI
### Модуль 8. Подбор практик для решения ваших проблем
1. Разбор ваших проблем

## Авторство
Идея курса принадлежит Антону Бевзюку (@bevzuk).
В создании курса принимали участие
* Дарья Баянова
* Федор Слесаренко
* Арсений Кельдышев
* Светлана Кривенко
* Сергей Леонов
* Сергей Леонов
Binary file removed Unit 1. Source Control/Images/Branches.png
Binary file not shown.
Binary file removed Unit 1. Source Control/Images/Diplomas.png
Binary file not shown.
Binary file removed Unit 1. Source Control/Images/Git commands.png
Binary file not shown.
Binary file removed Unit 1. Source Control/Images/Git interface.png
Binary file not shown.
Binary file removed Unit 1. Source Control/Images/Last version.png
Binary file not shown.
Binary file removed Unit 1. Source Control/Images/Linear history.png
Binary file not shown.
Binary file not shown.
Binary file removed Unit 1. Source Control/Images/Lost.png
Binary file not shown.
Binary file removed Unit 1. Source Control/Images/Network drive.png
Binary file not shown.
Binary file removed Unit 1. Source Control/Images/Programmer.png
Binary file not shown.
Binary file removed Unit 1. Source Control/Images/Solution search.png
Binary file not shown.
Binary file not shown.
Loading