The document discusses improvements in the user experience (UX) of Daum Webtoon, highlighting changes such as enhanced popup animations, effective spoiler management, and smooth character-background separation during scrolling. The author expresses satisfaction with the platform's clean UI compared to others, while also addressing some technical issues related to development and animation processes. There are insights into various design prototyping steps and challenges faced during the implementation of new features.
Introduction to DAUM Webtoon UX with focus on animation, transitions, and user experience improvements reflected in positive feedback.
Discussion on key interaction elements including animated transitions, home interactions, symbolic icons, and the design concept for webtoon frames.
Multiple interaction approaches and animations in application design showcasing various animations and their implementations.
Multiple interaction approaches and animations in application design showcasing various animations and their implementations.
Multiple interaction approaches and animations in application design showcasing various animations and their implementations.Consultation on various issues related to shared element transitions in the UI, investigating slow image loads and scaling problems.
Multiple interaction approaches and animations in application design showcasing various animations and their implementations.
Presenting custom animation solutions to various issues encountered during transitions and enhancements in the webtoon application.
Presenting custom animation solutions to various issues encountered during transitions and enhancements in the webtoon application.
Conclusion highlighting the main keywords related to design focus on interaction, closure thanking the audience.
개선이 너무 잘된 것 같습니다. 팝업 모션이 너무 좋아요!!! 댓글 스포일러 막는 것도 좋고
스크롤 내릴 때 캐릭터와 배경이 따로 분리되서 내려오는 것도 너무 좋아요 ㅠㅠ
진짜 매번 이걸로 웹툰 볼 때 느끼는 건데 깔끔하고 요일로 정리한 거랑 보려고 하는 웹툰
눌렀을 때? 웹툰이 올라오면서 켜지는거 너무 이뻐서 좋아요!! 솔직히 타 플랫폼은 비슷비슷한데
여긴 저렇게 깔끔하게 되어있어서 좋아요!!
다음웹툰도 즐겨보지만 UI가 매우 마음에 듭니다 개발자에게 전화를 걸었지만
모든 상담사가 통화중이라고 하더군요 혹시 개발자님과 이야기 하려면 어떻게 해야 하나요...?
REQUEST
동영상 또는 GIF가 탭마다 플레이
ISSUE
빠르게 Tab 이동시 생기는 문제들
프레임 드랍, 메모리 이슈 등
SOLUTION
아이콘을 Path 로 구현
+ Tab 이동시 Path Morphing
DESIGN
PROTOTYPING
21.
C A SH N O W T I M E P E R I O D C H O I C E
DESIGN
CONCEPT
22.
<string name="shape_path_hour_glass">
M 57.6,10.5L 16,10.5 C 16,10.5 78.6,99.5 78.6,99.5 L 120.3,99.5 C 120.3,99.5 57.6,10.5 57.6,10.5 z
M 120.3,99.5 L 78.6,99.5 C 78.6,99.5 16,188.4 16,188.4 L 57.6,188.4 C 57.6,188.4 120.3,99.5 120.3,99.5 z
M 78.6,99.5 L 120.3,99.5 C 120.3,99.5 183,10.5 183,10.5 L 141.3,10.5 C 141.3,10.5 78.6,99.5 78.6,99.5 z
M 141.3,188.4 L 183,188.4 C 183,188.4 120.3,99.5 120.3,99.5 L 78.6,99.5 C 78.6,99.5 141.3,188.4 141.3,188.4 z
M 40.2,154.5 L 16,188.4 C 16,188.4 183,188.4 183,188.4 L 158.7,154.5 C 158.7,154.5 40.2,154.5 40.2,154.5 z
</string>
<string name="shape_path_hour_glass_end">
M 158.7,44 L 183,10.5 C 183,10.5 16,10.5 16,10.5 L 40.2,44 C 40.2,44 158.7,44 158.7,44 z
</string>
<string name="shape_path_circle">
M 70.2,48.8 L 52.2,17.7 C 24.0,34.0 5.0,64.4 4.9,99.5 L 41.0,99.6 C 40.9,77.9 52.8,59.0 70.2,48.8 z
M 41.1,99.5 L 4.9,99.5 C 6.1,131.5 22.0,163.8 52.2,181.4 L 70.2,150.1 C 51.5,139.3 41.1,119.7 41.1,99.5 z
M 158.1,99.5 L 194.1,99.5 C 194.0,66.9 177.0,35.2 146.7,17.7 L 128.7,48.9 C 147.5,59.7 157.9,79.3 157.9,99.5 z
M 128.8,150.2 L 146.8,181.3 C 175.0,165.0 194.0,134.6 194.1,99.5 L 158.1,99.5 C 158.1,121.1 146.2,140.0 128.8,150.2 z
M 70.3,150.1 L 52.2,181.4 C 80.5,197.6 116.4,198.8 146.8,181.3 L 128.8,150.2 C 110.0,161.0 87.8,160.2 70.3,150.1 z
</string>
<string name="shape_path_circle_end">
M 128.7,48.9 L 146.7,17.7 C 118.5,1.4 82.6,0.2 52.2,17.7 L 70.2,48.8 C 89.0,38.0 111.2,38.8 128.7,48.9 z
</string>
L 52.2,17.7 C 24.0,34.0 5.0,64.4 4.9,99.5
L 16,10.5 C 16,10.5 78.6,99.5 78.6,99.5
DEVELOPMENT
PROTOTYPING
23.
switch (mPathIndex) {
case0: // C
canvas.rotate(90.f * animateOffset + 90.f, centerX, centerY);
break;
case 2: // N
canvas.rotate(90.f * animateOffset + 180.f, centerX, centerY);
break;
case 4: // hourglass
canvas.rotate(90.f * animateOffset + 0.f, centerX, centerY);
break;
case 8: // ice
canvas.rotate(90.f * animateOffset + 90.f, centerX, centerY);
break;
case 6: // circle
default:
canvas.rotate(90.f * animateOffset, centerX, centerY);
break;
}
DEVELOPMENT
PROTOTYPING