Python | 1 日 60 分 × 7 日アプリ学習:Python文法を学ぶアプリ 日報管理編

Web APP Python
スポンサーリンク
スポンサーリンク
  1. 日報管理アプリ 2日目のゴール
  2. JSONデータを読み込む仕組み(復習)
  3. JSONデータを保存する仕組み(復習)
  4. 日付で検索する機能(完全一致)
    1. 深掘りポイント
  5. タイトルで検索する機能(部分一致)
    1. 深掘りポイント
  6. 日報を編集する機能(最重要)
    1. 深掘りポイント
  7. 日報を削除する機能(基本)
    1. 深掘りポイント
  8. メニュー(検索・編集・削除を追加)
  9. main(アプリ全体の流れ)
  10. 2日目で本当に掴んでほしいこと
    1. ● JSONは「辞書のリスト」をそのまま保存できる
    2. ● 部分一致検索は「文字列 in 文字列」
    3. ● 編集は「辞書の値を書き換えるだけ」
    4. ● 削除は「残したいものだけを集める」
  11. 次のステップ(3日目の予告)
  12. 日報管理アプリ 3日目のゴール
  13. JSONデータを読み込む仕組み(復習)
  14. JSONデータを保存する仕組み(復習)
  15. 日報データに「カテゴリ」と「タグ」を追加する
    1. 日報登録機能を拡張する
  16. 本文の部分一致検索(最重要)
    1. 深掘りポイント
  17. カテゴリで検索する機能
  18. タグで検索する機能(部分一致)
    1. 深掘りポイント
  19. 日報を並び替える機能(新しい順・古い順)
    1. 新しい順(降順)
    2. 古い順(昇順)
    3. 深掘りポイント
  20. タグを追加する機能(タグ管理強化)
  21. タグを削除する機能
  22. メニュー(並び替え・タグ・カテゴリ・本文検索を追加)
  23. main(3日目完成版)
  24. 3日目で本当に掴んでほしいこと
    1. ● JSONは複雑なデータ構造でもそのまま保存できる
    2. ● 並び替えは「sorted()+key」で簡単
    3. ● タグ管理は「リスト操作」の応用
    4. ● 本文検索は「文字列 in 文字列」
  25. 次のステップ(4日目の予告)
  26. 日報管理アプリ 4日目のゴール
  27. JSONデータを扱う基盤(復習)
    1. 深掘りポイント
  28. 日報編集の強化(カテゴリ・タグも編集)
    1. 深掘りポイント
  29. 複数の日報を削除する(複数選択)
    1. 深掘りポイント
  30. バックアップ機能(JSONファイルコピー)
    1. 深掘りポイント
  31. JSONデータ最適化(空タグ・空カテゴリの整理)
    1. 深掘りポイント
  32. メニュー(編集強化・複数削除・バックアップ・最適化)
  33. main(4日目完成版)
  34. 4日目で本当に掴んでほしいこと
    1. ● JSONは「辞書とリストをそのまま保存できる魔法の箱」
    2. ● 編集機能は「辞書の値を書き換えるだけ」
    3. ● 複数削除は「残したいものだけを集める」
    4. ● バックアップは実務で必須
    5. ● JSON最適化はデータ品質を保つために重要
  35. 次のステップ(5日目の予告)
  36. 日報管理アプリ 5日目のゴール
  37. JSONデータを読み込む(基盤)
  38. JSONデータを保存する(基盤)
  39. 日報をカテゴリ順に並び替える(昇順)
    1. 深掘りポイント
  40. タグ数順に並び替える(多い順)
    1. 深掘りポイント
  41. 月次集計(日報数・カテゴリ別件数)
    1. 深掘りポイント
  42. 日報レポート自動生成(テキスト)
    1. 深掘りポイント
  43. グラフ化のためのデータ準備(学習目的)
    1. 深掘りポイント
  44. メニュー(分析機能を追加)
  45. main(5日目完成版)
  46. 5日目で本当に掴んでほしいこと
    1. ● 並び替えはデータ分析の基本
    2. ● 月次集計は「抽出 → 計算 → 表示」の流れ
    3. ● レポート自動生成は「計算 → 書き出し」
    4. ● JSONは複雑なデータ構造でもそのまま保存できる
  47. 次のステップ(6日目の予告)
  48. 日報管理アプリ 6日目のゴール
  49. JSONデータ読み込み(基盤)
  50. JSONデータ保存(基盤)
  51. グラフ化のためのデータ準備(タグ数を数値化)
    1. 深掘りポイント
  52. グラフ表示(matplotlib)
  53. 月次レポートの自動生成(カテゴリ別件数+タグ平均)
    1. 深掘りポイント
  54. 並び替え強化:カテゴリ → タグ数 → 日付の複合ソート
    1. 深掘りポイント
  55. データ品質チェック(空データの検出)
    1. 深掘りポイント
  56. メニュー(グラフ・レポート・複合ソート・品質チェック)
  57. main(6日目完成版)
  58. 6日目で本当に掴んでほしいこと
    1. ● グラフ化は「日付 → 数値」の辞書があれば簡単
    2. ● 月次レポートは「抽出 → 計算 → 書き出し」
    3. ● 複合ソートは「keyにタプルを渡すだけ」
    4. ● データ品質チェックはアプリの信頼性を高める
  59. 次のステップ(7日目の予告)
  60. 日報管理アプリ 7日目のゴール
  61. 完成版アプリの構造を理解する
    1. ● データ管理(JSON)
    2. ● 日報操作
    3. ● 検索
    4. ● 分析
    5. ● レポート
    6. ● グラフ表示
    7. ● UI(メニュー)
  62. JSON読み込み・保存(完成版)
  63. 日報登録(完成版)
  64. 日報一覧表示(完成版)
  65. 検索機能(完成版)
    1. 日付検索
    2. タイトル検索(部分一致)
    3. 本文検索(部分一致)
  66. 編集・削除(完成版)
    1. 編集
    2. 削除(複数対応)
  67. 分析機能(完成版)
    1. カテゴリ順ソート
    2. タグ数順ソート
    3. 複合ソート(カテゴリ → タグ数 → 日付)
  68. レポート生成(完成版)
  69. グラフ表示(完成版)
  70. 完成版メニュー(統合)
  71. main(完成版)
  72. 7日目で本当に掴んでほしいこと
    1. ● アプリは「機能の集合」ではなく「構造」で理解する
    2. ● JSONは複雑なデータ構造でもそのまま保存できる
    3. ● グラフ化は「日付 → 数値」の辞書があれば簡単
    4. ● レポート自動生成は「計算 → 書き出し」の流れ
  73. 次のステップ(応用編への橋)

日報管理アプリ 2日目のゴール

2日目のテーマは 「日報を“探す・編集する・部分一致で検索する”機能を追加し、JSONデータを扱う力を強化すること」 です。

1日目では、

  • 日報を登録する
  • 日報一覧を表示する
  • JSONに保存する

という最小のアプリを完成させました。

2日目ではここに 検索・編集 を追加し、 「実際に使える日報管理アプリ」へ進化させます。

タイトルとURLをコピーしました