Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
負債を減らした新人の話 minimo事業部 プロダクト開発G 開発T 萩原 涼介 Dive into mixi night! #3 2018.08.22
Slide 2
Slide 2 text
minimo 使ってる人
Slide 3
Slide 3 text
ありがとうございます!
Slide 4
Slide 4 text
自己紹介
Slide 5
Slide 5 text
萩原 涼介 - Hagihara Ryosuke Name 萩原 涼介 - Hagihara Ryosuke HN らりょす (raryosu) 所属 minimo事業部 業務 サーバサイド・Webフロントエンド 出身校 津山工業高等専門学校 出身 広島県福山市 生年月日 1997年10月7日(20歳)
Slide 6
Slide 6 text
No content
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
このプレゼンの内容
Slide 11
Slide 11 text
はなすこと・はなさないこと はなすこと はなさないこと ・ ミクシィの新卒エンジニアのはたらきかた ・ むずかしい技術の話 ・ 非公開の情報
Slide 12
Slide 12 text
minimoのプロダクト
Slide 13
Slide 13 text
minimo の展開 スマホアプリ iOS: Obj-C, Swift Android: Java, Kotlin SALON TOOL React.js Webアプリ Perl (Mojolicious) 掲載者向けオウンドメディア 裏方担当 WordPress
Slide 14
Slide 14 text
minimo の展開 スマホアプリ iOS: Obj-C, Swift Android: Java, Kotlin SALON TOOL React.js Webアプリ Perl (Mojolicious) 掲載者向けオウンドメディア 僕がメインで担当 裏方担当 WordPress
Slide 15
Slide 15 text
minimoの掲載について
Slide 16
Slide 16 text
minimoへの掲載 掲載者 掲載を作成 お客さん 掲載を閲覧 minimodel.jp minimoアプリ
Slide 17
Slide 17 text
掲載の公開設定 掲載者 掲載を作成 お客さん 掲載を閲覧 minimodel.jp minimoアプリ is_enable is_open
Slide 18
Slide 18 text
どうしてこうなっている?
Slide 19
Slide 19 text
Web検索に引っかかると 困る掲載者さんもいる お店にナイショでminimoをやってる人もいる
Slide 20
Slide 20 text
何が問題だったか
Slide 21
Slide 21 text
is_open 問題 CSから下記のような問い合わせが多くなっていると相談を受けた ⇒ Webの公開設定を分けることによる不都合のほうが多くなってしまった
Slide 22
Slide 22 text
対応の方針 minimodel.jpでの公開設定も アプリでの掲載設定 と一致させる
Slide 23
Slide 23 text
既存掲載の対応方法案 1. DB上の is_enable=0 & is_open=1 のものを is_open=0 に書き換える 2. Controller で is_enable=0 のものを呼び出されたときに404を返す 3. is_open を参照せずに is_enable フラグだけを使うようにする
Slide 24
Slide 24 text
対応方法案 1. DB上の is_enable=0 & is_open=1 のものを is_open=0 に書き換える 2. Controller で is_enable=0 のものを呼び出されたときに404を返す 3. is_open を参照せずに is_enable フラグだけを使うようにする
Slide 25
Slide 25 text
どうやって進めていくか
Slide 26
Slide 26 text
当初の考え 実装 リリース
Slide 27
Slide 27 text
実際 仕様変更による影響について関係部署と打ち合わせ リリース 実装方針のすり合わせ(アプリ・Web・サロンツール・サーバサイド) 実装(苦難の連続) リリースタイミングの調整
Slide 28
Slide 28 text
関係部署との打ち合わせ 仕様を追加・削除・変更する ⇒ CSや営業担当にも影響が及ぶことも…! ・ 本当にその仕様をなくしていいか ・ なくなることで困るユーザさんはいない? ・ 想定されるお問い合わせの内容共有・対応相談 ・ 掲載者への案内の方法 今回の場合
Slide 29
Slide 29 text
プロダクト開発担当チームとの打ち合わせ ・ ディレクター ・ エンジニアのトップ ・ アプリエンジニア ・ サーバサイドエンジニア ・ サロンツールを作っているエンジニア ・ minimodel.jp や 管理ツール・掲載代行ツールを作っているエンジニア(ぼく)
Slide 30
Slide 30 text
プロダクト開発担当チームとの打ち合わせ ・ is_open を廃止して, is_enable を参照するようにする ・ is_open の書き換えをできないようにする ・ Web 公開設定を変更できるバージョンのアプリではエラーを返す ・ is_open の値を必要とする場面では is_enable を is_open に擬態して返す ・ これは暫定処置 決めたこと
Slide 31
Slide 31 text
プロダクト開発担当チームとの打ち合わせ ・ is_open を廃止して, is_enable を参照するようにする ・ is_open の書き換えをできないようにする ・ Web 公開設定を変更できるバージョンのアプリではエラーを返す ・ is_open の値を必要とする場面では is_enable を is_open に擬態して返す ・ これは暫定処置 決めたこと
Slide 32
Slide 32 text
いざ実装!
Slide 33
Slide 33 text
しかし…
Slide 34
Slide 34 text
一筋縄ではいかない 掲載のプレビューを閲覧できる機能で is_open を利用していた サロンツール Android スナップフォトをシェアするかどうかの判断に is_open を利用していた iOS/Android is_enable = 0 から 1 に変えたときも is_open を変更しようとしてエラーが返る
Slide 35
Slide 35 text
仕様調整 掲載のプレビューを閲覧できる機能で is_open を利用していた サロンツール うまいこと修正してもらった
Slide 36
Slide 36 text
仕様調整 サロンツール うまいこと修正してもらった Android スナップフォトをシェアするかどうかの判断に is_open を利用していた ( is_enable を参照するようにしてもらった)
Slide 37
Slide 37 text
仕様調整 サロンツール うまいこと仕様変更した Android is_open を 0 → 1 に変更するときにはうまく行ったように見せかけてなにもしない iOS/Android 掲載を非公開→公開 に変えたときも is_open を変更しようとしてエラーが返る
Slide 38
Slide 38 text
実装完了
Slide 39
Slide 39 text
流れの確認MTG @ 7/11
Slide 40
Slide 40 text
リリーススケジュールについて相談 7/17, 18 QAタスクの作成・レビュー・リリース 7/19 リリース 営業・CS担当のチームに日程の共有・相談
Slide 41
Slide 41 text
リリース当日 @ 7/19
Slide 42
Slide 42 text
No content
Slide 43
Slide 43 text
No content
Slide 44
Slide 44 text
No content
Slide 45
Slide 45 text
翌朝 @ 7/20
Slide 46
Slide 46 text
No content
Slide 47
Slide 47 text
なんかエラー出た ( is_open を受け取らないように変更したメソッドに is_open を渡そうとしていた)
Slide 48
Slide 48 text
まとめ
Slide 49
Slide 49 text
仕様をなくす施策を進めるのには勇気がいる 新しく付け足すのは比較的簡単でも, すでにあるものをなくしていくのはけっこうたいへん
Slide 50
Slide 50 text
仕様をなくす施策を進めるのには勇気がいる だけど,それによって仕様が把握しやすくなった 開発しやすくなった
Slide 51
Slide 51 text
ぼくはまんぞくです
Slide 52
Slide 52 text
新卒に任せられる仕事の幅が広い
Slide 53
Slide 53 text
業界を変えることができる ワクワクするプロダクトに関われる
Slide 54
Slide 54 text
No content