Giter VIP home page Giter VIP logo

jobcinema-prod's Introduction

JOB CiNEMA(ジョブシネマ)とは

JOBCiNEMAは、北海道釧路市限定のオープンソース求人サービスです。
企業様が撮影した職場の雰囲気を動画として配信することで、求職者に本物の魅力を伝えることができます。

こちらのサイトにアクセスしてください。 https://job-cinema.com

機能

求職者

  • 認証
  • 求人検索(フリーワード検索、カテゴリ検索)
  • 求人ソート(カテゴリでソート、お祝い金額でソート)
  • 閲覧履歴
  • レコメンド
  • お気に入り
  • 応募管理
  • お祝い金申請
  • プロフィール/経歴編集
  • メールアドレス/パスワード変更
  • お問い合わせ
  • 退会

企業

  • 認証(仮登録→本登録)
  • 求人票登録
  • 求人票管理
  • 応募管理(応募者の採用処理)
  • 企業情報編集
  • お問い合わせ

管理者

  • 認証
  • 求人票データ管理
  • 応募データ管理
  • お祝い金申請ユーザー管理
  • 企業データ管理
  • カテゴリ設定
  • お祝い金設定
  • 成果報酬設定

動作環境

サーバ

  • PHP7.2.2以降
  • MySQL 5.6.4
  • Laravel 7.2

クラウドサービス

AWS

  • VPC/EC2/ELB/ECS/ECR/S3/RDS/SES/Lambda/SNS/ElastiCache/CodePipeline/Route53/ACM/CloudWatch
AWSアーキテクチャ

AWS_architecture_jobcinema

開発環境

  • Docker(Docker Compose)

バージョン管理

  • Git
  • GitHub

その他

  • jQuery
  • Vue
  • Cron
  • Supervisor

サポートブラウザ

  • グーグルクローム

スクリーンショット

  • 準備中

jobcinema-prod's People

Contributors

haruyaono avatar ugnic avatar

Stargazers

 avatar

Watchers

Neustradamus avatar James Cloos avatar  avatar

Forkers

konoha-okemaru2

jobcinema-prod's Issues

お祝い金申請機能を新規実装

Summary

下記の条件が満たされた応募データが存在していれば、応募者はお祝い金を申請できる。

[条件]
応募テーブル(applies)のレコードにおいて
・[congrats_application_statusカラム]が[3(申請可)]である
・[user_id(応募者のID)]がnullではない(応募者が退会していない場合、または応募を辞退していない場合)

TODO

  • お祝い金請求テーブルの作成(マイグレーションファイルを新規作成&実行)
  • お祝い金申請フォームの作成(bladeファイルを新規作成)
  • お祝い金申請処理を実装(お祝い金請求(Reward)Model&Controllerを新規作成)
  • テストは書かない(後ほど追加)

管理者のLINEに通知する

Summary

企業が退会申請した時、管理者にLINE通知する

TODO

  • CompanyContorollerにコード追加
  • テスト

単体テストを追加

Summary

リポジトリのテストを追加

TODO

・ 検索履歴、カテゴリ階層化で追加したコードをテスト
・上記以外でテストしてない関数があれば、テストを追加

カテゴリを階層化

Summary

カテゴリを階層化

TODO

・新しくカテゴリテーブルを作成
・カテゴリに関係するコードを改修

応募者にお祝い金申請を許可する

Summary

以下の条件を満たす応募が存在していれば、
・応募者にお祝い金申請メールを送信
・応募のお祝い金申請ステータスを「申請可」に更新

[条件]
応募テーブル(applies)のおいて
・お祝い金申請ステータス(congrats_application_statusカラム)が1
・ 企業側が入力する初出社日(e_first_attendanceカラム)から30日経過

TODO

  • タスクスケジュールの実装
  • bladeファイル(お祝い金申請メール用)を作成

テーブル構造変更に伴うエラーを修正その1

Summary

issue #71 の求人票テーブル構造変更によって影響が出た処理を修正。
まずは求人閲覧ページから着手。

TODO

・トップ/求人詳細/検索を修正
・js修正(最近みた求人・Ajaxヒット件数取得)

求人応募の管理を簡単にしたい

Summary

中間テーブルapply_job_itemはわかりにくい。

TODO

・appliesテーブルの構造を変更
・apply_detailsテーブルを作成
・求職者の応募処理を修正

企業ログインで不具合

Summary

採用担当者のステータスが8(退会申請中)の時に、ログイン出来ない

TODO

  • UserProvider作成し、採用担当者のステータスが1もしくは8で認証するよう条件を指定
  • UserProviderをAuthサービスプロバイダーに登録
  • Auth.phpのprovider.employer.driverを、Authサービスプロバイダー登録時の名前に変更

Depend

laravelのバージョンを5.7から5.8に上げる必要があったため、
バージョンアップ用ブランチを切っている。(Issue #65

リポジトリをインタフェースで実装

Summary

インタフェースで実装していないリポジトリを紐付ける

TODO

テストコードを追加する前にインタフェースで実装していないリポジトリを紐付ける

求人票の処理に冪等性を持たせたい

Summary

・セッション管理の複雑化により、意図しない操作で不具合が頻発する

TODO

・求人票テーブルのテーブル構造を変更
・求人票のCRUD・ステータス更新を新規追加・修正

求人の新着順がおかしい

Summary

現状、求人の新着順は求人票の作成日(created_atカラム)順で表示されている。
求人が掲載開始日(pub_start_dateカラム)順に表示したい。

TODO

  • 企業が求人作成で掲載開始日を入力していない(最短で掲載を選択した)場合、
    運営による求人票承認時に掲載開始日を登録する

求人検索機能を修正

Summary

現状、検索機能が開発途中のため動かない

TODO

  • 絞り込み・ソート検索を実装

laravelを6系から7系にアップグレード

Summary

Guzzleクライアントを使用したいが、バージョン7以降しか対応していないため、アップグレードする必要がある。

TODO

依存ライブラリの更新
公式ガイドラインを参考にコードを変更

お祝い金・成果報酬システムの導入

Summary

お祝い金・成果報酬を管理画面から管理したい

TODO

  • マイグレーションファイルを作成
  • シーダーファイル作成
  • クラス作成
  • Dashboardコントローラーに追加実装
  • Viewファイルの作成
  • バリデージョンファイル編集
  • ruoute編集
  • jsファイル作成・編集

リポジトリパターンを作り直す

Summary

リポジトリで採用していたOSSライブラリがLaravel6以上をサポートしなくなったため。

TODO

・ディレクトリ構成を変更
・リファクタ

求職者の履歴書表示コードをリファクタリング

+### Summary
+コントローラーで複雑に処理してしまっているため
+### TODO
モデルで履歴書のファイルパスを取得
リポジトリ内で、取得したファイルパスを環境別に加工して返す
テストコードウィ追加

通知をラインで送れるようにする

Summary

管理者のラインに通知されるようにする。

TODO

  • LineNotifyクラスを作成
  • Facadeとして呼び出せるようにコンポーネント化する
  • LineNotifyクラスを単体テスト

新規企業登録でエラー

・従業員の名前(カタカナ)が保存されない
・会社情報登録エラーで仮登録完了メールが送信されない

エリアカテゴリの初期値を変更

Summary

エリアを細分化するため

TODO

  • シーダーファイルのエリアカテゴリを新しいデータに書き換える
  • 検索フォーム内にカテゴリの説明をモーダルウィンドウで表示

求人詳細のデザイン変更

TODO

  • 動画スライダーのデザイン修正
  • 求人詳細ページの下に、スクロールした時に追尾型のボタンを表示する
  • 新着求人には社名の横にNEWという表示をつける(掲載してから10日間)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.