# 概要
婚活相談所と提携をして、婚活ユーザー向けの洋服レンタルサービスの新規開発を行った。
ユーザー管理、予約システムとコーディネート作成システムを開発した。
# チーム規模
9人(婚活アドバイザー3人、営業1人、スタイリスト2人、エンジニア3人)
# 役割
テックリード
# 使用技術
Ruby
Ruby on Rails
TypeScript
Next.js
Vercel
MariaDB
Bubble
# 担当業務
## 提携先会社とのコミュニケーション
提携先である婚活相談所と現状どのような課題があり、どんなユーザー体験を作るかの部分からコミュニケーションをとった。
提携先の事情も加味しつつ、技術的にどのような解決策があるのかを一緒に考えながら進めていくような立ち位置。
## 要件定義、基本設計
要件定義から、どのような技術構成で行うかまで担当した。一部システムはノーコードツールの採用を行うことでスピード感とメンテナンス性を意識した。
サーバはEC2をAuto Scaling設定を行い2つのインスタンスで動かすように採用した。
DBはRDBをマスタースレーブ構成で採用した。
## 担当した開発・実装1
### 概要
ユーザー管理画面の実装
### どのような機能の開発・実装か
提携会社と自分たちの会社で使うユーザーのを管理する画面を設計、実装する。予約、コーディネート作成、出荷、返却を一元で管理できるシステムを実装した。
### 課題・問題点
提携先会社の運用フローを変更せずにシステムを作成しなければいけなかった。また、提携先会社の意見をある程度参考にしつつも、将来的に保守する自分たちの保守工数を考えながら最低限の実装にすることを意識した。
### 使用した技術
【フロントエンド】
TypeScript, Next.js
【バックエンド】
Ruby, Ruby on Rails
【インフラ】
Vercel
## 担当した開発・実装2
### 概要
コーディネート作成画面の実装
### どのような機能の開発・実装か
ユーザーへ提供するコーディネートを選択し、QRコードでピックできるシステムの実装をした。
### 課題・問題点
1からコーディネートを選んでいると、1ユーザーあたりにかけられるコーディネートを選んでいる時間が膨れ上がってしまい、スタイリストの時間がなくなってしまう。
そこで、コーディネートをパターン化してユーザーサイズを加味したコーディネートを自動で作成するロジックを実装した。自動で作成されておかしかった部分は学習をさせることでより精度の高いコーディネートを作成するようにした。
* 1ユーザーあたり手動ならば20分かかる作業を5分に短縮することに成功した。
* 学習させることで今後より短くなっていくと思われる。
### 使用した技術
【フロントエンド】
TypeScript, CreateReactApp
【バックエンド】
Ruby on Rails
【インフラ】
Firebase