2022-01-06
IchigoJamでプログラミングに慣れて、大人パソコンをゲットしたらチャレンジしたい、JavaScript(ジャバスクリプト)。 ES-Jam(イーエスジャム)から始めるのがお手軽です。

ツールづくりは毎日の生活を自分でアップグレードできて楽しいです。
毎日の体温や体調を管理する健康観察アプリを作ってみましょう!

ES-Jam」を開き、次のHTMLを入力して、「見てみる」をクリック! <h1>マイ健康観察アプリ</h1> <input id=memo><button id=btn>memo</button> <div id=list></div> 画面ができました!ボタンを押しても何も起きません。

続いて、JavaScriptでプログラミング!次のコードを追加して、「見てみる」をクリック! <script type="module"> btn.onclick = () => { list.innerHTML = memo.value + "<br>" + list.innerHTML; }; </script> 体温と体調を入力して、「memo」ボタンを押すたびに、下に記録が追記されていきます。
でも、このままではリロードすると記録が消えてしまいます。

そこで、ブラウザにデータを保存しておく方法 localStorage(ローカル ストレージ)を使います。下記のように2行加えましょう。 <h1>マイ健康観察アプリ</h1> <input id=memo><button id=btn>memo</button> <div id=list></div> <script type="module"> list.innerHTML = localStorage.kklist || ""; btn.onclick = () => { list.innerHTML = memo.value + "<br>" + list.innerHTML; localStorage.kklist = list.innerHTML; }; </script> マイ健康観察アプリができました!

タイトル、ホーム画面へ追加した時のアイコン、日付の自動入力を加えて、ちゃんとしたHTMLにしたバージョンはこんな感じです。(src on GitHub) <!DOCTYPE html><html lang="ja"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width"> <link rel="apple-touch-icon" href="https://code4fukui.github.io/mykkrec/icon.png"> <title>マイ健康観察アプリ</title> </head><body> <h1>マイ健康観察アプリ</h1> <input id=memo style="font-size:16px"><button id=btn>memo</button> <div id=list style="white-space: pre-wrap;"></div> <script type="module"> import { Day } from "https://js.sabae.cc/DateTime.js"; onload = () => { //localStorage.removeItem("kklist"); localStorage.kklist = localStorage.kklist || ""; list.innerHTML = localStorage.kklist; btn.onclick = () => { const s = new Day() + " " + memo.value + "\n"; localStorage.kklist = s + localStorage.kklist; list.innerHTML = localStorage.kklist; }; }; </script> </body></html> アイコンもHTMLで書いてキャプチャーして作成しました。 <h1>健</h1> <style> body { background-color: orange; } h1 { font-size: 80px; display: inline-block; text-align: center; background-color: white; border-radius: 3em; width: 1.5em; height 2em; padding: .3em; margin: 1em; } </style> デザインを変更したり、キャラクターの載せてみたり。まずは手軽にできるところから改造してみましょう。 できることが広がるほどに楽しくなります。

13才以上なら、GitHubのアカウントを作って、サーバーにアップすると、誰かに使ってもらえるように無料で公開することもできますよ!
(参考、GitHub/HTML/CSS/JavaScript はじめのいっぽ


新型コロナウイルス感染拡大を防ぐ 健康観察アプリ|内閣官房新型コロナウイルス等感染症対策推進室
日本政府、内閣官房に健康観察アプリを紹介するページがあって、いろいろ参考になりそうです。


PCNこどもプロコン2022 | PCN プログラミング クラブ ネットワーク
小中学生のみなさん、PCNこどもプロコン2022への応募もお待ちしてます!

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS