バース管理システム
# 概要 トラックが倉庫で荷物を積み下ろしする、バースと呼ばれる場を管理するシステムを開発リーダーとしてリード。 エンジニアはすべてフルスタックであり、バックエンドとフロントエンドの両方を担当。 チームはメンバーは、開発・QA・ビジネスを合わせて10人程度。 # 技術スタック バックエンド: PHP DB: MySQL (Amazon Aurora) その他: AWS Elastic Beanstalk # 詳細 開発の序盤、最低限のデモができる状態となっていたところにジョイン。1カ月程度は一担当として開発したのち、プロジェクトを引き継ぎリーダーとして開発を主導した。 私がジョインしたときは、複数名が好きなような実装している状況であり設計やコードが整理されていないという問題があった。特にDBは、1テーブルのカラム数が50を超えていたり、汎用のカラムに状況によって異なる値が設定されるなど、混沌としていた。早くシステムを欲しいというビジネス側の要望があったものの、将来破綻することが分かっていたためDBの再設計を決断した。コードについてもリファクタしたかったが、データさえ整理されていれば後でコードを作り直すことも可能であるため、DBのみの再設計にとどめた。 ある程度動くようになったタイミングでパートナー企業とのPoCを開始、バグや要望を吸い上げながら週次のリリースで改善していきプロダクトをローンチした。 その後も開発を進め、会社の主力プロダクトとなるまで育てることができた。