spajam 2021 予選大会用リポジトリ
yowayowa-19 / spajam2021-pre Goto Github PK
View Code? Open in Web Editor NEWspajam 2021 予選大会用リポジトリ
spajam 2021 予選大会用リポジトリ
忘れてた
種別:ランキング
送信元:スマホ
送信先:スマホ
タイプ:POST
要求値:
{
MacAddr: str
}
1-10
/rank
[{
"name": "str",
"score": "int",
"rank": "int",
"hand": "str",
"isMe": "bool"
}]
返却値:
/me
{
"name": "str",
"score": "int",
"rank": "int",
"hand": "str",
"isMe": "bool"
}
ペアリングを行うための画面。ウォークスルーに割り込ませる。
機器とのペアリングを行うため
Fragmentにて実装、ウォークスルーに割り込ませる。
任意のユーザー名を登録する画面を作りたい
ユーザー名を登録するため
Fragment立ててウォークスルーにぶち込む
種別:サービス
送信元:スマホ
送信先:なし
タイプ:POST
要求値:{MacAddr: str}
返却値:
これで #26 の先頭を切り替える
mp4形式で文字をアニメーションで動かす
1:1
フォーカード : 同じ文字が4つ
フルハウス : 同じ文字3枚 + 2枚
ストレート : 5つが連番
スリーカード : 同じ文字が3枚
ツーペア : 同じ文字2枚が2組
ワンペア : 同じ数字2枚が1組
種別:
送信元:なし
送信先:なし
タイプ:
要求値:
返却値:
ハードに返す文字列を生成する
他人が見てわかるようにいい感じにする
作業妨害のため、ランダムに文字を入力したい
本番はハードでやりたいけど手間がかかるのでとりあえずpythonスクリプトで実装
ランキング画面のUIを作成し、ユーザーのランキングを表示する
文字列でバトルさせた結果がわかるようにしたい
xd or 手書きでUI作成
種別:ペアリング
送信元:スマートフォン
タイプ:POST
返却値
{
"succeed": "true | false"
}
スマホ側で初回の認証を行いたいので
メイン画面とランキング画面の遷移を行う
メイン画面とランキング画面の遷移を行うため必要
未定
有効化されているボタンの色と無効化されているボタンの色みつけてくださいお願いします。
ユーザー登録処理 #11 で必要になりました
shape_rouded_corners.xml
を編集
役成立時に動画を再生する
役が成立したことをユーザーに気持ちよく通知するため
mp4読み込んでVideoViewで再生する。配置ちょっと手間取りそうだなこれ
フロントからMacアドレスとニックネームが飛んでくるので、それをDBに格納したりする
ユーザー登録をしたい
「現在猫は落ち着いています…」みたいな画面。アニメーションで来ているとなおよし。
裏ではポーリング #19 が動いている
待ってるときの画面は必要
Fragmentでよしなに
レイアウトはウォークスルーで作った画面の派生で良いと思っている
https://github.com/yowayowa-19
作ったのでこっちに移してください
ハードが文字列送信を行っているかどうか確認するポーリング処理
ハードが文字列送信を行っているか確認し、メイン画面の切り替えを行う。
不明、調べる
治す暇がない
みんなが猫カフェ行ってる間に技術検証します
猫が押したキーのスコアとランキングを表示する。1−10位 及び 自分の順位を返却する
フロントでの表示のため
want
{
MacAddr: str
}
1-10
return
[{
"name": "str",
"score": "int",
"rank": "int",
"hands": "str",
"flag": "bool"
}]
自分
{
"name": "str",
"score": "int",
"rank": "int",
"hands": "str",
"flag": "bool"
}
種別:サービス
送信元:なし
送信先:なし
タイプ:
要求値:
返却値:
停止要求を受け取ったら、直前の6文字をとってきて、2文字目から6文字目をポーカーの役として点数を出す。スコアは後で決める。ランキング更新する。順位を挿入する際に、bisect
を用いて、常にソートされている状態にする。
関連issue #19
ハードステータスがtrueだったときになでなでモードに遷移する。
なでなでモードではシェイクを使って概念的ねこをなだめる。
なだめたとき、結果発表画面に遷移する。
このプロダクトの根幹。ねこをなだめる。
ウォークスルーのSTEPごとの素材を作成する
素材を作成しないと実装できないぜ
フリー素材を組み合わせて、STEPごとに作る
設定画面
デバッグ用他
PreferenceFragmentでよしなに
後でマージするのでそれぞれ書いて下さい
a.m. 4:00 締め切り
- github
起動時に表示されるスワイプするチュートリアル
プロダクトのコンセプトの導入
Activity立ててFragmentで更新かける
ウォークスルーを制作する
STEPに分けてチュートリアルを行うことで、ユーザーにアプリを円滑に利用してもらう
ウォークスルーの実装できてるので、STEPの検討とデザインを行う
ハードに振り分けたphraseとハードのMACアドレスをくっつけた表を作る
種別:準備
送信元:なし
タイプ:なし
返却値
phraseを通して、ハードのMACとスマホのMACを関連付ける
SqLiteにつっこむ
種別:サービス
送信元:ハード
送信先:ハード
タイプ:POST
送信値:{MacAddr: str}
返却値:{phrase: 6文字}
1文字目はヘッダーで0|1になってる。これで停止するかどうかを判断する。1で止める
文字列の生成は #26 で行う
MVP
sqlite> SELECT * FROM users ;
string|mac1|string|||||
this_is_mobile_mac_addr|mac3|name1|60|||RIETH|0
387efec22da3bbd3|mac2|ねこたろう|0||||0
37535ab3d690d728|mac2|ねこたろう|0||||0
sqlite>
sqlite> SELECT * FROM users ;
string|mac1|string|||||
this_is_mobile_mac_addr|mac3|name1|60|||RIETH|0
387efec22da3bbd3|mac2|ねこたろう|0||||0
37535ab3d690d728|mac2|ねこたろう|0||||0
違うデバイスで同じ認証フレーズを打ち込む
mac2が2つになってはいけなく、弾かなければいけない
種別:文字列送信確認
送信元:スマホ
送信先:スマホ
タイプ:POST
要求値:{MacAddr: str}
返却値:{succeed: bool}
スマホ側からポーリングされる。ふりふりに遷移するために、ハードが文字列を送信しているかを確認したい
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.