Skip to content

Repository files navigation

TickStack

玄関掃除やシーツ洗濯など「たまに行う家事」の実施履歴を記録し、適切な実施タイミング(前回からの経過日数や間隔)を管理・可視化するためのアプリです。 「タスクをTick(実施・チェック)して、その履歴をStack(積み上げる)」というアプリの根幹となるデータ構造・動きを表しています。

特徴

  • ローカルファースト設計: Web上にデータベースを持たず、すべてのデータは端末内のSQLiteに保存されます。
  • フラットな画面構成: 画面遷移を極力なくし、単一のリスト画面でタスクの確認・記録・追加・編集が完結します。
  • バックアップ&復元: アプリ内のデータをJSON形式でエクスポートし、Google Driveやローカルフォルダ等に保存・復元が可能です。

技術スタック

  • 言語: TypeScript
  • フレームワーク: React Native + Expo
  • データベース: SQLite (expo-sqlite)

インストールと実行

開発環境での実行

  1. 依存関係をインストールします。
    npm install
  2. Expo開発サーバーを起動します。
    npm start
  3. スマートフォンに「Expo Go」アプリをインストールし、ターミナルに表示されたQRコードを読み込むことで実機で動作確認ができます。

データ構造

データはフラットに管理され、主に以下の2つのテーブルで構成されています。

  • chores (家事マスター): 家事の名称(name)と目標実施間隔(target_interval_days)を管理します。
  • chore_logs (実施履歴): 各家事の実施日時(done_at)の履歴を管理します。

アプリ内データのバックアップと復元方法

本アプリはローカルファースト設計のため、データのバックアップと復元はユーザー自身で行う仕組みとなっています。

エクスポート(退避)

  1. アプリ内のエクスポート機能(バックアップ)を実行します。
  2. アプリ内の全データがJSON形式のファイルとして書き出されます。
  3. OSのシェア機能が立ち上がるので、Google Driveや端末内の任意のフォルダ等にJSONファイルを保存してください。

インポート(復元)

  1. アプリ内のインポート機能(復元)を実行します。
  2. ファイル選択画面が表示されるので、以前保存したJSON形式のバックアップファイルを選択します。
  3. 既存のデータが選択したファイルの内容で上書きされ、復元が完了します。

ライセンス

LICENSE ファイルをご参照ください。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages