Skip to content

myutadev/step_support

Repository files navigation

Step Support

就労継続支援B型事業所向けの出退勤管理Webアプリ。 施設利用者の方(施設で働く障害者の方)向け画面と管理者(施設の職員)向け画面に分かれている。

  • 施設利用者向け画面:打刻機能、出勤情報の確認機能
  • 管理者向け機能:利用者の出退勤情報確認、管理者コメント入力、月次勤務データExcel出力、月次出勤情報レポート、各アカウントの作成、出勤日の編集、相談員・住居情報の管理

URL

https://step-support.com/
*現在公開準備中


サービス開発の背景

就労継続支援B型事業所(障害者の方の就労支援施設)の経営者から、欲しいと思える出退勤管理システムがないと相談を受け開発に至りました。
通常の出退勤管理ステムとは異なり、障害者の方の日々の精神状況を記録をつけたり、国に申請する補助金のための出退勤実績の計算など、支援施設特有の必要な機能が多くありました。
これらのニーズを経営者からヒアリングをし、当該事業所の運営に必要な機能に絞り込んだ出退勤管理システムを開発しました。


サービス画面・機能の説明


利用者画面

打刻画面 出勤記録
打刻画面 出勤記録
ログイン直後の画面です。現在の日次と各ボタンが表示されます。 事業所では出勤時に体温の記録を行っているため、体温を記録しています。
退勤記録 タイムカード
退勤記録 タイムカード
退勤時には作業内容とコメントを入力します。昼休憩の自動入力や、15:30を過ぎて打刻をすると残業の有無を聞くポップアップが現れる等、事業所特有のルールを適応させています。 タイムカード画面で月ごとの出席情報が把握できます。

管理者画面

タイムカード画面 日別出勤状況
タイムカード 出勤記録
月ごと、利用者ごとの勤怠情報が確認できます。 出勤日ごとの利用者の勤務状況の一覧と管理者コメントの保存ができます。
月次勤務データ出力 月次勤務レポート
タイムカード 出勤記録
月ごとの全ての利用者の勤怠データをエクセルに出力します。事業所で別で管理しているスプレッドシートにフォーマットを合わせています。 月ごとの事業所全体の出勤率、各ユーザーの出勤率等を表示。補助金の申請資格時間を目標勤務時間として、当月あと何時間出勤すれば達成できるかが把握できます。
利用者アカウント管理 利用者アカウント編集
タイムカード 出勤記録
利用者・管理者のアカウントの発行機能 利用者・管理者アカウントの編集
相談員情報・住居情報の登録、編集 開所日の編集
タイムカード 出勤記録
1人の障害者の方に1名自治体が指定する相談員が付きます。また、精神状態のケアのためにグループホームや家族の方との連絡を密に取る必要があります。そのため、各利用者に紐づける相談員・住居情報を管理する機能を開発しました。 カレンダーとは別に事業所全体の月ごとの最低開所日数が定められており、柔軟な開所日、所定休日の設定が必要となるため、管理者側で各日の開所日区分を自由に変えられる機能をつけました。

使用技術

Category Technology Stack
Frontend Blade, Bootstrap(5.3.0)
Backend Laravel (10.30.1)
Infrastructure さくらのVPS(Ubuntu 20.04), Nginx, Let's Encrypt
Database MariaDB
Environment setup Docker
Design Figma, Lucid
etc. Git, GitHub

開発手法

  • RepositoryパターンとServiceクラスの採用

    • 各モデルのデータ操作をRepositoryクラスに分離し、ビジネスロジックをServiceクラスに実装することで、コードの再利用性とテストの容易性を高めました。
  • シングルアクションコントローラーの採用

    • 各コントローラーが単一のアクションのみを担当することで、コントローラーの責任範囲を明確にし、コードの可読性とメンテナンス性を向上させました。
  • Domainフォルダの使用

    • リファクタ時にDomainフォルダを作成し、OOPのアプローチを試みましたが、プロジェクトの規模から明確なメリットが出せないことが判明し、途中で断念しました。そのため、一部のコードにOOPの名残があります。

システム構成図

システム構成図

ER図

https://lucid.app/lucidchart/7f9151d2-3593-488b-b70f-9ddc12f176f2/view

今後の改修予定

  • 各ページの見た目を整える(特に一覧表の表示部分)
  • 国へ提出する帳票の出力機能

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages