@rintoHasegawa rintoHasegawa authored 5 days ago
GitHub committed 5 days ago
.claude [update] /commit コマンドに自動ブランチ作成・マージ・プル機能を追加 5 days ago
.vscode [add] プロジェクト初期構成 9 days ago
android [add] 撮影フローにシャッター音・保存完了音とON/OFFトグルを追加 5 days ago
docs [add] エージェント運用ルールと .claude/ 設定を統合 5 days ago
ios [add] Flutter プロジェクト初期構成 9 days ago
lib [add] 撮影フローにシャッター音・保存完了音とON/OFFトグルを追加 5 days ago
linux [add] Flutter プロジェクト初期構成 9 days ago
macos [add] 撮影フローにシャッター音・保存完了音とON/OFFトグルを追加 5 days ago
scripts [add] プロジェクト初期構成 9 days ago
test [add] 撮影フローにシャッター音・保存完了音とON/OFFトグルを追加 5 days ago
web [add] Flutter プロジェクト初期構成 9 days ago
windows [add] カメラプレビュー(全画面表示・鏡像・上下反転対応) 9 days ago
.gitignore [update] .gitignore に .claude/plans/ を追加 5 days ago
.metadata [add] Flutter プロジェクト初期構成 9 days ago
CLAUDE.md [update] 開発進捗に撮影→保存の高速化完了を追記 5 days ago
DSC_0066.JPG [add] プロジェクト初期構成 9 days ago
README.md [add] プロジェクト README を作成 5 days ago
analysis_options.yaml [add] Flutter プロジェクト初期構成 9 days ago
pubspec.lock [add] 撮影フローにシャッター音・保存完了音とON/OFFトグルを追加 5 days ago
pubspec.yaml [add] 撮影フローにシャッター音・保存完了音とON/OFFトグルを追加 5 days ago
README.md

MiniTIAS

千葉大学フロンティア医工学センターの舌画像撮影・解析システム(TIAS)のスマートフォン版。 既存の積分球装置による撮影と画質を比較するため、まずは撮影・保存に特化したアプリとして開発。

主な機能

  • フロントカメラによる舌画像の撮影(PNG 無圧縮保存)
  • 3 秒カウントダウンタイマー
  • 画面輝度調整スライダー(LED 光源の補助)
  • 撮影画像の一覧表示・拡大閲覧・削除
  • 端末を逆さに装着する専用アタッチメントに対応した UI 回転

対象デバイス

  • AQUOS sense3(フロントカメラ + LED ライト付きアタッチメント)

技術スタック

項目技術
フレームワークFlutter 3.11 / Dart
状態管理Provider
カメラcamera パッケージ(Camera2 API)
画像処理image パッケージ(YUV→PNG 変換)
権限管理permission_handler

詳細は docs/02_ENV/ENV_01_技術スタック.md を参照。

セットアップ

# 1. リポジトリをクローン
git clone https://github.com/rintoHasegawa/MiniTias.git
cd MiniTias

# 2. セットアップスクリプトを実行(Flutter・Android SDK 等を自動インストール)
./scripts/setup.ps1

# 3. ライセンスに同意
flutter doctor --android-licenses

# 4. 環境を確認
flutter doctor

詳細な手順は docs/02_ENV/ENV_02_環境構築手順.md を参照。

ビルド・実行

# USB デバッグを有効にした端末を接続
flutter devices    # 端末が認識されていることを確認
flutter run        # ビルド&実行

プロジェクト構成

lib/
├── screens/        # 画面(撮影・一覧)
├── providers/      # 状態管理(カメラ・ギャラリー)
├── services/       # ビジネスロジック(ファイル保存・権限・RAW 変換)
├── widgets/        # 共通ウィジェット(プレビュー・シャッターボタン・グリッド)
├── app.dart        # アプリ設定
└── main.dart       # エントリポイント

docs/
├── 01_GUIDE/       # 開発規約・ルール
├── 02_ENV/         # 環境構築
├── 03_PLAN/        # 要件定義・開発ステップ
└── 04_SPEC/        # 画面機能仕様

開発ガイド

ルール概要
ブランチ命名feature/ fix/ docs/ chore/ + kebab-case
コミットメッセージ[add] [update] [fix] [remove] [clean] + 日本語
実装フロー/implement でコーディング → テスト → リファクタリング
コミット前dart analyzedart format .flutter test

詳細は docs/01_GUIDE/ 配下の各ガイドを参照。

ドキュメント