# KaraokePriceAppの開発について(フロントエンドのみ) ## Flutterの学習 * [Flutter学習用リソースまとめ](https://qiita.com/dshukertjr/items/30dfa7b7e533c866cd91) * [KBOYのFlutter大学](https://www.youtube.com/channel/UCReuARgZI-BFjioA8KBpjsw/videos) * [Flutter入門のためのDart入門](https://qiita.com/teradonburi/items/913fb8c311b9f2bdb1dd) * [Flutter:Widget一覧](https://qiita.com/matsukatsu/items/e289e30231fffb1e4502) ## 開発環境 *  Android Studio(4.0) API 29 -> Java => 8.0 *  Xcode(11.5) -> Swift 5.2.4 *  Dart(2.8.2) *  Flutter(1.17.1) [なぜチームで開発環境を統一するのか?](https://cedil.cesa.or.jp/cedil_sessions/view/1850) ## 開発手法 **スクラム開発** * プロダクトへの要望を優先順位ごとに並べかえ、その順に機能を作る。 * 固定の短い期間(1~4週間程度)の単位で開発を区切り、その中で計画を立てる。 * プロジェクトの状況や進め方に問題がないか、メンバー同士で毎日確認しあう。 * 作っている機能が正しいかどうか、定期的に確認の場を設ける。 [いまさら聞けない“スクラム開発”ってどんなもの?](https://geechs-magazine.com/tag/tech/20160212) ## アーキテクチャ **なぜアーキテクチャが必要なのか?** * コードが読みやすくなる。 * デバッグが効率化する。 * コードの品質がある程度担保される。 [アーキテクチャとは?](https://biz.trans-suite.jp/8540#i-3) [デバッグとは?](https://wa3.i-3-i.info/word1419.html) **Provider** * 状態管理を容易にする。 [【Flutter】Providerについてサンプル付きで解説してみた](https://blog.dalt.me/1741) [Flutter の状態管理についてお絵かきアプリ作りながら勉強した](https://qiita.com/macoshita/items/19c5725906f8cc346ea1) [【Flutter実践】ProviderパターンでModelを作成する(iOS/Androidアプリ開発,プログラミング)](https://youtu.be/iN2IjSQR7Fs) [公式ドキュメント](https://github.com/rrousselGit/provider) ## ソースコードの管理 **GitHub** * Gitを使いソースコードをGitHub上に保存や共有ができるサービス。 * バージョン管理やコードレビューなどチーム開発でやる上で必要な機能を兼ね備えている。 * SourceTreeを使えば容易に操作できる。 [「そもそもGitって何?」、「GitとGitHubは何が違うの?」にシンプルに答えるよ](https://blog.sixapart.jp/2014-03/mttips-02-what-is-git.html) [Git入門者が知っておきたい基本用語](https://www.sejuku.net/blog/72524#Git-4) [Git入門](https://celtislab.net/archives/20180418/git-vscode/) [gitの運用ワークフローのメモ(git-flow、github flow等)](https://qiita.com/ta-ke-no-bu/items/a9854deb61419a0d64c7) [【GitHub超初心者入門】この前初めてGitHubを使い始めたエンジニア見習いが書くGitHubの使い方と実践~とりあえず一緒に動かしてみようぜ!~](https://qiita.com/nnahito/items/565f8755e70c51532459) [SourceTreeの使い方](https://qiita.com/naoki85/items/c7660d70347e9e70b201)