子どものお小遣いトラッカー(iOS)

Mobile

概要

Kids Allowance Tracker は、子どもが自分のお小遣い(零花钱)をルールに基づいて記録・管理するためのシンプルなiOSアプリです。アプリは2つの固定収入ルールを持ちます。毎学日、自転車で登校すれば1日あたり+$5、毎週土曜日に前週の宿題がすべてA評価であれば週+$5が支給されます。支出は主に「本」「おもちゃ」、任意で「スナック」「その他」などの小カテゴリに分類できます。デザイン方針は子ども向けで簡単かつ安全、保護者による監督が可能な点が重視されています。コードベースは小規模で Swift をメインに採用しており、学習用途や小規模プロジェクトの出発点として適しています。

GitHub

リポジトリの統計情報

  • スター数: 1
  • フォーク数: 0
  • ウォッチャー数: 1
  • コミット数: 5
  • ファイル数: 2
  • メインの言語: Swift

主な特徴

  • 子ども向けのシンプルで直感的な家計(お小遣い)トラッキング
  • 2つの固定収入ルール(自転車登校、宿題の成績)
  • 書籍・おもちゃなどの支出カテゴリ管理
  • 保護者による監督を想定した安全設計

技術的なポイント

このリポジトリはファイル数・コミット数ともに小さく、学習用途やプロトタイプとして最適です。技術的には以下の点が注目できます(リポジトリ内容からの推測を含みます):

  • ドメインモデル: 収入と支出を表すシンプルなトランザクションモデルが中心となる想定です。固定ルール(登校ボーナス、週次ボーナス)はルールエンジン的に扱われ、日次・週次の集計処理が必要になります。
  • 永続化: 小規模アプリなので UserDefaults や軽量なファイル保存、あるいは将来的に Core Data を使う拡張が考えられます。オフラインで完結する設計が想定され、プライバシー面でローカル保存は利点です。
  • UI/UX: 子どもを対象にしているため操作は最小限で、視認性の高いフォント・大きめのタップ領域・色使い、そして誤操作防止のための確認ダイアログ等が求められます。保護者向けの設定画面や監視モードを用意すると安心です。
  • 拡張性: ルールが固定でも、設定可能なルールエンジンにすれば柔軟性が増します。新しい収入条件やカテゴリを追加できるようにデータモデルを抽象化しておくと良いでしょう。
  • アクセシビリティとローカライズ: 子どもにも使いやすくするため VoiceOver 対応や大文字サイズ対応を検討。多言語化(英語・中国語など)に対応させることで利用範囲を広げられます。
  • テスト性: ルール計算や集計はユニットテストが書きやすい分野です。自動テストを用意しておくと仕様変更時に安心です。

現状は小さなベース実装に見えるため、学習目的でコードを読みながら機能拡張や設計改善(永続化の強化、同期、親子アカウント管理など)を行うのに向いています。

プロジェクトの構成

主要なファイルとディレクトリ:

  • KidsAllowanceTracker: dir
  • README.md: file

まとめ

子ども向けに設計されたシンプルで安全なお小遣い管理アプリのベース実装です。拡張や学習に適しています。

リポジトリ情報:

READMEの抜粋:

Kids Allowance Tracker (iOS)

A simple iOS app to help a child track pocket money (零花钱) and spending, based on two fixed income rules:

  1. Ride a bike to school every school day → +$5 per day
  2. Every Saturday, if all homework from the previous week got an A grade+$5 per week

Expenses are mainly:

  • Books
  • Toys
    (and optionally other small categories like snacks or “other”)

The app is designed to be kid-friendly, simple, and safe.
Parent can supervise; the child…