Laravel/PHP中心のWebアプリケーションエンジニア / ジュニアエンジニア
5- 学習支援プラットフォーム保守
**環境**:Laravel / PHP / Livewire / Alpine.js / PHPUnit / Salesforce(Heroku Connect) **担当**:保守、追加開発、不具合調査、改善、デプロイ ###### 担当内容・実装詳細 3- 学習支援プラットフォーム開発 で開発したアプリケーションの保守 主にバグの調査及び修正、先方からの新規要望に対応 PHPDocを用いて、変数の型や役割をコード上に記録した。 それまでは、各変数がどのようなデータを持つのか確認するためにHeroku Connectを確認する必要があったが、PHPDocを追加することで、VSCode上で補完や参照がしやすくなり、開発時の確認負荷を軽減した。 また、PMが不在となったタイミングで、Heroku Connectを使用した本番環境へのデプロイ作業も担当した。 宿題情報の取得処理では、ステータスごとにデータを取得して結果を結合する実装になっており、処理負荷が高くなっていた。 そこで、ステータスごとに取得するのではなく、不要なデータのみを除外するEloquentの条件に見直し、実行されるクエリ数を削減した。 Salesforceオブジェクトの設計も担当。 必要な機能や画面上に表示する情報を整理したうえで、保持すべきデータを洗い出し、オブジェクト設計を行った。 新規機能の開発時には、Factoryのstateを活用し、テストデータを扱いやすい形で実装した。 traitなども使い、別ファイルにして使い回せるような形で実装した。 ##### 担当業務 * salesforceオブジェクトの設計 * 要望を受け新規機能の追加 * 報告を受けた不具合の調査・修正 * 重いクエリの改善