TtratraのUIとかER図 とか(素案)
この機能について
利用者が日毎にしていく仕事の実測時間を貯めていく。
解決したいこと
どういうタスクの種類かが初めからわからないけどほぼその時間仕事してた、というタイプの時間計測ができるようにしたい
電話対応など。電話がなる->(なんの仕事が開始なのかわからない)->用件を聞く->(仕事名が判明)
このとき、電話を取った時点の時間を知りたい
でも、電話を取った時点では仕事が判明しない(「電話応対」という仕事ならば判明しているが)
実際の労働時間計測の減衰を減らしたいから
タスクの開始時は時間計測のための作業をしなくても良いようにしたい
だいたいタスク開始したい時にボタン押させるとやる気なくす
小学生の夏休みの宿題並みの言い訳っぽいが、実際やる気なくす
反対にタスク完了か中断の時は、一旦終わった(イママデコノタスクシテタンダゾー!!)と全力で主張したい
小休止をとるときとか、正直ボタン押す気分になれない
早くトイレに行きたい
帰ってきたらスッキリしてるので、その完了報告する心理的余裕はある
やらないこと
タスクが完了したかどうかの管理
あくまで作業の時間を測ることにフォーカスを当てる
ex)○「今日電話応対時間に3時間使った」×「今日電話応対業務で完了案件が5本あった」
業務の種類によっては測れるかもだけど、フォーカスではない
深夜業
日付の変わり目をどう対処するか、ボタン増やしたくないので
結局計測できそうなきがするが、真面目に保証対象にしない。
なっがいタスク(1作業時間が10時間とか)
1タイムボックスが長いとか嫌だ
途中で休もうよ・・・
機能的に保証しないのではなく、そういうユーザービリティでは無い、という意味
各タスクのスタート時にボタンを押さないので
多分やりづらいこと
タスクの押し忘れ対応
かなりUIを工夫しないといけない気がする
やっておきたいこと
イメージ図
https://gyazo.com/4992d9c3d5a4499baf7ba067d0df6280
テーブルについて
https://gyazo.com/9d77eb7a4f763e846381ec935ee2e4fe
Tasks テーブル
よく実施するタスクを登録するテーブル。
実績登録するときのボタン名にもなる。Active状態にするかどうか選べるように。
Performances テーブル
実際にタスクを実施した時間を登録するテーブル。
どの程度細切に仕事したかがわかるように日毎のCountを入れておく。
UIについて
Tasks用の画面
よくやるTask名の登録、それを今日やる予定かどうかを判定するActiveフラグをつけておく
実際は、実績測定の画面からも登録機能はつけておく
実績測定画面から同名のTaskが登録された場合、とりまTask_IDは別にしておく
現状、その日限りの予定外の仕事だったと判定しておくことにする
Performances用の画面
登録されたTaskのうち、Activeなものをボタン名として羅列して表示
登録Taskの他、その日の業務開始ボタンと業務終了ボタンを用意しておく
開始ボタンがなかったら、差分を測れないので、これは固定で用意しておく
Counterは0でいいかと。
終了ボタンは不要ではあるが・・・気持ち、あったほうが嬉しくない?
ボタンの押し忘れ対応方法どうしようか
後日とか、業務終了後とかのとき、振り返ったら必要になる?
更新機能をつけると、新規登録時に自動でつけていたCounterがずれそう
どうせ差分時間を計算しないといけないから、ついでに更新SQLを発行しまくればいいかと
所詮、Counterは人間の手の、しかも日別だし
感覚的に入れられるUIが想像つかない
いつか絶対ログイン機能が要るやつなのでは・・・
->作った