DAILY JOURNAL

Webアプリ開発

14記事の記録。

2026年7月

2026年5月

2025年8月

  1. 商品が削除される時に何が起こっているのか?

    例えば、トマト水煮を削除するには、 チェックボックスを押す。 削除された。 この理由をソースコードドリブンで解明していこう。 フロントエンド 要素の検証で確認すると、チェックボックスは、inputタグになっている。 frontend/src/components/ShoppingList.vueでは、以下のあたりが関係してきそうだ。 <template> <div> <section v-for="section in sections" :key="section.id" class="section"> <draggable v-model="section.items" item-key="id" @en…

    実際にアプリを使ってみる

    Docker Desktopで起動中のサービスの状況が確認できている。 アプリを開く スマホのトップ画面に置いたアイコンをクリックする。 バローと無印のセクションを作成している。 dockerのbackendのログは、以下のようになっていた。 [11/Aug/2025 16:20:00] "GET /api/lists/ HTTP/1.1" 200 209 [11/Aug/2025 16:20:00] "GET /api/lists/1/ HTTP/1.1" 200 207 商品を追加する それでは早速、これから私がルピットタウン刈谷に買いに行く商品を追加しよう。 ヨーグルトを追加した。 その時、backendとdbのログに変化があった…

    現状のオフライン対応の仕組み

    以下のプロジェクトを「docker compose up --build」で起動した後、 https://github.com/ki-hi-ro/shopping_list_app 同一IPアドレス:ポート番号でスマホでアクセスできる。 機内モードに変更 機内モードにすると、以下のようになる。 オフラインモード(変更は後で同期)が表示されている。 機内モードを外す 機内モードを外すと、オフラインモードの文字が消える。 現状の問題点 5Gのモバイル通信で、オフライン操作が行えない。 具体的には、商品の追加ができない。 同一IPセグメントにいないためと思われる。 機内モードにしたときに、オフラインモードの表示が行われる理由 それは、frontend/src…

2025年3月

2022年12月