ビフォーとアフターの撮り方
写真の機能は、わざわざ探しに行く別の画面ではなく、すでにタスクで使っているアクションシートの中にあります。今日タブかお部屋の中でタスクの行をタップすると、開いたシートの「その他」のところに、移動・担当・編集と並んで写真のタイルがあります。
写真タイルとビフォー済みのラベル、タスクの行の注記、そして2枚組の撮影画面を、アプリ内の表記そのままで図解したものです。スクリーンショットではありません。
まだやっていないタスクでビフォーを撮る
まだ残っているタスクで写真をタップすると、撮影画面がビフォーの枠ひとつだけで開きます。枠をタップして写真を撮るかライブラリから選ぶを選び、ビフォー写真を保存で保存します。保存すると、そのタスクの写真タイルに小さなビフォー済みのラベルと角のセージ色のドットが付き、リスト上のタスクの行には他の情報より前に「📸 ビフォー撮影済み」の注記が加わります。ビフォーがアフターを待っている、というアプリからの合図です。
タスクにチェックを入れる
ここで特別にすることはありません。タスクにチェックを入れると、待っていたビフォー写真は自動的にその完了記録に組み込まれます。添付のためにもう一度写真の画面を開く必要はありません。
すでにやったタスクにアフターを追加する
ここが見落としやすいところです。タスクの行をもう一度タップしてください。今日タブでもお部屋の中でも、完了済みのタスクをタップするとアクションシートは開きます。何も起きないわけではありません。写真をタップすると、そのタスクは完了扱いで完了記録があるため、今度は画面が両方の枠付きで開きます。ビフォー(すでに撮ったものが入っています)とアフターです。空のアフターの枠をタップして追加します。
期限はありません。アプリは直近の数分だけでなく、どれだけ前であってもそのタスクの最新の完了記録を探すので、同じ日の後からでも、何日か経ってからでもアフターを追加できます。完了しているのに完了記録がないタスク、たとえば過去の日付で記録したものは、組み合わせる相手がないためビフォーしか撮れません。
もうひとつの入口は、タスクにチェックを入れた直後に出るお祝いです。その「📸 ビフォー/アフター写真を撮る」の行から、同じ2枚組の画面にそのまま入れます。
保留中のビフォーを撮り直す・取り除く
写真が入っている枠の下には撮り直しと削除があります。撮り直しはカメラとライブラリの選択をもう一度開きます。削除は画面上でその枠を空にするだけで、それ自体では何も消えません。実際に消すには、その後保存をタップする必要があります。ビフォーを取り除いて、どちらの枠も空のまま保存するのが、保留中のビフォーを完全に削除する方法で、手動でできる唯一の方法です。
撮った後、2枚をどこで見られるか
ビフォーとアフターが完了記録に紐づくと、お部屋の詳細画面やマイホームで、その項目の「写真を見る」のバッジから見られます。子どものプロフィールに承認をオンにしている場合は、親がその完了を確認する承認画面にも、同じビフォーとアフターが表示されます。
知っておくと便利
写真の撮影はプレミアムの機能です。写真の画面に入るどの経路もまずプレミアムかどうかを確認し、プレミアムでない世帯はカメラではなくアップグレード画面に進みます。プレミアムの世帯なら、子どものプロフィールでも写真タイルとお祝いのリンクを使えます。世帯がプレミアムでない場合、子どもが写真をタップすると、ペイウォールではなく大人に相談するよう促すメッセージが表示されます。写真ごとの削除ボタンはどこにもなく、写真の共有もできず、すべての写真を一覧するギャラリーの画面もありません。写真にたどり着けるのは、それが属するタスクか完了記録からだけです。
写真はオプションの追加機能であり、必須ではありません
写真はプレミアムの機能です。カメラに入るどの経路もまずプレミアムかどうかを確認し、プレミアムでない世帯にはアップグレード画面が表示されます。Tidywellは写真を1枚も添付しなくてもずっと使えますし、多くの人は使いません。写真が役に立つのは記録を残したいタスクです。徹底掃除のビフォーアフター、お小遣いを渡す前の子どもの家事の証拠、目地が前回どこにあったかのリマインダーなど。
プロファイル(典型的には子ども)に承認がオンになっていると、完了をレビューする親が承認封筒に添付された写真を見られます。承認の仕組みについては別ガイドが /guide/approvals にあります。
あなたの電話、それからプライベートバケット、そしてあなたの世帯
サインインしていて、オンラインで、世帯に参加している状態で写真を添付すると、写真は端末からTidywellのストレージバックエンド(Supabase)にアップロードされます。バケットはプライベートです。アプリで写真を読み込み直すには、アプリがあなたに代わって生成する署名付きURLが必要です。写真について公開リストやインデックス化されるものは何もありません。アカウントなしで使っている場合、まだ世帯がない場合、またはアップロードに失敗した場合は、写真は端末内にとどまり、その端末からだけ見られます。
あなたの電話
カメラで撮影、またはライブラリから選択
プライベートバケット
TidywellのSupabaseストレージ、名前はtask-photos
あなたの世帯
あなたが招待したメンバーだけに表示
わかりやすく言うと、他人のアカウントからあなたの写真は見られません。アプリは全員のアップロードをリスト化するツールを提供していません。次の補足にあるデータベースレベルのルールが、アプリの動作だけでなくデータベース自体でこれを強制します。
公開もインデックス化もされません
バケットはプライベートに設定されています。あなたの写真への公開リンクはありません。検索エンジンがクロールすることはありません。写真を見る唯一の方法は、アプリが該当世帯のメンバーであることを確認した上で署名付きURLを発行することです。
データベースでの行レベルセキュリティ
写真は世帯IDを含むパスに保存されます。Postgresの行レベルセキュリティが、有効なアプリセッションを持っていても、別の世帯からの読み取りやリスト試行をブロックします。ルールはクライアントではなくデータベース自体で強制されます。
無料は7日間で10枚、プレミアムは35日間で50枚
写真は実際のディスクスペースを使うので、上限があります。プレミアムでは直近50枚をそれぞれ35日間保持し、それを過ぎると古いものから自動的に削除されます。下記の数字は正確なものです。
プレミアムが終了したら
写真
10
保持日数
7
プレミアムの場合
写真
50
保持日数
35
プレミアムは、世帯が1ヶ月分の文脈を保持でき、長引くプロジェクトの分の余裕も持てるサイズになっています。プレミアムが終了しても、すでに撮った写真は見られますが、上限は直近10枚・7日間に縮み、アプリはすぐにその範囲まで整理します。
クリーンアップはアプリ起動時と、プレミアム終了時に走ります
期間を過ぎた写真は、35日ちょうどではなく、次にアプリを起動した時にクリーンアップされます。なので長く間を空けて開き直すと、わずかに期限を過ぎた写真が一瞬見えることがあります。唯一の例外はプレミアムの終了で、アプリが気づいた瞬間に、次の起動を待たずに小さい上限まで整理します。
上限に達すると、次の1枚はブロックされます
50枚に達した状態でもう1枚添付しようとすると、「写真の保存容量がいっぱいです」というメッセージと「最も古い3枚を削除」のボタンが表示されます。このボタンは3枚をまとめて削除して保存をやり直します。どの3枚かを選ぶことはできません。これとは別に、自動クリーンアップが古い写真を日数、次いで枚数で確認なく整理するので、上限は天井であって、すべてを保持する約束ではありません。
写真から私たちが取り出さないもの
写真を添付すると、ファイル本体と一緒にタスクID、世帯ID、アップロードのタイムスタンプが送られ、写真が紐づく完了記録には誰がそのタスクを完了したかが残ります。それだけです。具体的に、私たちがしないことは次の通りです。
GPSや位置情報なし
写真メタデータから位置情報を読み取ったり保存したりしません。写真が自宅で撮られたという事実は私たちには役に立ちませんし、住んでいる場所を共有することは誰の役にも立ちません。
モデル学習なし
あなたの写真がモデルの学習に使われることはありません。私たちのモデルにも、OpenAIにも、誰のモデルにもです。AIタスク分解機能はテキストのみで、写真を完全に無視します。
マーケティング利用なし
写真が広告、事例紹介、ツイート、App Storeのスクリーンショットに登場することはありません。マーケティングで使う写真はストック素材か演出されたものです。
第三者への共有なし
写真は販売されず、マーケターと共有されず、データブローカーに渡されません。経路に登場する唯一の第三者は、私たちに代わってアップロードを処理するストレージプロバイダーで、下の注意事項で説明します。
写真を消す2つの方法
保持期間を過ぎた古いものは自動クリーンアップが処理します。任意のタイミングで手動削除も可能です。
1枚だけ削除する
写真ごとの削除ボタンはありません。できるのは、まだタスクを待っているビフォー写真を取り除くことです。そのタスクの写真画面を開き、ビフォーの「削除」をタップして、「保存」をタップします。手動で1枚消せるのはこの方法だけです。それ以外では、自動クリーンアップ、保存容量がいっぱいの警告に出る「最も古い3枚を削除」のボタン、またはアカウントの削除によって写真は消えていきます。
アカウント削除
設定 → アカウント → アカウント削除で、アカウントとローカルデータが削除されます。あなたが世帯の唯一の管理者なら、世帯も一緒に削除されます。サーバー側の写真も同じステップですべて削除されるよう、カスケード処理を強化中です。それまでは、アカウントに紐づいているものは消去され、古いアップロードは通常の保持ルールに従って自然に消えていきます。
事前に知っておいてほしいこと
プライバシーポリシーに埋もれさせると後ろめたく感じることがいくつかあります。読んでも心配することはないはずですが、知る権利があります。
署名付きURLは10年有効
アプリが写真を読み込む時、ストレージ層が署名した一時URLが返されます。セッション中に写真の読み込みが失敗しないよう、有効期限を10年に設定しています。実用的な影響として、そのURLをアプリからコピーして公開の場所に貼ると、URLが期限切れになるまで、リンクを持っている誰もがその1枚の写真を見られます。コピーした写真URLは、他のプライベートリンクと同じように扱ってください。
写真はプレーンテキストで保存されます
写真ファイルにクライアント側やエンドツーエンドの暗号化は適用されていません。アップロードしたままの形でバケットに保存され、ファイルごとの暗号化ではなくアクセスルールで保護されています。これはアプリの写真ストレージとして業界標準のセットアップです。実際よりも強力なものを想定してほしくないので明記します。
Supabaseが委託先
Supabaseは私たちに代わって写真のアップロードと保管を処理します。プライバシーポリシーの委託先一覧に他の委託先と並んで掲載されています。私たちのためにストレージサービスを動かすこと以外に、あなたの写真を使うことはありません。
法的な言い回しを含む完全版が必要なら、 プライバシーポリシーをご覧ください。