Skip to main content

Практическое задание

Необходимо добавить новый функционал в ваше приложение, готовое после 4ого блока. Предлагаем сделать возможность создавать issue к репозиторию, с экрана детальной информации.

Во время работы над практическим заданием настоятельно рекомендуем обращаться к разделу Памятки для разработчика

Функциональные требования​

  1. Добавьте в ваше Github-приложение новый экран - создание issue. Экран должен содержать:
    • поле ввода title
    • поле ввода body
    • scroll для маленьких экранов
    • кнопка Create issue
  2. Отображать пользователю ошибки валидации от сервера
  3. Переход на новый экран создания issue должен происходить по кнопке, с экрана просмотра детальной информации о репозитории.

Технические требования​

  1. Использовать moko-fields для реализации всех форм ввода
  2. Использовать moko-errors для отображения пользователю информации об ошибке
  3. Использовать moko-network для обработки ошибок валидации от сервера
  4. Реализовать кастомный парсер ошибок валидации, для обработки ответа

Материалы​

  1. GitHub Issues API
  2. 422 Unprocessable Entity response
  3. Дизайн Android
  4. Дизайн iOS