takker-scheduler-alpha
2021-01-07 21:26:29 作るのやめました
完成させるまでがひたすらめんどくさすぎる
Git repo作って

の環境構築して
Libraryの使い方を身につけて
いちいちdeployして
よくわかんないエラー出るので必死に調べて
ここまでやってやっとツールの実装に踏み込める
改善もひたすらめんどくさい
またLibrary調べる必要あるし
またcommitしてdeployして……を繰り返す必要あるし
実現したいことをどうcodingしたら良いかわかんないし
現状の不満点
※2020-09-08 05:17:11 現在
欲しい機能
作る予定だったアプリの構想も混じってるな
汎用的な部分は別ページに切り出すか。
予定の組み立て
必要な項目
予定の名前
<textarea>
に入力
改行区切りで複数同時入力する
defaultは

のpage titleと同じにする
後から変えられる
見積もり時間
必須
一括入力とか出来ると楽なのだが
予定時刻

への反映が面倒そう
大量にAPI叩くと怒られる?
表示は行う
自動作成
一週間先まで貼り付けなども出来るようにしておく
タスクの複製
複数選択で複製
一括操作
行動時間の記録
必要な機能
1 clickで記録を開始する
後から開始・終了時刻を簡単に書き換えられる
明示的に記録しなかった時間帯も記録する
userに何をしていたか書くよう促す
日付ごとのview
ボタン操作
予定の調節
集計
review
出来たタスクと出来なかったタスクを列挙
histogramを作る
API

連携
タスク名と

page titleを一致させる
各予定の
行動Logを記録するページを任意で自動作成する
ない場合は赤リンク
作成ボタンを作っておく
ある場合は青リンク
削除されたら赤リンクに変える
できたらほしい
特定の予定へのリンク
他にあると便利な機能
ショートカットキーで実装するのが早いか
反論:mobile端末はどうする?
んー、ボタンを用意する?
これいいな

>ほかのタスクが実行されているときに、別のタスクを実行するとタスク中断機能が走ります。
機能の分担
このapp
時間のみを管理する
予定
記録
↓のリンクへの情報を保持しておく
project nameとpage titleを持っておく
page title が変更されていたら、新しいのに書き換えておく
更新検知はweb appでの読み込み時に確認する
タスクでやる内容
何をやったか、何を調査したか、何に躓いたかを逐一書き込むページ
+ 適宜timestampを打つ
命名は 行動Log | ${タスク名} YYYY-MM-DD
タスクに依ってカスタム可能にする
行動Log | ${タスク名} YYYY-W37
など
UI
<div>
を積んで組み立てる
これが一番かな

だけでもなんとかなりそう
入力
これ試してみるか
通知

と連携するならいらない
考えること
event系はどうするか

に直接追加する
属性を別途用意し、 no-log
とついているものはそういう扱いにする