Slide 1

Slide 1 text

自作サービスの リリース表裏 2023/07/29 TokyuRuby会議2023 牟田真以(maimu)

Slide 2

Slide 2 text

自己紹介 名前:牟田真以(maimu) 略歴: ● カートシステムの会社でPM、上流工程を担当 ● 2年前に独学でRubyの勉強を開始 ● 2022年4月からフィヨルドブートキャンプで猛勉強 ● 2023年5月にフィヨルドブートキャンプを卒業 ● 8月から新しい職場で働きます! よろしくお願いいたします!

Slide 3

Slide 3 text

自作サービスのリリース表裏

Slide 4

Slide 4 text

Subsuc.mine Subsc.mineは 複数のサブスクリプションサービスを契約している人向け の、利用サブスク一覧ツールです。 利用しているサブスクと更新日を一覧画面で確認すること ができ、自動でカレンダーアプリに更新日を連携することが 可能です。

Slide 5

Slide 5 text

技術スタック

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

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

ここまでが表側

Slide 14

Slide 14 text

ここから裏側

Slide 15

Slide 15 text

開発にあたって一番優先したこと スピード

Slide 16

Slide 16 text

スピードを優先する上での前提 1. エレベーターピッチで挙げた要件を満たしていること 2. 必要最小限の機能で設計すること 3. ポートフォリオとして出せる技術スタック・設計であること 4. テストコードがあり、品質を担保していること

Slide 17

Slide 17 text

実装期間 1ヶ月 ※エレベーターピッチ、ペーパープロトタイプ、リソース・DB設計は除く

Slide 18

Slide 18 text

スピードを優先するために大切にしたこと タスクばらし

Slide 19

Slide 19 text

画面遷移図とインプット&アウトプット ● 必要な画面を書き出す ● インプットとアウトプットを列挙 ● 必要な処理を書き出す

Slide 20

Slide 20 text

見積もり タスクに落とし込み、必要な人日を計算 FBCのチーム開発で2Pだった機能に対して自分がかかった実装期間を基準に算出 環境構築などは未経験だったため、バッファー込みで算出

Slide 21

Slide 21 text

計画 ● 1週間(約40時間)×4(1ヶ月)でスケジュールを組む ○ 画面遷移図とタスク・見積もりを組み合わせて無理が発生しないように計画 ○ 追い込みすぎて燃え尽きたり体調崩したりしないように休みも考慮 ● 1週間のゴールはその週に開発に取り組んだ機能が動く状態であること

Slide 22

Slide 22 text

実践 問題発生しまくり

Slide 23

Slide 23 text

いろいろなやらかし ● 技術検証甘すぎ問題 ○ ビルド方法をvite_railsからwebpackに切り替え ○ GitHub Actions、GoogleCalendarAPIを使いたいが故の不必要な機能設計 ○ CI動かない問題 ○ 本番環境でGoogleログインが動かない問題 ○ Vue.jsでフロントを実装していたのに途中で Hotwireに切り替えて書き直し ○ カレンダーにデータを連携する際、全員分のデータが連携されちゃう問題 ○ カレンダーにデータを連携する際、 user_id丸見え問題 ○ 日付計算がひたすらバグっている問題 ○ HotwireとTailwindCSSの参考事例があまりなくてハマる ○ 間違えて古いRubyのバージョンで開発してしまい、最後にバージョンアップした問題

Slide 24

Slide 24 text

実践2 詰まったら言語化!

Slide 25

Slide 25 text

闇雲に手を動かさない ● 作業テンプレを作る ○ 何をしたのか ○ その結果何が起きたのか ○ 本来得たい結果は何か ● 作業テンプレである程度アテを絞って調べる ● 調べて実践しても解決しない場合はFBCのメンターさんに相談 ○ その際も作業テンプレで言語化したことに沿って相談する

Slide 26

Slide 26 text

結果 なんとか1ヶ月で レビュー依頼を出せた

Slide 27

Slide 27 text

実装期間〜リリースまで 実装期間:4月1日~4月28日 レビュー&修正期間:5月2日~5月9日 リリース:5月10日

Slide 28

Slide 28 text

振り返り ● 自分がPMとして仕事をしてきたこともあり、「スピード」に重きを置いて開発してみた ● 実際に実装を開始して、システム開発に対して自分が見える部分でしか(機能の表 面的な部分)考えられていなかったことを痛感 ● 環境構築から、実装、デプロイまで全ての工程を経験して、仕事では見えていな かった開発の苦しい部分(自分のやらかし)、裏側を身をもって知ることができた

Slide 29

Slide 29 text

自作サービスをリリースしてみて Webサービスの開発は 難しくて、奥が深くて、 でもやりがいがある

Slide 30

Slide 30 text

ご清聴ありがとうございました