Skip to content

[RU] Requirements

Ilya Azin edited this page Dec 4, 2020 · 6 revisions

Требования

  • Возможность аутентифицироваться (ввод токена или OAuth)

    • Уточнить насчет других способов
  • Возможность видеть информацию о зарегистрированном пользователе

  • Возможность просматривать список репозиториев пользователей

  • Возможность поиска по пользователям / репозиториям

  • Возможность видеть краткую информацию о пользователе (в превью)

  • Возможность видеть расширенную информацию о пользователе(в которую можно перейти из превью)

  • Возможность видеть краткую информацию о репозитории (в превью)

  • Возможность просмотра расширенной информации о репозитории (в которую можно перейти из превью)

  • Приложение должно содержать страницу авторизации

  • В приложение может зайти только авторизованный пользователь

  • Каждая ошибка, которая может возникнуть в приложении, должна быть обработана

  • Код в приложении должен быть чистым

    • Легко читается и понимается
    • Легко поддается изменениям
    • Может быть расширен, либо встроен куда-нибудь в виде отдельного модуля
    • Поддается автоматизированному тестированию
  • Проект должен быть задокументирован, а именно пользователь должен знать:

    • Какую проблему решает ваш проект
    • Быстрый старт и шаги инсталляции
    • Документация компонентов и функционала
    • Лицензия и инструкции для контрибуторов
  • В приложение должен быть удобный и понятный UX/UI дизайн

    • Интерфейс приложения должен быть интуитивно понятным
    • Пользовательские интерфейсы в рамках проекта должны быть согласованными, приложение должно иметь единый стиль и палитру цветов
    • Цветовая схема должна быть не только красивой, но и эффективной

Доп. требования

  • Пагинация
  • Мутации

Критерии сдачи

  • Наличие презентации.
  • Качество презентации. Необходимо показать цель, задачи проекта, используемый стек, продемонстрировать соответствие поставленным задачам.
  • Демонстрация работы приложения по заранее подготовленному сценарию.
  • Чистота кода
    • Легко читается и понимается
    • Легко поддается изменениям
    • Может быть расширен, либо встроен куда-нибудь в виде отдельного модуля
    • Поддается автоматизированному тестированию
  • Документация проекта
  • Отсутствие ошибок в проекте(чистая консоль)
  • Удобность и понятность UI/UX дизайна.
  • Ответы на вопросы.