unstoppa61e / goro-goro-panda Goto Github PK
View Code? Open in Web Editor NEWゴロ合わせのゲームで円周率を覚えられるアプリ
Home Page: https://gorogoropanda.com
ゴロ合わせのゲームで円周率を覚えられるアプリ
Home Page: https://gorogoropanda.com
bundle exec rspec
でテストが走る安定した開発のため
I18n により、英語表示を可能にする。
例えば、本アプリは、日本語を学習中の英語話者などにとっても役立つかもしれない。
そのような方々へも利用を容易にしたい。
slim で記述できるように設定する
これまでは、見えない input 要素を設け、ボタンのタップ時にそこにフォーカスさせることで、スマホのビルトインのキーボードを表示させ、そこからの入力を受け取っていた。
しかし、それでは以下のような問題があることが判明した。
これらの問題を解決したい。
Next で開発を進めていくための、最低限の環境を構築する
今後、大量の Issue を作成していくことになるので、手間の削減のため
ローカルでは問題なく表示されるのに、デプロイ先ではcssが動いていない状態で表示されてしまう
slimのlinterを導入する
コードをクリーンに保つため
クリックによって/stages/1
といった URL に飛べるようにする
常にコードをきれいに保つため
main ブランチの状態がデプロイ先に常に反映されている状態にしたい
Next に置き換える前、Rails で Heroku での自動デプロイを行っていたが、ローカルでは気付けない問題点に気付けて逐次修正することができ、とても良かった。
Next での開発でも継続したい。
husky と lint-staged を利用することで、コミット直前に eslint と prettier が実行されるようにする
PR作成時、以下のテンプレートが与えられるようにする。
closes #
## 概要
---
PR提出前のチェックリスト:
- [ ] 関連するコミットをsquashした
- [ ] テストを作成した
Vue でも slim のような記法で書けるようになる
コードをきれいに保つため
本ゲームでは、解放されたタイミングが最新のステージをクリアした場合、次のステージが解放される。
この「どのステージまでがクリア済みか」という情報の管理をローカルストレージで行いたい。
最初から全ステージが解放された状態では、手を付けられることが多すぎて、やる気の阻喪を招くだろうと考える。
そのために、ステージのロック制をとっている。
本ゲームではログイン機能を組み込まない予定である(メインのユーザーとして想定している層は小学校高学年の子どもであるため)ので、この管理はローカルストレージにて実装するのが適切だと考える。
URL のルートにアクセスすると、home#index
のアクション先が表示されるようにする
デプロイ先にて見た目や機能を確認しながら開発をしていきたいので、まずはデプロイが正常に動いていることを確認したいから
スマホでのステージのプレイ時、入力モードに移る際に表示されるキーボードのモードが数字モードになるようにする。
現状では、入力モードに移るたび、入力モードを数字モードに変更する手間が発生しているため
コンポーネントを利用したりすることにより、開発を効率的にするため
rails new
した際に--webpack=vue
で導入したつもりだったが、実際には導入されていなかった
rubocop関連のgemを導入する
コードをクリーンな状態に維持するため
機能不全を抱えたままで開発が進んでしまわないようにするため
プルリクは Jest によるチェックを通らないとマージされないようにする
コードを実行可能な状態に保ちながら開発を進めた方が、手戻りの可能性が減り、安全性が高まるように思うため
bin/linter
コマンドを打ち込めば、rubocop
とslim-lint
を実行してくれる
分けて行う手数を削減したいため
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.