Python Developer Professional · Review-проєкт 2
Git collaboration release
Перетворіть невелику synthetic Python utility на reviewable repository: побудуйте atomic history, виконайте feature branch workflow, задокументуйте merge/conflict decision, підготуйте pull-request evidence і доведіть, що package не містить secrets або machine-specific state.
Завдання
Використайте starter pack або власну малу synthetic utility. Repository має залишатися runnable без мережі й реальних даних. У history покажіть окремі commits для baseline, test-proven feature і documentation/release evidence; потім інтегруйте feature branch та опишіть рішення конфлікту або контрольований conflict drill.
Обов’язковий пакет
- Repository identity: README, license/usage boundary, local setup/test commands, synthetic-data statement.
- History: щонайменше три atomic commits із змістовними messages; staged diff кожного не змішує незалежні зміни.
- Branch workflow: feature branch, integration у main, graph/evidence та пояснення fast-forward/merge strategy.
- Conflict evidence: documented controlled conflict, domain-correct resolution, marker scan і tests after integration.
- Review artifact: PR-description.md із problem, scope, verification, risk, rollback і reviewer checklist.
- Security: `.gitignore`, secret scan checklist, відсутні `.git`, `.env`, credentials, PII, absolute paths і production URLs у delivery ZIP.
Delivery format
- Один доступний reviewer-у HTTPS repository, shared archive або portfolio page; публічний доступ не обов’язковий.
- History evidence:
git log --graph --oneline --decorate --allі selectedgit show --stat. - Test output після integration та exact command.
- PR description і review checklist з фактичними, не вигаданими результатами.
- Якщо hosting недоступний, offline PR artifact чесно позначений як simulation.
Рубрика 100 балів
| Критерій | Бали |
|---|---|
| Atomic history, staged scope і commit messages | 20 |
| Branch/merge topology та conflict resolution | 20 |
| Runnable Python/tests і integrated evidence | 20 |
| PR description, review checklist і rollback clarity | 20 |
| README, ignore policy, privacy й secret-safe handoff | 20 |
Прийнято від 80/100 без blocker: secret/PII leak, inaccessible artifact, fabricated history/evidence, відсутній runnable integrated result або destructive workflow без recovery note.
Перед подачею
History safety gate
Перевірте не лише current files, а й commits. Видалення credential у latest commit не прибирає його з history: revoke/rotate secret і повідомте reviewer. Не публікуйте email, token, SSH key, cookies, customer data, internal hostnames або absolute machine paths.
Подання роботи на перевірку
Передайте HTTPS-посилання на папку або репозиторій із доступом для перегляду. Не додавайте паролі, API-ключі, персональні дані клієнтів чи production-вивантаження.
- HTTPS reviewer artifact і README зі synthetic-data boundary, setup, run/test commands та limitations
- Щонайменше три atomic commits із перевіреним staged scope та змістовними повідомленнями
- Feature branch, merge graph і evidence безпечного розв’язання навчального merge conflict
- Pull request description із problem, scope, verification, risk, rollback та review checklist
- Security/history checklist без .git, .env, credentials, PII, machine paths або production URLs
- Atomic history, staged scope і commit messages — 20
- Feature branch, merge graph і conflict resolution — 20
- Runnable Python, tests і deterministic evidence — 20
- Pull request, review checklist, risk і rollback — 20
- README, privacy, security і portfolio-safe delivery — 20