메뉴 건너뛰기

4. 인터랙션 타임을 최적화하여 사용자 경험을 개선하자


우리 앱이 사용자를 당혹스럽게 만들고 있지는 않은지?


App load time과 더불어 느린 트랜잭션은 사용자를 당혹스럽게 합니다. Jakob Nielsen의 UI디자인에 관한 powers of 10 연구결과에 의하면 사용자는 UI가 0.1초 내로 반응하지 않으면 동시에 일어나지 않는다고 느낀다고 합니다. 만일 UI에서 1초를 소요한다면, 사용자는 트랜잭션을 진행하기 위한 의지가 꺾이고 좌절하게 됩니다.


Apteligent를  활용하시고 계신 기업에서는 앱의 주요 흐름(로그인 또는 구매)을 모니터링하고 사용자 상호 작용 속도가 사용자의 기대치를 충족하는지 확인합니다. 다음은 모니터링 할 몇 가지 인터랙션과 예상되는 시간을 표시합니다. 상호 작용에는 사용자로 하여금 즉각적인 응답을 기대하는 것과 약간의 지연을 예상할 수 있는 것이 있습니다.


4-1.png



Apteligent를 통해 3개의 주요 flow를 식별하고 모니터링


중요한 인터랙션에 Userflow를 정의합니다. 대부분의 경우 중요한 인터랙션을 식별하는 것으로부터 시작됩니다. 일반적인 주요 인터랙션으로는 로그인, 새 계정 등록, 구매 등이 있습니다. 그 외에도 다른 여러가지를 정의해 볼 수 있겠습니다.


사용자 유치와 활성화, 그리고 적응에 연관된 비즈니스 메트릭에 연관된 플로우를 선택하는 것이 중요합니다.  다음은 app의 종류에 따른 주요 flow를 보여줍니다.


4-2.png


올바른 성능 측정이란?


즉각적인 인터랙션과 작업동작 인터랙션이라는 두가지 인터랙션에 대해 이야기해 보겠습니다. 장바구니에 항목을 추가하는 버튼을 클릭하는 것과 같은 즉각적인 인터랙션은 완료하는 데에 0.1초 미만이 소요되므로 사용자는 앱의 느림을 감지하지 못합니다. 반면 검색을 완료하여 표시하는 작업동작 인터랙션의 경우 사용자가 트랜잭션을 진행할 수 있도록 1초내에 응답을 주는 것이 바람직합니다.


앱의 주요 흐름에 대한 모니터링을 설정하면, Apteligent의 Userflows Summary 페이지에서 측정된 경과 시간을 볼 수 있습니다. 각 사용자 흐름의 Foreground Time 열을 사용하여 앱 flow에 대한 시간을 확인하고 flow가 예상보다 오래 걸리면 breadcrumb을 사용하여 네트워크 문제인지, 3rd파티 SDK의 문제인지 다양한 가능성을 확인한 후 디버그하십시오.


4-3.png


요약해보면


요약해보면 모든 앱에는 주요 사용자 인터랙션이 있고, 사용자는 이러한 트랜잭션을 통해 목적을 달성합니다. 앱에서의 인터랙션에는 0.1초 미만의 응답속도를 갖는 즉각적인 인터랙션과 1초 미만을 권장하는 작업 트랜잭션이 있습니다.


비즈니스 메트릭과 연관성을 갖는 3개의 플로우를 식별하십시오. 여기에는 로그인이나 구매와 같은 일반적인 flow와 앱 카테고리 별 flow가 있을 수 있습니다. 식별한 주요 flow는 User flow로 정의하여 릴리즈 별로 시간의 경과에 따라 모니터링 하십시오. Breadcrumb과 root cause analysis를 사용하면 느린 트랜잭션을 개선하기 위한 우선순위를 결정할 수 있습니다.

Who's NeO

ALM, SW 모델링, SW 정적분석, Devops 특히 CI/CD, APM을 통한 Shiftleft에 관심이 많습니다. 

차세대 APM Cisco AppDynamics와 모바일 앱 모니터링 VMware Apteligent를 소개합니다.

http://www.solulink.co.kr

Atachment
첨부 '3'
?

 


  1. AppDynamics Cognition Engine을 통한 이상징후와 근본원인 분석

    Anomaly Detection and Root Cause Analysis with AppDynamics Cognition Engine Summary AIOps와 어플리케이션 인텔리전스를 결합하여 AppDynamics Cognition Engine은 시스템에서 발생하는 막대한 양의 메트릭을 분석하고 인사이트를 얻을 수 있습니다. AppD...
    Date2019.07.09 ByNeO Reply0 Views43
    Read More
  2. 코드 인스펙션 룰을 작성하는 과정

    훌륭한 Code Inspection 도구가 많고, 도구의 완성도와 빌트인 룰의 효용성이 좋아지고 있지만 여전히 프로젝트에서는 커스텀 룰을 필요로 합니다. 이것은 시큐어코딩이나 보안감사, 데이터 관리평가와 같은 외적 요인에 의한 동기와, 코드의 가독성 향상, 유...
    Date2018.07.31 ByNeO Reply1 Views747
    Read More
  3. 버그는 줄이고 릴리즈는 빠르게 : APM이 Software Development Life Cycle을 개선하는 법

    요약 소프트웨어 개발 라이프사이클(SDLC)에 연관된 모든 사람들의 작업은 어플리케이션과 비즈니스 성능 정보를 쉽게 확보할 수 있도록 함으로써 개선될 수 있다.   시작하며 일련의 상호의존적 절차를 분리된 행동으로 ...
    Date2018.07.25 ByNeO Reply0 Views452
    Read More
  4. 2. Service Endpoint를 활용한 Database 성능 모니터링

    본 문서는 다음 문서를 번역한 글입니다. 총 2개의 글로 이루어진 이번 연재는 AppDynamics Global Services team의 John Aronson이 작성한 글로, Database 성능 개선을 위한 AppDynamics 활용법이 설명되어 있습니다. https://blog.appdynamics.com/p...
    Date2018.06.21 ByNeO Reply0 Views454
    Read More
  5. 1. Business Transaction을 통해 문제가 되는 Database Query 찾아내기

    본 문서는 다음 문서를 번역한 글입니다. 총 2개의 글로 이루어진 이번 연재는 AppDynamics Global Services team의 John Aronson이 작성한 글로, Database 성능 개선을 위한 AppDynamics 활용법이 설명되어 있습니다. 글이 조금 깁니다. https://blog...
    Date2018.05.02 ByNeO Reply0 Views562
    Read More
  6. DevOps 시작을 위한 가이드

    데브옵스(DevOps)의 인기는 몇 년동안 지속되고 있다. 데브옵스는 문화의 변화, 자동화, 변경 관리, 지속적인 배포 등을 설명하는데 사용된다. 본질적으로 데브옵스는 개발(Dev)팀과 운영(Ops)팀이 협업하여, 더 빠른고 신뢰성있는 릴리즈 파이프라인 구축하는...
    Date2018.04.13 ByTom Reply0 Views1004
    Read More
  7. 7. 릴리즈와 시간의 흐름에 따른 모바일 메트릭을 관리하자

    7. 릴리즈와 시간의 흐름에 따른 모바일 메트릭을 관리하자 올바른 메트릭 관리하기 다양한 앱 사용자의 요구사항에 대응하는 성공적인 앱의 공통적인 요소는 바로 데이터를 지속적으로 측정하고 모니터링하는 데에 중점을 두고 있다는 것입니다. 성능메...
    Date2018.03.12 ByNeO Reply0 Views753
    Read More
  8. 6. 배터리 광탈과 데이터 과소비를 막자

    6. 배터리 광탈과 데이터 과소비를 막자 배터리 광탈이나 데이터 과소비는 사용자가 중요시 여기는 항목이지만, 앱을 제공하는 회사에서는 종종 잊어버리기 쉬운 메트릭입니다. 연구조사 업체인 IDC1의 조사에 따르면 대다수의 사용자들이 새로운 핸드폰을 ...
    Date2018.03.08 ByNeO Reply0 Views479
    Read More
  9. 5. 주요 Flow에서 네트워크 호출을 모니터링하자

    5. 주요 Flow에서 네트워크 호출을 모니터링하자 주요 Flow의 속도를 빠르게 하는 3가지 방법 1. 상위 3개의 인터랙션을 측정하라 앱의 속도를 빠르게 하기 위한 첫 걸음은 인터랙션을 완수하는 데 걸리는 시간을 측정하는 것입니다. Userflow 기...
    Date2018.03.06 ByNeO Reply0 Views461
    Read More
  10. 4. 인터랙션 타임을 최적화하여 사용자 경험을 개선하자

    4. 인터랙션 타임을 최적화하여 사용자 경험을 개선하자 우리 앱이 사용자를 당혹스럽게 만들고 있지는 않은지? App load time과 더불어 느린 트랜잭션은 사용자를 당혹스럽게 합니다. Jakob Nielsen의 UI디자인에 관한 powers of 10 연구결과에 의하...
    Date2018.02.27 ByNeO Reply0 Views404
    Read More
Board Pagination Prev 1 2 3 Next
/ 3