[go: up one dir, main page]


Android Studio 4.0 Stable 릴리스, Kotlin 문서 및 동영상, 샘플 코드 등 Android 최신 정보를 모두 정리해서 알려드립니다!


작성자: Chet Haase (Google 소프트웨어 엔지니어)
원문은 여기서 확인 가능하며 블로그 리뷰에는 번역 리뷰는 노현석(Android GDE) 님이 참여해 주셨습니다.


Android Studio 4.0
Android Studio는 최근에 4.0을 안정적 채널로 공개했습니다. Android Studio의 베타 단계가 끝나기를 기다리셨다면, 지금이 바로 그때입니다. Now in Android 시리즈의 지난 게시물에서 이 릴리스에 대해 말씀드린 바 있지만, 여기서는 여러분들이 앞으로 기대하실 수 있는 몇 가지를 소개해 드리겠습니다.


Motion Editor
Motion Editor를 통해 풍부하고 유연한 UI 애니메이션을 간단히 제작 가능


MotionLayout은 UI에서 효과적인 애니메이션을 만들 때 사용할 수 있는 API(구체적으로 말하자면 ConstraintLayout의 하위 클래스)입니다. 이 API를 사용하면 전/후 상태를 만든 다음에 사용자 상호 작용과의 통합을 비롯하여 이러한 상태 간에 유연한 애니메이션을 정의할 수 있으며, 이런 애니메이션은 이들 상태 사이에서 본질적으로 '스크럽'합니다. MotionLayout은 더 많은 힘과 유연성을 갖도록 스테로이드를 주입한 Transitions이라고 생각하면 이해하기 쉬울 것입니다.
하지만 MotionLayout은 항상 시각적 도구와 함께 사용하도록 만들어졌기에, XML 파일에 이런 애니메이션을 만드는 작업은 지루하며 타이핑 작업을 겁내거나 싫어하는 사람에겐 적합하지 않습니다. 그러니 Motion Editor 도구로 MotionLayout을 실제로 경험해보고 싶다면 4.0 버전을 확인해 보세요.
Layout Inspector
새로운 3D 포함 계층 구조 시각화 기능을 자랑하는 Layout Inspector


Layout Inspector 도구는 여러 가지 속성 값을 클릭해가면서 어디에 어떤 식으로 할당되는지 알아볼 수 있는 기능과 같은 새롭고 강력한 기능을 제공하도록 대폭 개선되었습니다. 또는 3D로 UI를 보면서 포함 계층 구조를 시각화 할 수 있습니다. 이제는 기기 상의 앱이 변경될 때 이 도구에서 UI에 대한 업데이트 사항을 실시간으로 확인할 수 있습니다.
Build Analyzer
빌드 성능의 병목 현상을 포착하는 데 도움이 되는 Build Analyzer


Build Analyzer를 통해 빌드의 병목 현상을 확인함으로써 이를 수정하고 빌드 시간을 단축할 방법을 알아낼 수 있습니다. 이 릴리스에는 훨씬 더 많은 기능이 있으므로 확인해 보시기 바랍니다. Adarsh Fernando(Google Product Manager)의 블로그 게시물에서 4.0의 기능에 대한 자세한 설명을 읽어 보실 수 있습니다. Yacine Rezgui(Google Developer Advocate)가 4.0 릴리스에 관한 개요를 소개하고자 게시한 이  영상도 시청해 보세요.


참고 게시물과 영상 자료 
Murat Yener(Google Developer Advocate)는 Kotlin Vocabulary 시리즈에서 구체화에 관해  이 게시물을 작성했습니다.
제네릭은 이를 제공하지 않는 API와 구조체에 대해 컴파일형 안전성을 보장하지만, 이러한 타입을 런타임에 불러올 수 없다는 단점이 있습니다. 이런 상황은 타입 삭제에 따른 결과입니다. 예컨대 이 타입은 String형 ArrayList에 Integer 값을 전달하지 않도록 하라고 컴파일 단계에 알려주지만, 바이트 코드에 유지되지는 않으므로 해당 타입이 없는 API와 호환 가능합니다.
Kotlin은 인라인 함수와 함께 reified 키워드를 사용해 해결 방법을 제시합니다. 함수를 reified 및 인라인(inline)으로 선언하면 Kotlin 컴파일러는 런타임에 타입 정보를 사용할 수 있도록 필요한 바이트 코드를 내부적으로 추가합니다.
Murat Yener는 Object에 관한 Kotlin Vocabulary 시리즈에 몇 주전에 게시한 The One and Only Object게시물과 함께 영상자료도 게시했으니 참고 부탁드립니다. 

샘플 코드
Android 11에서 Bubbles API의 변경 및 개선 사항을 반영하기 위해 Bubbles 샘플을 업데이트했습니다.


자, 그다음은…
이번 글은 여기까지입니다. Android 11 베타 계획에 관한 업데이트 정보를 확인해보시고, Android Studio 4.0을 다운로드해보세요. 4.0 릴리스 기능에 대해 더 자세히 확인하시려면 관련 블로그를 읽고 영상을 시청해 보세요. Kotlin 구체화Object 키워드에 대해 알아보시고, 업데이트된 Bubbles 샘플도 살펴봐주세요. 최신 ADB 팟캐스트 방송분도 참고해주시면 좋겠습니다. 그럼 ‘Now in Android’ 시리즈의 다음 게시물로 다시 찾아뵙겠습니다.  


작성자: Tom Grinsted (Google Play Console 제품 관리자)

글의 원문은 여기서 확인 가능하며, 블로그 번역리뷰는 양찬석(Google)님이 참여해 주셨습니다.


Google Play 커뮤니티는 1인 회사부터 수백 명의 Google Play Console 사용자가 있는 회사까지, 등록된 개발자 수가 백만을 훌쩍 넘길 정도로 성장했습니다. 개발자 여러분의 성장과 함께 Play Console도 성장해왔습니다. 하지만 개발자의 달라진 요구에 맞춰 새로운 기능을 추가하면서 Play Console이 점점 복잡해짐에 따라 탐색하기가 조금 어려워졌습니다. 그래서 개발자가 앞으로 오랫동안 Google Play에서 비즈니스를 키워나가는 데 계속 도움을 드리고자, Play Console을 처음부터 새롭게 디자인했습니다.


오늘부터 베타 버전으로 제공하는 새로운 Google Play Console을 사용하실 수 있습니다. 새 홈페이지 play.google.com/console에서 Play Console을 만나보세요.


새로운 Play Console은 더욱 유용해졌습니다. 이제 여러분은 다음과 같은 이점을 누리실 수 있습니다.
  • 중요한 기능을 더 쉽게 찾고 검색하고 파악함
  • 정책 변경 사항, 릴리스 상태, 조언, 사용자 피드백에 관한 새로운 지침을 받음
  • 새로운 획득 보고서로 성능 통계를 더 정확히 이해함
  • 각각의 앱 번들을 검사하고 Google Play가 사용자를 위해 아티팩트를 최적화하는 방법을 이해함
  • 새로운 사용자 관리 옵션으로 모든 팀원이 Play Console이 제공하는 기능을 안전하게 사용할 수 있도록 지원


Google Play 팀 전체를 대표해 베타 버전 출시를 발표하고 개발자 여러분의 의견을 듣게 되어 무척 기쁘게 생각합니다. 앞서 의견을 주신 수백 명의 개발자 분들께도 감사의 말씀 드립니다. 여러분의 의견은 개발자 커뮤니티를 위해 Play Console을 개선하는데 큰 도움이 됩니다. 

더 명확하고 손쉬운 사용법
새로운 Google Play Console은 모든 Google 브랜드 제품을 위한 UI 디자인 시스템인 Google Material을 기반으로 만들어졌습니다. 이 프로젝트의 책임 디자이너 Jesse Orme이 다음과 같이 설명한 것처럼, Google Material은 여러 가지 장점이 있습니다.

“이 디자인 시스템은 타이포그래피(typography)와 공백(space)을 사용해 섹션을 나타내고 명확한 정보 계층 구조(cleart information hierarchy)를 갖고있어 중요한 내용을 빠르게 파악할 수 있습니다. 일관되면서도 다각적으로 고려된 스타일 및 구성 요소(set of styles and components)를 통해 처음 사용하는 사람도 최대한 쉽고 직관적으로 기능을 사용할 수 있습니다."


많은 Play Console 사용자가 성장 관리자(Growth Manager) 또는 QA 전문가처럼 특정 분야의 전문가일 수 있으므로, 개발자의 작업 방식을 반영하여 작업에 필요한 모든 기능을 더욱 쉽게 찾을 수 있도록 새로운 탐색 기능을 구축했습니다.

탐색 기능은 달성 목표를 기준으로 그룹화되어 있습니다. 예를 들어, 구독자 확보 설정, 리포팅 및 최적화 도구가 이제는 'Grow' 섹션에 모여 있습니다. 검색 기능도 곧 베타 버전에 추가되므로, 특정 기능이나 페이지로 더 빠르게 이동할 수 있게 됩니다. 

Google Play Console navigation
                                            목표에 따라 기능을 분류한 새로운 탐색 기능

뿐만 아니라, 프로덕션 트랙과 내부, 비공개, 공개 테스트 트랙 간 구분을 훨씬 더 분명히 했습니다. 모범 사례를 반영한 이런 구분을 통해 개발팀은 각각의 트랙 상태를 더 쉽게 파악할 수 있으므로, 더 안심하고 앱을 출시할 수 있을 것입니다.
한 눈에 볼 수 있는 개요
새로운 릴리스 개요에서는 모든 트랙을 한눈에 파악할 수 있어, 이제는 프로덕션 트랙뿐 아니라 내부, 비공개 및 공개 테스트 트랙에 대한 정보도 볼 수 있습니다. 몇 명의 사용자가 여러분의 앱을 테스트하고 있는지, 최근에 앱을 출시한 국가는 어딘지 등을 빠르게 확인할 수 있습니다.

Releases overview on Play Console
모든 트랙에 대한 정보를 한눈에 볼 수 있는 새로운 출시 개요

더욱 쉬워진 게시
기존의 예약 게시(Timed Publishing)가 관리 게시(Managed Publishing)로 바뀌었습니다. 이 기능을 사용하면 검토 중인 변경 사항을 간단히 확인하고 Google Play에 게시할 시점을 관리할 수 있습니다. 관리 게시(Managed Publishing)는 출시, 스토어 등록정보 등을 통해 제출된 모든 변경 사항을 파악하는 데도 도움이 됩니다. 이제는 팀 규모가 큰 회사에서도 모든 것이 동시에 게시되도록 변경 사항을 전부 한 곳에서 검토하고 조정할 수 있습니다.

Managed Publishing on Google Play Console
관리 게시 기능을 사용해 검토 할 업데이트를 제출하고 준비되면 업데이트를 시작하세요.


Artifact 라이브러리가 업그레이드되어 새로운 App Bundle Explorer로 선보입니다. '출시(Release)' 섹션에서 찾아보실 수 있습니다. Play에 업로드한 앱 번들을 검사하고 Google Play가 앱 번들을 처리해 최적화된 기능을 제공하는 아티팩트를 생성하는 방법을 이해할 수 있습니다. 기기에 미리 설치하기 위한 APK와 독립 실행형 APK를 비롯하여 Play에서 생성하는 모든 것을 다운로드하고, 테스트 목적으로 과거 버전에 대한 설치 링크에 액세스하고, 자세한 dynamic delivery 정보를 확인해보세요.

그리고 여러분이 새로운 앱을 출시할 때, 새로운 안내 설정을 확인하면 안심하고 프로덕션 단계로 진행할 수 있습니다. 

Set up your app on Google Play Console

안심하고 프로덕션 단계로 진행할 수 있도록 모범 사례가 포함되어 있는 안내식 설정 



필요한 답변을 빠르게 얻을 수 있는 더욱 다양한 방법
이제 여러분은 어떤 중요한 정보가 필요할 때, 더욱 다양한 방법을 통해 훨씬 더 쉽게 즉시 정보를 찾을 수 있습니다. 

더욱 명확한 정책 및 규정 준수 정보
새로운 Policy status 섹션과 App content 섹션을 통해 Google Play에서 여러분의 앱이 Google의 정책을 준수하는지 확인하고, 해결해야 할 문제가 있는지 신속하게 확인할 수 있습니다.이 부분에 대해 개발자들이 우려하고 있음을 잘 알기에, 관련 절차에 관한 안내 섹션을 새로 마련했습니다.앞으로도 이러한 세션과 기능은 계속 업데이트 됩니다. 

App content section on Google Play Console

개발자 앱의 Google 정책 준수 여부를 확인하기 위해 Google Play가 필요로 하는 정보를
 App Content 섹션으로 더 쉽게 제공할 수 있습니다. 
Inbox
곧 선보일 새로운 Play Console Inbox는 개발자가 본인의 앱, 게임을 위해 알아야 할 모든 정보를 모아둔 곳입니다. 중요 메시지, 업데이트 내역, 추천 사항 또는 주요 개발 이정표를 놓치지말고 확인하세요.

new Google Play Console Inbox
새로운 Play Console Inbox에서 여러분의 앱,게임에 대한 중요한 메시지를 확인해보세요


더욱 쉬워진 교육
Google Play Console에서 어떤 기능을 사용할 수 있는지, 또 기능을 가장 잘 활용할 수 있는 방법이 무엇인지 몰라서, 충분히 활용하지 못한다고 느끼시는 개발자 분들이 많이 계셨습니다.이  부분에 대해 도움을 드리고자, 주요 기능에 대한 교육 페이지를 신설하여, 개발자들이 각자 중요하게 여기는 부분을 확인하고, 워크플로우에 반영할 수 있도록 안내합니다. 아울러 이런 교육 페이지는 Play Console 고객센터, Play Academy 교육 과정, 개발자 사례 연구 등과 같이 관련된 정보의 허브 역할도 하게 됩니다.

Play Console Statistics educational pages
위와 같은 교육 페이지를 통해 주요 기능을 이해하고, 여러분의 워크플로우에 추가하는 방법을 알 수 있습니다. 

교육 페이지는 Play Console 없이 접속할 수 있으므로, 다른 이들과 쉽게 페이지를 공유할 수 있습니다. 새로 만들어진 교육 페이지(play.google.com/console/about)를 방문해 둘러보세요.


성과 파악
많은 개발자들이 Google Play Console의 구독자 획득 보고서가 스토어 목록 최적화와 마케팅 투자의 효과를 파악하는 데 유용하다고 높이 평가해 주셨습니다. 하지만 기존의 보고서는 시간 경과에 따른 성과 추세를 파악하기 어렵고, 국가 및 구독자 확보 소스와 같은 여러 측정 기준을 통틀어 성과를 분석하고 싶다는 의견도 주셨습니다.
이에 새로운 구독자 획득 보고서는 추세 분석과 측정 항목 간의 관계 파악에 중점을 두고, 언어, 스토어 목록, 구독자 재확보를 비롯해 확장된 측정기준도 지원합니다.

Store listing conversion analytics on Google Play Console
새로운 필터와 측정기준을 통해 구독자 확보 유형과
지역별 추세를 확인해 실제 성과 파악 가능

고급 필터와 측정기준을 활용해 자료를 구독자 확득 유형 및 지역 별로 분석함으로써 실제 성과를 파악할 수 있습니다. 예를 들어, 프랑스에서 여러분 앱의 오가닉 설치를 늘리기 위한 캠페인이 성과가 있었나요? 이제는 그 해답을 쉽게 확인할 수 있습니다. 100여 가지 앱 및 게임 카테고리에 국가와 지역을 포함하여 심층적으로 통합된 벤치마크를 곧 선보일 예정이며, 이를 통해 여러분의 앱이 성장하는 지역과 시장을 선도하는 지역을 식별할 수 있습니다.


더욱 향상되고 안전한 팀 관리
저희는 또한 팀원 관리 영역을 크게 보완했습니다. 새로운 Google Play Console에는 엔지니어, PM, QA 담당자부터 마케팅 관리자와 임원까지, 모든 팀원에게 도움이 되는 기능, 통계, 데이터가 있습니다. 때로 이해하기 어려운 권한 설정과 또 다수의 팀원 관리에 부적합한 UI 때문에 조직 내 모든 사람에게 폭넓은 접근 권한을 부여하는 것이 어려운 과제가 될 수 있다는 점을 잘 알고 있습니다.

그래서 저희는 더 효율적이고 세분화된 제어 기능으로 새로운 팀원 관리 영역을 업그레이드했습니다. 새로운 권한 이름과 설명은 개발자와의 협업을 통해 작성한 덕분에, 여러분이 허용하거나 허용하지 않는 권한의 내용을 더욱 분명히 이해할 수 있습니다. 글로벌 권한과 앱 레벨 권한 간의 차이를 더 명확하게 구분해 두었고, 보다 수월하게 팀을 관리할 수 있도록 전체 사용자 검색 및 대량 편집 기능을 추가했습니다.
Users and Permissions on Google Play Console
Play Console의 기능에 대한 세분화된 권한 제어 기능으로
팀원에게 안전하게 접근 권한 부여

저희는 최대한 많은 분들이 Play Console 도구를 최대한 활용하여, 이번에 변경된 기능으로 더욱 안심하고 접근 권한을 부여할 수 있길 바랍니다.

지금 바로 새로운 Play Console 베타 버전을 사용해보세요
지금까지 알려드린 기능은 시작에 불과합니다. Google Play Console의 모든 섹션이 향상되었습니다. 출시 전 보고서(pre-launch report), Android Vitals, 앱 통계(Statistics), 구글플레이 게임서비스(Play Game Services)와 같은 기능이 모두 더욱 유용하고 여러분께 도움이 되도록 개선되었습니다.
오늘 바로 play.google.com/console을 방문해 베타 버전을 확인해보세요. 베타 버전을 사용해 보신 후에는 여기서 혹은 Play Console 오른쪽 상단 버튼을 클릭해 여러분이 어떻게 생각하시는지 알려주세요. 여러분이 주신 소중한 의견은 개발자를 위한 더 나은 제품을 만드는데 밑거름이 됩니다. 저희 개발자 커뮤니티에 참여해주셔서 감사드리며, 새로운 Play Console을 마음껏 누리시길 바랍니다!


영국 국영방송사 BBC가 알려주는 ‘앱, 게임 접근성 향상’을 위한 8가지 팁
작성자: Ceri Lindsay & Rosalind Whittam 
원문은 여기서 확인 가능하며, 블로그 번역리뷰는 양찬석(Google)님이 참여해 주셨습니다.
BBC Sounds 모바일의 선임 Android 개발자 로잘린드 휘텀과 BBC iPlayer의 Android 소프트웨어 엔지니어 Ceri Lindsay가 작성한 게시물입니다. Rosalind Whittam과  Ceri Lindsay가 진행하는 Google의 앱, 게임 및 통계 팟캐스트에서 접근성에 관해 더 자세히 알아보세요.
영국의 성인 인구 중 16%가 본인에게 장애가 있다고 생각합니다. 팔이 부러졌을 때와 같이 일시적인 장애나 무거운 상자를 나르면서 스마트폰의 음성 지원 기능을 사용하는 경우처럼 상황에 따른 장애까지 고려하면 이 비율은 30%를 넘는 수준까지 증가합니다. BBC R&D는 한 연구에서 자막과 함께 TV를 시청하는 시청자 중 90%가 소리를 켠 상태로 시청한다는 사실을 확인했습니다. 이러한 시청자는 소리와 입술 읽기를 자막과 조합하여 프로그램의 내용을 따라갑니다.
접근성은 최대한 많은 상황에서 최대한 많은 사람이 앱을 사용할 수 있게 만드는 것과 관련이 있습니다.
공공 서비스로서 BBC가 하는 모든 일의 중심에는 시청자가 있습니다. BBC Design + Engineering에서는 시청자와 시청자의 요구를 파악하는 것으로 모든 프로젝트를 시작합니다. 이렇게 획득한 정보는 개발하는 앱에 반영되어 제품의 접근성과 포용성을 높이는 데 활용됩니다.
BBC Player UX
출처: BBC
이와 같은 노력이 새로운 것은 아닙니다. BBC는 접근성을 담당하는 그룹을 15년 전부터 운영해 왔으며 BBC의 모바일 접근성 가이드라인은 10년 전에 처음으로 공개되어 업계 표준으로 자리 잡았습니다.
기술의 발전은 영구적 또는 일시적 장애를 가진 사람들을 도울 새롭고 흥미로운 기회를 제공합니다. 예를 들어 Google 어시스턴트의 발전은 음성 인터페이스 기술로 할 수 있는 일들을 보여주며, 실시간 자막과 같은 새로운 기술은 자막에 의존하는 사용자도 이용할 수 있도록 콘텐츠의 접근성을 높여 줍니다. 조직에서도 이러한 새로운 기술과의 통합을 적극적으로 활용할 수 있습니다.
아래에서는 접근성을 높이고 포용성 있는 앱을 만드는 방법과 관련하여 BBC에서 학습한 내용을 알려드립니다.
1. 접근성을 최우선 순위로 고려
앱의 최우선순위를 정의할 때 접근성이 그중 하나가 되어야 합니다.
우선순위를 문서로 명시해 놓으면 팀에서 가장 중요한 작업에 관한 공감대를 형성하고, 이 작업에 시간과 리소스가 할당되도록 할 수 있습니다.
Sounds 모바일팀에서는 이를 '기초 영역'이라고 부르며 접근성도 여기에 포함되어 있습니다. 팀에서는 단순한 신호등 체계를 사용하여 이러한 영역을 정기적으로 평가하는데, 이 방식은 목표를 향한 진행 상황을 시각적으로 나타내는 데 효과적입니다. 빨간색, 노란색, 녹색 상태를 정의하는 계량화된 기준을 마련하면 각 목표에 대한 제품의 현재 상태를 이해하고 상태를 개선하기 위해 필요한 작업이 무엇인지 알아낼 수 있습니다.
BBC player website
출처: BBC
또한 접근성을 목표로 정의하면 팀원들이 접근성 영역에서 개인의 역량을 키우도록 하는 데도 도움이 됩니다. 접근성 높은 제품을 제작하는 능력은 전문 분야로 여겨질 것이 아니라 소프트웨어 전문가의 가장 기본적인 덕목이 되어야 합니다.
2. '접근성 부채' 추적
기술적 부채(개발자가 기능을 빠르고 효율적으로 구현하는 것을 방해하는 코드 문제) 추적의 개념은 소프트웨어 업계에서 친숙한 개념입니다.
BBC에서는 이 기법을 '접근성 부채' 추적으로 확장했습니다. 쉽게 말하면 사용자 기능의 접근성 공백을 정기적으로 평가하는 것입니다. 즉시 해결할 수 없는 문제 또는 기술적 퇴보가 있으면 접근성 부채가 늘어나게 됩니다. 예를 들면 특정 스크린 리더에서 콘텐츠를 잘못 읽거나 보기에서 텍스트 크기를 변경하려는 사용자의 명령에 반응하지 않는 경우가 있습니다. 팀에서는 접근성 부채를 적극적으로 추적하여 부채를 최소한으로 유지하고 정기적으로 문제를 해결하고 있습니다.
3. 머티리얼 디자인 가이드라인 준수
Android용 콘텐츠를 제작할 때는 항상 머티리얼 디자인 가이드라인을 준수합니다. 이 가이드라인은 접근성에 관한 많은 정보와 안내가 포함되어 있는 매우 유용한 리소스입니다.
접근성 디자인은 계속해서 새로운 표준과 기술이 생겨나고 있는 빠르게 발전 중인 분야입니다. 그렇기 때문에 항상 최신 정보를 따라가는 것이 중요합니다. BBC 모바일 접근성 가이드라인은 머티리얼 디자인 및 최신 WCAG 모바일 표준에 따라 정기적으로 업데이트됩니다. 이 가이드는 Android, iOS 및 모바일 웹에서의 접근성 관련 기준을 제시하는 예입니다.
접근성은 디자이너와 개발자만의 책임이 아니라 모든 팀원이 만들어갈 수 있는 영역입니다. BBC 가이드는 부문별로 분류되며 디자이너, 제품 소유자, 개발자, 테스터별로 구분된 섹션이 있습니다. 머티리얼 디자인 가이드라인과 함께 이 가이드를 참조하여 제품의 접근성을 높이기 위해 팀 전체에서 할 수 있는 일을 더 포괄적으로 생각해 볼 수 있습니다.
4. 접근성 챔피언
BBC에서는 모든 제품 개발팀 내에 접근성 전문가를 배치하는 접근성 챔피언 네트워크를 운영하고 있습니다. 적절한 리소스와 지원을 통해 접근성 챔피언은 폭넓은 시청자의 의견을 대변하고 다양한 요구를 충족할 수 있습니다.
접근성 챔피언이 하는 또 다른 역할은 디자이너부터 개발자, 테스터에 이르기까지 참여하는 모든 팀원이 모든 작업에서 접근성에 대해 끊임없이 생각하도록 돕는 것입니다. 모두가 더 많이 참여할수록 최종 사용자에게 더 나은 환경을 제공할 수 있습니다.
BBC에서 접근성 챔피언 네트워크는 성공적이었습니다. 이 네트워크를 왜 운영하는지 묻던 제품팀이 이제는 어떻게 하면 더 뛰어나고 접근성이 높은 앱을 만드는 데 도움이 될 수 있는지를 묻게 되었습니다.
5. 사용자 의견 수렴
BBC는 접근성에 관한 사용자의 의견을 매우 중요하게 생각합니다. Play 스토어 리뷰와 소셜 미디어 채널을 통해 수집하는 수동적인 의견뿐 아니라 사용자 연구 세션을 진행하여 적극적으로 의견을 구하고 있습니다.
팀에서는 청각, 시각, 인지, 운동기능 장애가 있는 사용자를 포함하여 광범위한 사용자를 대표하는 패널을 선정하기 위해 노력합니다.
패널들은 사용성에 관한 토론과 실습 세션에 모두 참여합니다. 실습 세션은 사용자가 앱과 상호작용하는 방식을 개발자가 직접 확인할 수 있다는 점에서 특히 유용합니다.
6. Google 도구 활용
Google에서는 Android 스튜디오와 Google Play에서 앱의 접근성을 개선하는 데 도움을 주는 여러 도구를 제공합니다. 개발자는 개발 수명 주기의 여러 지점에 접근성 테스트를 통합할 수 있습니다.
자동화된 테스트에서는 AccessibilityChecks API와 Espresso를 통합하여 피드백을 조기에 얻을 수 있습니다. 수동 테스트의 경우 접근성 검사기 앱을 사용하세요. 이 앱은 AccessibilityChecks API로 개발되었으며 뛰어난 시각적 피드백을 제공합니다. 앱 게시 전 최종 점검 단계로 Google Play의 사전 출시 보고서를 실행해 보는 것이 좋습니다.
이 보고서는 터치 대상 크기, 부족한 색상 대비, 콘텐츠 라벨 및 기타 일반적인 접근성 문제를 보고합니다.
7. 보편적인 해결책 찾기
서로 다른 잠재고객 집단을 위한 맞춤 환경을 제작하고 싶을 수 있지만, 이는 실제로는 비경제적인 방식입니다.
사용자마다 필요로 하는 접근성 기능이 다르므로 '획일적인' 해결책이 있을 수 없습니다.
유연하고 접근성이 높은 한 가지 디자인에 투자하면 고려하지 않았던 요구를 가진 사용자까지 포용할 수 있습니다. 이렇게 하면 개발과 유지관리 과정도 간소화됩니다.
이상적으로는 앱의 모든 접근성 기능이 유사한 방식으로 작동하여 사용자가 최대한 쉽게 사용할 수 있도록 하고 단순하고 즐거운 사용 환경을 만드는 것이 좋습니다.
8. 실제 접근성 개발을 위한 기술 학습
여러 환경에서 앱의 동작을 맞춤설정하고 테스트하는 데 사용할 수 있는 수많은 도구와 방법이 있습니다. 그중 효과적인 출발점은 사용자가 적용할 수 있는 여러 가지 설정과 앱에서 이러한 설정에 반응할 수 있는 방법을 파악하는 것입니다. 아래의 몇 가지 도움말을 참조해 보세요.
  • 화면의 구성요소에 시각적 디자인 계층 구조를 반영하는 순회 순서(a traversal order)가 있어야 합니다.
  • 모든 UI 구성요소 콘텐츠에 설명을 제공하세요. 설명이 없으면 스크린 리더와 같은 보조 기술을 이용하는 사용자가 어려움을 겪을 수 있습니다.
  • 앱이 ‘애니메이션 삭제’ 설정을 따르도록 하세요. 이렇게 하면 전환 애니메이션 및 화면에 있는 요소의 움직임이나 변환이 나타나지 않습니다. 맞춤 구성요소에는 표준 구성요소에서 제공하는 기본 동작이 없을 수 있으므로 특히 주의하시기 바랍니다.
  • 색상이 적절하게 대비되고 색맹인 사용자가 색을 구별할 수 있는지 확인하세요. 색상보다는 아이콘을 사용하여 상태를 나타내는 것이 좋을 수 있습니다.
  • 개발자라면 AccessibilityService API를 잘 알아두세요. 개발 과정에 훨씬 큰 유연성을 가져다줍니다. 예를 들면 AccessibilityNodeInfo를 사용하여 항목에 작업 설명을 추가할 수 있습니다. 재생 버튼이 있다면 콘텐츠 설명으로 '재생 버튼'을 추가하고 '이 팟캐스트를 재생하려면 두 번 탭하세요'라고 작업 설명을 수정할 수 있습니다(Google DevSummit 2019의 이 발표에 AccessibilityService의 작동 원리가 잘 설명되어 있습니다.).
  • 미세한 차이가 있으므로 음성 안내 지원과 다른 제공업체의 스크린 리더 기술로 모두 테스트하시기 바랍니다.
  • Android 기기의 접근성 설정을 숙지하세요. 여기에는 가장 일반적인 3가지 유형의 색맹을 위한 보정 기능과 기기를 스위치로 사용하는 방법이 포함됩니다.

마치면서
새로운 제품과 기능을 디자인하고 제작할 때 접근성을 나중에 생각하는 경우가 너무나 많습니다. 그러나 영구적인 장애를 지닌 전 세계의 많은 인구와 일시적인 장애로 도움이 필요한 사람까지 생각해 보면 제품이 이러한 접근성 요구를 수용할 수 있는 것이 중요합니다.
BBC Sounds가 출시되었을 때 받은 최고의 의견은 스크린 리더로 앱을 사용할 수 있는 것에 기뻐하는 사용자가 건낸 ‘고마워요'라는 짧은 한 마디 였습니다. 이러한 기술이 없었다면 앱을 경험하지 못했을 이 사용자를 비롯해 많은 사람들에게 서비스를 제공할 수 있었다는 점이 저희에게는 크게 의미 있는 일이었습니다.
접근성은 앱 디자인부터 개발과 테스트에 이르는 모든 과정에서 본질적인 부분이 되어야 합니다. 이러한 단계를 충실히 이행한다면 여러분의 앱은 예상보다 훨씬 더 큰 영향력을 발휘하게 될 것입니다. 접근성이 뛰어난 디자인과 개발은 곧 훌륭한 디자인과 개발을 의미하기 때문입니다.
포용성을 개선하고 더 많은 잠재고객에게 도달할 뿐 아니라 모든 사용자를 위한 환경을 개선할 수 있도록 지금 당장 제품에 적용할 수 있는 새로운 기술들을 여기에서 더 확인해 보시기 바랍니다.
자세히 알아보기
BBC 모바일 접근성 가이드라인에서 더 자세한 내용을 알아보세요. 또한 BBC의 Ceri Lindsay와 Rosalind Whittam가 진행하는 앱, 게임 및 통계 팟캐스트의 에피소드 6에서 앱 접근성에 관해 자세히 확인할 수 있습니다.