2009-01-16
UICoderz IRC での会話より。
"独自UIを使うなら、その利点が明確でないと行けない"
2009-01-15
UI から、また手をつけていくといいんじゃないかな。
- Page Control の Navigation を違和感ないものにする in TaskVIew
- Overview を表示するのが遅い
- AddTaskView の整理
- quick add task
- sync 中にlist view をスクロールしても死なないように
- API call で sleep(1) してるのをやめて、より精密な時間管理をし、レスポンスを速くする
- 横スクロールで次の日のタスクを見る
* list view でも priority, due date を変えられるように
2009-01-15: won't fix: UIが複雑になるし。
- DB migration を自動化する
- task attribute を編集後に list view に戻るとソートが変
- design the ReviewView
- completed task をどう見せるか (Review)
- sync Lists modified on the web.
- activate URL button
- activate recurrence image
2008-11-26
+ TaskView の notes を UIPageControl を使って複数表示できるようにする
> 2008-11-26: done.
- 'edit bits' をつかい、'dirty field' を消す
2008-11-19
- ProgressView: progressが進行中に別スレッドから起動されたら、
進行中のスレッドを止めてから動かす
2008-11-03
+ AddTask View を table じゃなくする
2009-01-15: done.
2008-11-02
- use NSNumber instead of NSInteger
- API キーをどう隠すか
- base64 とかで encode しちゃえばいいんじゃね。
- XOR してしまうとか
2008-10-30
- NSString で int をラップしてるとこを、 NSNumber にする
2008-10-22
- auth にミスったときのメッセージがまちがってる。 (#7)
成功したときのものが表示されてしまってる。
! sync したあとに チェックボックスに入ってることがある (#9)
+ ConfigView に all reload を入れる
> 2008-10-24: 入れた
+ 要望をすぐメールできるようなフォームを仕込む (#10)
2009-01-15: メールを送るためのボタンをつけた
+ PendingTask も一覧に出す (#4)
> 2008-11-18: 入れた
+ かわいい牛 or ミルクのアイコンを募集する (#1)
2009-01-15: 2件きた。
- AutoReleasePool を活用してメモリ消費をへらす (#11)
- メモリ消費を計測する (#12)
+ チェックボックスがおかしくなる
スライドしたときに、チェックボックスの状態が reuse されてしまってる。
状態がオンメモリにあるオブジェクトのものを見ているからでは ?
> 2008-10-22 fixed: Cellのインスタンス変数をみていたからだった。
2008-10-22 最初に認証を出す画面の完成度を上げる
* back navigation button を消す
> 2008-10-22 fixed:
+ "Setting" というタイトルを変える
というかナビゲーションバーを隠したほうがよいか
> 2008-10-22: ナビゲーションバーはそのままで、タイトルを 'Setup' にした
+ ツールバーを隠す
> 2008-10-22 won't fix: 隠さずにいく。
+ xib ファイルを消す
> 2008-10-22 fixed: SettingViewController.xib を消した。
+ ボタンのタイトル、アクションを状態ごとに変える
> 2008-10-22 fixed: 細かくした。
2008-10-21
! too long to sync: (#13)
RTMSynchronizer::syncCompletedTasks で、もともと completed なタスクも
completedにしようとしてめちゃめちゃ時間がかかる。
dirtyフラグみたいなのを用意しといて、ローカルで編集があったものとそうでな
いものとを区別できるようにすべき。
# dirtyフラグを task テーブルにつけるんだったら、 (#14)
pending_task テーブルは不要になるか。
+ completeButton が小さすぎて押しづらい。
2008-10-22 fixed: 24x24 にした。
+ priority Bar は、UIView を addSubview するんじゃなくて、
なんか線を描画するだけにしたい。
> 2008-10-21: やってみた。あまり速くなってない?
+ drawInRect で、 selected な Cell の文字色がうまくセットできてない。
> 2008-10-22: ひとまず、selected な背景色をなしにしといた。
必要だったらあとで reopen する。
2008-10-20
+ DB table の completed は CHAR(24) じゃなくて Integer で OK
> 2008-10-22 won't fix: OKじゃない。RTMがもってるデータはCHAR(24)だった。
+ due date の表示が切れる
> 2008-10-20: fixed
! AddView と EditView を統合する (#15)
+ [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
としてるのにクルクルと表示されない。
> 2008-10-21: 実機だとOKだった。
+ authが終わってすぐに sync しようとしても auth が設定されていないためか、
sync されない。
> 2008-10-22 fixed: RTMAPI.setToken してOK
+ update ボタンが返ってこない
> 2008-10-22 dup: 2008-10-21 #1 の件だった。
2008-10-19
+ show build version (#16)
> 2008-11-14: OK
- DRY up RTMStorable:remove (#17)
SQL文のtableを parameter 化するだけでまとめられる。
- RTMStorable を protocol にする (#18)
defaultの実装とかあれだし。
+ locked List は Add のときに選べないようにする。Sent とか
> 2008-10-19: Sent だけ除外するようにした。
- 繰り返しの実装 (setRecurrence) (#19)
- MenuView の Cell にかわいいアイコンをつける (#20)
! sync, upload, addTask したあとに、View を redisplay する (#21)
> 2008-10-22: sync, upload のあとのは実装した。
+ Cell を選択状態のときにはtextを白抜きにする
> 2008-10-22 fixed: 選択状態を見せないようにした。
- ListView のときにも、task count がおかしくなる。 (#22)
Cell の view を update しないといけないのか。
+ task name のフォントサイズ、小さいとやっぱし見にくい。
> 2008-10-25: fixed.
- Smart List は sync しないでもよいか。(あとでやる) (#2)
+ Task List のスクロールが遅い。
> 2008-10-25: fixed.
- touch をつかって、スライドしたら complete ボタンがでるようにする (#23)
2008-10-18 mootoh
+ use loadView instead of drawRect
> 2008-10-20 won't fix: View なので drawRect を使う。
+ RootViewController を AppDelegate にくっつける
> 2008-10-20: done.
+ TableViewControllerをつかわない
datepickerにつかいたいから
> 2008-10-19: fixed.
+ loadView で [super loadView] すること
> 2008-10-20: done.
- AddTask で 入力中に submit すると crash する (#24)
- UserDefaults をつかって auth を get/set (#25)
- due date の選択は、[today, tomorrow, others] とかできるとよい。 (#26)
+ hide bottom bar
> 2008-10-18: RootViewController を導入し、
View hierarchy を整理することで対応した。
2008-10-17 mootoh
+ AppDelegate, AddTaskView を modal でつくるときに、
bottom bar を hide したいんだけどできてない。うまく効かない。
> 2008-10-18: できた。
2008-10-16 mootoh
+ AddTaskView
name, list を指定して upload できるようにはなった。:
まだ View にのっけていないものとして、
. tag (#28)
. note (#27)
がある。tagについてはすっぱり忘れていた。
2008-10-15 mootoh
+ Task last_sync
replaceTask のときは、ぜんぶを入れ替え直すので、last_sync は使わずに
getList するようにする。
ただし、getList が成功したあとの timestamp は 次の sync
で使うのでローカルにとっておく。
+ add Task
ローカルに add した Task は、 sync されるまでどうやって保持しておくべきか。
task_series や ID がないので、そのまま table にはいれづらい。
=> pending table をつくるという手がある。task, task_series をあわせもつような。
> 2008-10-21: pending_task table をつくった。
2008-10-12 mootoh
- exceptions (#30)
例外は投げずにエラーを使うようにしよう。
2008-10-12 mootoh
+ List View
スクロールすると、まちがった Cell がレンダリングされてしまう。
なぜ? drawRect がおかしいのか?
> 2008-10-21: fixed.
2008-10-12 mootoh
+ Auth
認証の画面は Safari 呼ばずに WebView を使えば、シームレスにつながる。
> 2008-10-21: done.
- Actinos:
ナビゲーションとして、何を用意すべきか。
. add
. setting (初回だけでよい?)
. sync (バックグラウンドで自動でやるからよい?)
. change sort order
これらを、どうボタンにして配置するか。
2008-10-10 mootoh
- RTMAPIAuth.m (#31)
callback はひとつにまとめられる。
単に値をとりだすだけのものならば。
+ task sync
offline 時に施した変更を、 bulk update するのに 'dirty' flag のようなものを
使うことを想定していた。
だけれど、同じエントリに対して name を変え、次に tag をつけ、といった具合に
複数の操作をされた場合にはどうしたらいいのだろう。
transaction queue のようなものを持てばよいんだろうけど、ちょっと大袈裟だ。
最初のリリースでは、オフライン操作としてできることを絞っていればよいか。
2009-01-15: edit_bits で解決することに。
2008-10-07 mootoh
- RTMTask
aux な情報は常に持たなくても、必要に応じて DB から
取り出してくるようにしてもよい。
Web API から取れる情報すべてを Model クラスのフィールド
として持つ必要はないということだ。
DBには入れてもよいけど (入れなくてもよいけど)、
メモリの節約という意味では、そのとき必要なもの以外は
メモリに展開しない戦略の方がよいはず。
そうなると、場面場面で必要となる情報はなにか、ということを
ちゃんと洗いだすのが大事になってくる。
2008-10-07 mootoh
+ RTMAuth
DBでエラーが起こったときに、例外を投げるようにした。
呼び出し側でハンドルする必要あり。
> 2008-10-12 dup 例外は極力つかわないように。
+ RTMList
taskCount は、SQL の count() をつかえるし、
task_series ではなく task をつかうべき。
>: つかうようにした。
2008-10-05 mootoh
+ なぜ、 ViewController initWithStyle が呼ばれないのか?
> 2008-10-22: nib ファイルをつかってたから。:
+ TabController と NavigationController とのつなぎかたが
まだ完全に理解できていない
> 2008-10-22 wont fix: TabController は使わないことに。
2008-10-04 mootoh
+ care about offline HTTP request. (#32)
2009-01-15: done.
+ use RTMAuth to wrap secret information.
> done (2008-10-06):
+ use dictionary to pass many arguments packed.
> done (2008-10-22):
+ use array instead of set to order collections (Task, List, ...).
> done (2008-10-06):
- treat database error handling (#33)
+ AppDelegate initLists をなくす
> done (2008-10-06):
+ RTMTask を proxy として RTMTaskEntry と RTMTaskSeries の DB access
> done (2008-10-13):
2008-09-29 mootoh
+ known bugs
[RTMList taskCount] の SQL が失敗する...
> fixed: iPhone simulator に入っていた rtm.sql のテーブル構造が古かったから。
# vim:set ft=changelog: