Skip to content

Commit b34a9ee

Browse files
committed
feat: プライバシーポリシーと利用規約のセクションを設定画面に追加
1 parent d4d63e2 commit b34a9ee

File tree

3 files changed

+127
-2
lines changed

3 files changed

+127
-2
lines changed

PRIVACY_POLICY.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# プライバシーポリシー
2+
3+
筑波大学附属中学校 電子電脳技術研究会(以下「当会」といいます。)は、当会が提供するアプリケーション「Shojin App」(以下「本アプリ」といいます。)における、ユーザーの個人情報の取扱いについて、以下のとおりプライバシーポリシー(以下「本ポリシー」といいます。)を定めます。
4+
5+
## 第1条(個人情報)
6+
7+
「個人情報」とは、個人情報保護法にいう「個人情報」を指すものとし、生存する個人に関する情報であって、当該情報に含まれる氏名、生年月日、住所、電話番号、連絡先その他の記述等により特定の個人を識別できる情報及び容貌、指紋、声紋にかかるデータ、及び健康保険証の保険者番号などの当該情報単体から特定の個人を識別できる情報(個人識別情報)を指します。
8+
9+
## 第2条(個人情報の収集方法)
10+
11+
本アプリは、ユーザーのAtCoder ID等、個人情報を収集することはありません。
12+
13+
## 第3条(個人情報を収集・利用する目的)
14+
15+
本アプリでは、個人情報を収集・利用することはありません。
16+
17+
## 第4条(利用目的の変更)
18+
19+
本ポリシーの内容は、法令その他本ポリシーに別段の定めのある事項を除いて、ユーザーに通知することなく、変更することができるものとします。
20+
当会が別途定める場合を除いて、変更後のプライバシーポリシーは,本ウェブサイトに掲載したときから効力を生じるものとします。
21+
22+
## 第5条(個人情報の第三者提供)
23+
24+
当会は、次に掲げる場合を除いて、あらかじめユーザーの同意を得ることなく、第三者に個人情報を提供することはありません。
25+
26+
1. 法令に基づく場合
27+
2. 人の生命、身体または財産の保護のために必要がある場合であって、本人の同意を得ることが困難であるとき
28+
3. 公衆衛生の向上または児童の健全な育成の推進のために特に必要がある場合であって、本人の同意を得ることが困難であるとき
29+
4. 国の機関もしくは地方公共団体またはその委託を受けた者が法令の定める事務を遂行することに対して協力する必要がある場合であって、本人の同意を得ることにより当該事務の遂行に支障を及ぼすおそれがあるとき
30+
31+
## 第6条(プライバシーポリシーの変更)
32+
33+
本ポリシーの内容は、ユーザーに通知することなく、変更することができるものとします。
34+
変更後のプライバシーポリシーは、本アプリまたは当会のウェブサイトに掲載したときから効力を生じるものとします。
35+
36+
## 第7条(お問い合わせ窓口)
37+
38+
本ポリシーに関するお問い合わせは、下記の連絡先までお願いいたします。
39+
40+
[GitHub Issues](https://github.com/tsukuba-denden/shojin_app/issues)
41+
42+
【2025年6月26日 制定】

TERMS_OF_USE.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# 利用規約
2+
3+
この利用規約(以下,「本規約」といいます。)は、筑波大学附属中学校 電子電脳技術研究会(以下,「当会」といいます。)がこのアプリケーションで提供するサービス(以下,「本サービス」といいます。)の利用条件を定めるものです。ユーザーの皆さま(以下,「ユーザー」といいます。)には,本規約に従って,本サービスをご利用いただきます。
4+
5+
## 第1条(適用)
6+
7+
本規約は,ユーザーと当会との間の本サービスの利用に関わる一切の関係に適用されるものとします。
8+
9+
## 第2条(禁止事項)
10+
11+
ユーザーは,本サービスの利用にあたり,以下の行為をしてはなりません。
12+
13+
1. 法令または公序良俗に違反する行為
14+
2. 犯罪行為に関連する行為
15+
3. 当会のサーバーまたはネットワークの機能を破壊したり,妨害したりする行為
16+
4. 当会のサービスの運営を妨害するおそれのある行為
17+
5. 他のユーザーに関する個人情報等を収集または蓄積する行為
18+
6. 他のユーザーに成りすます行為
19+
7. 当会のサービスに関連して,反社会的勢力に対して直接または間接に利益を供与する行為
20+
8. その他,当会が不適切と判断する行為
21+
22+
## 第3条(本サービスの提供の停止等)
23+
24+
当会は,以下のいずれかの事由があると判断した場合,ユーザーに事前に通知することなく本サービスの全部または一部の提供を停止または中断することができるものとします。
25+
26+
1. 本サービスにかかるコンピュータシステムの保守点検または更新を行う場合
27+
2. 地震,落雷,火災,停電または天災などの不可抗力により,本サービスの提供が困難となった場合
28+
3. コンピュータまたは通信回線等が事故により停止した場合
29+
4. その他,当会が本サービスの提供が困難と判断した場合
30+
31+
当会は,本サービスの提供の停止または中断により,ユーザーまたは第三者が被ったいかなる不利益または損害について,理由を問わず一切の責任を負わないものとします。
32+
33+
## 第4.条(免責事項)
34+
35+
当会の債務不履行責任は,当会の故意または重過失によらない場合には免責されるものとします。
36+
当会は,何らかの理由によって責任を負う場合にも,通常生じうる損害の範囲内かつ有料サービスにおいては代金額(継続的サービスの場合には1か月分相当額)の範囲内においてのみ賠償の責任を負うものとします。
37+
当会は,本サービスに関して,ユーザーと他のユーザーまたは第三者との間において生じた取引,連絡または紛争等について一切責任を負いません。
38+
39+
## 第5条(サービス内容の変更等)
40+
41+
当会は,ユーザーに通知することなく,本サービスの内容を変更しまたは本サービスの提供を中止することができるものとし,これによってユーザーに生じた損害について一切の責任を負いません。
42+
43+
## 第6条(利用規約の変更)
44+
45+
当会は,必要と判断した場合には,ユーザーに通知することなくいつでも本規約を変更することができるものとします。なお,本規約の変更後,本サービスの利用を開始した場合には,当該ユーザーは変更後の規約に同意したものとみなします。
46+
47+
## 第7条(準拠法・裁判管轄)
48+
49+
本規約の解釈にあたっては,日本法を準拠法とします。
50+
本サービスに関して紛争が生じた場合には,当会の所在地を管轄する裁判所を専属的合意管轄とします。
51+
52+
以上
53+
54+
【2025年6月26日 制定】

lib/screens/settings_screen.dart

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -447,14 +447,42 @@ class _SettingsScreenState extends State<SettingsScreen> {
447447
Widget _SAboutSection() {
448448
return _SettingsSection(
449449
title: 'アプリについて',
450-
icon: Icons.info_outline, children: [ _CopyableListTile(
450+
icon: Icons.info_outline,
451+
children: [
452+
_CopyableListTile(
451453
title: 'バージョン',
452454
subtitle: _currentVersion,
453455
icon: Icons.tag,
454456
onCopy: _copyAllAppInfo,
455457
),
456458
// 開発者セクション(ソーシャルメディアリンク付き)
457459
_DeveloperSection(),
460+
const Divider(),
461+
ListTile(
462+
leading: const Icon(Icons.description_outlined),
463+
title: const Text('オープンソースライセンス'),
464+
onTap: () {
465+
showLicensePage(
466+
context: context,
467+
applicationName: 'Shojin App',
468+
applicationVersion: _currentVersion,
469+
);
470+
},
471+
),
472+
ListTile(
473+
leading: const Icon(Icons.privacy_tip_outlined),
474+
title: const Text('プライバシーポリシー'),
475+
onTap: () {
476+
launchUrl(Uri.parse('https://github.com/tsukuba-denden/shojin_app/blob/main/PRIVACY_POLICY.md'));
477+
},
478+
),
479+
ListTile(
480+
leading: const Icon(Icons.article_outlined),
481+
title: const Text('利用規約'),
482+
onTap: () {
483+
launchUrl(Uri.parse('https://github.com/tsukuba-denden/shojin_app/blob/main/TERMS_OF_USE.md'));
484+
},
485+
),
458486
if (_aboutInfo != null) ...[
459487
const Divider(),
460488
if (_aboutInfo!['error'] != null)
@@ -463,7 +491,8 @@ class _SettingsScreenState extends State<SettingsScreen> {
463491
subtitle: Text(_aboutInfo!['error']),
464492
leading: const Icon(Icons.error),
465493
)
466-
else ..._buildAboutDetails(),
494+
else
495+
..._buildAboutDetails(),
467496
] else
468497
const ListTile(
469498
title: Text('情報の読み込み中...'),

0 commit comments

Comments
 (0)