プログラミング初心者の医学生が残り少ない夏休みでGithubcopilotとchatGPTの力を借りてアプリ開発してみた

# 概要
* プログラミング初心者の医学生がGithubcopilotとchatGPTの力を借りてアプリ開発をした備忘録です．
* 夏休み終了(9月初旬)までのアプリリリースを目標としていますが，医学の勉強も同時進行でしていますのでそれまでにアプリリリースできなかったとしても，最後まではやり抜こうと考えています．
* プログラミングもQiitaも全くわからないので温かい目で見守って頂けると幸いです．
* 改善点や意見などコメントしていただけるとありがたいです．


# Day1(2023/08/20)
* ### 開発環境
    * MacBook Air(Amazon Prime saleで買った)
    * VS code(よくわからないけどとりあえず入れてみた)
    * Github(上に同じ)

* ### Githubcopilot学割申請
    * 昨日，Githubcopilotの学割申請が許可されたので，本日からアプリ開発を始めようと思います．
    * Githubproは有料(1か月あたり10ドル,1年あたり100ドルが課金されます.2023/08/20現在)ですが，学生は学割で無料になるので利用しましょう．
    * [【GitHub】学生申請をして無料でGitHub Copilotを使う](https://qiita.com/SNQ-2001/items/796dc5e794ac3f57a945)を参考し，申請から３日後に申請が通りました．
    * Githubそのものもよくわかっていませんが，とりあえずGithubは無視してそのまま先に進みたいと思います．
    * "Githubcopilot学割申請"の前の丸ポチが文字と同じ高さじゃないのが気になるが，些末なことに時間はかけられないので優しい人がいましたら教えてください．

* ### アプリリリースまでの全体像を把握
    * まずはアプリリリースまでに何が必要か全体像を把握しようと思います．
    * 英語の方がchatGPTの回答の精度が良いと聞いたことがあるので，DeepLも駆使しながら英語で聞いていこうと思います．
    > ## I am thinking of developing an app with Dart and releasing it on the app store and Google play. What do I need to do? Please tell me the big picture.




    >    # Developing and Releasing an App with Dart and Flutter
    >
    > ## 1. Idea and Planning
    > 	Define app purpose and features. Research audience, competition, and trends. Create a basic functional and design plan.
    >
    > ## 2. Learn Dart and Flutter
    > 	Study Dart programming basics and get acquainted with the Flutter framework using online resources and tutorials.
    >
    > ## 3. Set Up Development Environment
    > 	Install Flutter and Dart on your computer. Utilize Android Studio or Xcode for emulators and code editors like Visual Studio Code.
    >
    > ## 4. Design and Development
    > 	Construct app UI with Flutter widgets. Develop app functions according to the plan. Rigorously test for bugs during development.
    >
    > ## 5. Testing
    > 	Thoroughly test on various devices, emulators, and simulators. Address bugs and performance issues.
    >
    > ## 6. UI/UX Refinement
    > 	Enhance app's UI/UX based on user feedback and observations.
    >
    > ## 7. App Icons and Assets
    > 	Create and incorporate app icons, images, and branding assets.
    >
    > ## 8. Localization
    > 	Add localization to support multiple languages for wider accessibility.
    >
    > ## 9. Backend and APIs
    > 	Develop and integrate necessary backend components and APIs.
    >
    > ## 10. Beta Testing
    > 	Release a beta version to a limited user group for real-world testing. Incorporate feedback.
    >
    > ## 11. App Store and Google Play Developer Accounts
    > 	Create developer accounts on App Store (iOS) and Google Play (Android), adhering to guidelines.
    >
    > ## 12. App Submission
    > 	Prepare app details like name, description, screenshots, keywords, and privacy policy. Submit for review.
    >
    > ## 13. App Review Process
    > 	Both stores review for compliance with guidelines, functionality, and security. Adjust based on feedback.
    >
    > ## 14. App Release
    > 	Once approved, release on both platforms. Choose launch date and generate interest.
    >
    > ## 15. Marketing and Promotion
    > 	Promote through social media, websites, blogs, and press releases.
    >
    > ## 16. Monitoring and Updates
    > 	Monitor user feedback and app usage. Regularly update for bug fixes, new features, and compatibility.
    >
    > Remember that each step has its intricacies, and staying informed about Dart and Flutter best practices is crucial. Good luck with your app development journey!
'''
 
    ということで，アプリリリースまでには以下の16項目を進めていけば良いことがわかりました．
    > - [ ] 1. アイデアと計画
    > - [ ] 2. DartとFlutterの学習
    > - [ ] 3. 開発環境のセットアップ
    > - [ ] 4. デザインと開発
    > - [ ] 5. テスト
    > - [ ] 6. UIとUXの改善
    > - [ ] 7. アプリアイコンとアセット
    > - [ ] 8. ローカライゼーション
    > - [ ] 9. バックエンドとAPI
    > - [ ] 10. ベータテスト
    > - [ ] 11. App StoreとGoogle Playの開発者アカウント
    > - [ ] 12. アプリの提出
    > - [ ] 13. アプリレビュープロセス
    > - [ ] 14. アプリのリリース
    > - [ ] 15. マーケティングとプロモーション
    > - [ ] 16. モニタリングとアップデート 
    
    他に必要なことやアドバイス等ありましたらぜひコメントにて教えてください．
    今日はここまで．