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.

32 урокиPrivate reviewHTTPS artifact80/100

Завдання

Використайте starter pack або власну малу synthetic utility. Repository має залишатися runnable без мережі й реальних даних. У history покажіть окремі commits для baseline, test-proven feature і documentation/release evidence; потім інтегруйте feature branch та опишіть рішення конфлікту або контрольований conflict drill.

Обов’язковий пакет

  1. Repository identity: README, license/usage boundary, local setup/test commands, synthetic-data statement.
  2. History: щонайменше три atomic commits із змістовними messages; staged diff кожного не змішує незалежні зміни.
  3. Branch workflow: feature branch, integration у main, graph/evidence та пояснення fast-forward/merge strategy.
  4. Conflict evidence: documented controlled conflict, domain-correct resolution, marker scan і tests after integration.
  5. Review artifact: PR-description.md із problem, scope, verification, risk, rollback і reviewer checklist.
  6. 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 і selected git show --stat.
  • Test output після integration та exact command.
  • PR description і review checklist з фактичними, не вигаданими результатами.
  • Якщо hosting недоступний, offline PR artifact чесно позначений як simulation.

Рубрика 100 балів

КритерійБали
Atomic history, staged scope і commit messages20
Branch/merge topology та conflict resolution20
Runnable Python/tests і integrated evidence20
PR description, review checklist і rollback clarity20
README, ignore policy, privacy й secret-safe handoff20

Прийнято від 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.

Завантажити стартовий пакет →

Python Developer Professional · оцінюваний проєкт 2

Подання роботи на перевірку

Передайте 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
Форма відкриється після зарахування уроків 1–32. Зараз завершено 0/32.
Повернутися до програми