Please enable JavaScript.
Coggle requires JavaScript to display documents.
たほいやwebApp alpha (プログラミング的課題 赤:優先度高い 青:没 灰色:DONE (アプリ起動時にhtmlを生成する (参考…
たほいやwebApp alpha
プログラミング的課題
赤:優先度高い
青:没
灰色:DONE
(済)テンプレート
(済)並列処理
db interface{} で受けられないかな
型によるswitch
あんまり統一する必要ないかも
関数の名前で何を扱っているかわかりやすくできるから
(済)LINE botが人の発言に反応してしまう
line type の処理にelseを追加する
閲覧ページが見るたびに順番が変わってしまう
シャッフル実装
https://www.pandanoir.info/entry/2013/03/04/193704
https://takeshiyako.blogspot.com/2015/10/go-lang-rand.html
データベースに登録
structにメンバーを追加。乱数用
sort interface実装
https://qiita.com/Jxck_/items/fb829b818aac5b5f54f7
twitter 投稿
〇〇時まで!
時間よりも出題者の判断で phase を変える方が良い
アプリ起動時にhtmlを生成する
参考
http://cuto.unirita.co.jp/gostudy/post/standard-library-file-io/
https://golang.hateblo.jp/entry/golang-text-html-template#テンプレートファイルの読み込み
https://pkg.go.dev/html/template?tab=doc
作業
テンプレファイル フォルダを作る
テンプレファイルを用意
テンプレファイルから
Game の削除画面を作る
プロセス
Kaitou.BelongsTo == Game.ID を削除する
Game を削除
投票
プロセス
input フォームを作る
ハンドラにinput からパースしたテキストをDBに書き込むプロセスを追加
Vote
CreatedBy string
VoteFor int
管理者による解答削除ページ
Game - Kaitou
has many relation
リファクタリング
game id = nil -> Error page
重複をはじく
プロセス
GameID 取得
Game 内の Vote を取得
Vote.CreatedBy がダブらないかチェック
Game に Phase を追加
handler
みんなの回答ページ
accepting
まだ見れません
playing
getList
投票できる
archive
getList
投票できない
CreateVote
accepting NO
投票は受け付けてません ページ
playing: YES
archive: NO
index
accepting
playing
archive
GetKaitou
accepting
playing
回答受付は終わりました ページ
archive
Phase の切り替え
accepting: Game を作る時
playing: 回答受付終了ページ
shuffle
archive: アーカイブ・ページ
index.html
Phase == accepting
Phase == playing
Phase == archive
モーダル
モーダル起動リンクまだ
作問時にKaitou に追加
HTML TEMPLATE!!!!!
ヘッダー
フッター
みんなの回答ページ
phase 別に contents を変える
archive
回答者名も
回答のみオープン
playing
回答者名が見れないように
bootstrap 横棒ひきたい
index.html
見出し部分 薄いグレー 半透明
CreatedBy のデフォルトを「読み人知らず」に
変なコードが index.html に挿入される。なぜ?
heroku で自動挿入?
ハッキングされてる?
header
footer
bootstrap
footer 下に固定
header mb-5
google font - Noto Serif
カンパ払う表明
名前、金額、方法
Gin mode = live
アイデア
人を巻き込んでいく
twitter
LINE
名前募集のプラットフォームへ
○時まで投稿可能、それ以降閲覧可
「回答を締め切る」機能
Odai に Mode メンバーをつける
Mode == accepting | discussing | archived
縦書き
投票
4/28の指摘
解答するときにどんな名前にしたらいいですか?
回答欄小さい
回答一覧 お題は常時見えてる方がいい
募集中は答えが見れない
名前が空欄 validation
配信はzoomでもいいかも
削除・更新ページほしい
DeleteGame, DeleteKaitou
UpdateKaitou
自動変換機能をオフにできないか
配信がスマホでは見づらい
投票 リアルタイムで反映
Webhook
消したお題に回答することを禁止
2回クリックしちゃうのを除去
トップページ デザイン
うちゅうブルーイング
テーマカラーがアクセントになっている
ヘッダー、フッターをちゃんとする
回答受付中のお題をトップページの目立つところに表示
たほいやbot は不要かも
誰が出題したのかわかりにくい
twitter はやったらいいかも
出題者がわかるようにしよう
SEO対策
Card??? bootstrap
サイトが落ちないように 404ページ
出題者の名前もトップページに表示
投稿内容確認
ゲームにもパブリックとプライベートがある
5/17
一覧の並び順を新しいのが上に来るように
Base を割り振り直す
API をどう受けるか
同じドメインで xxx.com/api/ で受ける
web サービスで完結している場合はスマート
外部に api を公開する場合はわかりやすい
別ドメインで受ける
今回はこっち
ブラウザから、アプリから、など複数のプラットフォームから api を受けるのに向いてる?