# プロジェクト概要
既存のサイトのCMSを新しいのに作り変える。
# 目的
既存のサイトは複数のCMSが混在していた。1つのCMSに集約し、シンプルに管理・運用できるようにしたい。また、デザインも刷新したい。
# チーム構成・私の役割
開発チームは全員で3人。バックエンド側の機能を担当。
新人のメンバーに対しても技術的サポートを行なった。
# 担当工程
詳細設計、実装、テスト
# 技術
PHP, Laravel, JQuery, MySQL
# 実装した具体的な機能
- 管理者ダッシュボード
- ログイン機能
- CSVインポート・エクスポート
- WYSIWYG(summer note)を用いた記事のCRUD機能
# 課題と対応1
#### 課題 :複雑なCSVファイルのエクスポート・インポート機能
既存の CMS で利用しているデータが複雑なデータ形態(2行で1つのデータを表現する,列が可変である等が組み合わさる)であり、そのインポート・エクスポート機能が必要。
#### 対応内容・結果 : 上記機能を開発
上記のインポート・エクスポート機能をゼロから設計・開発。また、Webアプリケーションに不慣れなユーザーに使いやすいように、エラー発生時には、どの行・列に問題があるのかを一目で把握できる詳細なエラー出力を実装。ユーザーが迅速に問題を解決できる環境を提供。
# 課題と対応2
#### 課題: 仕様が決定しない
お客さんの都合等で仕様が降りてこないことが多かった。
#### 対応内容・結果: 先回りして実装
仕様が決定するのを待つことが多くあったが、大まかに伝えられている仕様から、先回りして実装を行なっていた。その後、最終決定した仕様に近づけていく調整を行い、機能を開発していた。この動きにより、スケジュール通り開発することができた。