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