私、昨年夏頃よりアクシオン福岡のトレーニング室に通っています。いうまでもなく運動不足解消のため。
実は10年程前までの数年間、アクシオン福岡のトレーニング室には通っていました。
そのころには手書きのカルテがあって、トレーニング内容の記録がとれるようになっていたのですが、廃止になっていました。
ということで、トレーニング内容を記録するためのスマホアプリなどを探してみたのですが、適当なものが見当たりません。
いずれも、僕のような、週一程度のペースでちょこちょこっと筋トレをやって、ちょこちょこと有酸素運動をやって、その記録を取っていくだけのアプリは見当たりませんでした。なんといいますか、ハードなトレーニングをしてムキムキマッチョを目指す人達向けというふうに感じました。
ま、探し方が悪かったのかもしれません。そもそも僕が使いたいような単純な機能だけだと、売り物にはならないんでしょうけど。
ということで、作ってみました。
CakePHP5+MySQL+jQuery+Bootstrap です。
勉強がてらReactやVueを使ってみようかとも思ったのですが、とにかくすぐに使えるようにしたかったので、jQuery+Bootstrapを使うこととしました。
データベースのテーブル構成は、
・ユーザ情報
・体重などを記録する基本情報
・トレッドミル(ランニングマシン)の実施記録
・エアロバイク(自転車)の実施記録
・筋トレ機器情報
・筋トレ実施記録
といった構成です。
筋トレ機器情報テーブルは、筋トレ実施記録テーブルをhasManyしています。
基本情報以下のテーブルは、ユーザ情報にbelongsToしています。
技術的に難しいことは皆無です。
使い勝手をよくするために、トレーニング内容を記録するときに、前回と同じ場合はボタンひとつでコピーできるようにしました。
また、トレーニングの負荷のデータ型はdecimalですが、筋トレ機器のウェイトをプリセットとして保存しておき、ボタンひとつで負荷を入力できるようにしています。
これで、Numbersのシートへのちょっと手間のかかる入力から脱却できました。