2023作ったもの振り返り

書きかけの記事が溜まっていたので供養も込めて振り返ります
スクショ多め注意
記事構成は以下の通り
- ジャーナルアプリ(AS)
    - 下書き供養
    - 完成図
- 論文管理アプリ(AS)
    - 下書き供養
    - 完成図
- 帳簿アプリ(AS+GAS)
    - 若干解説
    - 完成図
- 追記：睡眠アプリ(AS+GAS)
    - SS説明
    - GAS説明
    - AS説明
    - 完成図

![Point Blur_20231231_115522.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/adc0fec1-563f-3c88-b84f-ebdf5ade7d83.png)

## ジャーナリングアプリ
<details>
  <summary>下書き供養</summary>
  
## 1. データの複製と改造
流石Googleさん、ジャーナリングアプリのテンプレが用意されている
下記リンクからCopy and Customizeします

https://www.appsheet.com/templates/Journaling-app-to-easily-log-and-view-journal-entries?appGuidString=b82fa812-0bad-4691-837e-459621bc7c8c

しました
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/7353f8dd-8d8c-ceb3-31d3-4e853bfcc081.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/bab4a273-a895-9de3-ecc8-eb9d4edbf14a.png)
中身をじっくり眺めます。完全に理解したら別タブにして参考にしましょう

<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/lutqO8WSPkg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

なんと動画があります。親切。概要欄からスプシをコピーして改造します
手順は動画そのまま。ActivitiesをTagsにして、Moodまわりを削除しました
一瞬つまづいたけど、左側の+からAdd dateでTagsのシートを追加すればいけました
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/0592b1a4-7700-0e6e-809e-5af7932ff205.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/a1697294-572a-d89b-390f-9e4b89d502a7.png)
日記部分の完成です。好みに合わせて並べ替えたり削除・追加してください

## 2. 体調部分の追加
シートを追加して、欲しい項目を書いて適当に埋める
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/1eb5555a-ad0b-fb11-bda6-1891e3183679.png)
AppSheetに戻ってAdd new dateで追加したシートを入れる。不便だったのでViewも追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/460e7d64-2170-d268-34bf-03049598af6d.png)
作業はほぼ日記部分と同じ。小数点第何位とかそのあたりは好みで設定してください
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/11a51de3-b333-fa5e-fe2f-4bb84796dfbe.png)
</details>

~ここまで書いてた。多分執筆時点から色々変わってるが。
以下が完成図です
ホームの日記一覧
![Point Blur_20231231_115649.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/e49f03d1-62ac-cf4d-46e1-c5496cb455ee.png)
日記のフォーム
![Point Blur_20231231_115759.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/9108502b-fe3d-2eca-a5f3-6933eab5fc40.png)
体重のグラフ
![Point Blur_20231231_115712.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/08cc1127-6235-874e-abbf-aacd70802652.png)
下の体調ボタンを押すと体温体重等のフォームに飛ぶ
![Point Blur_20231231_115741.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/d3c3c7c2-a9ea-3602-0273-ad588fcc125c.png)

## 論文管理アプリ
<details>
  <summary>下書き供養</summary>

## 1. 前提
- **個人の作成録・メモです**
- AppSheetの解説はしません
- 試行錯誤するだけの記録です

## 2. 何がしたい？
**→論文管理**
ハァ…困ったなァ
まさかCiNiiに載ってないなんてェ…
雑誌には掲載されているみたいだから
なるべく網羅したいけど
もう疲れちゃって 全然探せなくてェ…

論文の探し方はいくつかある
これは芋づる式用のやつ
読んだものをまとめるだけならスプシで十分🍣
1. 入力を楽にしたい
2. 引用関係を明らかにしたい
3. AppSheetたのしい

## 3. 欲しい機能は？
- 論文そのものの情報
- 書籍も一緒にしたい
- 引用・被引用関係
- データの保管庫
- 読んだかどうか、持ってるかどうかのチェック
- 抄録
- メモ欄
- 対象や分類のタグ

## 4. 構造を考えよう
#### 1. 論文情報
著者,タイトル,掲載誌,年月日,巻,号,頁,permalink,DOI
CiNii参考にしたらこんな感じ
正規化みたいな感じで分け分けしよう
掲載誌→何回も登場するので分割
著者→何回も登場するし書籍とも被るので分割

#### 2. 書籍
論文を書籍に再録とかあるしどうしようかなぁ
マジでどうしよう
わからん
とりあえずオリジナルの情報をメインでいれて、再録は引用扱いにするかぁ
書籍で章ごとに人が違うやつ、どうしよう

#### 3. 引用・被引用関係
論文⇔引用⇔書籍
↑これかも
あとはビジュアルの処理次第か

#### 4. データの保管庫
ドライブのリンクが使えるらしいのでそうしよう

#### 5. 残り
- 読んだかどうか、持ってるかどうかのチェック
- 抄録
- メモ欄
- 対象や分類のタグ

この辺は備考欄扱いかなぁ。分割しよう

#### つまりこうである
![quickmemo_20230911_150934065.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/a72ffb05-b4ae-9967-2437-89da08aff09c.png)
#### いやわからんな
雑誌リストの書籍キーは要らないし、出版社リストは書き忘れている
ER図は面倒なので諦めた
とりあえずこんな感じで進めよう

流石に図がひどいので、失敗作のやつを参考にのせておこう↓
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/5c4e51c8-51fc-2767-bdc4-4b0bc2958880.png)

追記：途中経過
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/94a2d275-bec1-ae8f-d85b-e8fca059eb5e.png)

## 5. 作っていこう
論文と書籍を分けると書いたな？　あれは嘘だ
</details>

~ここまで書いてた。嘘らしいが、どうやって作ったか覚えてないので本当かもしれない。いやたぶん嘘。なんかハイテンションでノリが痛い。
以下完成図
ホームの文献一覧
![Point Blur_20231231_122839.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/421cce19-211e-9a34-f0d5-ff8e1ab57d4b.png)
文献詳細ページ。編著者文献名の他、メモや引用被引用が出る。引用関係の中間テーブルを作成して強引に作った記憶。
![Point Blur_20231231_122944.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/7ce619ca-4be8-915f-179e-5ad4b19aab06.png)
メニュー構成はこんな感じ
![Point Blur_20231231_123004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/e90ea5e7-7a66-2aca-873c-4e78bf546682.png)

## 帳簿アプリ
これに至っては下書きすら書いてない。コード雑なのでざっくり何してるか書く
<details>
  <summary>詳細説明</summary>
シート構成は下図のメニューとほぼ同じ。差はボタン用のmenuシートぐらい。収入名目は収入細目のデータをそれぞれ（給与・雑・一時etc.）に振り分けてSUMしてる。スクリプトはオンエディットに設定。シート名でT/Fを変えて増加・減少を選択（収入シートが変更されたら増加等）。収入・支出・振替に共通する「資産」（現金、銀行等）をキーワードに一致検索をして増減させている。
</details>

以下完成図
ホームの遷移ボタン。それぞれの入力フォームに飛ぶ
![Point Blur_20231231_123020.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/8061a65d-d45a-788d-f4c5-7ebc86a2b049.png)
これは例として支出のフォーム
![Point Blur_20231231_123042.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/4a7b16b6-1d06-8586-9cdc-413ef77ef2b6.png)
メニュー構成
![Point Blur_20231231_123058.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/cdbf539a-9c92-5d53-e87e-bd91cea08cc8.png)
分析ページ。グラフとリストを載せてある
![Point Blur_20231231_123129.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/11098d53-0bc9-9215-9d25-2b107121415e.png)
資産合計。まだ今月の出費を記録してないので多めに出てる。ちゃんと逐一帳簿つけような
![Point Blur_20231231_123233.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/7acc5c86-8ee9-ca78-5df0-627293a3ae90.png)

## まとめ
つくるの楽しいし、自分の欲しいものを作っているので使い続けられます
かゆいところに手が届く。データを管理できるという安心感！
一日坊主の君もきっとできるようになるよ

## 2024-01-05追記：睡眠アプリ
完成したのは1月3日だが2023年末から作成していたので追記
ほぼGAS。AppSheetは実質寝起きにすぐスマホから記録する用
<details>
  <summary>SS説明</summary>
カラム→Key	日付	就寝	入眠	覚醒	起床	眠気	眠剤	夢	備考

シート構成はこうなる↓
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/2654b238-7ae1-18eb-93c1-13d597cf5a6d.png)
  
orgは元となるデータ、tempは整形用、あとは各月
月のはそのままコピーだけして、graphで色々している。こんな感じ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/1cf4cfe7-afea-f555-9211-0c0fcc93c88f.png)

</details>

<details>
  <summary>GAS説明</summary>
以下がコードのざっくり内容。Dateとﾕﾆｯｸｽﾀｰｲﾑには苦しめられました

- トリガーで毎月一日にtempとtempGraphを複製し名前を当月にする
- オンエディットでシート名判定しorgから各月へデータをコピーする
- 各月からグラフシートへデータを複製
  - 時間の丸め処理をする
- 日時からセルを塗りつぶす
  - 時刻から列の数を返す
  - カレンダーと日付が一致する行数を返す

</details>

<details>
  <summary>AS説明</summary>
完成図みればだいたいわかる

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/e9301aac-3e85-7ecb-135f-d16346047162.png)
強いて言えばグラフを数か月分にスライスしてあるぐらい
あとはグラフ化するために眠剤あたりをT/Fではなく0/10の二択したことか

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/9077121d-ff80-64da-e586-c57cc7b2af5c.png)

</details>

以下完成図
ホーム画面兼入力フォーム
![Point Blur_20240105_162922.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/28773138-f298-76f3-b29d-64a650da8a5a.png)
一応グラフも見られる
![Point Blur_20240105_162935.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/405407/9eda5551-f0da-88f2-b6d7-de5388d7e964.png)