카테고리의 모든 토픽을 태그하고 더 일반적인 카테고리로 이동시키려 하고 있습니다. (더 이상 활발하지 않은 뮤지컬 극장 관련 카테고리가 여러 개 있습니다.) “전체 선택” 컨트롤은 로드된 토픽만 선택합니다. (제 경우, 가장 최근 30개입니다.) 그래서 목록 맨 아래까지 스크롤한 뒤 다시 위로 올라가면서 모든 토픽을 선택하는 법을 알게 되었습니다:
토픽 수가 적다면 큰 문제가 아니지만, 아래로 스크롤할 때와 위로 올라올 때 수백 개의 토픽을 지나가야 하면 꽤 고통스럽습니다. 이상적인 상황이라면, “전체 선택” 버튼이 모든 토픽을 로드하거나 유사한 방식으로 작동해서 한 번도 스크롤할 필요가 없으면 좋겠습니다.
그렇지 않다면, 페이지 하단에 또 다른 “전체 선택” 버튼이 있으면 좋겠습니다. 그러면 스크롤 시간을 절반으로 줄일 수 있을 것입니다.
참고로, 이 작업을 하면서 몇 가지 작은 UI 디테일을 보고 감탄했습니다. 새로운 하위 카테고리에 도달하면 선택 도구가 이미 켜져 있어 버튼을 누를 필요가 없습니다. 태그를 추가할 때 카테고리 슬러그가 카테고리로 제안되어 매번 입력할 필요가 없습니다. 새 태그를 제출하면 몇 개가 처리되었는지 알려주는 작은 진행 상황 카운터가 표시됩니다. 진심으로, 관리자 기능에 대해 이렇게 많은 공을 들인 점이 인상적입니다. 감사합니다!
이 부분은 꽤 까다로운데요, 목록이 계속 커질 수 있기 때문입니다. 버튼을 클릭할 때 5만 개의 주제를 "사전 로드"할 수는 없어요. 그렇게 하면 시스템의 여러 부분이 무너질 수 있거든요. 몇 가지 트릭(예: 관계를 전달하는 방식)은 있지만, 그렇게 하면 매우 복잡해집니다.
여기서 도움이 될 수 있는 작은 개선 사항이 하나 있습니다. "모두 선택"을 클릭한 것을 "기억"해 두고, 나중에 지연 로드(lazy load)로 배치 데이터를 불러올 때 자동으로 선택해 주는 방식입니다.
적어도 이렇게 하면 작업을 훨씬 쉽게 처리할 수 있을 거예요(그냥 계속 스크롤하면 됩니다). 이 정도 개선으로 충분해 보이나요?
첫 번째 생각은 "네, 잘 작동할 것 같다"였습니다. 이렇게 하면 목록 맨 위로 올라가서 "모두 선택"을 해야 하는 문제를 해결할 수 있을 테니까요. 하지만 방금 다른 카테고리를 태그했는데, 그 목록으로 어떤 작업을 하려면 누워야 하는 렌치 아이콘이 페이지 맨 위에 있다는 걸 알았습니다. 그래서 아래로 스크롤하다 내려오는 동안 모든 주제가 선택되든 안 되든, 결국 맨 아래까지 스크롤했다가 다시 맨 위로 올라와야 하는 상황이 됩니다.
스크롤하면서 자동으로 선택되는 기능 외에 렌치 아이콘을 고정(sticky) 처리하는 건 어떨까요?
다른 문제는 기대치에 관한 것입니다. 처음 몇 가지 카테고리를 모두 선택했을 때, 해당 카테고리의 모든 주제가 선택될 줄 알았습니다. 그런데 왜 모든 카테고리가 정확히 30개의 주제만 있는 것 같았는지 이상하게 생각했습니다. 하지만 나중에 원하는 대로 태그했는지 확인하려고 돌아갔을 때, 실제로는 30개보다 많다는 걸 발견했습니다. 선택된 것은 그저 그때 로드된 첫 번째 30개뿐이었을 뿐입니다.
한 번의 버튼 클릭으로 수천 개의 주제를 로드하는 건 좋은 아이디어가 아니라는 점은 충분히 이해합니다. 하지만 "모두"가 실제로는 "페이지에 있는 모든 것"을 의미한다는 사실이 드러나면, 마치 약속이 깨진 것 같은 느낌이 듭니다. 대량 작업을 수행할 때 원하는 모든 항목이 제대로 선택되었는지 확인해야 한다는 경고 메시지를 표시하면 어떨까 하는 제안 정도밖에 좋은 대안이 떠오르지 않습니다.