Skip to content

Feature: listView 서비스 로고 자동감지 매칭 재세팅 #86

Description

@yeseonglee

목표

listView 행 아바타의 서비스 로고 자동 매칭을 재정비한다. 자동감지가 인식하는 서비스와 번들된 로고 카탈로그의 간극을 메운다.

현재 문제

자동감지 룰은 서비스를 약 45종 인식하는데, 로고는 4종뿐이다.

  • 감지 가능 (BuiltInRegexRules / BuiltInPrefixRules): AWS, Stripe, Slack, OpenAI, Anthropic, Notion, Vercel, Supabase, GitHub, GitLab, SendGrid, Twilio, Shopify, Linear, Sentry, Discord 등
  • 로고 보유 (ServiceLogoCatalog): google, github, naver, kakaotalk

나머지는 전부 initialAvatar(이니셜 원형)로 폴백된다. 자동감지가 정확히 동작해도 목록에서는 티가 나지 않는다.

작업 범위

수정 — DVDesign

  • 자동감지 서비스명 ↔ 로고 alias 정합성 확보
    • normalize는 영문/숫자만 남기므로 "HashiCorp Vault"hashicorpvault, "New Relic"newrelic 형태로 alias 등록
  • 사용 빈도 높은 브랜드 SVG 에셋 추가 (AWS / Stripe / Slack / OpenAI / Anthropic / Notion / Vercel / Supabase 등)
  • rendersAsTemplate 판정 검수
    • 배경+글리프가 한 path인 에셋(kakaotalk 등)이 원형 아바타 안에서 어색하게 보이는 케이스 정리
    • 브랜드 컬러 원형 배경 + 흰색 글리프 규칙이 각 에셋에 맞는지 확인

테스트

  • 자동감지 룰이 뱉는 모든 서비스명이 카탈로그에서 매칭되는지 검증 — 누락 시 실패하는 테스트
    • 이 테스트가 있으면 이후 감지 룰만 추가하고 로고를 빠뜨리는 사고를 막을 수 있다

참고

  • 매칭 실패 시 이니셜 폴백은 유지한다. 모든 서비스에 로고를 갖출 수는 없다
  • 사이드바 로고(SidebarView.logoView)는 이미 앱 아이콘으로 교체 완료되어 이 작업과 무관하다
  • 대상 파일: ServiceLogoCatalog.swift, Assets.xcassets/ServiceLogos/, DVVaultContainer.swift

Metadata

Metadata

Assignees

Labels

✨ Feature새로운 기능 개발

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions