Status | Authors | Coach | DRIs | Owning Stage | Created |
---|---|---|---|---|---|
proposed | - |
이 문서는 진행 중인 작업물로, Cells 디자인의 매우 초기 상태를 대표합니다. 중요한 측면들이 문서화되지 않았지만, 향후 추가할 예정입니다. 이것은 Cells의 하나의 가능한 아키텍처이며, 우리는 구현할 접근 방법을 결정하기 전에 대안과 대조할 것을 의도합니다. 이 문서는 우리가 이 접근 방법을 선택하지 않기로 결정할 경우에도 유지되어, 해당 접근 방법을 선택하지 않은 이유를 문서화할 수 있도록 할 것입니다.
Cells: 사용자 프로필
기존 사용자 프로필은 초기에는 조직에 대해서만 범위가 설정될 것입니다. 장기적으로, 사용자의 활동 일부를 집계하여 사용자가 자신의 기여를 전역적으로 볼 수 있도록 하는 것을 고려해야 합니다.
1. 정의
각 GitLab 계정에는 사용자 및 그들의 GitLab 활동에 관한 정보를 포함하는 사용자 프로필이 있습니다.
2. 데이터 흐름
3. 제안
사용자 프로필은 조직에 범위가 설정될 것입니다. 우리는 Your Work
에서 사용되는 것과 동일한 패턴을 따를 것이며, 이는 프로필이 항상 조직의 맥락에서 보인다는 것을 의미합니다.
- 사용자 프로필 URL은 다음 URL 구조를 사용하여 조직을 참조할 것입니다.
/-/organizations/<organization>/username
. - 사용자는 홈 조직을 자신의 주요 조직으로 설정할 수 있습니다.
- 기본 사용자 프로필 URL인
/<username>
은 사용자의 홈 조직 또는 사용자의 홈 조직이 설정되어 있지 않은 경우 기본 조직을 참조할 것입니다. - 데이터베이스에 존재하지 않는 사용자는 사용자 프로필에 액세스하려고 할 때 404 오류가 표시됩니다.
- 그룹에 기여하지 않은 사용자는 사용자 프로필을 비어있는 상태로 표시합니다.
- 사용자 프로필을 비어있는 상태로 표시할 때, 프로필이 다른 조직에 홈 조직이 설정되어 있는 경우, 해당하는 주 조직으로 이동할 수 있는 작업을 표시합니다.
- 사용자 프로필의 breadcrumb는
[조직 이름] / [사용자명]
으로 나타납니다.
디자인 제안은 이슈 #411931에서 확인할 수 있습니다.
4. 평가
대다수의 사용자가 주로 하나의 조직에서 대부분의 활동을 수행할 것으로 예상됩니다. 이것이 처음에는 사용자 프로필을 조직에 범위를 설정하는 것이 허용되는 이유입니다. 현재 사용자 프로필의 어떤 측면이 글로벌 컨텍스트에서의 기여를 보여주는 데 관련이 있는지 이해하기 위해 추가적인 발견이 필요합니다.
4.1. 장점
- 조직에 범위가 설정된 사용자 프로필을 보는 것은 사용자의 다른 활동을 걸러내고 해당 조직에 가장 관련성 있는 기여에 초점을 맞출 수 있습니다.
- 기존 사용자 프로필 URL이 깨지지 않습니다.
4.2. 단점
- 사용자는 자신의 전체 활동을 표시할 수 있는 능력을 상실하게 되며, 이는 다수의 조직 간에 활동할 때 사용자 프로필을 업적의 이력서로 활용하는 효과를 감소시킬 수 있습니다.