株式会社BLUEISH / システムエンジニア
PMS開発
## 使用言語やツール フロントエンド: React, TypeScript バックエンド: PHP, MySQL, BEAR Sunday→Laravel SQLクライアントツール: TablePlus バージョン管理ツール: GitHub スケジュール管理ツール: Notion コミュニケーションツール: Slack ## 担当内容 - API実装 - 売上管理における利用明細機能 - 月毎の売上管理への反映 - 対応する科目、部門、値段、名称等の編集、保存機能 - セルフチェックイン機能 - API組み込み - フロントコーディング - テスト - クライアントとのコミュニケーション - マイナーフレームワークからlaravelへリプレイス - DB、コードにおける時間(日本時間→unixtimeへ)のリプレイス - 途中からクリーンアーキテクチャの導入 ## 特に難しかった点 電話番号だけでチェックインできる、あるいは予約情報がなくてもその場で個人情報を入力することでチェックイン可能なセルフチェックインシステム機能の実装を関係者調整含め一人で実装しました。 仕様が複雑で考慮すべき点が多いうえ、想定されるパターンが100以上あった点がロジックを考える上でとても大変でした。 ## どうやって達成できたか mindmapのような図を書いて想定されるパターンを全て洗い出し、仕様として漏れているであろう箇所は事前にクライアントと詰めることで手戻りを最小限にするように心がけ、またコード自体もわかりやすい命名にする、分けれる部分は分けるなど工夫しました。 また、この機能に関してだけでなく全体を通して、クライアントとのやりとりで実装すべきものに関する事項や疑問点などを最初にすり合わせ、開発の手戻りが少なくなるようにしました。