Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 73 additions & 0 deletions docs/privacy-policy.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>プライバシーポリシー - 読書管理</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
max-width: 720px;
margin: 0 auto;
padding: 24px 16px;
line-height: 1.8;
color: #333;
background-color: #fafafa;
}
h1 {
font-size: 1.5rem;
border-bottom: 2px solid #6750a4;
padding-bottom: 8px;
}
h2 {
font-size: 1.15rem;
margin-top: 2em;
color: #6750a4;
}
p, li {
font-size: 0.95rem;
}
ul {
padding-left: 1.5em;
}
.updated {
color: #666;
font-size: 0.85rem;
}
</style>
</head>
<body>
<h1>プライバシーポリシー</h1>
<p class="updated">最終更新日: 2026年3月2日</p>
<p>本プライバシーポリシーは、「読書管理」アプリ(以下「本アプリ」)における個人情報の取扱いについて説明します。</p>

<h2>収集する情報</h2>
<p>本アプリは、現在個人情報を収集していません。書籍データや読書メモなど、すべてのデータはお使いの端末内にローカル保存されます。</p>

<h2>情報の利用目的</h2>
<p>本アプリは以下の目的でデータを利用します。</p>
<ul>
<li>書籍データの管理・表示のため</li>
<li>Google Books APIへの検索クエリ送信(書籍検索時のみ)</li>
</ul>

<h2>第三者提供</h2>
<p>本アプリは、ユーザーのデータを第三者に提供しません。</p>
<p>書籍検索機能の利用時に、検索クエリがGoogle Books APIに送信されます。Googleのプライバシーポリシーについては、Googleのウェブサイトをご確認ください。</p>

<h2>データの保存場所</h2>
<p>すべてのデータは端末内のローカルデータベース(SQLite)に保存されます。外部サーバーへのデータ送信は行いません。</p>

<h2>データの削除</h2>
<ul>
<li>アプリをアンインストールすると、すべてのデータが削除されます</li>
<li>アプリ内から個別の書籍データを削除できます</li>
</ul>

<h2>プライバシーポリシーの変更</h2>
<p>本プライバシーポリシーは、必要に応じて更新されることがあります。変更があった場合は、アプリのアップデートを通じてお知らせします。</p>

<h2>お問い合わせ</h2>
<p>本プライバシーポリシーに関するお問い合わせは、アプリ内の「お問い合わせ」からご連絡ください。</p>
</body>
</html>
73 changes: 73 additions & 0 deletions docs/terms-of-service.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>利用規約 - 読書管理</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
max-width: 720px;
margin: 0 auto;
padding: 24px 16px;
line-height: 1.8;
color: #333;
background-color: #fafafa;
}
h1 {
font-size: 1.5rem;
border-bottom: 2px solid #6750a4;
padding-bottom: 8px;
}
h2 {
font-size: 1.15rem;
margin-top: 2em;
color: #6750a4;
}
p, li {
font-size: 0.95rem;
}
ul {
padding-left: 1.5em;
}
.updated {
color: #666;
font-size: 0.85rem;
}
</style>
</head>
<body>
<h1>利用規約</h1>
<p class="updated">最終更新日: 2026年3月2日</p>
<p>本利用規約(以下「本規約」)は、「読書管理」アプリ(以下「本アプリ」)の利用条件を定めるものです。</p>

<h2>免責事項</h2>
<ul>
<li>本アプリの利用は、ユーザーご自身の責任において行ってください</li>
<li>端末の故障、アプリの不具合等によるデータの損失について、開発者は責任を負いません</li>
<li>本アプリは現状有姿(as-is)で提供され、特定目的への適合性を保証するものではありません</li>
</ul>

<h2>禁止事項</h2>
<p>本アプリの利用にあたり、以下の行為を禁止します。</p>
<ul>
<li>本アプリのリバースエンジニアリング、逆コンパイル、逆アセンブル</li>
<li>本アプリの改変、二次配布</li>
<li>本アプリを利用した違法行為</li>
<li>その他、開発者が不適切と判断する行為</li>
</ul>

<h2>著作権について</h2>
<ul>
<li>本アプリの著作権は開発者に帰属します</li>
<li>書籍検索で表示される書影や書籍情報はGoogle Books APIを通じて提供されており、それぞれの著作権者に帰属します</li>
<li>ユーザーが登録した書籍データ・メモの著作権はユーザーに帰属します</li>
</ul>

<h2>規約の変更</h2>
<p>開発者は、必要に応じて本規約を変更することがあります。変更後の利用規約は、アプリのアップデートを通じて公開されます。アップデート後のアプリの利用をもって、変更後の規約に同意したものとみなします。</p>

<h2>お問い合わせ</h2>
<p>本規約に関するお問い合わせは、アプリ内の「お問い合わせ」からご連絡ください。</p>
</body>
</html>
34 changes: 34 additions & 0 deletions lib/constants/app_constants.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
/// アプリ全体で使用する定数
class AppConstants {
AppConstants._();

/// GitHub Pages ベースURL
static const _pagesBaseUrl =
'https://haino357.github.io/book_manager';

/// プライバシーポリシーURL
static const privacyPolicyUrl =
'$_pagesBaseUrl/privacy-policy.html';

/// 利用規約URL
static const termsOfServiceUrl =
'$_pagesBaseUrl/terms-of-service.html';

/// お問い合わせメールアドレス
///
/// 空文字の場合は未設定として扱い、問い合わせ導線を「準備中」表示にする。
/// リリース前に実値を設定すること。
static const supportEmail = '';

/// App Store URL(iOS)
///
/// 空文字の場合は未設定として扱い、ストア遷移フォールバックを行わない。
/// リリース前に実値を設定すること。
static const appStoreUrl = '';

/// Google Play URL(Android)
///
/// 空文字の場合は未設定として扱い、ストア遷移フォールバックを行わない。
/// リリース前に実値を設定すること。
static const googlePlayUrl = '';
}
Loading