<主業務>
M&Aマッチングプラットフォームのバックエンド・フロントエンドの開発
<メンバー数>
10名
<使用技術・ツール>
Nuxt.js, Vue.js, TypeScript, Ruby on Rails, Sass, PostgreSQL, slim, MacOS, Docker, Docker-compose, Elasticsearch
<具体的な開発内容>
①複数の選択項目で条件を絞り、最大10条件まで一度に該当データとその件数を検索する機能の新規開発
【バックエンド】
・クライアントからのparamsを取得し、Elasticsearchを用いてデータを検索、取得するAPIを実装
・jbuilderを使用しJSON形式のデータを作成
【フロントエンド】
・検索用の新規ページの作成
・複数の選択項目で条件を絞る画面を実装
・複数の検索条件をparamsとして持たせ、axiosでAPIを叩けるようにする
・API経由で取得したレスポンス結果を画面に反映させる
②本部画面で、あるフラグを「ON」に設定した時に一般売主の交渉画面へのアクセスに制限をかける機能の新規開発
【バックエンド】
・フラグ用のカラムを作成
・APIにフラグの値を追加
・フラグにチェックを入れて更新ボタンを押下するとカラムのデータが更新される仕組みを実装
・直接URLを入力してもアクセスできないよう、404 forbiddenでの制御を追加
・メール通知の制限
【フロントエンド】
・フラグの値をAPI経由で取得し、画面の表示に制限をかける仕組みを実装
③口座振替依頼書の発送用住所入力フォームで、丁目、番地以降を別のフォームに分割して入力できるよう変更
【フロントエンド】
・口座振替依頼書の発送用住所入力フォーム以外には影響が出ないように配慮
・入力の必須化
<注力したこと>
・Nuxt.js, Vue.js, TypeScript, Ruby on Railsを中心としたスキルアップ
・自力での解決に拘らず、不明点がある場合はこまめにお客様先に相談することで円滑に業務を遂行
<成果>
・こまめな報連相によりお客様先からの信頼を得られた
・これまでの様々な現場での経験を活かし、即戦力としてチーム開発に貢献