Cloud Position / エンジニア(フロント/バックエンド)
婚活診断 Webサービス
概要 女性をメインターゲットとした婚活分析・相談アプリ 担当 フルスタックエンジニアとしてプロジェクトにアサイン 使用技術 サーバ:PHP/Laravel8, MySQL8.0, フロント: Vue.js /Nuxt.js2, Typescript 開発中の課題・工夫した点 ◯登録ユーザーに対してサービス活用を促すリマインドメール 詳細 結婚確率などの診断を行いユーザー登録後に、 診断結果の作成日時をもとに 1日後 7日後 30日後 90日後 180日後 180日以降90日ごと 経過日時ごとにリマインドメールをユーザーへ送ることで、 ユーザーに対してアプローチ(囲い込み)を行う機能。 Laravel のタスクスケジューラーを使用し、 バッチ処理を仕込むことで機能の実装をおこなった。 工夫した点 要件として、経過日時によって取得するユーザーデータが変わる。 そのため、経過する日時を変更するだけで、取得するデータが変わるサービスクラスを作ることをおこなった。 経過日時ごとの取得する処理を書くのではなく、 1つのクラスで使いまわせるように調整をおこなった。 ◯結婚診断結果 履歴表示 詳細 ユーザーが今まで実施した診断結果を1つのページに履歴として表示する。 課題 ユーザーによっては、件数が多い方もいらっしゃるため、 1つのページで表示するとかなり時間がかかっていた。 工夫した点 件数が多くなった場合でもユーザーにとって処理が重くならないように クライアントに、ページネーションでの表示を提案を行った。 ページネーション自体の件数も1つページあたり、10件にすることで、 表示速度が重くならずに表示することができた。