교보라이프플래닛 - 펫사랑



- 구동 영상 












교보라이프플래닛 - 펫사랑


- 투입인원 : 1명

- 기여도 : 100%;

- 링크( 모바일 ) : https://event.lifeplanet.co.kr



- 사용자 참여 이벤트

- requirejs

- scss

- Ajax

- Video

- Youtube

- TweenMax


삼성화재 - 런닝맨! 이벤트 게임 페이지


- 투입인원 : 1명

- 기여도 : 100%;

- 링크 : 

실서버 - http://www.sfpropose.com/promotion/campaign/17/game/

테스트서버 - http://adqua.co.kr/ux/zeronine/20180328_game/



- 사용자 참여 이벤트

- TweenMax

- Mobule Pattern

- MVC Pattern

- scss




- 구동영상


















See the Pen svg by kwan young choice (@jszeronine) on CodePen.

function Parent(){}
Parent.prototype.Show = function()
{
console.log( "Parent Show" ); // Parent Show 상속해서 사용
}

function A(){}
A.prototype = new Parent();

function B(){}
B.prototype = new Parent();

function C(){}
C.prototype = new Parent();
C.prototype.Show = function()
{
console.log( "C Show" ); // C 에서 Show 함수 캐치
}

var a = new A();
a.Show();

var b = new B();
b.Show();

var c = new C();
c.Show();


'frontend > Java Script' 카테고리의 다른 글

2. 함수형 프로그래밍 - map  (0) 2019.03.14
1. 함수형 프로그래밍 - Filter  (0) 2019.03.14
Video Tag Event  (0) 2017.10.30
IE10 .val() 값 초기화 문제  (0) 2017.10.30
모바일 위 아래 드래그 막기  (0) 2017.10.30

삼성화재 - 슈퍼건치를 찾아라! 이벤트 게임 페이지


- 투입인원 : 1명

- 기여도 : 100%;

- Mobile 링크 : https://www.adqua.co.kr/ux/zeronine/20190314_samsungminigame/



- 사용자 참여 이벤트

- TweenMax

- Mobule Pattern

- MVC Pattern



- 구동 영상














마인드브릿지 #뜻밖의스펙 입력기 제작



- 구동 영상



- 촬영 영상

















마인드브릿지 #뜻밖의스펙 촬영용 페이지


- 투입인원 : 1명

- 기여도 : 100%;

- 링크 : https://www.youtube.com/watch?v=6HSElGEvzU4



- 사용자 참여 이벤트

- Video

- TweenMax

- Mobule Pattern

- NodeJS - 소켓통신



마인드브릿지 #뜻밖의스펙 


- 구동 영상


















마인드브릿지 #뜻밖의스펙


- 투입인원 : 1명

- 기여도 : 100%;

- 링크 : http://www.respectyourself.kr/



- 사용자 참여 이벤트

- Ajax

- Video

- Youtube

- TweenMax

- Mobule Pattern

- MVC










교보 라이프 영상 캠페인


- 투입인원 : 1명

- 기여도 : 100%;

- 링크 : https://event.lifeplanet.co.kr/m



- 사용자 참여 이벤트

- Ajax

- Video

- TweenMax

- Mobule Pattern

- MVC

'포트폴리오' 카테고리의 다른 글

마인드브릿지 #뜻밖의스펙 영상 촬영용  (0) 2018.01.16
마인드브릿지 #뜻밖의 스펙  (0) 2018.01.16
삼성투모로우솔루션  (0) 2017.10.30
매가박스 - 순간극장  (0) 2017.10.30
호두잉글리시  (0) 2017.10.30



https://reactjs.org/blog/2017/09/26/react-v16.0.html

'frontend > React' 카테고리의 다른 글

React - IE9 에서 돌리기( core-j, babel-polyfill )  (0) 2017.11.22
Reactjs create-react-app  (0) 2017.11.22




core-j ( https://github.com/zloirock/core-js )


설치

npm install core-js


- index.js

import "core-js/es6/map";

import "core-js/es6/set";






babel-polyfill ( https://babeljs.io/docs/usage/polyfill/ )


설치

npm install --save babel-polyfill


- index.js

import "raf/polyfill";


'frontend > React' 카테고리의 다른 글

React v16.0  (0) 2017.11.22
Reactjs create-react-app  (0) 2017.11.22


// 글로벌 설치

npm install -g create-react-app 


// hello 폴더로 생성

create-react-app hello


// hello 폴더로 이동

cd hello


// 테스트 서버 실행

npm start




// 빌드

npm run build



// 셋팅

npm run eject

'frontend > React' 카테고리의 다른 글

React v16.0  (0) 2017.11.22
React - IE9 에서 돌리기( core-j, babel-polyfill )  (0) 2017.11.22



controller( "", function( $ionicScrollDelegate ){


console.log( $ionicScrollDelegate.getScrollPosition().top );


});


다음 우편번호 API를 웹 전용 API이다.

http:// 를 기준으로 동작을 한다.


아이오닉으로 앱을 제작하면

file:// 로 기준이 잡혀버려서

다음 우편번호 API가 오작동하는걸 발견하여,


다음 우편번호 API를 담고있는 html를 만들고

iframe를 이용해서 화면에 출력 한 뒤,


postMessage를 이용하여 부모에게 결과값을 전달하는 방식으로 만들었다.





 1. 다음 우편번호 Api를 담을 html 파일을 만든다.



- post.html


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>POST</title>
<script src="http://dmaps.daum.net/map_js_init/postcode.v2.js"></script>
</head>
<body>
<div class="map_container" style="position:fixed; width:100%; height:100%;"></div>
<script>
window.onload = function()
{
var map = document.getElementsByClassName( "map_container" )[ 0 ];
// 다음 우편번호 Api 생성
new daum.Postcode({
oncomplete : function( data )
{
var fullAddr = data.address;
var extraAddr = '';

if(data.addressType === 'R'){
if(data.bname !== ''){
extraAddr += data.bname;
}
fullAddr += (extraAddr !== '' ? ' ('+ extraAddr +')' : '');
}

// postMessage 로 부모에게 결과값 던지기.
window.parent.postMessage({
zonecode : data.zonecode,
address : fullAddr,
isInput : true,
size : { width : 0, height : 0 }
}, "*" );
},

onresize : function( $size )
{
window.parent.postMessage({
zonecode : "",
address : "",
isInput : false,
size : $size
}, "*" );
},
width : "100%",
height : "80%",
maxSuggestItems : 10
}).embed( map, { autoClose : false } );
}
</script>
</body>
</html>




2. postMessage 로 부모에게 결과값 던지기 ( post.html )


window.parent.postMessage({
zonecode : data.zonecode,
address : fullAddr,
isInput : true,
size : { width : 0, height : 0 }
}, "*" );

3. iframe 삽입 ( index.html )


<iframe class="s5_iframe" ng-src="post.html" frameborder="0"></iframe>


4. 결과값 받기( controller.js )


window.addEventListener( "message", function( $data ){
console.log( $data );
}, false );




angular.module( "starter.services", [] )


.factory( "Service", function( $ionicLoading ){


$ionicLoading.show();


setTimeout( function(){


$ionicLoading.hide();


}, 3000 );

});



angular.module( "starter.controllers", [ $ionicPopup ])


.controller( "Main", function(){


$ionicPopup.alert({

title : "alert 창입니다."

});


});





출근 지하철 시간 1시간 30분.

퇴근 지하철 시간 1시간 30분.


왕복 3시간


약 1년 10개월간

지하철에서만 읽은 책들.









ng-cordova.min.js download


https://github.com/ionic-team/ng-cordova/releases






- index.html


<script src="js/ng-cordova.min.js">



- app.js


angular.module( "myApp", [ "ionic", "ngCordova" ])




- controllers.js


angular.module( "myApp.controllers", [ "ngCordova" ])


.controller( "myApp-controller", function( $cordovaBarcodeScanner ){


$scope.showClick = function(){


$cordovaBarcodeScanner.scan().then( function( imageData ){


alert( imageData );


}, function( error ){


alert( error );


});

}

});

'frontend > Ionic angular 1' 카테고리의 다른 글

아이오닉 로딩 - $ionicLoading  (0) 2017.11.06
아이오닉 팝업창 - $ionicPopup alert  (0) 2017.11.06
$http 데이터 보내기 - params  (0) 2017.11.03
CORS 문제 해결 - proxy  (0) 2017.11.03
Ionic DevApp 출시  (0) 2017.11.03



var data = { teamcode : "T01" };


$http({

method : "POST",

url : url,

params : data,

headers : {

"Content-Type" : "application/json; charset=utf-8"

}

}).success( function( $data ){


console.log( $data );


}).error( function( err ){


console.log( err );


});

'frontend > Ionic angular 1' 카테고리의 다른 글

아이오닉 로딩 - $ionicLoading  (0) 2017.11.06
아이오닉 팝업창 - $ionicPopup alert  (0) 2017.11.06
QR - BarcodeScanner  (0) 2017.11.03
CORS 문제 해결 - proxy  (0) 2017.11.03
Ionic DevApp 출시  (0) 2017.11.03



- ionic.config.json


"proxies" : [

{

"path" : "/api",

"proxyUrl" : "url"

}

]



- app.js


.constant( "ApiEndpoint", {

url : "/api"

})




- services.js


.factory( "Service", function( ApiEndpoint ){

var url = ApiEndpoint.url;


$http({

method : "GET",

url : url

}).success( function( $data ){

console.log( $data );

}).error( function( err ){

console.log( err );

});

})







'frontend > Ionic angular 1' 카테고리의 다른 글

아이오닉 로딩 - $ionicLoading  (0) 2017.11.06
아이오닉 팝업창 - $ionicPopup alert  (0) 2017.11.06
QR - BarcodeScanner  (0) 2017.11.03
$http 데이터 보내기 - params  (0) 2017.11.03
Ionic DevApp 출시  (0) 2017.11.03



핸드폰과 내 컴퓨터의 와이파이가 같다면

개발 어플을 쉽게 실행시켜주는 어플이 출시되었다.


 


http://blog.ionic.io/announcing-ionic-devapp/


이곳에서 각각 OS에 맞는 어플을 받은 후,





1. ionic serve 실행

2. 와이파이 설정

3. 다운로드 받은 앱 실행.










4. 어플 실행 화면( 조금만 기다리면 알아서 어플을 연결한다. )





5. 어플 연결 화면




6. 실행 화면







'frontend > Ionic angular 1' 카테고리의 다른 글

아이오닉 로딩 - $ionicLoading  (0) 2017.11.06
아이오닉 팝업창 - $ionicPopup alert  (0) 2017.11.06
QR - BarcodeScanner  (0) 2017.11.03
$http 데이터 보내기 - params  (0) 2017.11.03
CORS 문제 해결 - proxy  (0) 2017.11.03


npm rebuild




각자 컴퓨터의 셋팅을 새로 설정해준다.



loadstart

브라우저가 미디어를 찾기 시작할때 발생


progress

브라우저가 미디어 데이터를 가져오는 중에 발생


suspend

브라우저가 현재 데이터를 전부 다 다운하지 않았는데 미디어 데이터를 가져오는 것이 멈췄을 때 발생


abort

브라우저가 에러가 아닌 상황에서 미디어 데이터를 가져오는 것을 멈췄을 때 발생


error

미디어 데이터를 가져오다가 에러가 발생햇을 때 발생


emptied

미디어의 networkState가 NETWORK_EMPTY상태로 들어가게 되었을 때 발생( 치명적인 오류로 멈추거나, 이미 리소스 선택 알고리즘이 실행중이었는데 load() 함수가 호출되었을 때 )


play

재생되었을 때, play() 함수가 리턴하고나서, autoplay로 인해 재생이 시작되었을 때 호출


pause

미디어가 일시정지 되었을 때 발생( pause() 함수가 리턴 되고나서 발생 )


loadedmetadata

브라우저가 미디어의 길이와 넓이, 높이의 메타정보를 가져왔을 때 발생


loadeddata

브라우저가 현재 재생위치에서 미디어 정보를 뿌릴 수 있는 상태로 준비되면 발생


waiting

다음 프레임이 로드되지 않아서 재생이 멈추었을 때 발생, 브라우저는 곧 프레임이 가능해질 것이라고 예상하고 있음


playing

재생이 시작되었을 때 발생


canplay

브라우저가 미디어 데이터의 재생이 가능해질 때 발생, 하지만 지금 재생이 시작하면 이후 버퍼링 속도가 느려서 다시 멈추지 않고 재생이 불가할것이라고 측정함


canplaythrough

브라우저가 현재 재생을 시작하면, 버퍼링 속도와 재생 속도를 고려했을 때 끝까지 멈추지 않고 재생 가능할 것이라고 측정함


seeking

seek 동작이 길게 유지되어서 브라우저에서 이벤트 발생이 될정도가 되었을 때 발생


seeked

seeking이 끝나면 발생


timeupdate 

현재 재생위치가 바뀌었을 때 발생


ended

미디어의 끝에 도달해서 재생이 멈추었을 때 발생


ratechange

defaultPlaybackRate나 playbackRate의 속성이 변경되었을 때 발생


durationchange

duration 속성이 바뀌었을 때 발생


volumechange

volume 속성이 변하거나 muted 속성이 변했을 때 발생

'frontend > Java Script' 카테고리의 다른 글

1. 함수형 프로그래밍 - Filter  (0) 2019.03.14
javascript prototype - 상속  (0) 2018.03.29
IE10 .val() 값 초기화 문제  (0) 2017.10.30
모바일 위 아래 드래그 막기  (0) 2017.10.30
Module Pattern + Ajax  (0) 2017.10.30









삼성투모로우솔루션


- 투입인원 : 2명

- 기여도 : 80% 이상

- 링크 : http://www.tomorrowsolutions.org/



- 사용자 참여 페이지

- TweenMax

- Youtube API

- Ajax

- HandlebarsJS



'포트폴리오' 카테고리의 다른 글

마인드브릿지 #뜻밖의 스펙  (0) 2018.01.16
교보 라이프 영상 캠페인  (0) 2017.12.14
매가박스 - 순간극장  (0) 2017.10.30
호두잉글리시  (0) 2017.10.30
매그넘  (0) 2017.10.30









매가박스 - 순간극장


- 투입인원 : 1명

- 기여도 : 100%

- 링크 : http://brand.megabox.co.kr/momenttheater



- 사용자 참여 이벤트 페이지

- TweenMax

- Video

- Ajax

- HandlebarsJS

- 페럴럭스


'포트폴리오' 카테고리의 다른 글

교보 라이프 영상 캠페인  (0) 2017.12.14
삼성투모로우솔루션  (0) 2017.10.30
호두잉글리시  (0) 2017.10.30
매그넘  (0) 2017.10.30
DUO  (0) 2017.10.30








호두잉글리스


- 투입인원 : 1명

- 기여도 : 100%

- 링크 : https://event.hodooenglish.com/



- 사용자 참여 이벤트 페이지

- 페럴럭스

- TweenMax





'포트폴리오' 카테고리의 다른 글

삼성투모로우솔루션  (0) 2017.10.30
매가박스 - 순간극장  (0) 2017.10.30
매그넘  (0) 2017.10.30
DUO  (0) 2017.10.30
포스코 - 오프라인 행사  (0) 2017.10.30






매그넘



- 투입인원 : 1명

- 기여도 : 100%

- 링크 : 


- 이벤트 페이지

- Mobile Coding

- TweenMax

- Ajax

- swiper 직접 구현





'포트폴리오' 카테고리의 다른 글

매가박스 - 순간극장  (0) 2017.10.30
호두잉글리시  (0) 2017.10.30
DUO  (0) 2017.10.30
포스코 - 오프라인 행사  (0) 2017.10.30
K2 NX  (0) 2017.10.30



DUO


http://adqua.co.kr/ux/zeronine/20170316/



제안 작업

TweenMax













'포트폴리오' 카테고리의 다른 글

호두잉글리시  (0) 2017.10.30
매그넘  (0) 2017.10.30
포스코 - 오프라인 행사  (0) 2017.10.30
K2 NX  (0) 2017.10.30
K2_DX  (0) 2017.10.30

POSCO



- 투입인원 : 1명

- 기여도 : 100%

- 링크 : adqua.co.kr/ux/zeronine/20161110/FacadeIndex.html


- 오프라인 행사 프로젝트

- 서버 값 강도, 스피드 체크 후 모션 체크

- Video Tag

- TweenMax 이용 텍스트 4단계 제작.

- 초기화


* 사용방법

1. 왼쪽 상단 강도 설정

2. 넘버키 "1" 번을 차례로 눌러 진행

3. 모션 종료 후, 다시 "1"번 키를 눌러 초기화 후 반복 수행.



















'포트폴리오' 카테고리의 다른 글

매그넘  (0) 2017.10.30
DUO  (0) 2017.10.30
K2 NX  (0) 2017.10.30
K2_DX  (0) 2017.10.30
피자헛 홈페이지 정보  (0) 2017.10.30







K2 - NX


상품 페이지

페럴럭스

TweenMax

'포트폴리오' 카테고리의 다른 글

DUO  (0) 2017.10.30
포스코 - 오프라인 행사  (0) 2017.10.30
K2_DX  (0) 2017.10.30
피자헛 홈페이지 정보  (0) 2017.10.30
ROSA  (0) 2017.10.30







K2 - DX


상품 페이지

페럴럭스

시퀀스 이미지 모션 제어

TweenMax

'포트폴리오' 카테고리의 다른 글

포스코 - 오프라인 행사  (0) 2017.10.30
K2 NX  (0) 2017.10.30
피자헛 홈페이지 정보  (0) 2017.10.30
ROSA  (0) 2017.10.30
숲 속 곤충 이야기.  (0) 2012.11.08

+ Recent posts