Safariで入力したアカウント情報をiOSアプリで使う
こんにちは。ユーザーファースト室の中村(@_nkmrh)です。 先日リリースしたクックパッドアプリ v7.6.0 には iCloud の Keychain に保存されているクックパッドアカウントを、アプリから利用する機能を追加しています。具体的には次のような機能です。1. Mac の Safari から cookpad にログインします2. アカウント情報を iCloud Keychain...
View Articleより良い組織を作るために
はじめにこんにちは、投稿推進部部長の勝間です。突然ですが、皆さんは「組織における課題」について考えたこと、意識したことはあるでしょうか。 「組織における課題」なんて言葉を使うと、たとえば事業戦略の方向性人事評価制度マネジメント層の育成など、少し高いレイヤーの話が思いつくでしょうか。...
View Article夏の技術職インターンシップのお知らせ
技術部長の小川です*1。クックパッドでは春の技術インターンシップに引き続き、夏の技術職インターンシップを開催します。この技術職インターンシップは17日間にわたって開催されます。大きく分けて5日間の座学と10日間の実践開発で構成されています。5日間の座学ではクックパッドエンジニアがクックパッドで利用している技術を紹介します。内容は大きく分けて、Railsによるアプリケーション開発フロー、iOSアプリ開...
View Articleデータドリブンでユーザー体験を改善する試み
こんにちは。サービス開発エンジニアの出口 (@dex1t) です。私は4月までユーザーファースト推進室にて、ユーザー体験の数値化や、その下地作りに取り組んでいました。まだ模索段階ではありますが、本エントリにてこの試みの現状をご紹介します。点だけでなく線も検証するリーンスタートアップのBMLループに代表されるように、サービス開発において、検証のフェーズは非常に重要です。...
View ArticleAndroid のライブラリづくりとライセンスについて
こんにちは。ヘルスケア事業部の関口(@tanukiti1987)です。普段はRailsを使いつつ、おいしい健康というサービスの開発をしているのですが、ご縁があって3ヶ月ほど前からAndroidアプリ開発に携わっています。今回はそんなAndroid用のライブラリを誰でもお手軽に公開して、Android開発をグイグイ高速化していこう!という観点からお話をしたいと思います。忙しい人向けの3行まとめAndr...
View ArticleCognitoを使ったらAndroidアプリプッシュ通知実装にサーバサイドプログラミングが不要になった話
こんにちは、id:hogelog(会員事業部 小室)です。現在自分が開発しているAndroidアプリのプッシュ通知の実装に Amazon Cognito, Amazon SNS, Amazon...
View Articleシンプルで移行しやすいデータベースシャーディング
技術部の小野(taiki45)です。クックパッドではこれまで様々なデータベースの負荷対策を行ってきましたが、シャーディングは行われていませんでした。しかし先日クックパッドの認可サーバーが利用している MySQL サーバーの負荷分散のためにクックパッドで初めてのシャーディングを行ったので、Rails...
View Articleクーポンコードの打ち間違えを防ぐために工夫した話
こんにちは。会員事業部ビジネス開発グループの高田です。クックパッドは今年、株主優待制度として、プレミアムサービス一年間無料クーポンを贈呈しました。本エントリではクーポンコードを打ち間違えて、意図せず他の人のクーポンコードを使用するのを防ぐために工夫した話をご紹介します。はじめにクーポンコードは入力のしやすさを優先して数字だけの文字列にしました。はじめは rand...
View ArticleiOS 開発で storyboard と xib をうまく使い分けるプラクティス
Web エンジニアだったはずがひょんなことから iOS アプリを書き始めてはや3ヶ月。ヘルスケア事業部の濱田です。iOS アプリで画面遷移を実現するためには様々な方法があります。コードのみを使う方法xib を使う方法storyboardを使う方法etc.初めはかなり混乱しましたが、最終的には storyboard と xib の合わせ技に落ち着きました。...
View ArticleAndroid版クックパッドアプリの採用している技術の現状確認 2015年版
目次はじめに技術選択の基本的な方針技術選択の各論 HTTP ClientDependency InjectionView InjectionAsynchronous Control FlowObject Relation MapperLoggingFragmentはじめに技術部の...
View Article巨大なバッチを分割して構成する 〜SQLバッチフレームワークBricolage〜
トレンド調査ラボの青木峰郎(id:mineroaoki)です。 好きなRubyのメソッドは10年前からString#slice(re, nth)ですが、 最近はRubyよりCoffeeScriptとSQLのほうが書く量が多くて悩んでいます。今日はわたしが開発している「たべみる」の背後で働いている 巨大バッチの構成について話したいと思います。たべみるのバッチは約3000行のSQLで構成されており、...
View Article検索ログから「じわじわ検索頻度が上昇しているキーワード」を見つける
こんにちは。トレンド調査ラボの井上寛之(@inohiro)です。普段は法人向けサービス「たべみる」の開発を担当しています。 たべみるはクックパッドの検索ログを基にしたサービスで、任意のキーワードの検索頻度、キーワード同士の組み合わせ検索頻度、 およびそれらを地域や年代・性別で絞り込んで分析することができます。トレンド調査ラボでは「たべみる」の開発のほか、...
View ArticleRubyMineの便利な機能
会員事業部のツヤです。クックパッドにもRubyMine愛好家はいますので、社内で共有されたTipsも含め RubyMineの便利な機能を紹介したいと思います。※ 掲載している画像は実際のサービス・プロジェクトとは一切関係ありません。(blog用です)Remote DebuggingGemのインストールRubyMineの設定デバッグ便利な機能Search Everywhereno new line...
View Articleエンジニアのキャリアの方向性
CTO の舘野 (id:secondlife) です。丁度1年半ほど前に、クックパッドの CTO になり、自分が20代の時に憧れていたいわゆるハッカーとは違う道を歩んだという事もあり、ソフトウェアエンジニア*1のキャリアってどんな物があるんだろうと改めて考えた時期がありました。しかしながら一人悶々と考えても、答えが見つかる物でも無かったので、私の先を行く方々の話を聞きたいんですよね、みたいな事を...
View Article7/23(木) Cookpad × Fablic のデザイナーイベント「Think User First」を開催します!
こんにちは。Holidayの多田です。このたび、フリマアプリ「フリル」でおなじみの Fablicさんと共同で、デザイナー向けのイベントを7/23(木)にクックパッドオフィスで開催することになりました!“ユーザーファースト”を掲げる Cookpad と Fablic...
View Articleユーザーの献立決定を助ける導線の改善をするときに考えたこと
ユーザーファースト推進室、デザイナーの坂本です。私が担当をしている「クックパッドおいしい健康」には、クックパッド本体の様々な場所から導線(誘導のリンク)が張られています。その中の1つに、特定キーワードで検索した時の導線があります。↓こちらは、スマートフォンサイトの特定キーワード検索時に表示される「おいしい健康」への導線です。例えば「糖尿病」や「高血圧」など特定の病名が入ったキーワードでレシピ検索をし...
View Articleプログラマの健康を考えるイベント「ヘルシープログラマ!」を開催!
新刊『ヘルシープログラマ』(http://www.oreilly.co.jp/books/9784873117287/) の出版を記念し、クックパッドと共同イベントを開催します。...
View ArticleCookpad Android TV Appのデザインで考えたこと
こんにちは、ユーザーファースト推進室 デザイナーの橋本です。クックパッドでは、AndroidアプリをGoogleのTV向けプラットフォームであるAndroid TVに対応するようアップデートを行いました(アプリページ)。この記事では、本アプリのデザインで検討した点について、簡単にご紹介したいと思います。■ Android TVとはAndroid...
View Articleクックパッドのサーバプロビジョニング事情
インフラ部の荒井(@ryot_a_rai)です。この記事ではクックパッドで利用しているプロビジョニングツール "Itamae"の紹介と細々した Tips を紹介します。式年遷宮とプロビジョニングツール現在、弊社ではインフラの式年遷宮*1を進めています。式年遷宮以前、弊社では Puppet...
View Article