月別アーカイブ: 2016年9月

【ToDoアプリ】新規項目の追加方法

ToDoアプリの新規項目の追加方法について考えてみる

以下の2方式が考えられる

  • 普通のエディタのように改行すると行頭に「□ 」が表示され、そこに項目テキストを入力する
  •  追加ボタンや新規項目メニューを実行すると、ダイアログがでて、そこで項目テキスト、オプション情報を入力し、【OK】を押す

Google Keep が前者の方式、Trello が後者の方式だ。
前者の方が項目を続けて入力するのは楽だが、オプション情報の設定方法を別途用意しなくてはいけない。

コマンドモードを用意するのであれば、ダイアログを表示するものとそうでないコマンドを用意すればいいかもしれない。

最低限動作するものをまず実装してみるという方針なので、前者をとりあえず採用してみる。

 

【自分用メモ】ToDo アプリを作りたい

現状:

  • テキストエディタで1項目=1行で管理している
  • 状態、オープン日付、クローズ日付、適用バージョン、項目テキスト を記述
  • 最小粒度、より大きな粒度の項目が同じレベルで記述されている
  • 項目はオープン日付でソートされている
  • プロジェクトごとにToDoのテキストファイルを作成し、編集・閲覧している

例(ハーフギャモン):

◎ 09/24 09/24 0.001 AI が3ゾロで全部のサイの目の移動ができないと、クラッシュする
● 09/24 ゴールしたら、バーにある相手の石をヒットしたようになった
● 09/25 AI サイコロがゾロ目の時、サイコロが4つ表示されない
● 09/25 バーに複数石がある場合は、個数を表示するかずらして表示する
◎ 09/25 09/25 0.001 石移動時のZオーダが大きくなっていない?
◎ 09/25 09/25 0.001 バーの左右にハイライト・影を描画

現状の問題点:

  • 状態変更、日付の入力を手編集で行っているので、非効率である
    • ViVI, さくさくエディタでは Alt+E, I, 2 で日付を入力できるが、それでも手数が必要
  • 異なる粒度のものが同列に並んでいて分かりづらい
    • → 階層化したい
  • 優先順位、重要度、カテゴリ、タイプ情報が無い
    • 項目に追加してもいいのだが、編集が面倒だし、項目が多くなりすぎると視認性に劣る
  • Windows 上にテキストで置いているので、携帯端末から参照・修正しづらい
    • Dropbox上に置けば条件は満たすのだが、現状はそのような運用は行っていない

ToDoアプリを作りたい

  • 専用アプリを開発し、効率的にToDo管理を行いたい
  • Qt または cocos2d-x で開発?
    • cocos2d-x で本格的なツールを開発可能か? または妥当か?
    • Andoroid 版を Qt で開発するのは妥当か?
  • 日付の自動入力、わかりやすい表示、状態変更、統計機能など、自分の欲しい機能を実装しほうだい
  • Android 版は無料+広告付き and 有料版?
  • WIndows 版でも同様?
    • Webビューを使いweb広告を表示すればおk?
  • 最低限の機能のものをまず作り、それを開発に使用しながら機能追加・使い勝手向上

実装したい機能:

  • タスク追加
    • 自動的にオープン状態に
    • オープン日付自動設定
    • 優先順位(A-E)、重要度(A-E)、タイプ、タグ、期限などを設定可能
  • 階層化
    • 複数のタスクを「カード?」としてまとめる?
    • 複数のカード?を「プロジェクト?」としてまとめる?
    • 3階層固定でおk?
    • trello 的な表示、全体・部分を一覧表示、マインドマップ的表示?
  • 表示
    • 「□ タスク一覧を表示」のように、チェックボックスとタスク項目は必須
    • 優先順位により背景色を変える?
    • 重要度別にアイコンを表示?
    • ステータスにより表示位置を変える
    • どの項目を表示するかを選択可能
    • デフォルトではオープン項目だけが、優先順位順に表示される
    • ボタンで、ソート方法を変更可能
    • 「履歴」を表示・非表示
    • カード、プロジェクト一覧ではタスクの統計情報を表示
  • 検索・絞込?
  • 編集
    • 項目は普通に編集可能(入力、削除、コピペ、カーソル移動)
    • 先頭のチェックボックスをチェックすると、状態がクローズになる(日付時刻は自動付加)
    • 末尾のゴミ箱アイコンをクリックすると項目削除
    • マウスによる位置移動(優先順位を自動的に変更?)
    • (メモリの許す限り)無限undo
      • 終了すると undo 情報を消去される?

実装方針:

  • まずは最低限のものを数週間?で実装してみる
    • 階層構造無し
    • 状態(オープン、クローズ)、項目テキストのみ?
  • とりあえず Windows版を Qt を使って実装?

アプリの広告表示回数

temp

上図はここ1年のアプリの1日ごとの広告表示回数。
広告収益=広告表示回数*クリック率*クリック単価 なので、アクティブユーザ・プレイ時間を増やし広告表示回数を増やすことが広告収益を増加させることに繋がる。

で、国ごとの収益をみると、最も多いのが日本で67%、ついでUSで22%、3位はオーストラリアで2%となっている。

temp2

上図は日本だけの広告表示回数。

temp3

上図はUSだけの広告表示回数。