8
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

kintoneAdvent Calendar 2022

Day 1

kintoneで作るシンプルな健康管理アプリ(これ1人用なんだ)

Last updated at Posted at 2022-12-01

今日は、日々の体重や健康状態などを記録するアプリを作ってみましょう。
※私からのクリスマスプレゼントです・・・。受け取ってください・・・。

作るアプリ

健康目標アプリ日々の健康記録アプリの2つ作ります。

  • 健康目標アプリ
    目標体重を入力するアプリ
    2022-12-01_12h22_28.png
  • 日々の健康記録アプリ
    毎日の体重とか記録するアプリ。新規作成時にルックアップで自動的に体重持ってくるから色々楽。たぶん。
    image.png
    image.png
    image.png

健康目標アプリ

フィールドの準備

フィールドの種類 フィールド名 フィールドコード 備考
日付 日付 日付
数値 元々の体重 元々の体重 単位kg
数値 目標体重 目標体重 単位kg
文字列(1行) キー キー 重複禁止

レコードを1件作っておこう

日付、元々の体重、目標体重を入力して、キーはとりあえず1って入れておきましょう。

日々の健康記録アプリ

フィールドの準備

フィールドの種類 フィールド名 フィールドコード 備考
日付 日付 日付
数値 体重 体重 単位kg
ラジオボタン 体調 体調 絵文字で自由に
文字列(1行) 備考 備考 複数行でもいいよ
計算 何キロ減った 何キロ減った 計算式:元の体重-体重
計算 あと何キロ あと何キロ 計算式:体重-目標体重
グループ グループ グループ
ルックアップ ルックアップ ルックアップ グループフィールド内
設定は後述
日付 最初の日付 最初の日付 グループフィールド内
数値 元の体重 元の体重 グループフィールド内
数値 目標体重 目標体重 グループフィールド内
文字列(1行) カレンダータイトル カレンダータイトル グループフィールド内
☑自動計算する
計算式:体調 &" / " & 体重

ルックアップの設定

image.png

フォームの配置

image.png

JavaScript

(() => {
  'use strict';
  // 編集、新規作成
  kintone.events.on(['app.record.edit.show','app.record.create.show'], function(event) {
    // キーをベタがきしてる
    event.record.ルックアップ.value = 1;
    event.record.ルックアップ.lookup = true;
    
    return event;
    
  });
  
  // 一覧
  kintone.events.on('app.record.index.show',function(event){
      const el=kintone.app.getFieldElements('体調');
      el.forEach(e=>{e.style.fontSize='x-large';});
  
      return event;
  })
  
})();

まとめ

日々の健康記録アプリのグラフや一覧画面をちょっと工夫すると
現在の体重がバレないような見た目にできる。
コードもちょっとだし、作るのも入力も簡単だからやってみてね。

8
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?