今日やったこと # 企業マップの重複表示を修正 # 都市全体の件数表示が、同じ座標にある所在地アイコンの背後に隠れ、操作しにくくなる問題を修正した。 対象都市の件数表示だけを画面上で横にずらし、個別アイコンを展開している間は件数表示を隠すようにした。 保存済みの所在地座標と他都市の表示位置を変えず、表示上の例外として処理した。 ズーム変更やページ送りを含む回帰テストを追加した。 共有施設の入居情報を公開情報で精査 # 共有施設の写真に写った48件の組織ロゴを手掛かりにし、変更対象外とした1件を除く47件を調査した。 施設の紹介だけで判断せず、各組織が公開している物理拠点の根拠を確認できた6件を追加し、既存5件の名称や所在地情報を修正した。 物理的な入居を裏付ける公開情報が足りない36件は追加せず、未確認の候補として調査結果だけを残した。 事業所住所と郵送先住所が別に示されている例では、地図に使う所在地と注記を分けて記録した。 判断と学び # 地理データとして正しい座標と、画面上で操作しやすい配置は分けて扱う必要がある。保存座標そのものを動かすとデータの意味が変わるため、表示時だけ画面上のピクセル単位で位置を補正した。これにより、ズーム倍率が変わっても一定の間隔を保てる。
今日やったこと # 概略地点を個別アイコンへ展開 # 市区町村の代表地点にまとめていた企業を、集約マーカーのクリック、高倍率へのズーム、手動展開によって個別アイコンで確認できるようにした。 8件以下は円形、9件以上はらせん状に配置し、概略位置であることを破線のアイコンと接続線で保った。保存済みの座標や位置精度は変更していない。 大きなグループでは中心点が画面外へ出ても外周のアイコンが見えている間は展開状態を維持し、検索や絞り込みもそのまま使えるようにした。 密集地域の過剰展開を抑制 # 概略地点を展開する初版では、密集地域に数百件のアイコンと接続線が表示され、地図が読めなくなる問題が発生した。実ブラウザで再現し、都市単位の集約と上限付きページ表示へ変更した。 24件ずつの前後移動と折りたたみを追加し、一覧から選んだ企業を含むページを直接開けるようにした。 近接する実住所の共有拠点が周辺を覆う場合は通常のクラスタ表示を維持し、概略地点のアイコンを正確な住所のアイコンより下へ配置した。 高倍率で住所アイコンをすべて表示 # 近隣企業は一定倍率まではクラスタにまとめ、倍率17では単独住所を含むすべての住所アイコンを自動的に表示するようにした。 詳細パネルから地図を開く場合も同じ倍率へ揃え、倍率を往復してもアイコンが消えたり空になったりしないようにした。 大規模な概略地点グループについては、24件ずつのページ表示を引き続き使う設計とした。 共有用プレビューを追加 # 地図画面の実写を基に、落ち着いた配色の共有用画像を作成し、日本語の題名・説明、代替テキスト、正規URLのメタデータを追加した。 画像は横長の標準サイズに整え、地図データの帰属表示を含めた。公開対象への同梱と画像形式・寸法も自動検査するようにした。 腕時計向けフェイス二案を実装 # 濃色の地球儀テーマと白基調の波テーマを実装し、太平洋側と日本の時刻、日付、歩数、電池残量を一画面にまとめた。 日本側の昼夜に応じて色を切り替え、太平洋側の夏時間、日付またぎ、年越しにも対応する時刻変換を組み込んだ。 複数のデザインスタディ、画像素材の由来とライセンス、ビルド準備、画面キャプチャ、画像検査を一式にまとめ、配布用パッケージまで作成した。 判断と学び # 概略地点を個別アイコンへ展開すると選択性は上がるが、件数が多い都市では情報量が急増する。位置の不確かさを破線で明示しつつ、都市単位の集約、上限付きページ表示、レイヤーの優先順位を組み合わせることで、到達可能性と地図の可読性を両立できた。
今日やったこと # 展開した共有拠点ピンの再クラスタ化を修正 # 同じ住所にあるピンを展開した後、ズーム操作によって一部が再びクラスタへ入る不具合を調査した。 クラスタからの一括削除後も移動イベントが残り、表示位置の変更を契機にピンが再登録されることを原因として特定した。 表示座標を変える前にピンを個別にクラスタから外し、遅延アニメーションを無効化した。正方形アイコンの対角線を考慮して、展開時の間隔も広げた。 クラスタと展開レイヤーの所有権がズーム操作で混在しないことを確認する回帰テストを追加した。 多数の共有拠点の配置とマーカー位置を修正 # 共有拠点のピンが8件以下なら円形、9件以上なららせん状に並べるようにし、多数のピンでも重なりにくい配置へ戻した。 確認待ちを示す装飾が地図ライブラリの絶対配置を上書きしていたため、相対配置を検索結果カード内だけに限定した。これにより、ピンと接続線の終点が一致するようにした。 らせん配置の由来とライセンスを配布物へ含め、利用方法の説明も実装に合わせて更新した。 円形とらせんの切り替え、アイコン同士の間隔、接続線の終点、確認待ちピンの配置を検査するテストを追加した。 判断と学び # 地図上のピンを別のレイヤーへ移すときは、座標を更新する前に元のレイヤーとの所有関係を確実に解消する必要がある。一括削除と個別削除は見た目が同じでも、イベント解除の挙動が異なる場合があるため、内部状態まで再現する回帰テストが有効だった。
今日やったこと # 旧バックアップの移行とブラウザ復旧を整備 # 旧形式のバックアップを利用者ごとの期限付きキューから取り込み、タスクと繰り返しを識別子単位で統合する移行処理を追加した。競合時は更新日時が新しい側を採用し、所持品は和集合にする。 移行前の状態をチェックポイントとして残し、現在の復旧キーで暗号化同期が成功した後だけ移行元を削除する順序にした。 同じアカウントからログアウトした場合は復旧キーを端末に残し、別アカウントへ切り替える場合だけ削除するようにした。 古いService Workerと新しいモジュールが混在して画面が空になる場合に備え、利用者データを残したままアプリ専用のキャッシュとService Workerだけを更新できる復旧導線を追加した。静的モジュールにも世代を付け、同一世代を取得しやすくした。 7活動日の成長導線と報酬一覧を追加 # 着手と完了で得るポイントに合わせてレベル曲線を見直し、次のレベルまでに必要なポイントを表示した。 報酬を得たローカル日付から活動日を数え、連続ログインを要求せず、休んでも進捗を失わない7活動日の成長経路にした。 最初の7活動日に家具や部屋の雰囲気を順に解放し、未確認分は部屋へ入ったときに一度に知らせるようにした。初回説明は3画面で、スキップもできる。 「もらったもの」の一覧を追加し、所持数、配置先、未解放条件、交換済みの状態を確認できるようにした。スターター報酬は端末間同期の対象にも含めた。 部屋の成長システムとイラスト表現を拡張 # 7活動日後もレベルに応じて本、植物、棚、キャットタワー、天候や時間帯の雰囲気が解放される成長経路を追加した。 到達済みの報酬を履歴と累計ポイントから導出し、古いバックアップには不足する部屋設定を補完するようにした。家具は固定位置へ自動配置し、利用者が選ぶ対象をラグと雰囲気に絞った。 キャラクターの反応を7種類追加し、活動日やレベルに応じて解放した。軽い動きは設定とOSの動き抑制設定で止められるようにした。 部屋の小物12種類を透過イラストへ置き換えた。キャラクターと画風をそろえ、一覧と部屋で同じ素材を使う構成にした。 完了操作と表示密度を調整 # 部屋へ常設する小物を最近解放した2個に絞り、過去の所持品は一覧から選んだときだけ一時表示するようにした。窓と背景の雰囲気は別枠で維持する。 タスクの左フリックをゴミ箱移動から完了へ変更し、報酬付与、並べ替え、通知解除、取り消しを既存の完了処理へ統合した。削除は編集画面に残した。 ホームの日付帯に、その日に完了報酬を得たことを示す小さな印を追加し、部屋の次回報酬表示も小さい画面で崩れないよう調整した。 判断と学び # ブラウザ側の更新障害を直すときは、キャッシュと利用者データを分けて扱う必要がある。アプリの実行資産だけを更新し、端末内データ、認証状態、復旧キーを残す復旧導線にすると、再読み込みのために大切なデータを失う危険を減らせる。
今日やったこと # 個人用タスク管理PWAを実装・配備 # 端末内のデータベースを正本にし、タスクの追加・編集・完了・削除・復元、期限と繰り返し、2分タイマー、報酬、JSONバックアップと復元を備えたPWAを実装した。 初回読み込み後のオフライン起動に対応し、オンライン機能がなくても基本機能を使える構成にした。 選択中のタスクだけを送るAI分解と、本人認証付きの通知登録・予定置換・取消・配達処理を任意機能として追加した。設定がない環境では無効になる。 限定された接続環境へ配備し、本体とAI分解の応答を確認した。スマートフォン実機でのホーム画面追加と通知受信は未検証である。 モバイル向けのタスクUIを調整 # 画面上部の重複した見出しを減らし、曜日帯からタスクへ自然に視線が移る高密度な構成へ変更した。 タスク登録画面に固定のキャンセルと保存を置き、曖昧なメニューを廃止して削除操作を編集画面へ集約した。 小さい画面でも主要なタスクが追加ボタンに隠れず、横スクロールが生じないよう余白と要素寸法を調整した。 放置タスク救助と週次振り返りを追加 # 更新が止まった未完了タスクに対して、縮小・延期・取り下げと具体的な最初の一歩を非同期で提案する機能を実装した。提案は利用者が明示的に選ぶまで反映しない。 着手数、完了数、停滞数、分類別の集計から短い週次振り返りを生成する機能を追加した。 永続キュー、再起動時の回収、失敗時の停止、結果取得後の削除を組み込み、初期状態は停止とした。成功後は処理側に入力本文を残さない設計にした。 キャラクター画像の透過表示を修正 # 部屋画面の画像に残っていた背景とクッションを除き、被写体の外側が実際に透明な画像素材へ差し替えた。 部屋画面だけ専用素材を使い、疑似的なマスクを外すことで背景の矩形や二重表示を解消した。 状態に応じたポーズを追加 # 手振り、首かしげ、集中、伸び、遊び、休息、睡眠、達成、驚きの9種類を追加し、通常姿を含む10種類を部屋画面で切り替えられるようにした。 集中中、休憩中、達成時には状態に合う姿を自動表示し、追加素材をオフラインキャッシュへ含めた。 判断と学び # 基本機能の正本を端末内に置き、AIや通知を任意のオンライン機能として分離すると、通信や設定の状態に左右されず使い続けられる。オンライン機能は設定不足で安全に停止し、対象データを絞り、結果を自動適用しないことが重要だと分かった。
今日やったこと # 地図UIをネットワーキング向けに再設計 # 検索、業種別の探索、並び替え、50件単位のページ送り、表示範囲内検索を一つの導線にまとめた。 モバイルでは地図と一覧を切り替えられるようにし、詳細表示や高度な絞り込みの操作も整理した。 検索条件、地図位置、表示状態をURLの状態として再現できるようにした。 ピンの再利用、段階的なクラスタ描画、画像の遅延読み込みを導入し、データ量が増えても操作が重くなりにくい構成にした。 企業グループと外部地図への導線を追加 # 日本企業、主要上場企業、ユニコーン企業をすぐ絞り込めるグループ選択を追加した。 グループ選択を単なる検索語ではなく独立した状態として扱い、URL共有や条件解除でも挙動が崩れないようにした。 詳細画面の住所から外部地図の検索と経路案内へ移れるようにした。 掲載対象と候補探索を拡張 # 公式情報で所在地を確認できた企業、大学、研究機関などを追加し、掲載件数を492件まで増やした。 技術、製造、金融などに加えて、航空宇宙と大学・研究機関を独立した探索カテゴリにした。 公開情報から未掲載候補を月次で集める仕組みを追加した。候補は自動掲載せず、選別と公式情報による住所確認を経てから採用する方針にした。 航空宇宙・ドローン分野のデータを補強 # 既存の航空宇宙関連組織を分類し直し、所在地を確認できたドローン関連組織を7件追加した。 追加分には番地精度、座標照合、現所在確認を持たせ、カテゴリ追加とデータ品質を同時にテストできるようにした。 定期データ監査を実行し、データ要約と確認日を更新した。 判断と学び # 候補を見つける処理と、地図へ掲載する判断を分離した。公開情報から機械的に候補を広げることはできるが、現在の所在地や組織の重要性までは保証できない。自動化は発見までに留め、採用は公式情報を確認してから行う方が、件数と信頼性のバランスを保ちやすい。