Перейти к основному содержимому

Project Detail Screen

Назначение

Показывает полный профиль проекта:

  • основные даты;
  • заказчика и контакты;
  • описание;
  • требования;
  • требования к исполнителям;
  • команду;
  • ссылки на GitHub и статистику.

Точка входа

Экран открывается из списка проектов или из My Project.

Дизайн

Композиция экрана:

  1. top bar с back action;
  2. hero-card проекта;
  3. status / customer / tags;
  4. блок описания;
  5. блок требований;
  6. блок executor requirements;
  7. блок команды;
  8. bottom action cluster c GitHub и project statistics.

Ограничение без авторизации

Гостевой пользователь видит только верхнюю часть проекта:

  • карточку;
  • статус;
  • описание.

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

Состояния

  • Loading
  • Success(project, tags, teams, members, users, statusText)
  • Error(message)

Данные

Экран собирает:

  • project;
  • tags;
  • teams;
  • members;
  • users;
  • вычисленный display status.

Статус проекта частично вычисляется на клиенте на основе дат и заполненности команд.

Запросы

Основной запрос:

  • GET /project/{slug}

Дополнительное действие редактирования роли участника:

  • PUT /member/{memberId}

Навигация

Из экрана доступны:

  • back;
  • открытие GitHub link проекта;
  • переход в project statistics;
  • переход в статистику участника команды.