2020/02/08 構成と設計を記載
こんにちは、コロナです。
今回は、業務に近いけど仮想なポートフォリオを用意してみました。
仮設定
ゲームがそこそこ売れて人員が以下のように分業ができた
新規開発チーム
バックエンド 2人
フロント x人
企画 2人
運用チーム
バックエンド 1人
問い合わせ兼企画 1人
スケジュール
ゲームを出してから3ヵ月いない
運用側の課題に偏りがある
偏りがあるために、特定の問題を解決すると他の問題が多く解決できる
問題設定
以下の不具合報告が全体の3割を示している
・キャラクターの紛失
・引継ぎコードを忘れてしまった
現状
・リリースまではゲームの開発を最優先していたので、運用時にログを確認する必要がある
・ログはDBに保存されている
・レコード数が多く、マスターから確認をしようとすると、本番のCPU利用率に影響を与えてしまう
・結果として、「新規開発のバックエンドエンジニア」以外対応ができないため、クリティカルなもの以外はチケットが増えて数百件以上あるものとする
現状の課題 仮想なので若干極端に
・新規開発のバックエンドエンジニアが開いていない場合は、お問い合わせ消化率が0になる
・開発チームであっても、データベースサーバに直接問い合わせを作成するので、ミスをしてデータの消失や上書きが発生していた
改善したい内容
・「新規開発のバックエンドエンジニア」が欠席及び、作業中であっても「最低限のお問い合わせ対応」が可能な状態
・修正内容
引継ぎコードの再発行を管理画面から対応
キャラクター対応の紛失についてマニュアル修正とチケットから検索項目を出力
→ 今回はお問い合わせフォームでよく届くキャラクターレベルと名前からキャラクターを検索できる画面の実装
改善後のワークフローイメージはこちらになります
今回の記事では、改善前のクエリーサンプルと、改善後の管理画面実装をしていきます。
今後の課題