From e04c424862b379a7663c62f7e3523c9b3ce8bfa1 Mon Sep 17 00:00:00 2001 From: g1nation Date: Wed, 13 May 2026 19:41:53 +0900 Subject: [PATCH] docs: update meeting notes and experience memory for 2026-05-13 --- ...데월드_이머시브_및_AI스타일링샵_기술검토.md | 46 ++++ 00_Raw/20260512_사내_성능_테스트_계획서.md | 7 + 10_Wiki/Topics/.obsidian/graph.json | 2 +- 10_Wiki/Topics/.obsidian/workspace.json | 12 +- ...원일_오경득_김상엽_강성규_김성회_홍지훈_정현욱.json | 27 ++ 10_Wiki/Topics/memory/long_term.json | 246 ++++++++++++++++++ 10_Wiki/Topics_meeting/.obsidian/app.json | 1 + .../Topics_meeting/.obsidian/appearance.json | 1 + .../.obsidian/core-plugins.json | 33 +++ 10_Wiki/Topics_meeting/.obsidian/graph.json | 22 ++ .../Topics_meeting/.obsidian/workspace.json | 181 +++++++++++++ ...데월드_이머시브_및_AI스타일링샵_기술검토.md | 47 ++++ .../20260512_사내_성능_테스트_계획서.md | 57 ++++ 13 files changed, 677 insertions(+), 5 deletions(-) create mode 100644 00_Raw/20260512_롯데월드_이머시브_및_AI스타일링샵_기술검토.md create mode 100644 00_Raw/20260512_사내_성능_테스트_계획서.md create mode 100644 10_Wiki/Topics/memory/episodes/ep_2026-05-13_회의록_작성해줘_참석자_김원일_오경득_김상엽_강성규_김성회_홍지훈_정현욱.json create mode 100644 10_Wiki/Topics/memory/long_term.json create mode 100644 10_Wiki/Topics_meeting/.obsidian/app.json create mode 100644 10_Wiki/Topics_meeting/.obsidian/appearance.json create mode 100644 10_Wiki/Topics_meeting/.obsidian/core-plugins.json create mode 100644 10_Wiki/Topics_meeting/.obsidian/graph.json create mode 100644 10_Wiki/Topics_meeting/.obsidian/workspace.json create mode 100644 10_Wiki/Topics_meeting/20260512_롯데월드_이머시브_및_AI스타일링샵_기술검토.md create mode 100644 10_Wiki/Topics_meeting/20260512_사내_성능_테스트_계획서.md diff --git a/00_Raw/20260512_롯데월드_이머시브_및_AI스타일링샵_기술검토.md b/00_Raw/20260512_롯데월드_이머시브_및_AI스타일링샵_기술검토.md new file mode 100644 index 00000000..298505d0 --- /dev/null +++ b/00_Raw/20260512_롯데월드_이머시브_및_AI스타일링샵_기술검토.md @@ -0,0 +1,46 @@ +# [회의록] 롯데월드 이머시브 커머스 및 AI 스타일링 샵 기술 검토 회의 + +날짜: 2026년 05월 12일 | 17:00 +참석자: 김원일, 홍지훈, 김지환, 정현욱, 오경득, 오상묵, 정승민, 김준호, 김태현, 한예성 +주제 요약: 이머시브 스토어(360도 뷰)의 모바일/PC 최적화 현황을 시연하고, AI 스타일링 샵의 UI 개선 및 향후 개발 일정(5/19 목표)을 확정함. + +🔹 요약 보고 +본 회의는 수정된 이머시브 커머스 결과물을 리뷰하고, 기술적 제약 사항(로딩 속도, 모바일 UI, 데이터 용량)에 대한 대응 방안을 논의하기 위해 진행되었습니다. 특히 롯데월드 앱 내 웹뷰 환경에서의 성능 이슈와 AI 스타일링 샵의 사용자 경험(UX) 개선을 위한 구체적인 가이드라인을 도출하였습니다. + +1. 주요 논의 사항 + +[이머시브 스토어 기술 검토 및 최적화] +현황: 외부 웹 호출 시 모바일 환경에서의 로딩 속도 및 캐싱 동작 확인 필요. +핵심 논의: +- 최초 접속 시 이미지/영상 다운로드로 인한 지연 발생(캐싱 적용 시 개선됨을 확인). +- 모바일/PC 간의 카메라 뷰(View) 차이 조정: 의자가 너무 크게 보이는 문제 해결을 위해 카메라 높이 및 각도 재설정 필요. +- 웹뷰 환경에서의 '뒤로 가기' 시 초기화 이슈: 롯데원 앱 내 웹뷰 특성상 발생하는 사이드 이펙트로, 현업 팀장이 인지하고 수용하기로 함. +결론: [논의 중] (모바일 최적화를 위해 카메라 앵글 조정 및 리소스 경량화 작업 진행) + +[AI 스타일링 샵 UI/UX 개선] +현황: 상품 이미지(썸네일) 깨짐 현상 및 AI 어시스턴트 캐릭터 가독성 문제 발생. +핵심 논의: +- 썸네일 이미지 최적화: 고해상도 이미지가 리사이징되면서 발생하는 깨짐 현상을 방지하기 위해 해상도를 조정(2048 → 1024)하고 용량을 경량화함. +- AI 어시스턴트 캐릭터 개선: 현재 제품 이미지가 노출되어 대화의 초점이 흐려지는 문제를 해결하기 위해, 캐릭터(여성 모델)를 전면에 배치하여 '어시스턴트'로서의 정체성을 강화하는 방향으로 수정 제안. +- 가격 표기 정책: 할인율 변동에 따른 혼선을 방지하기 위해 모든 가격은 '정가 기준'으로 명시하고, 실제 할인가 정보는 구매 페이지에서 확인하도록 안내 문구 추가. + +2. 리스크 및 이슈 +* 성능 저하 위험: 모바일 환경에서의 고해상도 이미지 로딩 시 메모리 점유율 상승 우려. +* UI 불일치: PC와 모바일 간의 카메라 앵글 차이로 인한 사용자 경험 이질감. + +3. 결정 사항 +* 캐릭터 교체: AI 어시스턴트 역할을 수행할 여성 모델 캐릭터를 전면에 배치하기로 함. +* 가격 표기 원칙: 모든 UI 내 가격은 '정가' 기준으로 노출하며, 할인가 정보는 별도 안내함. +* 이미지 최적화: 썸네일 해상도를 1024px로 하향 조정하여 로딩 속도 개선. + +4. 오픈 이슈 +* 웹뷰 '뒤로 가기' 시 초기화되는 현상에 대한 기술적 우회 방안(필요시). +* 파노라마 이미지 슬라이싱 작업의 최종 완료 여부 확인. + +5. 액션 아이템 +담당 작업 내용 기한 +개발팀 AI 어시스턴트 캐릭터 교체 및 제품 아이콘/하이라이트 효과 검토 2026-05-19 +디자인/기술팀 모바일 환경 최적화(이미지 해상도 및 리소스 용량 조정) 2026-05-19 +기획/운영팀 가격 표기 문구(정가 기준) 및 안내 멘트 UI 반영 확인 2026-05-19 +기획팀 시연용 홍보 영상 제작 (목요일 오후 4시 전 완료 목표) 2026-05-14 +전체 팀 최종 빌드 배포 전 모바일 기종별 자체 QA 실시 2026-05-19 \ No newline at end of file diff --git a/00_Raw/20260512_사내_성능_테스트_계획서.md b/00_Raw/20260512_사내_성능_테스트_계획서.md new file mode 100644 index 00000000..24426745 --- /dev/null +++ b/00_Raw/20260512_사내_성능_테스트_계획서.md @@ -0,0 +1,7 @@ + +# [Test Plan] 사내 성능 및 서버 부하 테스트 계획서 +... (생략) ... + + +(이 파일은 이동되었으므로 삭제하거나 참조용으로만 남겨둡니다.) + \ No newline at end of file diff --git a/10_Wiki/Topics/.obsidian/graph.json b/10_Wiki/Topics/.obsidian/graph.json index a54c514c..1d8e8ad2 100644 --- a/10_Wiki/Topics/.obsidian/graph.json +++ b/10_Wiki/Topics/.obsidian/graph.json @@ -17,6 +17,6 @@ "repelStrength": 10, "linkStrength": 1, "linkDistance": 250, - "scale": 0.03668020274755515, + "scale": 0.07209699426636948, "close": true } \ No newline at end of file diff --git a/10_Wiki/Topics/.obsidian/workspace.json b/10_Wiki/Topics/.obsidian/workspace.json index b916a460..e15efac6 100644 --- a/10_Wiki/Topics/.obsidian/workspace.json +++ b/10_Wiki/Topics/.obsidian/workspace.json @@ -11,10 +11,14 @@ "id": "49ae5a843bcdef44", "type": "leaf", "state": { - "type": "graph", - "state": {}, - "icon": "lucide-git-fork", - "title": "그래프 뷰" + "type": "markdown", + "state": { + "file": "AI_and_ML/The Evolution of Music Distribution.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "The Evolution of Music Distribution" } } ] diff --git a/10_Wiki/Topics/memory/episodes/ep_2026-05-13_회의록_작성해줘_참석자_김원일_오경득_김상엽_강성규_김성회_홍지훈_정현욱.json b/10_Wiki/Topics/memory/episodes/ep_2026-05-13_회의록_작성해줘_참석자_김원일_오경득_김상엽_강성규_김성회_홍지훈_정현욱.json new file mode 100644 index 00000000..085b5fd4 --- /dev/null +++ b/10_Wiki/Topics/memory/episodes/ep_2026-05-13_회의록_작성해줘_참석자_김원일_오경득_김상엽_강성규_김성회_홍지훈_정현욱.json @@ -0,0 +1,27 @@ +{ + "id": "9ec317f3-ef96-4b09-a299-d47a647fe5cd", + "sessionId": "task_1778642741077", + "title": "회의록 작성해줘. 참석자 : 김원일, 오경득, 김상엽, 강성규, 김성회, 홍지훈, 정현욱, 오은지, ...", + "summary": "시작: 회의록 작성해줘. \n참석자 : 김원일, 오경득, 김상엽, 강성규, 김성회, 홍지훈, 정현욱, 오은지, 한예성. \n\n[내용]\n새로운 노트\n2026.05.07 목 오후 5:17 ・ 2 → 최종: 너가 방금 작성한 20260512_롯데월드_이머시브_및 _ai스타일링샵_기술 검토도 동일하게 wiki화 작업해줘.", + "keyDecisions": [ + "참석자 2 16:52", + "**계정과 캐릭터 간의 연결고리만 끊어** 해당 계정으로 재접속 시 신규 캐릭터를 생성하도록 하는 방식이 가장 적절하다는 의견으로 수렴됨.", + "과정을 명확하게 기록하고 싶어 하십니다. 특히, 복잡한 기술적/정책적 딜레마(계정 정지 vs. 캐릭터 삭제) 속에서 어떤 해결책이 가장 실용적인지 정리하는 것이 주요 목적입니다.", + "**계정과 캐릭터 간의 연결고리만 끊는 방식**이 가장 적절하다는 의견으로 수렴됨.", + "** **'미니 게임' 요소를 최소화하거나 아예 제외하는 조건**으로, 360도 탐험과 영상 연출만을 포함한 가장 단순하고 핵심적인 플로우를 먼저 구체화하여 개발 난이도를 측정해야 합니다." + ], + "topics": [ + "참석자", + "그러니까", + "이렇게", + "그래서", + "모바일", + "그러면", + "우리가", + "같아요" + ], + "projectContext": "e:\\Wiki", + "timestamp": 1778655982091, + "duration": 0, + "messageCount": 101 +} \ No newline at end of file diff --git a/10_Wiki/Topics/memory/long_term.json b/10_Wiki/Topics/memory/long_term.json new file mode 100644 index 00000000..6cd6ead5 --- /dev/null +++ b/10_Wiki/Topics/memory/long_term.json @@ -0,0 +1,246 @@ +{ + "version": 1, + "entries": [ + { + "id": "e134f26f-72c3-4fb9-9c11-a0750703a978", + "category": "rule", + "content": "무조건 근데 어쨌든 그런 세 가지하고 방금 말한 캐릭터 삭제 네 가지 안이 있는데 사실 제일 양이 많은 거는 비축 다 건드리는 건 비추고 로그인 단에서", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655981978, + "lastReferencedAt": 1778655981978, + "referenceCount": 0 + }, + { + "id": "5d44cb85-e018-468c-a7be-dbfa44546fce", + "category": "goal", + "content": "결국에는 애들의 기댓값이 지금은 조금 달라졌으니 제가 보기엔 지금 이용 정지를 아예 해버리면 문제가 애들은 또 다 또 한 가닥 또 나올 것 같다는 거죠.", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655981979, + "lastReferencedAt": 1778655981979, + "referenceCount": 0 + }, + { + "id": "4cb93674-fd06-4cf4-96f9-9ac2008a6b49", + "category": "decision", + "content": "결정\n\n참석자 2 16:52", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655981979, + "lastReferencedAt": 1778655981979, + "referenceCount": 0 + }, + { + "id": "acb8373d-3a17-4266-9f7e-608349add88c", + "category": "rule", + "content": "항상 얘기하지만 모바일로 우선으로 하는 거예요.", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655981986, + "lastReferencedAt": 1778655981986, + "referenceCount": 0 + }, + { + "id": "64b1c34d-64a0-493a-82ee-298c0fd1900f", + "category": "rule", + "content": "항상 이모 시커먼스 지금 한 두 달 타깃으로 제작하는 걸로 하고 있잖아요.", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655981992, + "lastReferencedAt": 1778655981992, + "referenceCount": 0 + }, + { + "id": "2e323e3f-bd37-4b25-8cd7-d21ddee58728", + "category": "rule", + "content": "항상 가장 걱정인 게 제안이라는 게 상대편에서 명확하게 이거 해 주세요.", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655981997, + "lastReferencedAt": 1778655981997, + "referenceCount": 0 + }, + { + "id": "e54c9135-67ac-4a46-b337-95af5bce61bb", + "category": "rule", + "content": "무조건 사람이 와야 된다. 걔는", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655981998, + "lastReferencedAt": 1778655981998, + "referenceCount": 0 + }, + { + "id": "cee8c995-169d-481f-90e4-10cdb920dea5", + "category": "rule", + "content": "이후에 그럼 걔네들이 이런 거 괜찮네요라고 했었을 때 이제 그다음 넥스트가 갈 것 같아요.", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655981998, + "lastReferencedAt": 1778655981998, + "referenceCount": 0 + }, + { + "id": "1438ba42-23b4-4751-bb64-aa583bbf43e0", + "category": "goal", + "content": "결국에는 모바일 뒤에 가서 이게 더 우선이니까 한번 수정한 것처럼 모바일 비중이 더 큰 것 같아요.", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655982004, + "lastReferencedAt": 1778655982004, + "referenceCount": 0 + }, + { + "id": "8f248ce7-e9f8-42a9-bc4a-eadfd3534419", + "category": "goal", + "content": "결국에는 그렇게 되려면 쟤네들 각각을 심어놓은 전체 월드맵이 또 있어야 되는 거", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655982011, + "lastReferencedAt": 1778655982011, + "referenceCount": 0 + }, + { + "id": "e0e13452-6fb1-40d4-8f7e-b3c24e07263b", + "category": "rule", + "content": "항상 문제다라고 하더라고요.", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655982017, + "lastReferencedAt": 1778655982017, + "referenceCount": 0 + }, + { + "id": "a4523890-ed55-4c8a-b9db-65c3f527c83e", + "category": "rule", + "content": "무조건 우리 거는 리셋이기 때문에 다운로드랑 로딩을 다시 하게 될 거다라는 식의 의견을 준 게 제가 메일에 중간에 붙여놨던 내용인 거고요.", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655982022, + "lastReferencedAt": 1778655982022, + "referenceCount": 0 + }, + { + "id": "b17c37b8-7190-4455-a0a4-348d648bf88b", + "category": "rule", + "content": "무조건 다운로드다", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655982022, + "lastReferencedAt": 1778655982022, + "referenceCount": 0 + }, + { + "id": "f20778be-2823-4578-9a28-60749aafa007", + "category": "rule", + "content": "무조건 날린다 그런 정책이 있으면은 저희 건 무조건 다 날아가는 거거든요.", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655982023, + "lastReferencedAt": 1778655982023, + "referenceCount": 0 + }, + { + "id": "07db9935-bb18-4b92-aa94-9411e2106f8d", + "category": "rule", + "content": "항상 이거예요. 네 항상 이거", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655982027, + "lastReferencedAt": 1778655982027, + "referenceCount": 0 + }, + { + "id": "db69b533-07da-4b9c-a1db-6d9a5c87c51d", + "category": "rule", + "content": "무조건 정가 기준 그러니까 할인가는 매 구매 페이지에 반영 뭐 이렇게 헷갈리지 않게 뭘 써줘야 될 것 같아요.", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655982028, + "lastReferencedAt": 1778655982028, + "referenceCount": 0 + }, + { + "id": "1a3671d5-1300-4a26-a9d1-3469c705a927", + "category": "rule", + "content": "무조건 한 섹터에 21개가 맥스야 이거를 딱 이렇게 각인시키고 싶은 것도 있어요.", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655982028, + "lastReferencedAt": 1778655982028, + "referenceCount": 0 + }, + { + "id": "2b5867b3-6842-4bd5-ab71-79e54d94beb8", + "category": "rule", + "content": "항상 거기에 맞춰서 너희들이 내리고 올렸다고 막 하면 몇 개만 더 넣어줘요.", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655982034, + "lastReferencedAt": 1778655982034, + "referenceCount": 0 + }, + { + "id": "8074892d-d17c-46cc-bda1-ebbad296ae88", + "category": "rule", + "content": "항상\n\n참석자 4 1:06:26", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655982039, + "lastReferencedAt": 1778655982039, + "referenceCount": 0 + }, + { + "id": "342d5547-0c51-4a0f-88df-3bc9873d481f", + "category": "rule", + "content": "앞으로 선택을 할 때도요.", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655982046, + "lastReferencedAt": 1778655982046, + "referenceCount": 0 + }, + { + "id": "8fd39c5d-4c9e-41bf-9f4d-af3ad5f4cd9d", + "category": "rule", + "content": "앞으로 동일한 어떤 뭔가가 온다 그러면 좀 더 빠를 수는 있잖아요.", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655982052, + "lastReferencedAt": 1778655982052, + "referenceCount": 0 + }, + { + "id": "8323478b-e755-4c6e-8cb3-f8b143f8e49b", + "category": "rule", + "content": "앞으로 원칙으로 하시자고 하니까 바깥에 안 들어가니까 홀 마시로 돌려 이 중요하지 않다고 하니까", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655982057, + "lastReferencedAt": 1778655982057, + "referenceCount": 0 + }, + { + "id": "f576d407-3319-49e9-8161-c9044a5154b7", + "category": "rule", + "content": "다음부터는 돈 받을 거예요.", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655982062, + "lastReferencedAt": 1778655982062, + "referenceCount": 0 + }, + { + "id": "0eb1280e-af2a-4b19-ace4-c2fb81e80a41", + "category": "preference", + "content": "저는 좋아요. 저는 좋아", + "source": "session:task_1778642741077", + "confidence": 0.7, + "createdAt": 1778655982068, + "lastReferencedAt": 1778655982068, + "referenceCount": 0 + } + ], + "lastUpdated": 1778655982068 +} \ No newline at end of file diff --git a/10_Wiki/Topics_meeting/.obsidian/app.json b/10_Wiki/Topics_meeting/.obsidian/app.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/10_Wiki/Topics_meeting/.obsidian/app.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/10_Wiki/Topics_meeting/.obsidian/appearance.json b/10_Wiki/Topics_meeting/.obsidian/appearance.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/10_Wiki/Topics_meeting/.obsidian/appearance.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/10_Wiki/Topics_meeting/.obsidian/core-plugins.json b/10_Wiki/Topics_meeting/.obsidian/core-plugins.json new file mode 100644 index 00000000..639b90da --- /dev/null +++ b/10_Wiki/Topics_meeting/.obsidian/core-plugins.json @@ -0,0 +1,33 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "footnotes": false, + "properties": true, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": true, + "bases": true, + "webviewer": false +} \ No newline at end of file diff --git a/10_Wiki/Topics_meeting/.obsidian/graph.json b/10_Wiki/Topics_meeting/.obsidian/graph.json new file mode 100644 index 00000000..113bcd7a --- /dev/null +++ b/10_Wiki/Topics_meeting/.obsidian/graph.json @@ -0,0 +1,22 @@ +{ + "collapse-filter": true, + "search": "", + "showTags": false, + "showAttachments": false, + "hideUnresolved": false, + "showOrphans": true, + "collapse-color-groups": true, + "colorGroups": [], + "collapse-display": true, + "showArrow": false, + "textFadeMultiplier": 0, + "nodeSizeMultiplier": 1, + "lineSizeMultiplier": 1, + "collapse-forces": true, + "centerStrength": 0.518713248970312, + "repelStrength": 10, + "linkStrength": 1, + "linkDistance": 250, + "scale": 0.9999999999999991, + "close": false +} \ No newline at end of file diff --git a/10_Wiki/Topics_meeting/.obsidian/workspace.json b/10_Wiki/Topics_meeting/.obsidian/workspace.json new file mode 100644 index 00000000..ab11a216 --- /dev/null +++ b/10_Wiki/Topics_meeting/.obsidian/workspace.json @@ -0,0 +1,181 @@ +{ + "main": { + "id": "08a6acd11e4e34a2", + "type": "split", + "children": [ + { + "id": "4476c61ad4dbb7c6", + "type": "tabs", + "children": [ + { + "id": "fd978c89e4dbe270", + "type": "leaf", + "state": { + "type": "graph", + "state": {}, + "icon": "lucide-git-fork", + "title": "그래프 뷰" + } + } + ] + } + ], + "direction": "vertical" + }, + "left": { + "id": "2373227500f6c0de", + "type": "split", + "children": [ + { + "id": "34e56e8d1027970c", + "type": "tabs", + "children": [ + { + "id": "c3d1f40ba3896b90", + "type": "leaf", + "state": { + "type": "file-explorer", + "state": { + "sortOrder": "alphabetical", + "autoReveal": false + }, + "icon": "lucide-folder-closed", + "title": "파일 탐색기" + } + }, + { + "id": "80b74a5eb12e9997", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + }, + "icon": "lucide-search", + "title": "검색" + } + }, + { + "id": "9deae9972f6b9381", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {}, + "icon": "lucide-bookmark", + "title": "북마크" + } + } + ] + } + ], + "direction": "horizontal", + "width": 300 + }, + "right": { + "id": "1a78ae0166caadaa", + "type": "split", + "children": [ + { + "id": "a678c6ff4ee9ca8b", + "type": "tabs", + "children": [ + { + "id": "f5d23898ec740e13", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-coming-in", + "title": "백링크" + } + }, + { + "id": "9e1c8d648ab38eb0", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "linksCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-going-out", + "title": "나가는 링크" + } + }, + { + "id": "d8ab3c3f517a2796", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true, + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-tags", + "title": "태그" + } + }, + { + "id": "7610d4569ed771f6", + "type": "leaf", + "state": { + "type": "all-properties", + "state": { + "sortOrder": "frequency", + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-archive", + "title": "모든 속성" + } + }, + { + "id": "3d38d41267eb5e2f", + "type": "leaf", + "state": { + "type": "outline", + "state": { + "followCursor": false, + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-list", + "title": "개요" + } + } + ] + } + ], + "direction": "horizontal", + "width": 300, + "collapsed": true + }, + "left-ribbon": { + "hiddenItems": { + "switcher:빠른 전환기 열기": false, + "graph:그래프 뷰 열기": false, + "canvas:새 캔버스 만들기": false, + "daily-notes:오늘의 일일 노트 열기": false, + "templates:템플릿 삽입": false, + "command-palette:명령어 팔레트 열기": false, + "bases:새 베이스 생성하기": false + } + }, + "active": "fd978c89e4dbe270", + "lastOpenFiles": [] +} \ No newline at end of file diff --git a/10_Wiki/Topics_meeting/20260512_롯데월드_이머시브_및_AI스타일링샵_기술검토.md b/10_Wiki/Topics_meeting/20260512_롯데월드_이머시브_및_AI스타일링샵_기술검토.md new file mode 100644 index 00000000..badee5a7 --- /dev/null +++ b/10_Wiki/Topics_meeting/20260512_롯데월드_이머시브_및_AI스타일링샵_기술검토.md @@ -0,0 +1,47 @@ +# [회의록] 롯데월드 이머시브 커머스 및 AI 스타일링 샵 기술 검토 회의 + +**날짜**: 2026년 05월 12일 | 17:00 +**참석자**: 김원일, 홍지훈, 김지환, 정현욱, 오경득, 오상묵, 정승민, 김준호, 김태현, 한예성 +**주제 요약**: 이머시브 스토어(360도 뷰)의 모바일/PC 최적화 현황을 시연하고, AI 스타일링 샵의 UI 개선 및 향후 개발 일정(5/19 목표)을 확정함. + +## 🔹 요약 보고 +본 회의는 수정된 이머시브 커머스 결과물을 리뷰하고, 기술적 제약 사항(로딩 속도, 모바일 UI, 데이터 용량)에 대한 대응 방안을 논의하기 위해 진행되었습니다. 특히 롯데월드 앱 내 웹뷰 환경에서의 성능 이슈와 AI 스타일링 샵의 사용자 경험(UX) 개선을 위한 구체적인 가이드라인을 도출하였습니다. + +## 1. 주요 논의 사항 + +### [이머시브 스토어 기술 검토 및 최적화] +**현황**: 외부 웹 호출 시 모바일 환경에서의 로딩 속도 및 캐싱 동작 확인 필요. + +**핵심 논의**: +- 최초 접속 시 이미지/영상 다운로드로 인한 지연 발생(캐싱 적용 시 개선됨을 확인). +- 모바일/PC 간의 카메라 뷰(View) 차이 조정: 의자가 너무 크게 보이는 문제 해결을 위해 카메라 높이 및 각도 재설정 필요. +- 웹뷰 환경에서의 '뒤로 가기' 시 초기화 이슈: 롯데원 앱 내 웹뷰 특성상 발생하는 사이드 이펙트로, 현업 팀장이 인지하고 수용하기로 함. + +**결론**: [논의 중] (모바일 최적화를 위해 카메라 앵글 조정 및 리소스 경량화 작업 진행) + +### [AI 스타일링 샵 UI/UX 개선] +**현황**: 상품 이미지(썸네일) 깨짐 현상 및 AI 어시스턴트 캐릭터 가독성 문제 발생. + +**핵심 논의**: +- 썸네일 이미지 최적화: 고해상도 이미지가 리사이징되면서 발생하는 깨짐 현상을 방지하기 위해 해상도를 조정(204gsub → 1024px)하고 용량을 경량화함. +- AI 어시스턴트 캐릭터 개선: 현재 제품 이미지가 노출되어 대화의 초점이 흐려지는 문제를 해결하기 위해, 캐릭터(여성 모델)를 전면에 배치하여 '어시스턴트'로서의 정체성을 강화하는 방향으로 수정 제안. +- 가격 표기 정책: 할인율 변동에 따른 혼선을 방지하기 위해 모든 가격은 '정가 기준'으로 명시하고, 실제 할인가 정보는 구매 페이지에서 확인하도록 안내 문구 추가. + +## 2. 향후 추진 계획 및 일정 + +### [개발 및 배포 일정] +- **최종 빌드 목표일**: 2026년 5월 19일 (수) +- **주요 작업 내용**: 파노라마 이미지 슬라이싱 정리, 포인트 제거/재정렬, AI 어시스턴트 캐릭터 교체 및 UI 보완. + +### [마케팅 및 시연 준비] +- **홍보 영상 제작**: 임원진 및 타 계열사 공유를 위해 PC/모바일 버전별로 1분 내외의 짧은 소개 영상 제작 (목요일 오후 4시 전까지 완료). +- **외부 협력(GFR/롯데온) 대응**: 수정된 빌드를 빠르게 전달하여 피드백을 수렴하고, 7월 하이마트 전문 매장 오픈 시점에 맞춘 고도화 전략 수립. + +## 3. 결정 사항 및 후속 조치 (Action Items) + +- [개발팀] AI 어시스턴트 캐릭터를 여성 모델로 교체하고, 제품 아이콘/하이라이트 효과 검토. +- [디자인/기술팀] 모바일 환경 최적화를 위해 이미지 해상도 및 리소스 용량 최적화 작업 진행. +- [기획/운영팀] 가격 표기 문구(정가 기준) 및 안내 멘트 UI 반영 확인. +- [전체 팀] 5월 19일 최종 빌드 배포 전, 팀 내 자체 QA(모바일 기종별 테스트) 실시. +- [기획팀] 시연용 홍보 영상 제작 (목요일 12시~13시경 완료 목표). +- [운영팀] GFR 및 롯데온 담당자 대상 수정 빌드 공유 및 피드백 수렴 프로세스 관리. \ No newline at end of file diff --git a/10_Wiki/Topics_meeting/20260512_사내_성능_테스트_계획서.md b/10_Wiki/Topics_meeting/20260512_사내_성능_테스트_계획서.md new file mode 100644 index 00000000..66cda8cd --- /dev/null +++ b/10_Wiki/Topics_meeting/20260512_사내_성능_테스트_계획서.md @@ -0,0 +1,57 @@ +# [Test Plan] 사내 성능 및 서버 부하 테스트 계획서 + +**작성일**: 2026년 05월 12일 +**대상 서비스**: [Sporty & Rich Mobile/PC Web](https://3dshop.caliverse.io/sportyandrich/mobile/) +**테스트 목적**: 의상 교체 및 이머시브 이동 시 서버 부하 및 환경별(Mobile/PC) 퍼포먼스 검증 + +## 1. 테스트 일정 및 환경 (Schedule & Environment) + +### [Phase 1] Mobile Test +* **시간**: 14:30 ~ 15:00 (30분간) +* **네트워크**: 5G 및 LTE 환경 필수 확인 +* **대상 기기**: 테스터 소지 모바일 기기 (iOS/Android) + +### [Phase 2] PC Test +* **시간**: 15:00 ~ 15:30 (30분간) +* **네트워크**: 유선 LAN 또는 안정적인 Wi-Fi +* **대상 환경**: 데스크톱/노트북 웹 브라우저 (Chrome 등) + +## 2. 테스트 시나리오 (Test Scenarios) + +### [Scenario A] 의상 교체 및 부하 테스트 (15분) +* **작업 내용**: 준비된 의상 20벌을 순차적으로 교체하며 리소스 로딩 확인 +* **체크 포인트**: + - 의상 교체 시 이미지/모델링 다운로드 속도 + - 연속적인 요청 시 서버 응답 지연(Latency) 발생 여부 + +### [Scenario B] 이머시브 이동 및 전환 (15분) +* **작업 내용**: 코디 완료 후 이머시브(360도 뷰) 환경으로 진입 및 이동 +* **체크 포인트**: + - 페이지 전환 시 끊김 현상(Jank) 발생 여부 + - 고해상도 리소스 로딩 중 브라우저 프리징(Free_zing) 확인 + +## 3. 역할 분담 (Roles & Responsibilities) + +* **넥서스 개발팀**: + - 테스트 시간대 서버 리소스(CPU, Memory, Network I/O) 모니터링 + - API 호출 로그 및 에러 발생 여부 추적 +* **테스터 (Testers)**: + - 시나리오에 따른 기능 수행 및 성능 체감 기록 + - 구글 시트를 통한 불편 사항 및 수치 데이터 입력 + +## 4. 결과 기록 양식 (Google Sheets Structure) + +| 구분 | 컬럼명 | 설명/예시 | +| :--- | :--- | :--- | +| **기본 정보** | 사용자 이름 | 테스터 성함 | +| | 테스트 환경 | Mobile / PC | + +| **환경 변수** | 네트워크 상태 | 5G / LTE / Wi-Fi | +| :--- | :--- | :--- | +| | 기기명/브라우저 | iPhone 15 Pro / Chrome 등 | +| | 테스트 시각 | 이슈 발생 정확한 시간 (예: 14:35) | +| +| **테스트 내용** | 테스트 항목 | 의상 교체 / 이머시브 이동 / 서버 부하 | +| | 불편 사항 (Issue) | 구체적인 현상 (예: 화면 깜빡임, 로딩 지연) | +| | 수치적 지표 (Metric) | 체감 로딩 시간(초), 프레임 드랍 정도 | +| | 비고 (Notes) | 재현 경로 및 기타 특이사항 | \ No newline at end of file