Bixby Capsule은 다음과 같이 3가지로 구성되어 있습니다.
-
javascript
여기서는 액션에서 받은 정보를 가지고 정보를 실행 또는 처리하는것인데요. API를 사용해서 정보를 받아오거나 이미 저장되어있는 데이터 값을 불러오는 등 다양한 역할을 하게 됩니다. -
Models
Bixby의 뼈대를 이루고 있으며Action
과Concept
로 이루어져 있습니다.Action
은input
을 받아서 js에 기능을 실행해라 하는 명령을 내리게 됩니다. 그럼 js에서 데이터값, 즉 정보를 받아 컨셉으로 전달합니다.
Concept
은 개념은 프로그래밍 할때의 변수 유형 및 구조와 비슷합니다.boolean - true, false decimal - 소수 enum - 사전을 구축하기 위해 사용할 수 있는 문자열 중 하나(name, text와 같은 개념) name - 유니코드 사용 변수이름 integer - 소수빼고 모든 수 qualified - 정규식, 패턴
-
Layout & Traning
js에서 받아서 컨셉에 저장되어있는 정보를 어떻게 보여줄지에 대한 부분이Layout
이며, 사용자의 발화를 정확하게 인식하여 어떤 기능을 실행할 지에 대한 지표가 되는 부분입니다.
Goal
은 어느 정보를output
으로 둘건지 설정이고 두번째는 앞서 말했던input
값입니다. 사용자가 발화할 때 빅스비가 어떤 부분에서 인식해야하는지에 대한 지표.
- 롤을 하면서 힘들게 op.gg를 찾아가면서 룬과 티어를 보면서, 말 한마디로 확인하고자 제작하게 되었습니다.
capsule {
id (playground.opggtier) //활용도를 만족시키기 위한 playground설정
version (0.2.2) // Store에서 update & submit하려면 매번 버전을 업그레이드 하여야 함. 동일버전은 승인 X
format (3)
targets {
target (bixby-mobile-ko-KR) //사용 언어 선택
target (bixby-mobile-en-US) {enabled (false)}
}
runtime-version (8) { //업데이트 시 Fix할 것
}
store-countries { //Store Open 장소
only {
allow (KR)
}
}
store-sections { //Store Section 선택
section (Productivity)
section (GamesAndFun) {
visibility-constraints {
country-constraints {
allowed-list {
allow (KR)
}
}
}
}
}
capsule-info{
...
display-name (롤하자)
developer-name (BixbyCrew)
...
description ("이제 빅스비로 손쉽게 롤 정보를 알아보자! \n\n 챔피언을 픽 할 때, 룬을 세팅할 때, 템트리를 알고 싶을 때, 힘들게 인터넷 창 열어서 일일이 찾아보는 롤 생활은 이제 그만! \n\n 빅스비 캡슐 '롤 하자'를 통해 빠르고 정확하게 롤 정보를 검색하세요!")
...
dispatch-name (롤하자)
}
- "미드 티어 알려줘"
- "원서폿 티어 알려줘"
- "원딜 티어 알려줄래"
- "정글 트렌드 알려줄래"
본 캡슐은 발화에 따라 3가지의 Action
으로 동작합니다.
DetailInfo
와 champInfo
, tier
로 이루어져 있습니다. DetailInfo
는 세부 챔피언 정보 탐색할때, champInfo
는 클릭하면 나오는 챔피언의 정보를, tier
는 크롤링을 하여 정보롤 받아옵니다.
97tuna |
tony9402 |
ika9810 |
dldudwns |