# atocos課題進捗 ## 条件: - [x] TypeScript / MySQLを使う - [x] バックエンド(API)とフロントで分けて実装する - [x] API - [x] REST - [ ] GraphQL - [ ] gPRC ## 作るモノ: ### 概要 - [x] 1問だけの選択式アンケートを作成し、URLを配布し回答させることができるシステム - 複数回答可能にした ### できること - [x] 管理画面から選択式アンケートを作成できる - [x] 選択式アンケートは1問の単一選択式の質問で構成される - 複数質問対応済み - [x] 質問は、1つの質問文と、1個以上の選択肢で構成される - [x] 選択式アンケートを作成すると回答URLが発行される - [x] 回答URLにアクセスすると、アンケートが表示されて、選択肢から1つ選んで回答ができる - 複数回答可 - [x] 回答画面からアンケートの回答状況を、選択肢毎の回答者数および%を棒グラフで表示できる ### 注意点 - [x] SQL Injectionができないように実装してください - 受け取る値を型やバリデーションによってチェックすることによって回避 ## 提出して欲しいモノ: - [x] バックエンドとフロントのソースコード(githubにリポジトリを作成) - [x] API仕様 - [x] 各APIのinput と outputの仕様 ## チャレンジ(余裕があれば): - [x] 1人の人が同じ問題に複数回回答出来なくする - [ ] Cookieを使う - [x] SocialLoginを行わせる - [x] APIのテストコードを書く(jest) - [x] NestJSを使う - [x] TypeORMを使う - [x] XSS対策をする - [ ] CSRF対策をする - [x] 管理画面のログインを実装する - [x] アンケートに複数の質問を作れるようにする - [x] 複数回答可能な選択式質問を作れるようにする - [ ] 記述式の自由回答ができる質問を作れるようにする ### タスク - [ ] 管理バーを作る(画面左) - [ ] 編集画面 - [ ] - [ ] 回答方式の選択 - [ ] 作成時点での選択 - [ ] ラジオ - [ ] チェックボックス - [ ] 記述 - [ ] 回答画面の対応 - [ ] 管理者を登録 - [ ]
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up