DEVELOPMENT LOG

開発ログ

Care Record の機能追加・バグ修正・改善履歴

49
総件数
26
機能追加
13
バグ修正
10
改善・変更
v1.3.0
利用者別集計・スタッフ担当管理・モーダル全面改修
2026年6月14〜15日
機能追加
【利用者別集計】全スタッフデータ表示・自分ハイライト
スタッフ画面の「👥 利用者別集計」タブでマスターと同じ全スタッフのデータを表示。自分が担当するお客様カードを緑枠・緑背景で強調。カードタップでモーダルが開き、カレンダー・担当者別集計・日付別記録一覧を確認できる。自分の記録は左側緑ライン・太字・👤マークでハイライト。
index.htmlapi.php
機能追加
【担当お客様リスト管理】+担当追加ボタン
お客様選択ドロップダウンに「+担当追加」ボタンを追加。タップするとDBに登録され「✓ 担当」表示に変わる。次回以降は担当リストのみ表示(全件表示への切り替えも可)。DBに staff_customers テーブルを自動作成。
index.htmlapi.php
機能追加
【詳細モーダル】日付別 支援記録一覧を追加
利用者詳細モーダルにカレンダー・担当者集計の下へ日付ごとの個別記録を一覧表示。各記録に開始〜終了時刻・目的地・車種・アルコール・昼食・走行距離を表示。customer_detail APIを新設し全スタッフの行データをDBから取得。
index.htmlapi.php
バグ修正
【詳細モーダル】カレンダー・担当情報が表示されない
スタッフ画面では state.allRows が空のためカレンダーのドットも担当情報も表示されなかった。openCustomerDetailModal を非同期関数に変更し、APIから行データを取得するよう修正。
index.html
バグ修正
【利用者別集計】カードタップでモーダルが開かない
モーダルIDが csum-detail-modal なのに csum-modal と参照していたため null エラーで処理が停止。ID参照を修正し classList.add('active') 方式に統一。
index.html
バグ修正
【詳細モーダル】×ボタン・スクロールが機能しない
閉じるボタンのID参照誤り(csum-detail-close → csum-modal-close)を修正。.modal と csum-modal-body の overflow-y:auto 競合を解消。オーバーレイタップでも閉じるよう追加。
index.html
v1.2.0
予定行への開始打刻対応・時刻自動入力廃止
2026年6月13〜14日
機能追加
【予定行打刻】予定行への▶開始ボタン表示・打刻対応
時刻が未入力の「予定行」(timeStart・timeEnd 両方空)を isScheduled で判定し、水色の「📅 予定」タグと「▶ 開始」ボタンを表示。開始ボタン押下で現在時刻を打刻しお客様選択モーダルを自動起動。進行中の行がある日は重複防止のため開始ボタンを非表示。punchStartFromScheduled 関数を新設。
index.html
仕様変更
【お客様選択】時刻自動入力を廃止・ヒント表示のみに
お客様を選択した際に登録時間が開始・終了フィールドに自動入力される仕様を廃止。登録時間はヒント表示のみとし、実際の打刻(▶ 開始 / ■ 終了)で時刻を記録する運用に統一。これにより予定行が正しく「未打刻」として認識されるようになった。
index.html
v1.1.0
PWAキャッシュ強制更新
2026年6月13日
インフラ
【SW】Service Worker キャッシュバージョン v1→v2
ファイル更新後も全端末で古い index.html が使われ続ける問題を修正。PWAのキャッシュ名を care-record-v1 → care-record-v2 に変更し全端末キャッシュを強制破棄。
sw.js
v1.0.0
初期リリース・全機能実装
2026年6月10日
機能追加
【初期構築】介護実績報告書システム 初期設計・DB構築
accounts / records テーブル設計・構築。PHP/MySQL + バニラJS によるWebシステムの初期実装。
index.htmlapi.phpsetup.php
機能追加
【認証機能】ログイン・ログアウト・セッション管理
マスター / スタッフの2種アカウント対応。セッションタイムアウト(8時間)。
api.php
機能追加
【スタッフ入力画面】日報入力フォーム(日付カード・モーダル方式)
月別カレンダー形式で日付カードを表示。タップでモーダルが開き日報を入力できる方式を実装。
index.html
機能追加
【保存機能】rowKey方式による同日複数件対応
YYYY-MM-DD_N 形式の rowKey で同一日に複数件の記録を管理できる設計を実装。
index.htmlapi.php
機能追加
【削除機能】入力行ごとの削除ボタン
index.html
機能追加
【マスター集計画面】全スタッフ月次サマリー・日別マトリクス表示
管理者ダッシュボードに全スタッフの月次合計と日別の支援マトリクス表示を実装。
index.html
機能追加
【マスタースタッフ別タブ】マスターからスタッフ画面をフルアクセス操作
index.html
機能追加
【アカウント管理】スタッフアカウント追加・削除・編集
名前クリックで編集モーダルが開く方式。パスワード変更も対応。
index.htmlapi.php
機能追加
【印刷機能】新ウィンドウ方式による印刷・PDF保存
A4縦・未入力行除外で実績報告書を印刷。window.open + document.write 方式。
index.html
機能追加
【PWA化】manifest.json・Service Worker・ホーム画面追加対応
iOS / Android のホーム画面追加に対応。オフラインキャッシュ機能を実装。
manifest.jsonsw.js
機能追加
【お客様マスター】customersテーブル追加・登録・編集・削除
全スタッフ共有のお客様マスタを実装。氏名・読み・支援時間・車種・目的地・備考を管理。
index.htmlapi.php
機能追加
【お客様プルダウン】カスタムドロップダウン(iOS Safari 対応)
氏名・時間・使用車・目的地を表示するカスタムドロップダウンを実装。iOS Safari のネイティブ select の制限を回避。
index.html
機能追加
【目的地履歴機能】destinationsテーブル・スタッフ別目的地の保存・呼び出し
index.htmlapi.php
機能追加
【時刻ピッカー】7:00〜22:00を15分刻みインラインドロップダウン
position:fixed 対応のインライン時刻選択UIを実装。モーダル内の overflow-y:auto に隠れない座標計算を追加。
index.html
機能追加
【日付変更機能】モーダル内で日付を変更できる機能
index.html
機能追加
【修正ログ機能】activity_logsテーブル・自動ログ記録・マスター閲覧・フィルタリング
保存時に誰がいつ何を変更したかを自動記録。マスター画面からフィルタリングして閲覧できる機能を実装。
index.htmlapi.php
機能追加
【お客様別月次集計】担当者複数対応の集計タブ
支援日数・時間・走行距離をカード形式で集計。複数担当者対応。
index.htmlapi.php
機能追加
【お客様詳細モーダル】カレンダー形式で全記録閲覧・担当者カラー・印刷
集計カードタップでカレンダー形式の詳細モーダルを表示。担当者ごとに色分けし印刷も可能。
index.html
機能追加
【CSVエクスポート】日報・利用者データのCSVダウンロード
BOM付き UTF-8 で出力。Excel での文字化け対策済み。請求用・日報用・お客様データ用の3種類。
api.php
機能追加
【複数事業所対応】officesテーブル・全テーブルにoffice_id・データ完全分離
api.phpsetup.php
機能追加
【ログイン方式拡張】スタッフ・事業所マスター・スーパー管理者の3段階認証
スタッフ / 事業所マスター(officeId@master)/ スーパー管理者(master)の3段階。
api.php
機能追加
【メンテナンス画面】maintenance.php・メンテナンスモード・DBバックアップ案内
メンテナンスモード切り替え・テーブル情報確認・エラーログ閲覧・DBバックアップ手順を提供。
maintenance.phpmaintenance_view.html
機能追加
【エラーログ機能】logs/error.logへのPHPエラー・例外の自動記録
api.phplogs/.htaccess
仕様変更
【使用車3択化】自車・自車(自己都合)・社用車の3択に変更
index.html
UI改善
【配色統一】スタッフ・マスター・ログイン画面を白・薄グリーン系に統一
ヘッダーのみ深緑(#1a2e1a)。全画面でカラーパレットを統一しブランドイメージを確立。
index.html
UI改善
【コントラスト修正】CSS・JS 全45ペアのコントラスト比チェック(WCAG 4.5:1 準拠)
#1effff 文字色バグを修正。視覚障害のある方も利用できるアクセシビリティ水準を確保。
index.html
UI改善
【日別一覧改善】全スタッフ日別一覧のフォントサイズ拡大・濃色化
日付15px・時間14px・ヘッダー13px に拡大し、文字色を濃くして視認性を向上。
index.html
UI改善
【お客様集計カード改善】ヘッダー配色修正・担当者行をライト系配色に
白背景+黒文字に修正し、担当者行をライト系配色でわかりやすく整理。
index.html
UI改善
【フォントサイズ拡大】スタッフ・モーダル・マスター画面全体の文字サイズ拡大
index.html
セキュリティ
【セキュリティ強化】bcrypt・PDOプリペアドステートメント・SameSite=Strict
password_hash(bcrypt)・PDO プリペアドステートメント・session_regenerate_id・SameSite=Strict Cookie に対応。
api.php
インフラ
【.htaccess追加】メンテナンスモード自動リダイレクト・直接アクセス拒否
setup / alter / insert_devlogs への直接アクセスを拒否。メンテナンスモード時に自動リダイレクト。
.htaccess
バグ修正
【保存バグ修正】preg_match 変数名衝突・save-btn 二重登録問題
$m → $matches 変数名衝突を解消。save-btn / print-btn の onclick 二重登録問題を修正。
api.phpindex.html
バグ修正
【イベント累積修正】document.click・addEventListenerの累積登録を修正
buildCustomerDropdown 内の document.click 累積と openModal 内の addEventListener 累積を修正。
index.html
バグ修正
【PHP7互換対応】str_ends_with → substr() 置換・require_once 順序修正
PHP 7 環境で str_ends_with が未定義になる問題を substr() で代替。set_error_handler 前に config を読み込むよう順序を修正。
api.php
バグ修正
【JS構文エラー修正】confirm() 内の実際の改行文字を \n エスケープに変更
SyntaxError が発生していた原因を修正。
index.html
バグ修正
【DB構造修正】recordsテーブルへの row_index カラム追加・UNIQUE キー再構成
office_id 込みの UNIQUE キーを再構成(alter.php v2)。
alter.php
バグ修正
【お客様追加フォーム】renderCustomersTab 再描画後にイベントを再設定
renderCustomersTab 再描画後も bindTimeBtn() でイベントを再設定する仕組みを追加。
index.html
バグ修正
【時刻ドロップダウン】position:fixed でモーダルに隠れる問題を解消
モーダルの overflow-y:auto に隠れる問題を解消。ボタン位置の座標計算を追加。
index.html