/todo_kotlin

Kotlin製のTODOアプリ

Primary LanguageKotlin

TODOアプリ

Kotlinで制作したTODOアプリです

[アプリアイコン]

[機能説明]

  • 画面全体をリスト表示しています。
  • アプリ起動後、DBに保存されているデータが表示されます。
  • 初期データは空です。
  • 表示する順序は、データを挿入された時の順番になります。
  • データの追加は、右下のアイコン押下でTODO追加します。

[詳細な仕様]

  • TODOリストに登録可能な最大件数
    • 100件
  • 最大入力文字数
    • 50文字
  • 入力できる有効文字列
    • 全角半角英字
    • 全角半角数字
    • 全角半角日本語(UTF-8)
    • 記号
    • スペース
  • 入力できない文字列
    • 空文字(0桁の文字列)
  • アラート
    • 最大件数を超える場合、「最大登録件数(100)を超えるため、1件以上削除してください」と表示
    • 最大文字数を超える場合、「最大文字数を超えるため、50文字以下で入力してください」と表示
    • ゴミ箱アイコンを押下で、「削除してもよろしいでしょうか?」と表示
  • テキストボックス動作
    • 改行を入力できない
      • スマホのキーボードでEnterを押下できない

[プロジェクト構成]

Androidプロジェクトのフォルダ構成は、MVCアーキテクチャになっております。

Controllerに関しては、画面遷移が特にないため、MainActivityのみとなります。

Model構成

  • action
    • 設定系
  • database
    • SQLiteのデータベース周り
  • entities
    • キャッシュ(一時保存)

Model

View構成

  • common
    • フロントに共通化する処理や定数など
  • fragment
    • fragment関係
  • util
    • UIオブジェクトのカスタムクラス郡

Veiw

[各アイコンの説明]

  • 右下のアイコン押下でダイアログ表示
    • ダイアログ内にあるテキストボックス入力でDB内にデータ挿入
    • キャンセルでダイアログを閉じる
  • **のアイコン押下で全表示/Active/Inactiveを切り替えます
    • 全表示の場合、三本線のアイコンになります
      • 全タスク表示されます
    • Activeの場合、黄色い星アイコンになります
      • 完了タスクのみ表示されます
    • Inactiveの場合、グレーの星アイコンになります
      • 未完了タスクのみ表示されます
  • リストの右側のゴミ箱アイコン押下で1行削除します
    • 削除されると画面がリロードします

[実際の画面]

入力画面

データ挿入後

未完了タスクのみ表示(**のボタン押下)

完了タスクのみ表示(**のボタン押下)

すべてのタスク表示(**のボタン押下)

最大入力文字数を超えた場合

TODOリストに登録可能な最大件数を超えた場合

対象のTODO項目を削除する場合

0桁で入力した場合