TochigiRaspberryPICircle / bm

4 stars 1 forks source link

LTタイマーについて #3

Closed vestige closed 6 years ago

vestige commented 6 years ago

今日のメニュー

vestige commented 6 years ago
vestige commented 6 years ago

LTタイマーの仕様

vestige commented 6 years ago

今回のLTタイマーは

vestige commented 6 years ago

4/7は

akimach commented 6 years ago

時間の表示にミリ秒も表示したいです。現在のやり方だと、例えば残り時間が0.99秒でも「00:00」と表示されてしまいます。

vestige commented 6 years ago

あれ?残り時間は常に切り上げだよ。

vestige commented 6 years ago

LT Timerの仕様について(土曜日までに書く)

参考資料?

akimach commented 6 years ago

macとRasPi3のペアリング完了 http://totech.hateblo.jp/entry/2017/01/09/121706

vestige commented 6 years ago

paper 1

paper 2

akimach commented 6 years ago

@vestige Panel / LTモードの違いは何ですか?

vestige commented 6 years ago

パネルはタイマーをスケジュールできるモード LTは繰り返し2分タイマーが動きつづけるモード

akimach commented 6 years ago

@vestige 作ってみました。 window

akimach commented 6 years ago

悩みごと1:フルスクリーン時のテキストやボタン等のパースの拡大・縮小

iOSのauto layoutと違って、画面サイズの変更に追随してテキストのサイズを変更するのが標準機能でできないようです。なので、通知センタを使ってゴリゴリ書こうする予定です。

悩みごと2:謎パーツ

よねざわさんの絵のresetボタンの上にあるパーツって何ですか?(聞き逃してたらすみません)

Answer:「1分、3分、5分」のプリセット

vestige commented 6 years ago

800x600ぐらいのプロジェクターなのでそんなに大きなウィンドウじゃなくてもよいかもね。 謎パーツはタイマープリセット。ノーマルの時にあったらよいかなぁっと。

akimach commented 6 years ago

通信

ラズパイ → mac

mac → ラズパイ

vestige commented 6 years ago

restartのところと、fireの中のif文がなんか引っかかるなー タイマーのところ、クロージャでかいてるから、自分がわからないだけかな?

akimach commented 6 years ago

こことここですね。

restartのところ

https://github.com/TochigiRaspberryPICircle/bm/blob/master/ReLT_Timer/hoge/LTTimer.swift#L24-L30

エラー投げるところですかね。viewcontrollerでも対処できますが、残り時間を保持していないというのはLTTimerクラスで問題を抱えてたほうがいいかなと思いました。

fireの中のif文

https://github.com/TochigiRaspberryPICircle/bm/blob/master/ReLT_Timer/hoge/LTTimer.swift#L39-L46

確かに引っかかります。10秒以下になったら一回だけ、ラストスパートのリクエストをラズパイに送りたいのですが何かいい書き方ないですかね。

akimach commented 6 years ago

ViewControllerとLTimerクラスのコミュニケーションは、通知センターとプロトコルを使ったデリゲートパターンのどちらがいいのかも迷いました。iOSをみると後者のほうが一般的だな

vestige commented 6 years ago

https://qiita.com/KikurageChan/items/5b33f95cbec9e0d8a05f

まずはタイマーのコールバックを外にだしてみたら少しわかるのかも。

vestige commented 6 years ago

isRestartってなんで必要なんだっけ?

akimach commented 6 years ago

@vestige

isRestartってなんで必要なんだっけ?

確かにいらないですね。LTTimerのremainingTimeを拾えればそこでrestartか否か判断できます

もともとの考えとしてはスタートボタン1つで、開始とストップからの再開を兼ねるために入れました

akimach commented 6 years ago

アイコンを作った。

icon_128x128 2x

ボタンを押したらタイマーをスタートできるようにした。

vestige commented 6 years ago

なかなかかわいらしいボタンねー

vestige commented 6 years ago

今回のイベントでタイマー使うところをまとめてみます

akimach commented 6 years ago
vestige commented 6 years ago

SwifterとSwiftJSONはどうやっていれるのさー? コードだけ確認しておくねー

akimach commented 6 years ago

pod install

akimach commented 6 years ago

まずCustom画面のような複数のタイマーを組合せられるような汎用的な機能・メニュー画面を作って、そこからパネル、LTに特化していくのはどうでしょうか

akimach commented 6 years ago

パネルディスカッション用画面をこんな感じで実装してみました。

image

akimach commented 6 years ago

時間管理できるようにしました。タイムスケジュールのプリセットを読み込んだあと、既にある行のタイトルと時間は変更可能。

image

image

行の追加、削除ができるようにしたい。

akimach commented 6 years ago
akimach commented 6 years ago

ノーマル

2018-05-01 22 40 28

パネル

2018-05-01 22 39 14

LT(下の画面だと2つ追加済み)

2018-05-01 22 38 37

akimach commented 6 years ago

@vestige デモ版を用意しました。お試しをー。 https://github.com/TochigiRaspberryPICircle/bm/releases/tag/0.0.1

vestige commented 6 years ago

updateしたけど、ノーマルモードがスタートしないよ... デモ版は明日(てか、今日)チェックアウトしてみるよ

vestige commented 6 years ago

気になること

akimach commented 6 years ago

ノーマルモードがスタートしないよ...

確認しました。直します。

akimach commented 6 years ago

パネルのは設定したら、ノーマルと同じ画面でうごいて欲しい。これはやるつもりのやつかな?

そうなんですか。スタッフの人とか参加者もどういう流れでやるのか見えるといいのかなと思ってました。

vestige commented 6 years ago

5/2にやること

vestige commented 6 years ago

やりとりが煩雑かもしれないので、ディスカッションおこした。 https://github.com/orgs/TochigiRaspberryPICircle/teams/bm/discussions

vestige commented 6 years ago

paper 3

paper 4

こんな感じでどかな?

akimach commented 6 years ago

やり方が2つあると思います

前者のほうでやりたいのですがいいですか

vestige commented 6 years ago

Restart機能は今回やらない Stopボタンを削除する

vestige commented 6 years ago

画面の切り替え方法は木村くんが実装しやすい方でいいですよ。 UI的にはどちらでも構わないですー

akimach commented 6 years ago

いまこんな感じです。メッセージのところは欠けていて、タイトルのが表示されます。

hoge.app.zip

明日つづきやるです

akimach commented 6 years ago

複数のタイマーがセットされているときは、"888888"のまま、10秒あけて、次のタイマーを動かす

をやろう

akimach commented 6 years ago

タイマーが複数設定されているときは全体終了の時刻にする →タイトルを設定できるようにする タイマーがひとつのときは表示しない

別に機能として実装しないで、設定画面でtitleを単に空文字列にすれば気がします。

akimach commented 6 years ago

せきさんに作ってもらった画像、入れておきます

vestige commented 6 years ago

いまさらだけど、画面の大きさどうしようね。 800x600ぐらいはあった方がいいような。

akimach commented 6 years ago

レスポンシブにする予定です

akimach commented 6 years ago

初期画面を変更、計測終了時にライオンの画像を表示するようにしました。

hoge.app.zip