LoginSignup
4
5

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

Last updated at Posted at 2023-08-20

概要

  • プログラミング初心者の医学生が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を使うを参考し,申請から3日後に申請が通りました.
    • 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. モニタリングとアップデート

    他に必要なことやアドバイス等ありましたらぜひコメントにて教えてください.
    今日はここまで.

4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5