앱을 통한 공유

Windows 8 앱 개발자 블로그

Windows 8 엔지니어링 팀에서 제공하는 Windows 8용 Metro 스타일 앱 개발의 이해

앱을 통한 공유

Rate This
  • Comments 0

Windows 8에서 공유는 사용자가 자연스럽게 기대하는 보편화된 환경입니다. 사용자들은 여러분의 앱에서 마음에 드는 콘텐츠를 발견하고 친구들과 함께 공유하거나 다른 앱에서 사용하고 싶을 때가 종종 있습니다. 개발자 여러분들이 가볍고 쉬운 상황별 모델을 제공하는 공유 계약을 통해 앱 간 공유를 실현한다면 이러한 사용자들의 기대를 만족시킬 수 있습니다.

사용자의 이목을 사로잡는 Metro 스타일 앱 만들기 글에서 소개된 Food with Friends 앱을 알고 계시리라 생각합니다. 이 글에서는 Food with Friends를 예로 들어 뛰어난 공유 원본 앱을 만드는 방법에 대해 자세히 설명합니다. 이 앱의 보기, 계층, "용도"에 대한 내용을 참조하여 뛰어난 공유 원본 환경을 만들려면 디자인과 기술적인 부분을 어떻게 정해야 하는지 알아보겠습니다.

Food with Friends의 보기 및 계층

Food with Friends의 보기 및 계층

공유란 무엇이고 왜 중요할까요?

주문형 UI 구현 글에 나와 있는 것처럼 Windows 8에는 모든 앱과 Windows 내에서 설정 및 장치 검색, 공유 연결과 같은 보편화된 작업을 간편하게 시작할 수 있는 참 메뉴가 새롭게 도입되었습니다. 계약은 이와 같은 빠른 액세스 지점에 더욱 힘을 실어 주어 앱 콘텐츠를 돋보이게 만듭니다. 공유는 이러한 계약 중 하나이며 사용자가 여러분의 앱에서 다른 앱으로 콘텐츠를 공유하여 콘텐츠를 더욱 다양하게 사용하도록 하는 용도로 사용됩니다.

Windows의 전체 공유 환경은 두 가지 요소로 구성됩니다. 첫째, 콘텐츠를 다양한 형식으로 사용할 수 있게 해주는 원본 앱이 있습니다. 다음으로, 특정 형식을 인식할 수 있게 등록되어 있고, 공유되는 콘텐츠의 대상 역할을 하는 대상 앱이 있습니다. Windows는 공유 계약을 통해 원본 앱과 대상 앱 간에 통신 채널을 만듭니다. 여러분의 앱이 공유 원본일 경우 사용자가 공유 참을 사용하여 공유 창의 앱 콘텐츠를 공유할 앱이나 친구 및 기타 위치의 목록을 편하게 검색할 수 있습니다. 다음 예를 한번 보세요.

원본 앱을 통해 공유되는 웹 페이지를 받을 수 있는 대상 앱의 목록을 보여주는 공유 창(이 경우에는 Internet Explorer).

원본 앱을 통해 공유되는 웹 페이지를 받을 수 있는 대상 앱의 목록을
보여주는 공유 창(이 경우에는 Internet Explorer)

공유 계약을 통한 앱 간 공유는 몇 가지 측면에서 엄청난 기회입니다.

첫째, 다양한 앱 에코시스템을 활용합니다. 스토어에서 앱 범주를 검색하면서 이미 음식 및 외식 앱이 사용자에게 제공하는 가치가 생산성 앱이나 소셜 앱 등과 어떻게 다른지 느끼셨을 것입니다. 이러한 범주에 속한 앱도 따로 범주를 나눌 수 있을 만큼 차별화되어 있습니다. 이러한 앱에 콘텐츠를 공유하면 이러한 앱의 기능을 활용하여 전체 사용자 환경을 훨씬 더 강력하게 만들 수 있습니다.

둘째, OS에서 공유 진입점을 예측할 수 있으므로 더 이상 앱의 UI에서 소중한 화면 영역을 공유 위젯에 내줄 필요가 없고, 사용자가 앱마다 다른 진입점을 찾을 필요가 없기 때문에 사용자의 불편도 한결 줄어듭니다. 사용 중인 앱에서 다른 앱으로 컨텍스트가 전환되지 않고 바로 공유할 수 있는 점은 사용자의 입장에서 볼 때 작업에 방해가 되지 않아 좋습니다. 사용자가 앱 환경에 몰입하게 하는 데도 중요합니다.

마지막으로 공유 계약에 참여하면 앱이 점점 커져 가는 앱 에코시스템과 항상 연결되고 관련을 맺게 됩니다. 또한 공유 계약이 원본 앱과 대상 앱 간에 데이터를 주고받을 수 있는 공통 언어를 만들어 주기 때문에 각각의 개별 API 또는 새로운 타사 API를 배우거나 통합할 필요가 없습니다.

공유 원본 환경 맞춤 구성

여러분의 앱은 Windows 8의 공유 시스템을 통해 사용자가 상호 작용하는 앱의 보기에 맞게 앱에서 공유할 수 있는 콘텐츠를 맞춤 구성하여 풍부한 공유 환경을 제공할 수 있습니다. 이렇게 하면 사용자가 특정 앱 보기에서 공유하는 콘텐츠에 대해 기대하는 바를 충족할 수 있습니다. 예를 들어 Food with Friends에서는 시작 페이지의 콘텐츠와 My Wishlist 섹션이나 Restaurant Details 보기의 콘텐츠가 다릅니다. 따라서 사용자는 앱과 시스템 모두에서 현재 보기와 관련된 콘텐츠를 주고받을 수 있으리라 기대합니다. 공유 콘텐츠를 받을 수 있는 대상 앱을 일일이 맞춤 조정할 필요는 없고, 앱의 공유 콘텐츠를 여러 형식으로 제공하여 앱 간 공유 시나리오를 더욱 폭넓게 확장해야 합니다.

다음 섹션에서는 앱을 공유 원본으로 설정하고 앱의 여러 보기에 맞게 구성된 데이터 패키지 및 환경을 구축하는 방법에 대해 살펴보겠습니다.

  1. 시작 페이지에서 오늘 저녁 일정 공유
  2. 공유할 콘텐츠가 없는 보기에서 오류 상태 정보 공유
  3. My Wishlist에서 사용자의 선택 항목 공유

그럼 자세한 내용을 알아보겠습니다.

공유 원본 구현

Windows 8에서는 공유 API를 사용하여 앱이 다른 앱과 콘텐츠를 공유하도록 설정할 수 있습니다. 먼저 어떤 데이터 형식을 구현할지 결정해야 합니다. 공유를 사용하면 데이터를 텍스트, URI, HTML, 비트맵 및 파일과 같은 표준 데이터 형식과 http://schema.org에 지정된 사용자 지정 데이터 형식으로 패키징할 수 있습니다. 다음 섹션에서는 Food with Friends가 이러한 형식을 지원해야 하는 이유와 그 방법을 중점적으로 설명합니다.

제공할 데이터 형식을 결정한 후에는 Windows.ApplicationModel.DataTransfer 네임스페이스의 클래스를 사용하여 데이터를 패키징하세요. DataPackage는 공유 계약을 통한 데이터 교환의 기본 단위입니다.

사용자가 참 메뉴를 불러오고 공유를 선택하면 앱이 datarequested 이벤트를 수신합니다. 앱은 datarequested 이벤트를 수신하고 대상 앱으로 보낼 수 있는 데이터 패키지를 구축할 수 있습니다. 이러한 이벤트를 수신하고 이에 응답하도록 앱을 설정하는 방법에 대한 자세한 내용은 이 빠른 시작 가이드를 참조하세요.

오늘 저녁 일정 공유

다음은 이 앱의 최대 강점을 보여주는 보기로서 오늘 저녁 일정을 지정하는 시작 페이지입니다.

Food with Friends에서 오늘 저녁 일정을 보여 주는 시작 페이지

Food with Friends에서 오늘 저녁 일정을 보여 주는 시작 페이지

Food with Friends는 불필요한 부분을 최소화하고 콘텐츠만 돋보일 수 있도록 시작 페이지 디자인을 맞춤 구성했습니다. 사용자의 이목을 사로잡는 Metro 스타일 앱 만들기에 나와 있는 것처럼 이 콘텐츠는 앱의 용도를 명확히 해줍니다. 페이지 디자인은 사용자가 앱의 용도를 이해할 수 있게 만들어졌을 뿐만 아니라 이 페이지에서 오늘 저녁 일정이 공유 가능한 콘텐츠임을 분명히 보여줍니다. 따라서 사용자는 원본 앱에서 공유를 통해 Tonight 섹션의 콘텐츠를 공유하면 대상 앱에서 수신된다는 사실을 자연스럽게 기대할 수 있습니다. 원본 앱 개발자가 이러한 사용자의 기대치를 이해하는 것은 사용자의 기대와 공유 목적에 부합하는 데이터 패키지를 구축하는 데 도움이 되므로 중요합니다. 이제 시작 페이지의 디자인을 참고하여 Tonight 섹션의 콘텐츠를 사용하는 직관적인 공유 환경을 만들어 보겠습니다.

시나리오

사용자가 Food with Friends에서 Tonight 섹션의 콘텐츠를 다른 앱과 공유할 수 있는 흥미로운 방법을 몇 가지 알아보겠습니다.

  1. 소셜 네트워킹 앱에 '오늘 저녁 일정' 공유. 소셜 네트워킹 앱은 사용자가 여러 친구들이나 팔로워들과 연결 상태를 유지하는 데 사용됩니다. 앱 간 공유가 지원될 경우 사용자가 네트워크를 통해 Food with Friends의 콘텐츠를 공유하고 상태 업데이트, 트윗 또는 메시지에 "Southwestern Seafood 강력 추천 - 오늘 저녁 식사 정말 맛있었어요!"라는 간단한 소감을 남길 수 있습니다.
  2. 일정 앱에 '오늘 저녁 일정' 공유. 일정 앱은 사용자가 시간을 계획하고 예정된 약속을 상기시켜 주는 데 사용됩니다. 사용자는 Food with Friends의 오늘 저녁 일정을 일정 앱에 공유하여 일정 앱으로부터 간편하게 미리 알림을 받아 음식점에 제시간에 도착할 수 있습니다. 따라서 원본 앱과 대상 앱이 함께 전체 사용자 시나리오를 이행합니다.

아시다시피 이 목록은 완전하지 않습니다. 방대한 앱 간 공유 시나리오 목록의 시작 부분에 지나지 않습니다. Windows에서 공유 플랫폼을 사용할 경우의 이점 중 하나는 앱 간 공유 시나리오를 일일이 예상할 필요가 없다는 점입니다. 그러나 이 목록은 원본 앱 개발자가 원하는 사용자 시나리오를 만족시키기 위해 앱에서 공유할 데이터 형식을 파악하고 우선 순위를 지정하는 데 도움이 되므로 매우 중요합니다. 이제 표준 및 사용자 지정 형식을 사용하여 데이터 패키지를 구축하는 방법에 대해 살펴보겠습니다.

데이터 패키지 구축

어떤 데이터 형식을 지원해야 하는가?

데이터 패키지에서 제공할 데이터 형식을 결정해야 합니다. 원활한 공유 작업을 위해서는 대상 앱이 원본 앱에서 지원하는 데이터 형식을 인식해야 합니다.

표준 데이터 형식은 광범위한 대상 앱에서 자주 사용되고 인식됩니다. 예를 들어 많은 앱이 텍스트를 통해 정보를 제공하고 있으므로 사용자가 이러한 텍스트를 다른 앱과 공유할 수 있어야 합니다. 메모 앱이나 전자 메일 앱과 같은 대상 앱은 원본 앱에서 공유 텍스트를 수신하여 최종 사용자 시나리오를 완성할 수 있습니다. 또한 특정 최종 사용자 시나리오를 위한 사용자 지정 데이터 형식을 지정할 수도 있습니다. 데이터 형식 선택에 이러한 형식이 자세히 설명되어 있습니다. 표준 및 사용자 지정 데이터 형식을 모두 사용하는 Food with Friends용 데이터 패키지를 구축하는 방법에 대해 알아봅니다.

앱 콘텐츠를 인식하는 대상 앱 집합을 최대한 늘리기 위해 가능한 한 많은 데이터 형식으로 공유 콘텐츠를 제공하는 것이 좋습니다. 여러 데이터 형식을 지원할 때는 각각의 데이터 형식이 동일한 정보를 나타내는 것이 중요합니다. 이렇게 하면 사용자에게 앱에서 공유하는 콘텐츠에 대한 신뢰와 예측 가능성을 심어줄 수 있고, 대상 앱이 본래의 창의적인 방식으로 이러한 콘텐츠를 사용할 수 있습니다. 하지만 사용자의 공유 목적이 정확하게 반영되지 않은 데이터 형식을 제공해서는 안 됩니다.

예를 들어 Food with Friends 시작 페이지에서 공유할 때는 텍스트, URI, HTML, 파일 및 사용자 지정 형식으로 데이터 패키지를 구축합니다. 하지만 비트맵은 제공하지 않습니다. Tonight 섹션에서 음식, 지도, 연락처 축소판을 보여주는 사진이나 다른 이미지는 오늘 저녁 일정을 나타내는 데 도움이 되지 않기 때문입니다.

표준 데이터 형식

원본 앱이 공유할 수 있는 표준 데이터 형식은 다음과 같습니다.

  • 텍스트
  • URI
  • 비트맵
  • HTML
  • 파일

'오늘 저녁 일정' 데이터 패키징

앞서 언급했듯이 시작 페이지 디자인은 ListView 컨트롤의 맨 앞에 오늘 저녁 일정을 표시하고 다른 불필요한 요소는 최소화하여 오늘 저녁 일정을 강조합니다. 계획의 날짜 및 시간, 장소, 사람 등 여러 요소를 표시합니다. 사용자가 이 보기에서 공유할 때는 소셜 네트워킹, 일정, 미리 알림 또는 전자 메일 등 다른 앱에서 이러한 정보를 사용하기를 기대합니다.

Tonight 섹션을 ListView 컨트롤 맨 앞에 제공하는 Food with Friends의 시작 페이지

Tonight 섹션을 ListView 컨트롤 맨 앞에 제공하는 Food with Friends의 시작 페이지

패키지의 데이터를 이러한 표준 데이터 형식으로 설정하는 방법에 대한 개요는 콘텐츠 공유 가이드에 나와 있습니다. 이 글의 뒷부분으로 가면 Tonight 섹션의 콘텐츠를 세부적으로 분류하여 이러한 정보를 데이터 패키지에서 의미 있게 표현하는 방법이 나와 있습니다. 각 데이터 형식에 포함된 정보는 오늘 저녁 일정을 전체적으로 보여주어야 합니다. 이렇게 해야 대상 앱이 어떤 데이터 형식을 허용하든 관계없이 정보를 충실하게 전달할 수 있습니다.

텍스트

텍스트는 일반적으로 인식되는 형식이므로 앱 콘텐츠를 많은 앱에 제공하고 싶은 경우 텍스트로 공유하는 것이 좋습니다. 이 시나리오에서는 데이터 패키지의 텍스트가 다음과 같이 '장소, 시간, 인원', 그리고 URI 등 계획의 모든 핵심 정보를 제공해야 합니다.

오늘 저녁 일정 - 저녁 식사

장소: Southwestern Seafood

시간: 오후 7:00

인원: 나, Diane Prescott, Andy Rodgers, Ahmad Abu-Dayah

Food with Friends 웹 사이트의 오늘 저녁 일정에 대한 URI

 

URI

앱에서 공유되는 콘텐츠에 대한 웹 링크를 제공하는 것이 좋습니다. Windows 8이나 여러분의 앱이 설치되지 않은 PC에서 콘텐츠를 보는 사용자들도 공유 콘텐츠를 볼 수 있어야 하기 때문입니다. 웹 URI를 제공할 수 없는 경우 앱 콘텐츠에 대한 딥 링크를 제공할 수 있습니다. Food with Friends에서 앱은 Food with Friends 웹 사이트의 오늘 저녁 일정에 대한 URI를 공유합니다.

비트맵

해당 없음. 이 예에서 이미지는 계획의 정보를 전달하는 데 도움이 되지 않습니다.

HTML

HTML에는 다른 데이터 형식을 통해 전달된 정보의 서식 있는 버전에 대한 마크업이 포함됩니다. 오늘 저녁 일정에 대한 핵심 정보(즉, '장소, 시간, 인원')를 나타냅니다.

파일

공유되는 콘텐츠를 관련 형식으로 나타내는 파일을 공유하면 대상 앱이 이러한 파일 형식과 함께 작동할 수 있습니다. 예를 들어 Food with Friends는 오늘 저녁 일정을 .ics, .vcs 또는 특정 이벤트를 나타내는 다른 표준 파일 형식으로 사용할 수 있습니다. 따라서 이러한 대중화된 형식을 인식하는 일정 또는 미리 알림 앱이 이벤트를 만들 수 있습니다.

이제 사용자가 공유를 선택하면 공유 데이터를 인식하는 대상 앱만 표시되도록 목록이 필터링됩니다. 사용자는 피플 앱을 선택하여 '오늘 저녁 일정'의 콘텐츠를 연결된 소셜 네트워크와 공유할 수 있습니다.

Food with Friends를 피플 앱에 공유

Food with Friends를 피플 앱에 공유

사용자 지정 데이터 형식

일부 대상 앱은 목표로 하는 시나리오를 지원하기 위해 특정 데이터 형식을 허용하도록 등록되어 있습니다. 예를 들어 일정 앱은 Event 데이터 형식을 지원하도록 선택할 수 있고, 지도 앱은 Place 데이터 형식을 지원하도록 선택할 수 있습니다. 원본 앱에서 공유 추가 형식을 지원하여 사용자가 목표로 하는 이러한 시나리오를 완성하도록 지원할 수 있습니다.

인식되는 사용자 지정 데이터 형식

지원할 사용자 지정 데이터 형식을 결정할 때는 앱 간에 인식되는 형식이 있는지를 생각해 보아야 합니다. http://schema.org/에서 기존의 스키마를 확인하여 앱에서 주고받는 데이터 형식이 보편적으로 인식되는지 확인해 보세요. 이 웹 사이트는 광범위한 산업군에서 일반적으로 사용되는 구조화된 데이터 형식인 스키마 컬렉션을 제공합니다. 예를 들어 이러한 표준에서 지원되는 일반적인 데이터 형식으로는 Person, Place, Restaurant, Event, Product 등이 있습니다. 원본 앱과 대상 앱이 인식하고 교환할 수 있는 공통적인 데이터 형식 집합이 있을 경우 앱 간 공유의 가능성은 무한합니다.

'오늘 저녁 일정' 데이터 패키징

이제 표준 데이터 형식을 사용하여 데이터 패키지를 구축하는 방법을 익혔으니 이러한 풍부한 데이터 형식이 필요한 목표 사용자 시나리오에서 사용자 지정 데이터 형식을 데이터 패키지에 추가할 때 고려해야 할 사항을 살펴보겠습니다.

앞서 시나리오 섹션에서는 Food with Friends를 연결할 앱 범주, 즉 일정 및 계획 범주를 확인했습니다. 이렇게 하면 schema.org에서 기존의 스키마를 참조하여 공유하려는 정보를 나타내며 대상 앱에서 인식되는 데이터 형식을 찾을 수 있습니다. 시작 페이지의 Tonight 섹션 콘텐츠를 공유하려고 하므로 데이터 패키지에서 Event 형식 공유를 지원할 수 있습니다. 이렇게 하면 사용자가 이러한 형식을 인식하는 일정 및 계획 앱에 계획을 공유할 수 있습니다. 아래 이미지는 두 앱을 지원하는 전체 사용자 환경을 보여줍니다. 사용자가 가장자리에서 안쪽으로 살짝 밀고 공유를 탭하면 오늘 저녁 일정을 공유할 수 있는 대상 앱을 표시하도록 필터링된 목록을 볼 수 있습니다. 이 목록에는 대상 공유 계약에서 Event 형식을 지원하도록 등록된 앱이 채워집니다. 일정 앱을 탭하고, 공유하려는 약속을 미리 본 후 앱의 대상 보기에서 오늘 저녁 일정을 일정 앱에 전송할 수 있습니다. 따라서 공유가 빠르고 효율적으로 이루어지며 사용자가 바로 다시 Food with Friends를 사용할 수 있습니다.

일정 앱이 공유 대상으로 표시된 공유 참과 시작 페이지

일정 앱이 공유 대상으로 표시된 공유 참과 시작 페이지

이벤트 형식으로 Food with Friends의 공유 데이터를 표시하는 일정 앱의 보기

이벤트 형식으로 Food with Friends의 공유 데이터를 표시하는 일정 앱의 보기

여기에서는 일정 앱의 대상 앱 보기에 대한 디자인이나 기술적인 세부 사항은 자세히 설명하지 않습니다. 공유 대상을 구현하는 방법에 대해 자세히 알아보려면 공유 콘텐츠 수신을 참조하세요.

데이터 패키지 속성

DataPackage 클래스는 패키지에 포함된 데이터를 설명하는 DataPackagePropertySet 형식의 속성 컬렉션을 지원합니다. 대상 앱은 이러한 속성을 사용하여 데이터 패키지의 콘텐츠에 대해 자세히 알아볼 수 있습니다. 일반적인 속성의 예로 thumbnail images, title, file types가 있습니다. 데이터 패키지에 이러한 속성을 설정하는 것이 좋습니다.

오늘 저녁 일정에서 공유할 때 데이터 패키지에 포함되는 일부 속성은 다음과 같습니다.

  • 'Title' – “오늘 저녁 일정”
  • 'Description' – “Southwestern Seafood에서 저녁 식사”
  • 'Thumbnail' – 이벤트 또는 계획을 나타내는 작은 이미지

데이터 패키지에 속성을 추가하는 방법을 알아보려면 DataPackagePropertySet 클래스 세부 정보를 참조하세요.

공유 오류 상태

방금 살펴본 예에서는 시작 페이지의 Tonight 섹션을 위한 공유 원본 환경을 설계하고 구현하는 방법을 설명합니다.

여기서 생각해 볼 질문이 있습니다. 계획이 아직 없다면 어떻게 해야 할까요? 무엇을 공유할 건가요? 다음은 이벤트 계획을 시작하지 않았을 때 Food with Friends의 시작 페이지를 보여줍니다.

계획된 이벤트가 없는 시작 페이지 보기 계획된 이벤트가 없는 시작 페이지 보기

보시다시피 허브 보기에는 오늘 저녁 일정을 세우는 템플릿, Friends’ Wishlists, My Wishlist, 그리고 여기엔 보이지 않지만 마우스를 좀 더 스크롤하면 나타나는 All Restaurants 등 몇 가지 섹션이 표시됩니다. 그러나 오늘밤 생성된 이벤트가 없을 경우 이 보기에 어떤 항목도 공유되지 않습니다.

그렇다면 공유 관리자에 전달할 의미 있는 데이터가 없을 경우 datarequested 이벤트에 어떻게 대처해야 할까요?

현재 보기에서 공유를 올바르게 완료할 수 없는 경우 앱은 사용자에게 해당 보기에서 공유를 사용하도록 설정하기 위해 해야 할 작업을 알려주는 오류 메시지를 표시해야 합니다. 이를 위해서는 DataRequest 클래스에서 FailWithDisplayText 메서드를 호출하면 됩니다. 이 메서드는 공유 작업을 취소하고 공유 관리자에 텍스트 메시지를 제공합니다. 그러면 공유 창 앱이 사용자에게 공유 작업이 실패한 이유를 설명하는 이러한 텍스트를 표시할 수 있습니다. DataRequest.FailWithDisplayText에서 이러한 사용자 지정 오류 메시지를 구현하는 방법에 대해 자세히 알아볼 수 있습니다.

위의 보기에서는 사용자가 공유 참을 통해 콘텐츠를 공유하려고 할 때 앱에서 다음과 같은 오류 메시지를 내보냅니다.

“오늘 저녁 일정이 없습니다. 이 보기에서 공유하려면 계획을 만드십시오.”

이렇게 하면 사용자가 오늘 저녁 일정을 만들기 위해 필요한 조치를 취하게 되고, 공유를 사용할 수 있게 됩니다.

앱에서 제공한 오류를 표시하는 공유 참을 보여주는 시작 페이지

앱에서 제공한 오류를 표시하는 공유 참을 보여주는 시작 페이지

공유가 지원되지 않는 다른 보기에서도 마찬가지로 앱이 현재 보기에 보내는 오류 메시지를 맞춤 구성하는 것이 좋습니다. 또 다른 예로, 사용자가 앱에 아직 로그인하지 않은 경우 사용자에게 콘텐츠를 공유하려면 로그인하라고 구체적으로 요청하는 오류 메시지를 내보낼 수 있습니다.

결국, 사용자에게 제공되는 오류 텍스트는 사용자가 앱에서 공유를 사용할 수 있게 도와줍니다.

사용자 선택 항목 공유

사용자가 앱의 보기에서 특정 항목을 선택한 경우 선택한 항목을 가장 잘 나타내는 데이터 패키지를 구축하고 공유하여 앱의 공유 환경에 사용자의 의도를 반영할 수 있습니다.

Food with Friends의 이 보기에서는 사용자들이 가고 싶어하는 음식점 몇 곳을 선별했습니다. 사용자는 특정 음식점을 정하고 원하는 모든 음식점 관련 앱에서 공유하고 싶어할지도 모릅니다.

Food with Friends의 My wishlist 보기에서 음식점 한곳을 선택한 모습

Food with Friends의 My wishlist 보기에서 음식점 한 곳을 선택한 모습

사용자가 이 보기에서 음식점을 선택할 때 앞서 설명한 데이터 패키지에서 Restaurant 형식을 공유하도록 지원할 수 있습니다. 그러면 이 형식을 인식하는 모든 대상 앱을 공유 대상으로 사용할 수 있습니다. 예를 들어 다음은 선택한 음식점을 메모 앱에 공유하여 사용자의 가고 싶은 음식점 수첩에 저장하는 모습을 보여주는 이미지입니다.

공유 보기에 음식점 데이터가 표시된 메모 앱

공유 보기에 음식점 데이터가 표시된 메모 앱

사용자가 대상 앱을 사용한 후 원본 앱으로 돌아올 때 원본 앱에 사용자가 선택한 항목이 그대로 유지되는 것이 좋습니다. 이렇게 하면 사용자가 선택 항목을 수정하거나 동일한 콘텐츠를 여러 대상과 공유할 경우에 도움이 될 수 있습니다.

요약

사용자들이 여러분의 앱에서 콘텐츠를 공유하면 여러분의 앱은 Windows 8 사용자들로 연결된 소셜 환경의 중심이 될 수 있습니다. 앱은 사용자에게 공유할 수 있는 풍부한 콘텐츠를 제공하는 데 중점을 두고 공유 참을 사용하여 매번 콘텐츠를 수신하는 새로운 타사 앱과 통합할 경우 발생하는 오버헤드를 최소화할 수 있습니다. 공유를 지원하면 앱 내에서 가능한 전체 사용자 시나리오 범위가 확대되므로 앱의 경쟁력을 확보할 수 있습니다.

이 글을 통해 뛰어난 앱 공유 환경을 구축해야 하는 숨은 이유와 이러한 환경의 구상 과정을 이해하는 데 도움이 되시기 바랍니다. 또한 앱의 용도에 대한 비전도 생각해 본다면 이러한 플랫폼의 기능을 활용하여 앱의 목표를 창의적이고 독자적인 방식으로 달성할 수 있을 것이라 생각합니다. 공유에 대해 자세히 알아보려면 데이터 공유 및 교환의 개요를 살펴보고 콘텐츠 원본 공유 샘플을 통해 간편하게 시작해 보세요.

- Windows 프로그램 관리자, Ishita Kapur

  • Loading...
Leave a Comment
  • Please add 7 and 7 and type the answer here:
  • Post