Skip to content

Описание проектной работы курса OTUS «Разработчик Golang»

Notifications You must be signed in to change notification settings

brisk84/final_project

 
 

Repository files navigation

Проектная работа

Необходимо выбрать и реализовать одну из предложенных тем:

Обязательные требования для каждого проекта

  • Наличие юнит-тестов на ключевые алгоритмы (core-логику) сервиса.
  • Наличие валидных Dockerfile и Makefile/Taskfile для сервиса.
  • Ветка master успешно проходит пайплайн в CI-CD системе (на ваш вкус, GitHub Actions, Circle CI, Travis CI, Jenkins, GitLab CI и пр.). Пайплайн должен в себе содержать:

При невыполнении хотя бы одного из требований выше - максимальная оценка за проект 4 балла (незачёт), несмотря на, например, полностью написанный код сервиса.

Более подробная разбалловка представлена в описании конкретной темы.

Использование сторонних библиотек для core-логики

Допускается только в следующих темах:

  • Анти-брутфорс
  • Превьювер изображений

Но:

  • вы должны иметь представление о том, что происходит внутри.
  • точно ли подходит данная библиотека для решения вашей задачи?
  • не станет ли библиотека узким местом сервиса?
  • не полезнее ли написать функционал, которые вы хотите получить от библиотеки, самому?

Для упрощения проверки вашего репозитория, рекомендуем использовать значки GitHub (GitHub badges), а также Go Report Card.


Авторы ТЗ:

About

Описание проектной работы курса OTUS «Разработчик Golang»

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published