就労継続支援B型事業所向けの出退勤管理Webアプリ。
施設利用者の方(施設で働く障害者の方)向け画面と管理者(施設の職員)向け画面に分かれている。
- 施設利用者向け画面:打刻機能、出勤情報の確認機能
- 管理者向け機能:利用者の出退勤情報確認、管理者コメント入力、月次勤務データExcel出力、月次出勤情報レポート、各アカウントの作成、出勤日の編集、相談員・住居情報の管理
https://step-support.com/
*現在公開準備中
就労継続支援B型事業所(障害者の方の就労支援施設)の経営者から、欲しいと思える出退勤管理システムがないと相談を受け開発に至りました。
通常の出退勤管理ステムとは異なり、障害者の方の日々の精神状況を記録をつけたり、国に申請する補助金のための出退勤実績の計算など、支援施設特有の必要な機能が多くありました。
これらのニーズを経営者からヒアリングをし、当該事業所の運営に必要な機能に絞り込んだ出退勤管理システムを開発しました。
| 打刻画面 | 出勤記録 |
|---|---|
![]() |
![]() |
| ログイン直後の画面です。現在の日次と各ボタンが表示されます。 | 事業所では出勤時に体温の記録を行っているため、体温を記録しています。 |
| 退勤記録 | タイムカード |
|---|---|
![]() |
![]() |
| 退勤時には作業内容とコメントを入力します。昼休憩の自動入力や、15:30を過ぎて打刻をすると残業の有無を聞くポップアップが現れる等、事業所特有のルールを適応させています。 | タイムカード画面で月ごとの出席情報が把握できます。 |
| タイムカード画面 | 日別出勤状況 |
|---|---|
![]() |
![]() |
| 月ごと、利用者ごとの勤怠情報が確認できます。 | 出勤日ごとの利用者の勤務状況の一覧と管理者コメントの保存ができます。 |
| 月次勤務データ出力 | 月次勤務レポート |
|---|---|
![]() |
![]() |
| 月ごとの全ての利用者の勤怠データをエクセルに出力します。事業所で別で管理しているスプレッドシートにフォーマットを合わせています。 | 月ごとの事業所全体の出勤率、各ユーザーの出勤率等を表示。補助金の申請資格時間を目標勤務時間として、当月あと何時間出勤すれば達成できるかが把握できます。 |
| 利用者アカウント管理 | 利用者アカウント編集 |
|---|---|
![]() |
![]() |
| 利用者・管理者のアカウントの発行機能 | 利用者・管理者アカウントの編集 |
| 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の名残があります。
https://lucid.app/lucidchart/7f9151d2-3593-488b-b70f-9ddc12f176f2/view
- 各ページの見た目を整える(特に一覧表の表示部分)
- 国へ提出する帳票の出力機能












