SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Firefox OS 앱 리뷰
스터디 2주차
Channy Yun
@channyun
Firefox Marketplace
• 단말기와 운영 체제와 관계 없이 제
공할 수 있는 저장소
– Firefox OS, Android 및 PC
– 과금 API는 Firefox OS만 제공
• 개방적인 앱 스토어
– 웹 기술로만 제공하며, 소스코드도 모
두 공개
– 벤더 의존적이지 않고, 인증 및 과금
도 자유롭게 이용 가능
– Marketplace API: http://firefox-
marketplace-
api.readthedocs.org/en/latest/index.
html
• 커뮤니티 기반 리뷰
– Firefox 부가 기능과 같은 커뮤니티 기
반 운영 방식
– 리뷰어 커뮤니티의 공정한 기준에 따
라 개발자 지원 형식으로 진행
Marketplace 리뷰 가이드
https://developer.mozilla.org/ko/docs/Web/Apps/Publishing/Marketplace_review_criteria
앱 리뷰의 원칙
• 공정, 배려 및 일관성
– 개발자의 성공을 돕기 위해 피드백을 제공하고 신뢰를 위한 접점
– 검토 담당자는 품질 보증 팀이 아니며, 일반 사용자의 위치 있음
• 개발자에게 정보 제공
– 리뷰를 통과하지 못한 경우, 문제와 재현 방법의 알기 쉬운 설명이
개발자에 제공(관련 기술 지원 자료에 대한 링크)
– "예상 외의 결과를 내리지 않는다“: 검토자는 결정을 내리기 "전에"
개발자에게 질문
• 사용성으로만 판단
– 앱 "외형"에 대한 판단은 하지 않고 앱 "동작"에 대해서만 확인(접근
성을 제외한 디자인에 대한 평가는 하지 않음)
– 앱은 개발자가 제어할 수 없는 플랫폼 문제로 인해 (고의로) 거절되
지 않습니다. 다만, 앱이 아예 동작하지 않는 경우, 승인을 보류할 가
능성은 있습니다
보안 및 콘텐츠
• 보안 및 개인 정보
– 앱 매니 페스트는 앱과 같은 위치(Same Origin)에서 공개
– application/x-web-app-manifest+json의 Content-
Type 헤더 사용
– 리디렉션이나 인라인 프레임을 사용을 하지 않을 것
– Permissions인 경우, 필요 이유와 함께 명기 필요
– 가능하면, 개인 정보 정책 명기 필요
• 콘텐츠
– 등록할 스크린 샷과 설명문은 앱에 대해 적절히 표현
– locale키는 앱이 대응하는 지역화와 일치 해야함
– 불법적, 해킹, 사기 행위 및 차별 행위 금지
기능성
• 사용자 인터페이스
– 운영 체제와 같은 UI 제공 필요
• PC용인데 모바일 사이트 등록된 경우
• 이용 가능 화면 공간을 활용하지 않은 경우(320x480 크기의 앱이
있으면, 태블릿의 화면 모퉁이에 위치하여 화면의 나머지 공간은 비
어 있는 경우)
• 독자적 UI 완성도 제공 필요
– 앱 내부에 탐색 방법을 구현하고 브라우저의 UI나 하드웨어의
돌아오기 버튼에 의존해서는 안됨
– 버튼이나 링크는 클릭하게 쉽도록 제공
• 사용성 침해
– 단말 속도 저하, 비정상적 앱 종료, 데이터 손실, DDOS 공격용
앱에 대한 차단
리뷰 커뮤니티
• 커뮤니티를 기반으로 진
행하며 Apply 가능
• https://blog.mozilla.org/
apps/2013/05/20/becom
e-a-marketplace-app-
reviewer/
• 평가 방법
– 처음 신청 시부터 대기 시
간으로 처리 (원칙적으로
차례로 검토 제안)
– 앱의 크기, 지원 운영 체
제의 수, 언어, 요구하는
사용 권한, 과금 유무에
따라 시간이 변경 가능
– 판단할 수 없을 때에는 스
태프 리뷰
호스팅 앱 리뷰 방법
• 일반 기능 평가
– Manifest 파일 보기 및 앱 설치, 아이콘이나 동작 확인
– 유료 서비스는 개발자에 테스트 계정을 요구(영수증 발급 기능 있는
지 확인)
• https://wiki.mozilla.org/Marketplace/Reviewers/Apps/Testing
• Permission 관련
– 각 허용 요청 항목 마다 어뷰징 케이스 확인
• https://wiki.mozilla.org/Marketplace/Reviewers/Apps/Permissions
패키지 앱 리뷰 방법
• 기본적으로 호스팅 앱과 검토 방법은 동일
• 리뷰어 마다 인증서 설치필요
– 향후 패키지앱에 전자 서명 부착용
– https://wiki.mozilla.org/Marketplace/Reviewers/Apps/InstallingR
eviewerCerts
• Privileged 앱 리뷰 과정
– 현재는 Marketplace 회사 직원이 리뷰
– Permission 요청한 경우, 파일을 모두 전체 소스 검토
• CSP에 의한 인라인/외부 JS가 없어야 하며, 특별 권한 API를 사용하
는 경우 명확한 사용 위치 기재
– 리뷰 기간은 길어질 가능성 있음
앱 리뷰어 되기
• 일반 조건
– PC/안드로이드/Firefox OS 기기 사용 가능자
– 영어 필수(2차 언어 선택: 현재는 포르투갈어, 스페
인어, 폴란드어 우선)
– 기본 웹 프론트엔드 기술 (웹 사이트 제작자)
– 앱 문제점 파악이나 눈으로 검증하는 것을 좋아하
기
– 커뮤니케이션 명확히 하기(요약/정리 기능)
– 일주일에 한 두 시간 정도 진행
• 신청 URL
– https://docs.google.com/spreadsheet/viewform?f
ormkey=dEdVWVhWUzdIZ1hWTzRvdkJiLXF5dHc6
MQ
Q&A
http://www.mozilla.or.kr
@mozillakr
facebook.com/mozillakr

Más contenido relacionado

Destacado

[243]kaleido 노현걸
[243]kaleido 노현걸[243]kaleido 노현걸
[243]kaleido 노현걸NAVER D2
 
Daum’s Business Analytics Use-cases based on Bigdata technology (2012)
Daum’s Business Analytics Use-cases based on Bigdata technology (2012)Daum’s Business Analytics Use-cases based on Bigdata technology (2012)
Daum’s Business Analytics Use-cases based on Bigdata technology (2012)Channy Yun
 
Mozilla Firefox OS, its Technical Platform and Future - ISET 2014
Mozilla Firefox OS, its Technical Platform and Future - ISET 2014Mozilla Firefox OS, its Technical Platform and Future - ISET 2014
Mozilla Firefox OS, its Technical Platform and Future - ISET 2014Channy Yun
 
Firefox OS Update (2013)
Firefox OS Update (2013)Firefox OS Update (2013)
Firefox OS Update (2013)Channy Yun
 
팀 개발을 위한 GitHub 사용법
팀 개발을 위한 GitHub 사용법팀 개발을 위한 GitHub 사용법
팀 개발을 위한 GitHub 사용법Eugene Park
 
Azure vs. Google App Engine
Azure vs. Google App EngineAzure vs. Google App Engine
Azure vs. Google App Enginevaine_
 
Channy의 좌충우돌 스타트업 경험기 - 나인포유
Channy의 좌충우돌 스타트업 경험기 - 나인포유Channy의 좌충우돌 스타트업 경험기 - 나인포유
Channy의 좌충우돌 스타트업 경험기 - 나인포유Channy Yun
 
Daum APIs: A to Z - API Meetup 2014
Daum APIs: A to Z  - API Meetup 2014Daum APIs: A to Z  - API Meetup 2014
Daum APIs: A to Z - API Meetup 2014Channy Yun
 
[Koss Con 2016] CloudBread Tutorial PT
[Koss Con 2016] CloudBread Tutorial PT[Koss Con 2016] CloudBread Tutorial PT
[Koss Con 2016] CloudBread Tutorial PT윤석 홍
 
Realtime Big data Anaytics and Exampes of Daum (2013)
Realtime Big data Anaytics and Exampes of Daum (2013)Realtime Big data Anaytics and Exampes of Daum (2013)
Realtime Big data Anaytics and Exampes of Daum (2013)Channy Yun
 
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)Channy Yun
 
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013)
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013) 클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013)
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013) Channy Yun
 
PaaS is dead, Long live PaaS - Defrag 2016
PaaS is dead, Long live PaaS - Defrag 2016PaaS is dead, Long live PaaS - Defrag 2016
PaaS is dead, Long live PaaS - Defrag 2016brendandburns
 
Microservices architecture examples
Microservices architecture examplesMicroservices architecture examples
Microservices architecture examplesChanny Yun
 
Monitoring System Targeting OpenStack, Baremetal, and Network Fabric
Monitoring System Targeting OpenStack, Baremetal, and Network FabricMonitoring System Targeting OpenStack, Baremetal, and Network Fabric
Monitoring System Targeting OpenStack, Baremetal, and Network FabricJaesuk Ahn
 
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)Channy Yun
 
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)Channy Yun
 
빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)Channy Yun
 

Destacado (18)

[243]kaleido 노현걸
[243]kaleido 노현걸[243]kaleido 노현걸
[243]kaleido 노현걸
 
Daum’s Business Analytics Use-cases based on Bigdata technology (2012)
Daum’s Business Analytics Use-cases based on Bigdata technology (2012)Daum’s Business Analytics Use-cases based on Bigdata technology (2012)
Daum’s Business Analytics Use-cases based on Bigdata technology (2012)
 
Mozilla Firefox OS, its Technical Platform and Future - ISET 2014
Mozilla Firefox OS, its Technical Platform and Future - ISET 2014Mozilla Firefox OS, its Technical Platform and Future - ISET 2014
Mozilla Firefox OS, its Technical Platform and Future - ISET 2014
 
Firefox OS Update (2013)
Firefox OS Update (2013)Firefox OS Update (2013)
Firefox OS Update (2013)
 
팀 개발을 위한 GitHub 사용법
팀 개발을 위한 GitHub 사용법팀 개발을 위한 GitHub 사용법
팀 개발을 위한 GitHub 사용법
 
Azure vs. Google App Engine
Azure vs. Google App EngineAzure vs. Google App Engine
Azure vs. Google App Engine
 
Channy의 좌충우돌 스타트업 경험기 - 나인포유
Channy의 좌충우돌 스타트업 경험기 - 나인포유Channy의 좌충우돌 스타트업 경험기 - 나인포유
Channy의 좌충우돌 스타트업 경험기 - 나인포유
 
Daum APIs: A to Z - API Meetup 2014
Daum APIs: A to Z  - API Meetup 2014Daum APIs: A to Z  - API Meetup 2014
Daum APIs: A to Z - API Meetup 2014
 
[Koss Con 2016] CloudBread Tutorial PT
[Koss Con 2016] CloudBread Tutorial PT[Koss Con 2016] CloudBread Tutorial PT
[Koss Con 2016] CloudBread Tutorial PT
 
Realtime Big data Anaytics and Exampes of Daum (2013)
Realtime Big data Anaytics and Exampes of Daum (2013)Realtime Big data Anaytics and Exampes of Daum (2013)
Realtime Big data Anaytics and Exampes of Daum (2013)
 
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
 
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013)
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013) 클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013)
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013)
 
PaaS is dead, Long live PaaS - Defrag 2016
PaaS is dead, Long live PaaS - Defrag 2016PaaS is dead, Long live PaaS - Defrag 2016
PaaS is dead, Long live PaaS - Defrag 2016
 
Microservices architecture examples
Microservices architecture examplesMicroservices architecture examples
Microservices architecture examples
 
Monitoring System Targeting OpenStack, Baremetal, and Network Fabric
Monitoring System Targeting OpenStack, Baremetal, and Network FabricMonitoring System Targeting OpenStack, Baremetal, and Network Fabric
Monitoring System Targeting OpenStack, Baremetal, and Network Fabric
 
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)
 
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)
 
빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)
 

Más de Channy Yun

Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)
Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)
Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)Channy Yun
 
인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019
인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019
인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019Channy Yun
 
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트 Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트 Channy Yun
 
Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트)
Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트) Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트)
Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트) Channy Yun
 
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...Channy Yun
 
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...Channy Yun
 
KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)
KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)
KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)Channy Yun
 
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업Channy Yun
 
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업Channy Yun
 
한국 웹20주년 기념 소책자
한국 웹20주년 기념 소책자한국 웹20주년 기념 소책자
한국 웹20주년 기념 소책자Channy Yun
 
제주 다음 스페이스.1 셀프 투어 가이드
제주 다음 스페이스.1 셀프 투어 가이드제주 다음 스페이스.1 셀프 투어 가이드
제주 다음 스페이스.1 셀프 투어 가이드Channy Yun
 
Firefox OS 앱 개발하기 - 1주차
Firefox OS 앱 개발하기 - 1주차Firefox OS 앱 개발하기 - 1주차
Firefox OS 앱 개발하기 - 1주차Channy Yun
 
Payment 2.0 Strategy (2007)
Payment 2.0 Strategy (2007)Payment 2.0 Strategy (2007)
Payment 2.0 Strategy (2007)Channy Yun
 
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬Channy Yun
 
The four myths of open source (2013)
The four myths of open source (2013)The four myths of open source (2013)
The four myths of open source (2013)Channy Yun
 

Más de Channy Yun (15)

Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)
Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)
Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)
 
인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019
인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019
인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019
 
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트 Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
 
Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트)
Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트) Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트)
Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트)
 
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
 
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
 
KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)
KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)
KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)
 
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
 
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
 
한국 웹20주년 기념 소책자
한국 웹20주년 기념 소책자한국 웹20주년 기념 소책자
한국 웹20주년 기념 소책자
 
제주 다음 스페이스.1 셀프 투어 가이드
제주 다음 스페이스.1 셀프 투어 가이드제주 다음 스페이스.1 셀프 투어 가이드
제주 다음 스페이스.1 셀프 투어 가이드
 
Firefox OS 앱 개발하기 - 1주차
Firefox OS 앱 개발하기 - 1주차Firefox OS 앱 개발하기 - 1주차
Firefox OS 앱 개발하기 - 1주차
 
Payment 2.0 Strategy (2007)
Payment 2.0 Strategy (2007)Payment 2.0 Strategy (2007)
Payment 2.0 Strategy (2007)
 
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
 
The four myths of open source (2013)
The four myths of open source (2013)The four myths of open source (2013)
The four myths of open source (2013)
 

Firefox OS 앱 리뷰하기 - 2주차

  • 1. Firefox OS 앱 리뷰 스터디 2주차 Channy Yun @channyun
  • 2. Firefox Marketplace • 단말기와 운영 체제와 관계 없이 제 공할 수 있는 저장소 – Firefox OS, Android 및 PC – 과금 API는 Firefox OS만 제공 • 개방적인 앱 스토어 – 웹 기술로만 제공하며, 소스코드도 모 두 공개 – 벤더 의존적이지 않고, 인증 및 과금 도 자유롭게 이용 가능 – Marketplace API: http://firefox- marketplace- api.readthedocs.org/en/latest/index. html • 커뮤니티 기반 리뷰 – Firefox 부가 기능과 같은 커뮤니티 기 반 운영 방식 – 리뷰어 커뮤니티의 공정한 기준에 따 라 개발자 지원 형식으로 진행
  • 4. 앱 리뷰의 원칙 • 공정, 배려 및 일관성 – 개발자의 성공을 돕기 위해 피드백을 제공하고 신뢰를 위한 접점 – 검토 담당자는 품질 보증 팀이 아니며, 일반 사용자의 위치 있음 • 개발자에게 정보 제공 – 리뷰를 통과하지 못한 경우, 문제와 재현 방법의 알기 쉬운 설명이 개발자에 제공(관련 기술 지원 자료에 대한 링크) – "예상 외의 결과를 내리지 않는다“: 검토자는 결정을 내리기 "전에" 개발자에게 질문 • 사용성으로만 판단 – 앱 "외형"에 대한 판단은 하지 않고 앱 "동작"에 대해서만 확인(접근 성을 제외한 디자인에 대한 평가는 하지 않음) – 앱은 개발자가 제어할 수 없는 플랫폼 문제로 인해 (고의로) 거절되 지 않습니다. 다만, 앱이 아예 동작하지 않는 경우, 승인을 보류할 가 능성은 있습니다
  • 5. 보안 및 콘텐츠 • 보안 및 개인 정보 – 앱 매니 페스트는 앱과 같은 위치(Same Origin)에서 공개 – application/x-web-app-manifest+json의 Content- Type 헤더 사용 – 리디렉션이나 인라인 프레임을 사용을 하지 않을 것 – Permissions인 경우, 필요 이유와 함께 명기 필요 – 가능하면, 개인 정보 정책 명기 필요 • 콘텐츠 – 등록할 스크린 샷과 설명문은 앱에 대해 적절히 표현 – locale키는 앱이 대응하는 지역화와 일치 해야함 – 불법적, 해킹, 사기 행위 및 차별 행위 금지
  • 6. 기능성 • 사용자 인터페이스 – 운영 체제와 같은 UI 제공 필요 • PC용인데 모바일 사이트 등록된 경우 • 이용 가능 화면 공간을 활용하지 않은 경우(320x480 크기의 앱이 있으면, 태블릿의 화면 모퉁이에 위치하여 화면의 나머지 공간은 비 어 있는 경우) • 독자적 UI 완성도 제공 필요 – 앱 내부에 탐색 방법을 구현하고 브라우저의 UI나 하드웨어의 돌아오기 버튼에 의존해서는 안됨 – 버튼이나 링크는 클릭하게 쉽도록 제공 • 사용성 침해 – 단말 속도 저하, 비정상적 앱 종료, 데이터 손실, DDOS 공격용 앱에 대한 차단
  • 7. 리뷰 커뮤니티 • 커뮤니티를 기반으로 진 행하며 Apply 가능 • https://blog.mozilla.org/ apps/2013/05/20/becom e-a-marketplace-app- reviewer/ • 평가 방법 – 처음 신청 시부터 대기 시 간으로 처리 (원칙적으로 차례로 검토 제안) – 앱의 크기, 지원 운영 체 제의 수, 언어, 요구하는 사용 권한, 과금 유무에 따라 시간이 변경 가능 – 판단할 수 없을 때에는 스 태프 리뷰
  • 8. 호스팅 앱 리뷰 방법 • 일반 기능 평가 – Manifest 파일 보기 및 앱 설치, 아이콘이나 동작 확인 – 유료 서비스는 개발자에 테스트 계정을 요구(영수증 발급 기능 있는 지 확인) • https://wiki.mozilla.org/Marketplace/Reviewers/Apps/Testing • Permission 관련 – 각 허용 요청 항목 마다 어뷰징 케이스 확인 • https://wiki.mozilla.org/Marketplace/Reviewers/Apps/Permissions
  • 9. 패키지 앱 리뷰 방법 • 기본적으로 호스팅 앱과 검토 방법은 동일 • 리뷰어 마다 인증서 설치필요 – 향후 패키지앱에 전자 서명 부착용 – https://wiki.mozilla.org/Marketplace/Reviewers/Apps/InstallingR eviewerCerts • Privileged 앱 리뷰 과정 – 현재는 Marketplace 회사 직원이 리뷰 – Permission 요청한 경우, 파일을 모두 전체 소스 검토 • CSP에 의한 인라인/외부 JS가 없어야 하며, 특별 권한 API를 사용하 는 경우 명확한 사용 위치 기재 – 리뷰 기간은 길어질 가능성 있음
  • 10. 앱 리뷰어 되기 • 일반 조건 – PC/안드로이드/Firefox OS 기기 사용 가능자 – 영어 필수(2차 언어 선택: 현재는 포르투갈어, 스페 인어, 폴란드어 우선) – 기본 웹 프론트엔드 기술 (웹 사이트 제작자) – 앱 문제점 파악이나 눈으로 검증하는 것을 좋아하 기 – 커뮤니케이션 명확히 하기(요약/정리 기능) – 일주일에 한 두 시간 정도 진행 • 신청 URL – https://docs.google.com/spreadsheet/viewform?f ormkey=dEdVWVhWUzdIZ1hWTzRvdkJiLXF5dHc6 MQ