Slide 1

Slide 1 text

実務未経験の高校生Androiderと クックパッドマート 萩原爽太

Slide 2

Slide 2 text

自己紹介 萩原 爽太 ● N高等学校2年 ● 買物事業部でインターン中(10ヶ月くらい) ● Twitter -> @___soprog (アンダーバーは3つ) ちょっとだけ

Slide 3

Slide 3 text

アジェンダ 1. クックパッドマートとは 2. クックパッドマートECアプリ(Android)の開発どんなかんじ? 3. クックパッドマートの開発、ここがいい! 4. 萩原勝手に成果発表会

Slide 4

Slide 4 text

アジェンダ 1. クックパッドマートとは 2. クックパッドマートECアプリ(Android)の開発どんなかんじ? 3. クックパッドマートの開発、ここがいい! 4. 萩原勝手に成果発表会

Slide 5

Slide 5 text

クックパッドマートとは

Slide 6

Slide 6 text

クックパッドマートとは ● 2018年秋リリース ● 東京・神奈川の一部で展開 ● 街のいろんな場所にステーションがある (コインランドリー,ドラッグストア,東京メトロの駅,ローソンなど) ● 1品からでも送料無料 ● 最短注文当日にお届け ● 食材が新鮮で美味しい

Slide 7

Slide 7 text

クックパッドマートとは 生鮮食品ECプラットフォーム

Slide 8

Slide 8 text

クックパッドマートとは 2つのAndroidアプリがある ECアプリ このあとすぐ紹介! ドライバーアプリ 登壇④ 「クックパッドマートを支えるドライバーアプリ」 @shanonim で紹介!

Slide 9

Slide 9 text

アジェンダ 1. クックパッドマートとは 2. クックパッドマートECアプリ(Android)の開発どんなかんじ? 3. クックパッドマートの開発、ここがいい! 4. 萩原勝手に成果発表会

Slide 10

Slide 10 text

ECアプリ(Android)の開発どんなかんじ? 食材を選ぶ・購入する・受け取るが主な機能 画面数がだいたい30個くらい

Slide 11

Slide 11 text

ECアプリ(Android)の開発どんなかんじ? 使用言語 Kotlin Javaはないです 主な開発メンバー 3人 少人数でキビキビ開発しています 初リリース 2019年3月 新しいです アーキテクチャ MVP シンプルで読みやすくjoinしてすぐ馴染めました 導入済みライブラリ Jetpack, Firebase, Kotlin Coroutines, Retrofit, Moshi, Glide, Groupie, Stripe, zxing-core, OneSignal

Slide 12

Slide 12 text

ECアプリ(Android)の開発どんなかんじ? Groupie Item Groupie Item Groupie Item Groupie Item

Slide 13

Slide 13 text

ECアプリ(Android)の開発どんなかんじ? Groupie Item Groupie Item Groupie Item Groupie Item Groupie Item Groupie Item Groupie Item Groupie Item +ViewPager2 +RecyclerView Groupie Item Groupie Item +RecyclerView Groupie Item Groupie Item Groupie Item Groupie Item Groupie Item Groupie Item Groupie Item Groupie Item Groupie Item Groupie Item

Slide 14

Slide 14 text

ECアプリ(Android)の開発どんなかんじ? ● 人数が増えてきたけど開発・リリースフローとかの再整備ができてなかったり... ● 画面のデザイン・仕様が複雑になってきて今の設計だと ちょっと書きづらいとこが出てきたり.... つらみは少しずつ出てきた ガンガン改善していくマン求む!! 自分たちでもガンガン改善していく!

Slide 15

Slide 15 text

アジェンダ 1. クックパッドマートとは 2. クックパッドマートECアプリ(Android)の開発どんなかんじ? 3. クックパッドマートの開発、ここがいい! 4. 萩原勝手に成果発表会

Slide 16

Slide 16 text

クックパッドマートの開発、ここがいい! ● 新機能が湯水のように湧いてくる ● サービスの成長を肌で感じられる ● いろんなことに挑戦させてくれる ● 静かな闘志がみんなすごい、クックパッドマートがみんな好き。積極的に使ってる ● (クックパッド全体)強いAndroidエンジニアがたくさんいる! ● (感謝) サービス開発で忙しいのに、ちゃんと未経験の人の技術を鍛え上げてくれてる (感謝)

Slide 17

Slide 17 text

アジェンダ 1. クックパッドマートとは 2. クックパッドマートECアプリ(Android)の開発どんなかんじ? 3. クックパッドマートの開発、ここがいい! 4. 萩原勝手に成果発表会

Slide 18

Slide 18 text

萩原勝手に成果発表会 2019/09/03 初PullRequest. なんかいっぱい消した

Slide 19

Slide 19 text

萩原勝手に成果発表会 2019/09/~~ 溜まってた細かいissueを たくさん潰した時期

Slide 20

Slide 20 text

萩原勝手に成果発表会 2019/09/12 rebase盛大にミスった。 一緒にrebaseのやり方を丁寧に 教えてもらった。 できるようになった。

Slide 21

Slide 21 text

萩原勝手に成果発表会 ~2019/11/01 商品の検索機能を作った。 はじめて機能らしい機能を作った。 邪悪なコードをたくさん生み出して しまった (レビューでたくさん教えてくれた)

Slide 22

Slide 22 text

萩原勝手に成果発表会 2019/12/20~2020/01くらい 配送日を7日後まで指定できる機能 をやらせてもらった。 ちょっとロジック的なところが難し かった。 初めてテスト書いた。

Slide 23

Slide 23 text

萩原勝手に成果発表会 2020/01/24 位置情報取得でクラッシュ増加させてし まった。少し焦った。 ぬるぽで落としてしまった。ハズカシー

Slide 24

Slide 24 text

萩原勝手に成果発表会 2020/02/13~ 食材の食べ方をクックパッドレシピ から提案する機能 なんか便利なのができてしまった (自画自賛)

Slide 25

Slide 25 text

萩原勝手に成果発表会 ~2020/04/17 特集画面を作った。 わりと短期間できれいめなコードがか けるようになってきた。

Slide 26

Slide 26 text

萩原勝手に成果発表会 ~2020/04/23 CIの移行作業をやらせてもらった ハマる穴全てにハマったけど、 新しい世界で楽しかった。 少し基盤ぽい作業もいいなと思っ た。

Slide 27

Slide 27 text

萩原勝手に成果発表会 そして今。 今までとちょっと違うような画面構成で手こずり、苦戦。 プログラミングが何もわからなくなる。

Slide 28

Slide 28 text

萩原勝手に成果発表会 積極的に新しい技術を使ってつらみの少ない開発していきたい!! && 爆速でサービスの成長につながる開発をしていく!!

Slide 29

Slide 29 text

https://internship.cookpad.jp/


Slide 30

Slide 30 text

https://internship.cookpad.jp/
 日程①:8/24 (月)~8/28(金)
 日程②:9/7(月)~9/11(金)
 エントリー締め切り
 7月8日(水)


Slide 31

Slide 31 text

実務未経験の高校生Androiderと クックパッドマート 萩原爽太