PART 1 앱 인벤터 프로젝트 04 운전 중 문자 금지. PART 1 앱 인벤터 프로젝트 04 운전 중 문자 금지.

Slides:



Advertisements
Similar presentations
스마트 교육 증강현실 활용. 연수 내용 증강현실이란 ? Sekai camera ( セカイカメラ for Android) 설 치 텍스트 포스팅하기 사진을 첨부하여 포스팅하기 사진 촬영하여 포스팅하기 네이버 QR 코드 만들기 네이버 QR 코드 관리하기 네이버 QR 코드 인쇄하기.
Advertisements

모바일 화면설계서 Planning By livad l Ver 1.0 Update VersionDateContentsWrite Version History 1.
안전신문고 앱 사용자매뉴얼. Ⅰ. 개요 1-1 개요 및 메인 화면 1P Ⅱ. 회원 2-1 로그인 2-2 나의 신고 (회원) 2-3 나의 신고 (비 로그인) 2-4 나의 신고 2P 3P 4P 5P Ⅲ. 안전신고 3-1 신고작성 3-2 인적 사항 입력 7P.
1/1. 하나님은 당신을 사랑하시며 당신을 위한 놀라운 계획을 가지고 계십니다 ! 1. 주 안에 있는 나에게 딴 근심 있으랴 십자가 밑에 나아가 내 짐을 풀었네 십자가 밑에 나아가 내 짐을 풀었네 * 주님을 찬송하면서 할렐루야 할렐루야 내 앞길 멀고 험해도 나 주님만.
비정규직 종합대책과 2015 여성노동 이슈 신경아 ( 한림대 사회학과 ). I. 비정규직 종합대책 “ 장그래 양산법 ” 민주노총 이슈페이퍼 ( ) : “ 정부의 비정규직 종합대책, 노동시장 구조개선 정책 개괄 비판과 최근.
Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ ’ ( 금 ) ~ ( 목 ) / 15 개 시・군 대한체육회 / 도, 교육청, 도체육회 47 개 종목 / 32 천명 ’ ( 금 ) ~ ( 화 ) / 9 개 시・군 대한장애인체육회 / 도,
2006 년 장항교회 청년회 운영 계획서. 1. 교육목표 : 예수그리스도의 은혜가 넘치는 청년들 말씀 :( 데살로니가전서 5:12~22) 형제들아 우리가 너희에게 구하 노니 너희 가운데서 수고 하고 주 안에서 너희를 다스리며 권하는 자들을 너희가 알고 저의 역사로 말미암아.
아이들 이영수누나 와 ( 김기휘, 김동석, 정민규, 강신모, 신은영, 이진경 ). 1. 팀 이름 소개 및 팀원 소개 2. 교재 소개 3. GS 시간 활용계획 4. GS 벌금 규칙 및 내역공개 5. 단어 시험 양식 5. 각 조원 후기 이영수와아이들ContentsContents.
1 주식회사 승보 Busan Subway _ Screen Door Advertising 서울시 강남구 대치동 유경빌딩 3F Tel : 02) , Fax : 02) 부산시 동구 범일동 파크빌딩 8 층 TEL: 051)
퀵서비스 제안서 서울 강남구 논현동 굿라이프빌딩 3 층 ( 대표 ) 담 당 : 김동열차장 ( )
심폐 소생술, 죽어가는 사람을 살리는 4분의 기적.
Screen Quota 스크린 쿼터제 국제지역문화학 안재현 국제지역문화학 고종현
고교 자유학년제 오디세이학교 교육과정 및 학생 모집.
당장을 걱정할 뿐 다음을 돌아 볼 겨를이 없음. 朝不慮夕(조불려석) 朝 : 아침 조, 慮 : 생각할 려, 夕 : 저녁 석 1.
목 차 PART 1 : 하나님나라로 성경관통 PART 2 : 하나님나라로 구약관통 PART 3 : 하나님나라로 구약 권별 관통
- 뷰티플란트치과의원(양산) : 원장 - 4명, 직원 - 13명 - 뷰티플란트치과의원(부산) : 원장 – 1명, 직원 – 6명
1636 쇼핑몰.
행복한 부자교실 16기 8조 성동구 성수동 답사 결과 12월 22일 발표.
우주 계획의 진로.
공원ㆍ녹지 김영록, 한규환.
발주시스템 Process 1.  ‘발주시스템 Manual’ 검토 후 회원가입 ( 홈페이지 주소 : )
SAP QUERY SAP R/3 4.6C.
2005년 배출업소 환경관리실태 평가결과 환 경 부.
PART 01 총 론 제9장 한국 사회복지법제의 형성과 발전.
1 PROJECT TITLE 기획 PAGE NO. 웹 페이지 구성 화 면 번호 화 면 설 명 연 결 화 면 L1 L4 L7
에어로플랜에 가입하기 1. Title Title을 입력한다. 성과 이름을 잘 구분하여 입력한다. 생년월일을 기입한다.
PART 1 앱 인벤터 프로젝트 01 안녕 야옹이. PART 1 앱 인벤터 프로젝트 01 안녕 야옹이.
Your Invention Partner
MIDP UI API.
Call center Service Training/Consulting Solution 은 넥스트 서비스 컨설팅
시설채소 육묘기술 국립원예특작과학원 이 준구.
사회복지 법제론 /노인장기요양보험법 문은홍 조소라.
Sub-Title Powerpoint Template Exchange Your Company Name 미래기획위원회ㆍ관계부처.
가민GPS 세계측지계 TM 좌표계 설정 종이지도의 데이텀 확인 WGS84 좌표계 사용 시 1. 메인메뉴 – 설정 - 단위 엔터
퀵 인터넷 접수 메뉴얼 인성데이타㈜.
PART 1 앱 인벤터 프로젝트 13 서점에서 온라인 검색하기. PART 1 앱 인벤터 프로젝트 13 서점에서 온라인 검색하기.
PART 1 앱 인벤터 프로젝트 03 잡아라! 두더지. PART 1 앱 인벤터 프로젝트 03 잡아라! 두더지.
모두가 행복한 교육, 미래를 여는 창의인재 2015 개정교육과정 서울숭인초등학교 교사 이소정.
About ‘GPs’ 베트남어과 김지연 영어학과 박진형.
Proquest webex 온라인 교육 참여 방법
PART 한국에서 추락하는 7가지.
제목을 입력해 주세요 ┗ SUB TITLE을 입력해 주세요 홍길동.
한국관광공사 모니터링 조사 결과 보고서 2006 하반기
C89(C++03) 프로그래밍 (Part 2) 7 배열 8 변수 범위 9 포인터 10 유도 자료형.
북한 이탈 주민 실태와 문제점 Part 0 탈북자 인권 현대 사회 인권 조선해양 공학부 정세용
직장 내 성희롱 강은진 김한솔 박혜영 이언지 이지혁.
사업계획서.
상가개폐업조사용 앱 사용설명서 - android기준 - 소상공인진흥원 2013년 하반기 조사.
보로노이 다이어그램 SIM (String art In Math) 조 팀원 : 문지윤, 염민아, 정유나, 정윤서, 하연주.
전국 MTB 산악코스 거제 계룡산 강남-송파 자전거연합
국가 내 불평등 현상과 해결방안 본 연구물은 학교 수업을 위해 개발된 것으로 교육 이외의 목적으로 사용될 수 없습니다.
Pretty Women! 예쁜 여인들이다! NOT CELL PHONES... 휴대폰도 아니고…
전국 MTB 산악코스 강남-송파 자전거연합 경북 영덕 지품(맹동산)
세일즈의 원칙과 기술.
Part 02. 파워포인트 실무와 활용.
한국관광공사 모니터링 조사 결과 보고서 2005.
내 손안의 작은 도서관 (전자책 E-Book 이용안내).
순천향대학교 공연영상미디어학부 미디어콘텐츠전공
선의관악종합사회복지관 김정현.
콘텐츠 디자인 황아현.
PART 1 앱 인벤터 프로젝트 07 내 차를 찾아줘. PART 1 앱 인벤터 프로젝트 07 내 차를 찾아줘.
Part 정비사업의 절차 1 ※ : 도시주거환경정비기본계획 도시·주거환경 정비계획(안) 작성 도시·주거환경정비 기본계획 수립
조직도.
제2장 방과후 아동지도의 사회적 요구.
걸리버, 자석 나라에 가다 S T E A M 연세대학교 산학협력단 STEAM 연구회-
2011년 12월 16 일 대강절 셋재주 주일낮예배.
Part6 개혁개방 박서 아.
앱인벤터 기초과정 (7차시) ㈜헬로앱스 강사: 김영준 목원대학교 겸임교수.
남자의피부의 고민을 한번에 싹~ 해결해주는 옴므라인
JigsawⅡ 모형을 적용한 육색사고모자기법으로 풀어보는 허생전의 비밀
Presentation transcript:

PART 1 앱 인벤터 프로젝트 04 운전 중 문자 금지

자동으로 응답 문자 보내기 운전 중에 문자 보내다 교통사고 <운전 중 문자 금지> 앱 미국 20만 건 이상 많은 나라가 운전 중에 휴대폰 사용을 법으로 금지 <운전 중 문자 금지> 앱 샌프란시스코 대학 학생인 대니얼 피네건의 아이디어 이후 스테이트 팜 보험회사가 <On the Move>라는 비슷한 앱 출시 비전공자에게 프로그래밍 진입 장벽을 낮추어주었다 는 확실한 증거  대중이 창의력 발휘할 기회 확대

<와이어드> 지의 평가 클리브 톰슨 기자가 진단한 새로운 조류

무엇을 배우는가? <운전 중 문자 금지> 앱을 만들며 배우는 것들 받은 문자를 처리하거나 문자를 보낼 때 쓰는 Texting 컴포넌트 맞춤 응답 메시지를 입력할 양식 메시지를 영구 저장하는데 쓰는 TinyDB 컴포넌트 앱 시작할 때 실행하는 Screen.Initialize 이벤트 문자를 소리로 들려주는 TextToSpeech 컴포넌트 현재 위치를 알아내는데 쓰는 LocationSensor 컴 포넌트

프로젝트 생성 프로젝트 만들고, 라이브 테스팅 연결 프로젝트 이름은 “NoTextingWhileDriving” Screen1의 Title 속성은 “운전 중 문자 금지”

컴포넌트 설계

컴포넌트 설계 <운전 중 문자 금지> 앱이 사용하는 컴포넌트 앱의 용도를 알려주는 레이블과 자동 응답할 메시지를 보여주는 레이블 맞춤 메시지를 작성하는 데 쓰는 TextBox 메시지 변경을 알리는 버튼 보이지 않는 컴포넌트: Texting, TinyDB, TextToSpeech, LocationSensor

컴포넌트 동작 프로그래밍 할 일들 문자가 왔을 때 자동 응답 사용자가 맞춤 메시지 입력 맞춤 메시지 영구 저장 받은 문자를 음성으로 들려줌 응답 문자에 위치 정보 실어 보내기

자동 응답하기 Texting 컴포넌트 자동 응답에 쓸 블록 목록 문자가 오면 발생하는 Texting.MessageReceived 이벤트 처리기 블록을 이용 자동 응답에 쓸 블록 목록

자동 응답하기 프로그램은 어떻게 작동하나? 폰에 문자가 오면 Texting1.MessageReceived 이벤트가 발생 보내온 사람의 전화번호는 number, 문자 내용은 messageText 매개변수에 저장됨 보내온 전화번호를 PhoneNumber, ResponseLabel을 Message에 입력한 후, call Texting1.SendMessage를 호출하여 문자를 보냄

자동 응답하기

맞춤 응답 만들기 맞춤 응답 만들기에 쓸 블록 목록

맞춤 응답 만들기 프로그램은 어떻게 작동하는가? 사용자가 NewResponseTextBox라는 텍스트박스에 메시지를 입력하고 버튼을 누르면 이벤트 발생 메시지를 ResponseLabel에 대입하고, 텍스트박스를 깨끗이 지움

맞춤 응답을 영구히 저장하기 앱을 종료한 후 다시 실행시키면? 데이터베이스를 활용하는 보편적인 방식 레이블의 Text 속성 또는 변수는 단기 메모리  앱을 종료하면 데이터 잃어버림 영구히 저장하려면 데이터베이스 또는 파일에 저장해야 함 앱 인벤터는 TinyDB라는 데이터베이스 컴포넌트를 제공함 StoreValue를 호출하여 저장하고, GetValue로 검색해옴 데이터베이스를 활용하는 보편적인 방식 사용자가 새로운 값을 입력할 때마다 데이터베이스에 저장 앱이 시작될 때, 데이터베이스에서 값을 검색하여 변수 또는 속성에 설정

맞춤 응답을 영구히 저장하기 블록 목록

맞춤 응답을 영구히 저장하기 프로그램은 어떻게 작동하는가? TinyDB에 태그와 값을 쌍으로 하여 저장 태그는 데이터를 식별하는 이름

앱 시작 시 맞춤 메시지 가져오기 블록 목록

앱 시작 시 맞춤 메시지 가져오기 프로그램은 어떻게 작동하는가? 앱이 시작될 때 발생하는 Screen1.Initilaize 이벤트 처리기 블록 사용 저장할 때 사용했던 태그로 GetValue 호출 두 가지 상황 검색 성공  검색되어온 값 사용 검색 실패(사용자가 맞춤 메시지 입력한 적 없음)  valueIfTagNotThere 값 사용

앱 시작 시 맞춤 메시지 가져오기

받은 문자 읽어주기 TextToSpeech 컴포넌트 TTS 기능을 해주는 컴포넌트 받은 문자 읽어주는데 쓸 블록 목록

받은 문자 읽어주기 프로그램은 어떻게 작동하는가? [그림 4-3] 프로그램의 확장 call TextToSpeech1.Speak 블록 추가함 join 블록으로 문자열 결합

받은 문자 읽어주기

위치 정보 읽기 LocationSensor 컴포넌트 위치 센서를 프로그래밍하는데 쓸 블록 목록 GPS로부터 위도, 경도, 고도 정보 읽어옴 구글 지도를 참조하여 주소 정보 가져옴 처음 위치 감지했을 때와 폰이 이동하여 새로운 위치 감지했을 때 이벤트 발생 위치 센서를 프로그래밍하는데 쓸 블록 목록

위치 정보 읽기 프로그램은 어떻게 작동하는가? GPS가 처음 위치를 감지하면 LocationSensor1.LocationChanged 이벤트 발생 LocationSensor1.CurrentAddress에 주소 정보가 들어있음 주소 정보를 lastKnownLocation 변수에 대입 폰이 이동하여 GPS가 새로운 위치를 감지할 때마다 이벤트 발생하여 주소 변경됨

위치 정보 실어 보내기 블록 목록

위치 정보 실어 보내기 프로그램은 어떻게 작동하는가? [그림 4-8] 프로그램의 확장 set Texting1.Message 블록에서, join 블록으로 주소 정보를 결합

위치 정보 실어 보내기

전체 앱 프로그램

확장해 보기