---
# System prepended metadata

title: イベント提案・投票ダッシュボード

---

# イベント提案・投票ダッシュボード

## 概要

開催したい or して欲しいイベントを任意の誰かが提案でき、一般投票によって希望するイベント案を上位へ上げていくプロジェクト

イベント概要、オンライン or オフライン、会場、予算感（参加費）などをイベント案に記載させる

開催せずにクローズした場合にdisabledとするかclosedとするかdeletedとするか？

アプリ内でユーザ情報を持つのは嫌なので、slack apiなどを通じてユーザ情報を管理したい
以下の情報はslackユーザとの紐づきを持たせる

- 誰からの提案か
- 誰がどの提案に投票したか

## ユーザ

提案・投票は三宮.devのslack参加者のみができるようにする

slack上のユーザ情報を取得し、投票・提案ができるようにする

## メモ

- 投票データはlocal storageに保存
- 入力のヒントが見えるようにしておく
- 過去に開催したイベントが一覧で見れたい
    - クローズされた提案も一覧で見れたら提案しやすそう
- 参考になるサイト
    - https://chunyenhuang.github.io/awesome-g0v-projects/

## データ構造

### Proposals

|column|type|description|null|default|memo|
|---|---|---|---|---|---|
|title|varchar|イベント名|x|||
|overview|text|イベント概要|o|||
|uuid|varchar|uuid|x||unique|
|proposed_by|varchar|提案者|x||Social ID or URL|
|place|integer|会場|x|0|0: オフライン<br>1: オンライン<br>2: 両方|
|scheduled_at|datetime|開催予定日|o|||
|event_time|integer|イベント開催時間|x|0|hours|
|held_at|datetime|開催日|o||開催した時に値が入る|
|archived_at|datetime|アーカイブ日|o||アーカイブ化した時に値が入る|
|comment|text|コメント|o|||
|proposed_at|datetime|提案日|x|now()||
|updated_at|datetime|更新日|x|now()||

### Votes

|column|type|description|null|default|memo|
|---|---|---|---|---|---|
|user_id|varchar|ユーザID|x||slack上のID|
|proposal_uuid|varchar|uuid|x||Proposalsの外部参照|
|voted_at|datetime|投票日|x|now()||

## 技術スタック

supabase
Astro
