코리아 모바일 어워드 모바일웹 분야 최우수상 수상

퍼니피플이 제작한 매일유업의 “상하치즈 모바일웹 – 치즈, 요리가 되다”가  코리아 모바일 어워드에서 모바일웹 분야 최우수상을 수상했습니다.

코리아 모바일 어워드는 한국무선인터넷산업협회가 주최하고, 방송통신위원회, SK텔레콤, KT, LG U+, 한국인터넷 진흥원이 후원하는 대한민국에서 가장 공신력있는 모바일 어워드입니다.

2010년말 최초 기획 제안 후,  2011년 한해동안 치즈 제품에 QR코드를 부착하고, 모바일웹으로 고객들에게 구입한 치즈에 대한 정보와 보고있는 치즈로 손쉽게 만들수 있는 요리 레시피를 제공하자는 취지에서 개발된 상하치즈 모바일 웹 프로젝트입니다.

상하치즈 모바일웹은 HTML5 기술과 CSS3를 통해 보다 빠르고 안정적인 모바일웹을 목표로 개발되었습니다.

특히, iPhone 4시리즈의 Retina Display(레티나 디스플레이)에 최적화 되어 고해상도의 깨끗한 이미지를 표현해주고, 안드로이드OS와 iOS 양쪽 모두를 만족할 수 있게끔 수많은 테스트를 거쳐 출시되었습니다.

기능 업데이트를 앞두고 있는 상하치즈 모바일웹은 더욱 발전된 모습으로 보다 쓰임새 높은 모바일웹이 될것이라 기대합니다.

이번 수상을 계기로 그동안 시도중인 다양한 모바일 기술을 더욱 고도화 하고, 새로운 기술의 개발에 박차를 가하여 다음 연도 어워드에서 더욱 다양한 성과를 낼 수 있도록 할 예정입니다.

아울러 그동안  상하치즈 모바일웹을 개발하는데 고생해준 퍼니피플 개발담당 김정호 과장과 디자인 담당 채준 과장. 그리고, 원활한 커뮤니케이션을 가능하게 해준 기획팀 김미정 과장님과 매일유업 김인성 과장님께 감사의 마음을 전합니다.

 

 

퍼니피플 본사를 서교동으로 이전하였습니다.

점점 식구들 늘어나서 회의테이블까지 점령해버리는 사태에 진작부터 본사 이전을 추진했지만, 영하로 떨어져버린 날씨 탓에 주변에 당장 이사할 사무실이 보이지 않았습니다.

늘어난 식구들을 추운 겨울을 조용하고 따뜻하게 보낼 수 있게 가스보일러로 난방이 가능 해야 하고, 시끄러운 자와 조용한 자를 분리하여 수용(?)할 수 있는 독립적인 공간. 까다로운 퍼니인들의 입맛에 딱맞는 사무실을 구하기란 정말 어려운 일이었습니다.

원체 시끄럽고 재미난 친구들 뿐이라. 함께 울고 웃고 떠들 수 있는 공간을 원했기에 무려 1달이라는 시간동안 주변을 이잡듯이 뒤져서 찾아낸 새로운 사무실.

2012년 2월 11일. 1년중 두번 밖에 없는 이사 길일을 잡아 드디어 새 사무실로 무사히 입주를 마쳤습니다.

기존에 있던 분들이 사옥을 지어 멋지게 탈출(?)하셨다고 하니 더욱더 기대에 부풉니다^^

이전한 주소는 “서울시 마포구 서교동 444-3번지 장강빌딩 4층” 입니다.

6호선 망원역 1번출구에서 약 200m, 2,6호선 합정역에서 약 450m 정도 떨어져있습니다. (단 직선거리입니다 ^^;)

새로운 사무실에서 더욱 재미난 일들이 우리를 기다리고 있습니다.
벌써부터 퍼니한 기운이 느껴지지 않으십니까?

The Korea Herald iPAD App 오픈

http://itunes.apple.com/kr/app/the-korea-herald/id451087000

 

오랜시간 동안 개발(이라 부르고 전쟁이라고 이해합니다)해온 The Korea Herald iPad APP이 드디어 출시되었습니다.

전세계 유래를 찾아보기 힘들만큼 Sencha-Touch의 극한을 맛보아야 했던 개발품이라 자신하는 이 앱은 처음 SenchaTouch를 Sencha사의 Demo와 PhoneGap의 데모를 보고 이거면 원하는 기능을 모두 구현할 수 있다! 라는 생각에 도전했던 프로젝트.
중도에 포기를 해야할까 계속해야할까 고객사도 수행사도 수많은 번뇌에 휩싸이게 했던 이 프로젝트는 Javascript로 할 수 있는 모든것에 속하는 많은 기능들을 개발해야 했고, Native App과 경쟁하기 위해 사용된 오랜 연구를 하게끔 했었습니다.

마침내 완성이 되었지만, 그때마다 iOS의 업그레이드와 더불에 Javascript 엔진이 변경되는 바람에 번번히 좌절해야했고, 생각보다 부족한 iPAD의 메모리와 이미지 랜더링 속도등의 제약으로 결국 PDF 뉴스 서비스는 별도로 Native로 개발을 해서 연동해야했고, PhoneGap을 통한 In-App Purchase. Layer 개념의 HTML5의 Video기능의 부족함은 개발을 더욱더 어렵게 만드는 요소가 되었더랍니다. 물론 커스텀한 UI를 적용하기 위해 최신의 SCSS를 매우 깊이있게 연구했어야 했습니다.

이 앱을 성공하기까지 노고를 아끼지 아니했던 김정호 과장과 진입명 사원, 권동문 님께 특별한 감사를 드립니다.

 

 

 

 

스누라 iPad/iPhone 유니버셜 App 오픈

http://itunes.apple.com/us/app/snura/id494501443

지난번 Sencha Touch 개발의 고통을 달래고자 또 다른 시도를 통해 탄생한 iPad, iPhone Hybrid APP 입니다.

 

이번 앱은 Sencha Touch 대신 자체 제작한 HTML5과 각종 기능들은 jQuery와 iScroll4를 접목시켜 개발되었습니다.

기간제 유료 서비스 되는 APP이기에 Data는 모두 PHP Data서버로 부터 JSONP로 공급을 받고, 보안을 위해 SSL과 128bit Key Chain을 통한 암호화된 인증 알고리즘을 통해 세션을 통제하였습니다. 이를 통해 불법적인 사용자를 차단하고, 더욱 견고한 시스템을 구성할 수 있게 되었습니다.

Native에서는 각 페이지별 Web View를 Javascript와 연동하여 관리하여, 페이징이 가능하게 하고, 현 상태를 기억하게끔 하여 빠른 속도로 앱을 이용할 수 있게끔 고려하였습니다.

또한, iPAD/iPhone 유니버셜 APP으로 제작하고, Media Query를 적용하여 가로/세로모드를 구현함으로써, Native APP과 거의 같은 속도를 유지할 수 있으면서 필요한 기능을 서버사이드에서 반영할 수 있게 함으로써, 자잘한 업데이트를 APPLE의 Update에 의존하지 않아도 되게끔 하였습니다.

가벼운 jQuery와 iScroll 라이브러리만을 사용하고, 각종 기능을 독자적으로 개발하였기에 보다 유연하고 빠른 속도를 구사할 수 있었습니다.

3개월이라는 비교적 짧은 기간동안 개발된 이 앱을 위해 애써주신 개발담당 권영칠 이사님과 깔끔한 Native 기능 개발의 이원 선임, 심오한 디자인의 채준과장께 고마움을 표합니다.

* 2012년 2월 현재는 애플사의 권고로 IAP를 탑재하고, 푸시기능을 추가한 새로운 1.1 버전이 업데이트 대기중입니다.

연말휴가 일정 공지▶ 12/28(수)~2012/1/2(월)

[해법] Sencha Touch의 INPUT Submit 오류 해결

SenchaTouch 의 비밀번호 찾기등을 만들때  Input Enter 오류가 있다.

아주 힘들게 찾아낸  SenchaTouch의 버그 … 중 하나!!!

다음 소스중에 오류는 볼드 처리한 놈으로 해결가능했다.

input 이 한개일때는 Enter 오류(즉, submit 날라가는) 가 나서 처음한 hidden으로 전송을 했었지만,

같은 오류 발생!!그래서 해결하는방법은 다음과같다.

바로 CSS로 display:none  처리하는방법이다.!!!

약간 꼼수이지만 sencha의 버그가 고쳐지기 전 까지는
어쩔수 없이 요런꼼수를 부려야겠다.

{
xtype   : ‘fieldset’,
title   : ”,
defaults: {
required  : true,
labelAlign: ‘left’,
labelWidth: ’40%’
},
items   : [
{
xtype       : 'textfield',
name        : 'aaa',
label       : '',
useClearIcon: true,
autoCapitalize: false,
value       : ''       ,
placeHolder : ''
},
{
xtype       : 'textfield',
style       : {display :'none'},
name        : 'act',
label       : 'act',
value       : 'search'
}
]
},

 

[해법] iOS 5에서 Sencha Touch 가로모드 전환시 느려짐 현상 해결

며칠을 고민하고 힘들어 하던 문제가 해결되니 앓던 이가 빠진느낌 입니다.

문제의 발단은 이랬습니다.
SenchaTouch로 제작하고, PhoneGap으로 묶어 하이브리드앱으로 거듭난 코리아헤럴드 아이패드 앱 프로젝트…

그간에 노력을 얼마나 하고 얼마나 많은 인력을 투입했으며,
이젠 손익보단 저놈을 어떻게 해서든 마무리를 짓겠다는 오기가 생겨버린 프로젝트…

iOS 5.0 으로 업데이트 되면서 부터 사파리도 같이 5.1.1로 업데이트되어 버리면서 많은 문제들이 발생하기 시작. 일어난 문제들은 다음과 같습니다

1> -webkit-column의 렌더링 방식의 변화
2> sencha에서 만들어 놓은 3D렌더링 컨트롤 하는 css3의 오류

그밖에 수많은 자잘한 버그들이 있지만 그건 버그라고 할 수도 없는 축에 들고, 위에 두가지 버그로만 이야기 하자면

1. -webkit-column의 렌더링 방식의 변화

column의 렌더링 속성들이 변경되면서 height를 지정하게되면 scroll이 인식이 안되는 .. 가장 이상한 버그.
어찌보면 더 편하고 좋게 변경되었는지도 모른다 . 하지만 이렇게 바꾸어 버리면… 바꾸었다고 얘기라도 해주지 .. 수많은 테스트를 통해 carousel하는방식을 변경하는 상황까지 이르렀다.

2.SenchaTouch에서 만들어 놓은 3D랜더링 컨트롤 CSS3의 오류

이 오류는 정말 하이브리드 프로젝트를 포기하고 네이티브로 전면 교체를 해야하는가 … 까지 고민을 하게 만든 버그 …
이유도 없고 알수도 없는 가로모드에서의 느려짐.
javascript 코드를 만드는 그룹( http://www.blaze.io/mobile/ios5-top10-performance-changes/)에서 연구한 결과 iOS5 이상에서 javascript엔진의 효율성이 -20% 나된다는 충격적인 결과…
모든 상황은 하이브리드 프로젝트를 포기하라고 하고있었는데 … 가만히 생각해보니 SenchaTouch에서의 스크립트는 플리킹이 전부인 놈인데 느려질것이 없다라는 생각을 하게되고, 연구결과는 애플에서는 플래시의 효과를 내는 Canvas 랜더링 엔진이 미친듯이 빠르게 변했다고 하는 앞뒤가 맞지않는 결과가 있어, 고놈쪽으로 css 를 테스트…

테스트 방법은 이렇습니다.

1> SenchaTouch dafault sass 뭉치를 전부 걷어 내고, compile된 css 에서  SenchaTouch sass 안에 변수를 @import하는 놈들을 전부 제거후 테스트 (일단 이 단계에서는 킹왕짱 잘돌아감 …)
2> 그럼 문제는  SenchaTouch 의 dafault sass 3d관련하는 SCSS 와 Carousel의 관련 sass 를 집중공략. 좀 노가다 같지만 변수를 하나씩 제거후 compile 결과 (가로모드 느려짐 현상이 갑자기 해결됨 ..)

dafault 그룹에있는 core 폴더에 _core.sass에서 이상한 놈을 @improt .
하나는 박스 컨트롤 관련. 다른 하나는 프린트 그래픽관련 이었고,
사파리5.1.1에서 전혀 랜더링이 되지 않는 놈들이니 Matrix3D 를 적용하여 랜더링 하느라 가속을 할수 없이 연산을 하다보니 느려진것이 첫번째이고,
관련된 코드중에 아래 볼드 처리한 놈들이 문제를 발생시켰던것이다.
이유는 사파리에서는 3D렌더링 방식과 박스를 컨트롤 하는 Panel Mask 랜더링 방식이 달랐던것이다.
그래서 아래 코드를 지웠더니 정말 마법같이 해결 ….
이제 mask 를 없애므로써 일어날 버그들을 하나씩 방식을 바꾸어 해결할 일들만이 남았다 .

/*
.x-ipad {
.x-container, .x-panel, .x-toolbar, .x-mask {
//-webkit-transform: translate3d(0, 0, 0);
}
}
*/

.x-ios .x-scroller, .x-ios .x-scroller > * {
//-webkit-transform: translate3d(0, 0, 0);
}

.x-floating {
// position: absolute !important;
// z-index: 10000 !important;
// top: 0;
//left: 0;

}

@if $include-html-style {
.x-html {
-webkit-user-select: auto;

// @include blueprint-typography;
line-height: 1.5;
color: #333;
font-size: .8em;
padding: 1.2em;

ul li {
list-style-type: circle;
}
ol li {
list-style-type: decimal;
}
}
}

퍼니피플 노하우

모든 기기에 최적화 화면으로 자동 변신! 스마트한 신기술 반응형웹!

반응형 웹이란?
반응형 웹은 3~4인치의 스마트폰, 9~10인치의 스마트패드, PC 등의 다양한 화면 크기에 접속 할 때
화면사이즈에 맞게 자동으로 변환되는 기술입니다.

참고URL
 

퍼니피플에서 app 개발자구합니다.

채용공고

퍼니피플에서 app개발자 공고합니다.

근무형태:정직원

급여:협의

근무시간:노동부에소 고시한 시간 그외 야근은 알아서 (야근이 많지는 않음 일주일에 한번 정도)

복지: 연차,월차, 퇴직금, 식대10만원지원

 

즐거운 분위기에서 억압 받지 않고 편하고 재미있게 일 하실 개발자분. 본인의 생각을 마음것 펼칠 수 있도록 지원해드립니다. 본인의 꿈과의지를 퍼니피플과함께 하실분은을 오셔요~

 

 

 

퍼니피플 시행령 2 [사내대화] Listen up

일시 : 매주 금요일 오후 5시 반

장소 : 회의실

참여자 : 전사원

 

목적

  1. 개개인의 생각 공유하기
  2. 경청 연습
  3. 스피치실력 UP

 

진행방식

* 미리 그날의 리더를 선정합니다.

* 리더는 시작과 끝을 알리고, 진행과정에서 규칙에 맞지 않는 언행을 제제합니다.

  1. 먼저 3분씩 1주일 동안의 생활에 대해 이야기합니다.
  2. 생활이야기가 끝나면 오늘의 주제에 대한 생각을 5분씩 이야기합니다.

(주제는 사전에 공유함)

  1. 오늘 Listen up 모임에 대한 피드백을 1분씩 이야기합니다.

 

Listen up 규칙

  1. 별도의 순서 없이 원하는 사람 순으로 한번씩만 이야기합니다.
  2. 이야기를 시작할 때는 모래시계를 뒤집으세요. 모래시계가 끝나면 이야기를 마칩니다.
  3. 감정을 나누십시오. 다른 사람들에게 자신의 경험, 힘, 희망을 이야기합니다.
  4. ‘너’, ‘우리’라는 말은 사용하지 마십시오. 각 사람은 오로지 자신에 대해서만 말할 수 있습니다.
  5. 지금 여기(Here & Now)에 머무십시오.
  6. 끼어드는 말(Cross-talk)이나 충고는 허락되지 않습니다.
  7. 방해가 되지 않도록 질문은 모임이 끝난 후에 해주시기 바랍니다.
  8. 모두가 참여할 것을 권하지만 원치 않을 때는 ‘통과’하셔도 됩니다.
  9. 이 자리에 보고 들은 것은 이 자리에 두고 가십시오. 들은 것을 옮기지 마십시오.