---
# System prepended metadata

title: コミケ管理用サイト(Android App)作成計画

---

# コミケ管理用サイト(Android App)作成計画

## 前回の復習と反省点
### C97での仕様
LINE-BOTからGoogle Apps Script(以下GAS)にデータを渡し、GAS内でスプレッドシートをデータベース代わりにデータの保存を行った。
また、スプレッドシート内のデータを見やすくするためにサイトを作成し、サークルの追加機能や状況を知らせやすいようにした。

### 反省点
- LINE-BOTのコマンドが難しい
- データが同時に更新された場合の問題が発生
- サークルに対して、購入者が1つしか設定が出来なかった
  - データベースの正規化が甘かった
- ガバガバセキュリティ

## C99
### 概要
FireBaseによるサイトを作成し、ログイン処理やユーザーグループごとにデータを登録できるようにしたい

### 使用ツール
- Firebase
- firebase authorization
- Cloud Firestore
- Cloud Strage

### 使用言語
- Vue.js(Node.js)

### 作成概要
firebase authorizationによって、ユーザー登録、ログイン処理をおこない、データをグループで管理する。
それぞれのグループでサークル情報を各自登録し、購入情報も同時に登録する。
この時、購入者に関しては、正規化またはFireStoreで上手い感じに複数人登録が出来るようにする。
また、未ログインの場合は、どのようなデータも閲覧できず、ログイン画面に遷移するように設定をする。
現状、以下のような簡単なページを用意しておいた。
https://comiket-b1525.web.app

```
src
├── App.vue
├── assets
│   └── logo.png
├── components
│   └── GlobalHeader.vue
├── main.js
├── pages
│   ├── HelloWorld.vue
│   ├── NextPage.vue
│   └── login.vue
└── router
    └── index.js
```
ソースコードはGitHub管理で行う予定
https://fir-login-database-test.web.app/#/memo-list

## データベース 考察

### サークル関係DB


| サークル名 | サークルid | 日付 | 場所(A01a) | TwitterID |
| ---------- | ---------- | ---- | ---------- | --------- |
| TM         | 428_tm     | 1 | A01a       | 428_tm    |

### サークルアイテム関係DB



| サークルid | アイテムid | アイテム価格 | アイテム名 |
| ---------- | ---------- | ------------ | ---------- |
| 428_tm     | hoge       | 500          | 新刊       |
| 428_tm     | fuga       | 3000         | B2タペ     |

### グループ関係DB



| グループ名(gid) | 管理者 | PassWord |
| -------- | -------- | -------- |
| skg55     | hogeq     | (hash)     |

### グループ内ユーザー関係DB


| グループid | ユーザーid |
| ---------- | -------- |
| skg55       | hogeq     |


### グループ内タスク関係DB



| サークルid | アイテムid | 購入者id | 購入数 |
| ---------- | ---------- | -------- | ------ |
| 428_tm     | hoge       | hogeq   | 1      |

### グループ内担当者関係DB



| サークルid | 担当者id |
| -------- | -------- |
| 428_tm     | hogeq     |














