Project Detail Screen
Назначение
Показывает полный профиль проекта:
- основные даты;
- заказчика и контакты;
- описание;
- требования;
- требования к исполнителям;
- команду;
- ссылки на GitHub и статистику.
Точка входа
Экран открывается из списка проектов или из My Project.
Дизайн
Композиция экрана:
- top bar с back action;
- hero-card проекта;
- status / customer / tags;
- блок описания;
- блок требований;
- блок executor requirements;
- блок команды;
- bottom action cluster c GitHub и project statistics.
Ограничение без авторизации
Гостевой пользователь видит только верхнюю часть проекта:
- карточку;
- статус;
- описание.
Блоки требований и команды скрываются.
Состояния
LoadingSuccess(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;
- переход в статистику участника команды.