人材情報管理Webアプリ開発

人材情報を一元管理できるWebアプリをご紹介します。

■環境

LAMP

OS : Amazon Linux

Web : Apache

DB : MariaDB(MySQL)

Language: PHP(Laravel)

■制作経緯

社内用の人材情報管理システムは存在していますが、お取引様の人材募集に対し電話もしくはメールで1人1人情報を連携しているため、URLを連携するだけで全人材情報(経歴書含む)をお取引様が確認できるWebアプリの作成を依頼され開発しました。

■実装している機能

  • ログイン認証
  • 検索

  • 興味メール送信

  • ファイルアップロード

  • ユーザ管理(新規作成/削除/編集)

  • パスワード変更/初期化

■注力して実装した機能

ページ遷移しないスクロール

  • 概要

TOPページでは6件の人材情報がカードとして表示されます。

画面下部の「さらに表示する」をクリックすると次の6件が表示されます。

  • 実装方法

「さらに表示する」をクリックすることでAjax通信による追加データ取得処理が実行され、indexにhtmlを追加しています。


  • 苦労した点

offsetとlimitで追加のデータを取得していますが、offset値の取得に苦労しました。

当初は表示した最後のレコードのIDの次からデータを取得するようにしていましたが、where条件で取得するデータを絞りたい場合に機能しませんでした。

試行錯誤の末、追加データ取得関数の実行回数を用いることにより、本機能を実現しました。


ファイルアップロード

  • 概要

社内用人材情報管理システムより出力した人材情報ファイルをアップロードすることで、データを登録できます。

  • 実装方法

出力ファイルを読み込み配列に格納し、データの挿入/更新を行っています。


  • 苦労した点

ファイルから読み込んだデータを配列に格納することに苦戦しました。

出力されるファイルはCSVやTSVなどの一般的なフォーマットではなく、独自のフォーマットを解析し対応しました。