Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building Cookpad Mart

Building Cookpad Mart

【肉だ!】クックパッドマートの食材を楽しむエンジニア交流会 -mart meetup #1 で発表したCookpad Martの立ち上げ時における舞台裏の発表です。
https://connpass.com/event/94653/

Ryo Katsuma

July 26, 2018
Tweet

More Decks by Ryo Katsuma

Other Decks in Technology

Transcript

  1. 自己紹介 •勝間 亮 (かつま りょう) •2009~ クックパッド ‣サービス開発エンジニア ‣検索, 投稿,

    新規事業, 会員事業, … etc •2014~ レシピ領域マネージャー •2018~ 買物事業(新規事業) ‣エンジニア, テックリード, リベロ
  2. クライアントサイド •極力Storyboardで管理 ‣ コード記述量を減らす •1画面 = 1Storyboard ‣ StoryboardReferenceで管理 •レイアウト

    ‣ 大枠はStackView, 細かな作り込みにAutoLayout ‣ IBDesignableを利用してコード記述量を減らす
  3. 3アプリの統合 •Web / API / Admin を1アプリ ‣ Web: Pure

    Rails ‣ API: garage ‣ Admin: AdminLTE + Vue.js 3BJMTBQQMJDBUJPOSPVUFTESBXEP DPOTUSBJOUTIPTUa"NBSUTFSWFSaDPNa;EP TDPQFNPEVMFNBSUEP SPPUUPBCPVUJOEFY FOE FOE DPOTUSBJOUTTVCEPNBJOa" NBSUTFSWFS BQJ TUBHJOH a;EP TDPQFNPEVMFBQJ BTBQJEP TDPQFWEP SFTPVSDFTQSPEVDUT POMZ<DSFBUF> FOE FOE FOE DPOTUSBJOUTTVCEPNBJOa"NBSUTFSWFSBENJO TUBHJOH a;EP TDPQFNPEVMFBENJO BTBENJOEP SFTPVSDFTQSPEVDUT FOE FOE FOE
  4. 画像配信 •Tofu ‣ Cookpad版 Imgixぽいもの (ImageMagick + S3 + CDN)

    •1リソース = 1画像 ‣ Product.find_by(id: 1).resizable_image_url(“360x240”, format: “webp”) •フォールバック ‣ 開発環境で存在しない画像URLはproxyで本番環境画像を配信 ‣ 入稿画像はリアルタイムに開発環境に反映 ! cookpad tofu