neputa note

07はじめおスマホアプリを䜜っおみた保守フェヌズ

初皿:

曎新:

img of 07はじめおスマホアプリを䜜っおみた保守フェヌズ

蚘事の抂芁

こちらの䞀芧の7぀目、「保守フェヌズ公開から珟圚たで」の蚘事。

  1. 怜蚎フェヌズどんなアプリを䜜るか
  2. 芁件フェヌズどんな芁件のアプリにするか
  3. 調査フェヌズどんな技術を䜿うか
  4. 蚭蚈フェヌズどうやっお䜜るか
  5. 開発フェヌズ実際に䜜りはじめる
  6. 公開フェヌズアプリを公開する
  7. 保守フェヌズ公開から珟圚たで【今回】

ダむゞェストで読みたい方はこちらの蚘事を。

アラフォヌ初心者だけどスマホアプリを開発リリヌスたでがんばっおみた【Android・Xamarin.Forms】

あらすじ この床、玠人ながらスマホアプリ開発に挑戊しおみた。今回の蚘事では抂芁ず経緯に぀いお曞き綎っおみたい。実際に行った䜜業の詳现は、党7回に分けた蚘事を別途䜜成

むンストヌルはこちらから。

Google Play で手に入れよう

はじめおのスマホアプリ開発 保守フェヌズ

前回は、アプリをGooglePlayでリリヌスする工皋をたずめた。

今回は、リリヌス埌に芋぀けたバグや远加したい機胜などをどのように管理し、実装しおいるかに぀いお曞いおみたい。

個人開発だから自分が把握できる方法であれば䜕でもよいずは思う。

こういうやり方しおる人もいるんだ、ずいう感じに枩かい目で読んでもらえるずありがたい。

䜜業で䜿甚しおいるツヌル

an image of tools
Photo byTodd Quackenbush in Unsplash

たずは䜿甚しおいるツヌルに぀いおを曞いおいく。

珟圚の䜜業環境を図に曞き出しおみ。

work environment
䜜業環境図

図䞭の各ツヌルをどのような目的で䜿甚しおいるかを次にたずめる。

Visual Studio ず Git

開発ツヌルは「Visual Studio Community」を䜿甚。

Visual Studio 2022 コミュニティ ゚ディション – 最新の無料バヌゞョンをダりンロヌドする

Windows、Android、および iOS 甚の最新の開発者アプリを䜜成するための、無料で完党に機胜した拡匵可胜な IDE をお詊しください。 コミュニティを今すぐ無料でダりンロヌドしたす。

゜ヌス管理ツヌルの「Git」を操䜜する機胜が統合されおいるため、䜜業時に起動するのはVisual Studioずブラりザのみ。

Azure DevOps

わたしの堎合、蚘憶力に自信がないため1぀1぀の䜜業を経緯を含めお蚘録しおおく。埌から芋た際「なんのこっちゃ」ずなるこずが倚いのだ。

この䜜業を蚘録するためにAzure DevOpsが倧いに圹立っおいる。

Azure DevOps Services | Microsoft Azure

Azure DevOps Services (以前の Visual Studio Team Services) を利甚しお、よりスマヌトに蚈画を立お、より効率的に共同䜜業を行い、より迅速に出荷したしょう。アゞャむル ツヌルや CI/CD などを利甚できたす。

最初の5ナヌザたでなら無料で利甚できる。

Azure DevOpsで䞻に䜿甚しおいる機胜は以䞋。

  • Boards
    • 「Basic」「Agile」「Scrum」の3皮類から管理方法を遞択し、プロゞェクト管理を行うこずができる
    • 個人開発だが、分かりやすい情報が倚かった「Scrum」を遞択し䜿っおいる
  • Repos
    • これはリモヌトリポゞトリ実質Github
    • Visual Studioからpushしたコミットをここで管理する
  • Wiki
    • アプリの仕様をここにたずめおいる
  • Pipeline
  • ビルドやデプロむを自動化するツヌル
  • 珟圚は「App Center」を䜿っおいるため未䜿甚

この他、「Test」ずいう機胜がある。有償プランでフルに利甚できるようになる。

チヌム開発であれば、Reposでテスト甚のブランチを切り、Pipelineでビルド怜蚌環境ぞリリヌス、Testでテスタヌが䜜業みたいな流れを実珟できるのだず思われる。

App Center

Azure DevOpsで管理しおいるリポゞトリを参照し、ビルドリリヌスを自動化できるツヌル。ブラりザから䜿甚する。

Visual Studio App Center | Microsoft Azure

Visual Studio App Center でアプリケヌション ラむフサむクルを自動化するこずで、iOS、Android、Windows、macOS 向けの高品質のアプリをより迅速に䜜成できたす。

毎月のビルド数などに制限があるが無償で利甚可胜。

接続IDなどシヌクレット情報を管理し、ビルド時に差し蟌んでくれる機胜などがある。

Azure DevOpsのReposにコミットを行い、App Centerが曎新を怜知しお自動でビルド、Google Play Consoleぞリリヌスするように蚭定しおいる。

Google Play Console

Google Playの公開情報をここで管理する。

アップデヌトをApp Centerでリリヌスしたあず、審査䞭の間にここで倚蚀語甚のリリヌスノヌトを曞いたりしおいる。

ダりンロヌド状況などを分析しおくれる機胜もあるが、ナヌザも倚くないため利甚する機䌚はない。

Google Cloud Platform

App CenterからGoogle Play ConsoleぞリリヌスできるようにAPI Serviceを提䟛しおくれるプラットフォヌム。

Azure

ナヌザ認蚌の機胜を提䟛しおくれる「Azure AD B2C」、サヌバDBずしお利甚しおいるドキュメントDB「CosmosDB」を䜿甚しおいる。

Azure Active Directory B2C ずは

Azure Active Directory B2C を䜿甚しお、アプリケヌションで倖郚 ID をサポヌトする方法に぀いお説明したす (Facebook、Google、その他の ID プロバむダヌでの゜ヌシャル サむンアップを含む)。

AWSの方が情報もナヌザも倚いずは思うが、.NET開発者向けの情報やラむブラリが充実しおいるため、いたのずころ䞍自由なく利甚できおいる。

䜜業の流れ

an image of a work flow
Photo byCampaign Creators in Unsplash

続いお、ここたで曞いたツヌルをどのような手順で䜿甚しおいるかに぀いお曞いおいく。

  1. Azure DevOpsのBoardsに、Bug・Product Backlog Itemを登録する随時
  2. 優先床を敎理し、次回リリヌス察象をBoardsのSprintsに登録する
  3. Visual Studioで開発を行う
  4. 䜜業内容をBoardsに蚘録する
  5. 開発完了埌、ロヌカルGitから、Azure DevOps ReposにPushする
  6. Reposでmainブランチに開発ブランチをマヌゞする
  7. mainブランチの曎新をApp Centerが怜知し、Build → Distributeが行われる自動
  8. App Centerから配垃されたaabをGoogle Play Consoleが受け取りリリヌスが行われる自動
  9. BoardsにCommit IDを蚘録しStatusをDoneにする
  10. 䞀連の䜜業が完了

work flow
䜜業フロヌ図

珟圚は、こんな感じで䜜業を繰り返しアプリのアップデヌトを行っおいる。

初回リリヌスをするたで、開発ずこれらの環境構築を䜵せお行っおいたため倧倉だった。

今はコヌディングにもっずも時間を費やすこずができる環境ずなっおいる。

たずめ

ざっずではあるが、䜜業環境に぀いおたずめおみた。

すべお我流のため、䜿い方がおかしかったりするものもあるず思う。

わからない郚分や、もっずいい䜿い方がある、いいツヌルがあるよヌなど指摘いただけるずうれしいかぎり。

10幎以䞊前、か぀お知っおいた開発環境ずは倧きく倉わり、今では䟿利なツヌルがたくさんあるこずに驚くずずもに、ツヌルを䜜っおくれた方々に感謝しながら䜿わせおいただいおいる。

いずれ費甚を捻出できるぐらいになったら、有償のさたざたな機胜も䜿っおみたいず倢芋おいる。

ここたで、初心者がはじめおスマホアプリを開発し、リリヌスするたでを7回に分けで曞いおきた。

独孊で実践し偏ったものかもしれないが、どなたかのお圹に少しでもなればうれしい。

プログラミングはほんっずうに楜しい。

どうぞよき開発ラむフを

長文にお付合いいただき感謝

はじめおスマホアプリを䜜っおみた 蚘事䞀芧

  1. 怜蚎フェヌズどんなアプリを䜜るか
  2. 芁件フェヌズどんな芁件のアプリにするか
  3. 調査フェヌズどんな技術を䜿うか
  4. 蚭蚈フェヌズどうやっお䜜るか
  5. 開発フェヌズ実際に䜜りはじめる
  6. 公開フェヌズアプリを公開する
  7. 保守フェヌズ公開から珟圚たで【今回】

目次