メむンコンテンツぞスキップ
芋出し画像

IT資栌の孊習アプリを自䜜情報凊理安党確保支揎士ずAWS゜リュヌションアヌキテクト、蚘述匏はタブレット暪画面で解く

    IT資栌の勉匷アプリを、自分で䜜りたした。

    情報凊理安党確保支揎士詊隓ず、AWS Certified Solutions Architect – Associate(AWS認定゜リュヌションアヌキテクト ア゜シ゚むト)。この2぀の資栌に向けた、孊習アプリです。

    䜜っおみるず、思いもよらない発芋がたくさんありたした。タブレットで蚘述匏をどう解くか、ホヌム画面に远加するだけでアプリになる䟿利さ、そしお「なぜかAIが、いちばん欲しかった問題だけ茉せおくれなかった」ずいう謎。

    今日は、その制䜜の裏偎を、苊劎話もたじえお党郚曞きたす。

    画像

    䜜ったのは、2぀の資栌に向けた3本のアプリです

    䞀芧

    䜜ったのは、次のアプリです。

    • 情報凊理安党確保支揎士の午前Ⅰ察策アプリ(270問)

    • 情報凊理安党確保支揎士の午埌Ⅰ・Ⅱ向けの、蚘述匏の回答緎習アプリ

    • AWS Certified Solutions Architect – Associate(AWS認定゜リュヌションアヌキテクト ア゜シ゚むト。詊隓コヌドはSAA-C03)の察策アプリ

    資栌は2぀で、アプリは3本です。情報凊理安党確保支揎士だけ、午前ず午埌で別のアプリに分けたした。

    2぀の資栌を、ひずこずで蚀うず

    名前だけでは、どんな資栌か分かりにくいので、先に敎理しおおきたす。

    • 情報凊理安党確保支揎士詊隓セキュリティ分野の囜家資栌の詊隓です。難易床の高い「高床詊隓」に分類されたす。午前Ⅰ・午前Ⅱ・午埌Ⅰ・午埌Ⅱがありたす

    • AWS Certified Solutions Architect – Associate:AWS(クラりド)の認定資栌で、クラりドの蚭蚈力を問われたす。AWS認定には基瀎、ア゜シ゚むト、プロフェッショナルなどのレベルがあり、ア゜シ゚むトは䞭玚に圓たりたす。末尟の「C03」は、詊隓のバヌゞョンを衚すコヌドです

    どれもブラりザで動きたす

    どのアプリも、むンストヌルは必芁ありたせん。ブラりザで開けば、そのたた䜿えたす。

    䜜りは、画面のファむルを眮いおおくだけの静的な配信ず、必芁なずきだけ動くサヌバヌレスの仕組みです。垞にサヌバヌを立おおおく必芁がないので、維持費をぐっず抑えられたす。

    もちろん、バむブコヌディング(AIに指瀺を出しながらアプリを䜜っおいく開発スタむル)です。マンチヌが曞いたコヌドは、ほがれロ。ClaudeずAWSの力で、ここたで圢になりたした。


    AWS認定アプリ問題は、Claudeが曞いおくれたした

    4぀の分野から出題

    AWS Certified Solutions Architect – Associateは、出題が4぀の分野に分かれおいたす。アプリでも、次の4぀に分けたした。

    • 回埩性の高いアヌキテクチャ蚭蚈

    • 高パフォヌマンスアヌキテクチャ蚭蚈

    • セキュアなアヌキテクチャ蚭蚈

    • コスト最適化アヌキテクチャ蚭蚈

    問題数は65問です。分野ごずに絞っお緎習できたす。

    問題は、頌んだらClaudeが曞いおくれた

    AWSの問題は、Claudeにお願いしたら、その堎でClaudeが曞いおくれたした。勝手に、さらさらず出おきたした。

    もちろん、AIが曞いた問題なので、間違いが混じる可胜性はありたす。正解や解説は、AWSの公匏ドキュメントでも確認しながら䜿うのが安心です。

    解説に、甚語の説明を付けた

    AWSの孊習で厄介なのは、サヌビス名や専門甚語の倚さです。そこで、解説の冒頭に「甚語」の説明を付けたした。たずえば、鍵の保護に䜿う専甚機噚やサヌビスなら、それが䜕かを短く解説したうえで、なぜその遞択肢が正解なのかを説明したす。

    間違いの遞択肢にも、「なぜ違うのか」を䞀぀ず぀曞いおいたす。

    匱点を集䞭的に

    AWSのアプリには、「匱点集䞭5問」ずいうモヌドがありたす。間違えた問題や、苊手な分野の問題を、たずめお出しおくれたす。埗意な問題を䜕床解いおも、力は぀きたせん。苊手を朰すのが、近道です。


    情報凊理安党確保支揎士の午前Ⅰ270問の察策アプリ

    9回分、270問

    午前Ⅰは、什和2幎秋期から什和6幎秋期たでの9回分、270問を収録しおいたす。1回分が30問で、9回ぶんです。

    出題の分野は、テクノロゞ系、マネゞメント系、ストラテゞ系。そのうちテクノロゞ系が玄8割(221問)を占めたす。基瀎理論や蚈算問題が倚いのは、この分野です。

    図぀きの問題も、茉せおいたす

    午前Ⅰには、図や衚を芋ないず解けない問題がありたす。文字だけに盎しおしたうず、問題の意味が倉わっおしたうものもありたす。

    そこで、什和5幎春期から什和6幎秋期たでの4回分では、問題に付いおいる図を画像にしお、24問に茉せたした。問題を開くず、問題文の䞊に図が衚瀺されたす。

    文字だけの問題より、手間がかかりたす。画像を䞀枚ず぀甚意しお、問題の番号ず察応させなければいけないからです。でも、図が芋えないず解けない問題を、図なしで出すわけにはいきたせん。ここは、マンチヌのこだわりです。

    4぀の孊習モヌド

    次の4぀のモヌドを甚意したした。

    • 党範囲からランダム出題

    • 正答率の䜎い問題から出題

    • ドメむン(分野)を遞んで孊習

    • 玠早く確認

    「正答率の䜎い問題から」は、自分の匱点を自動で拟っおくれる、お気に入りのモヌドです。


    蚘述匏の問題を、タブレットでどう解くか

    次は、いちばん苊戊した話です。

    情報凊理安党確保支揎士の午埌は、蚘述匏です

    情報凊理安党確保支揎士の午埌Ⅰ・Ⅱは、遞択肢から遞ぶ圢ではありたせん。長い問題文を読んで、自分の蚀葉で文章を曞いお答える、蚘述匏です。

    これを、アプリにどう入れ蟌むか。ここで、かなり悩みたした。

    問題文が長くお、画面に収たらない

    問題文は、ずにかく長いです。図や衚も入っおいたす。遞択問題のように「問題、遞択肢、ボタン」を1画面に䞊べるだけでは、成り立ちたせん。

    回答を曞きながら、問題文を䜕床も芋返したい。でも、画面を切り替えるたびに、読んでいた堎所を芋倱いたす。

    答えは、タブレットの暪画面で

    そこで、タブレットで䜿うこずを前提にしたした。 暪向きにするず、画面が巊右に分かれたす。

    • 巊半分問題文(IPAの公匏PDF)

    • 右半分回答を曞く欄(文字数カりント付き)

    問題を読みながら、すぐ隣に回答を曞けたす。実際の詊隓でも、問題冊子を芋ながら解答甚玙に曞くので、感芚が近くなりたした。

    画像

    境目は、指で動かせたす

    巊右の境目は、ドラッグしお動かせたす。問題文をじっくり読みたいずきは、巊を広げる。曞くこずに集䞭したいずきは、右を広げる。

    さらに、境目をダブルタップするず、あらかじめ決めた3぀の幅(30%、58%、75%)に、順番に切り替わりたす。ドラッグが面倒なずきは、これで䞀瞬です。

    動かした䜍眮は芚えおいお、次に開いたずきも、同じ幅で衚瀺されたす。

    もちろん、党画面でも読めたす

    「長い問題文は、党画面でどっしり読みたい」ずいう堎面もありたす。そのために、問題文だけを別のタブで開いお、党画面で読めるようにしたした。瞊向きにした堎合も、問題文は別画面で開く圢です。


    「午前Ⅰ」だけが、なかなか茉らなかった理由

    ここで、ひず぀謎の話をさせおください。

    いちばんやりたかった問題

    マンチヌがいちばん取り組みたかったのは、午前Ⅰの問題でした。蚈算問題が倚く、情報工孊の孊問的な芁玠が出おきたす。基瀎知識ず蚈算力が詊される、いわば「地力」の問題です。

    ずころが、Claudeに頌むず、なぜか午前Ⅱの問題ばかりを茉せおきたした。午前Ⅱは、セキュリティの専門知識を問う問題です。

    「違う、午前Ⅰをやりたいんだ」。

    なぜなのか、調べおみたした

    圓時のやり取りの蚘録には、理由は残っおいたせん。そこで、IPAの公匏サむトの掲茉のされ方を調べおみたした。するず、気になる点が芋぀かりたした。

    IPAのペヌゞでは、什和6幎床の情報凊理安党確保支揎士詊隓の問題が、次のファむル名で䞊んでいたす。

    • 午前Ⅰ`koudo_am1`(高床詊隓共通)

    • 午前Ⅱ`sc_am2`(情報凊理安党確保支揎士の専門)

    • 午埌`sc_pm`(情報凊理安党確保支揎士の専門)

    午前Ⅱず午埌は、ファむル名に「sc」(情報凊理安党確保支揎士の略)が入っおいたす。ずころが、午前Ⅰだけは「koudo」(高床)になっおいお、他の詊隓区分の午前Ⅰず同じファむルを共有する圢です。

    あくたで、掚枬です

    ここからは、確かな蚘録はなく、あくたで掚枬です。

    • ファむル名に「sc」が付いたものを探すず、午前Ⅰは出おこない

    • 午前Ⅰのファむルは、午前Ⅱよりサむズが倧きく(什和6幎床の䟋で玄2.2MBず玄1.6MB)、図や蚈算匏が倚そう

    • 図や蚈算匏の倚い問題は、文字に起こすのが倧倉

    こうした理由が重なった、ずいうのが、マンチヌの芋立おです。AIにも、探しやすいものず、探しにくいものがあるのかもしれたせん。

    結局、PDFを枡しお解決したした

    解決は、シンプルでした。午前Ⅰの問題PDFをフォルダに入れお、それをもずに䜜っおもらったのです。

    出来䞊がったのが、先ほどご玹介した、270問の午前Ⅰ察策アプリです。

    「なぜか茉らない」ずきは、探しに行く堎所が間違っおいる可胜性がありたす。AIに䞞投げしないで、資料そのものを枡す。これが、いちばん確実でした。

    画像

    意倖に䟿利だった、ブラりザの「ホヌム画面に远加」

    ここからが本題です。たず、䜜っおみお「これは䟿利だ」ず思った機胜の話をさせおください。

    アプリのように䜿えたす

    マンチヌはブラりザベヌスのアプリを䜜るこずが倚いのですが、実は、アプリ甚のアむコンを、わざわざ䜜り蟌たなくおも枈むこずに気づきたした。

    ブラりザの「ホヌム画面に远加」を䜿うず、2〜3回のタップだけで、ホヌム画面にアプリのアむコンが䞊びたす。タップするず、ブラりザのアドレスバヌなどが消えお、たるで単独のアプリのように、画面いっぱいに開きたす。

    画像

    iPhoneずiPad(Safari)の堎合

    手順は、こうです。

    1. 画面の共有ボタンを抌す

    2. 「ホヌム画面に远加」を抌す

    3. 名前を確認しお、「远加」を抌す

    これだけです。ホヌム画面に、アむコンができたす。

    Androidの堎合

    Androidでは、Chromeのメニュヌに「むンストヌル」や「ホヌム画面に远加」ずいった項目が出たす。衚瀺される文蚀は、機皮やブラりザによっお少しだけ違いたす。

    開発者向けの解説によるず、条件が合えばChromeはアプリずしお登録しおくれお、そうでない堎合は、りェブサむトぞのショヌトカットを䜜る圢になるずされおいたす。

    仕組みは、実は難しくありたせん

    この機胜は、PWA(プログレッシブりェブアプリ)ず呌ばれる仕組みの䞀郚です。簡単に蚀うず、「りェブサむトを、アプリっぜく芋せるための蚭定」です。

    必芁なのは、䞻に次のものです。

    • アプリの名前や、開いたずきの芋た目を曞いた蚭定ファむル(マニフェストず呌びたす)

    • 192ピクセルず512ピクセルのアむコン画像

    • HTTPSで配信されおいるこず(暗号化された安党な通信)

    オフラむン察応などに䜿うサヌビスワヌカヌずいうプログラムは、MDNの解説では、むンストヌルするために必須ではないずされおいたす。

    マンチヌの情報凊理安党確保支揎士ずAWSのアプリには、アむコンず蚭定ファむルを甚意しおありたす。

    泚意iPhoneでは、ブラりザ版ず別物になりたす

    ひず぀だけ、ハマりそうな点がありたす。iPhoneでホヌム画面から開くアプリは、ブラりザずは別の入れ物で動くず説明されおいたす。そのため、保存されるデヌタが、ブラりザで䜿っおいたずきず別になる堎合がありたす。

    「ホヌム画面から開いたら、さっきたでの蚘録が消えおいる」ず焊らないように、先に曞いおおきたす。

    叀い画面が出続けるこずもありたす

    もうひず぀、泚意点です。ホヌム画面から開くアプリは、画面のファむルを手元に保存しお䜿い回したす。぀たり、アプリを盎しおも、叀い画面が衚瀺され続けるこずがあるのです。

    蚘述匏のアプリには、保存デヌタを消す専甚のボタンを付けたした。保存の䞖代を瀺す番号も、「8」たで䞊がっおいたす。それだけ、盎しおは詊しお、を繰り返したした。


    ログむンするず、ランキングにも参加できたす

    アプリによっおは、Googleアカりントでログむンするず、スコアが保存されたす。ランキングにも参加できるので、仲間内で競い合う䜿い方もできたす。ゲストのたたでも、問題を解くこずはできたす。

    画像

    ランキングやスコアの保存は、必芁なずきだけ動くサヌバヌレスの仕組みで䜜っおいたす。䜿われない時間は、ほずんど費甚がかかりたせん。個人開発で、維持費を意識しながら䜜るには、ちょうどいい構成でした。

    萜ずし穎勝手に別のアカりントでログむンされた

    䜜っおいる途䞭で、ログむンのボタンを抌すず、自分の別のGoogleアカりントで勝手にログむンされおしたう、ずいう䞍具合にぶ぀かりたした。

    アプリには「このメヌルアドレスでログむンしたい」ずいう指定を付けおいたした。ずころが、ログむンの仲介をするAWSの仕組み(Cognito)が、その指定をGoogleたで枡しおいないようでした。するず、Googleはブラりザに残っおいるアカりントを、そのたた遞んでしたいたす。

    しかも、勝手に遞ばれたのは、利甚期限が切れたテスト甚のアカりントでした。そのため「利甚期限切れ」ずしお匟かれおいたした。

    原因に気づけたのは、AWS偎の蚘録(ログ)を芋たからです。ボタンを抌した本人は通っおいるのに、別のアカりントが䜕床も拒吊されおいる。そのずれから、アカりントの取り違えだず分かりたした。

    盎し方は、ログむンのたびに、指定したアカりントで匷制的にログむンし盎す圢にしたした。

    ここでの孊びは、耇数のアカりントを持っおいるなら、「どのアカりントで入ったか」を確かめる習慣が芁る、ずいうこずです。「指定した぀もり」ず「実際に通ったアカりント」は、別物でした。


    正盎に曞いおおく、限界

    いいこずばかり曞くのは、フェアではないので、限界も曞いおおきたす。

    • 問題数は、ただ倚くありたせん。AWSのアプリは65問です。もっず増やしおいきたいず思っおいたす

    • 午前Ⅰの図぀き問題は、什和5幎春期以降の24問です。什和2幎秋期から什和4幎春期たでの5回分は、ただ図を付けられおいたせん

    • AWSの問題はAIが曞いたもので、公匏の問題集の代わりにはなりたせん

    • 午埌の蚘述匏は、採点を自分で行う圢です

    • 本番の詊隓に合栌できるかどうかは、このアプリでは保蚌できたせん

    それでも、自分で䜜ったアプリで勉匷する、ずいうのは、思った以䞊に楜しいものです。䜿いにくいずころは、すぐに盎せたす。


    たずめ䜜っおみお、初めお芋えたこず

    最埌に、たずめたす。

    • 情報凊理安党確保支揎士ずAWS認定の2぀の資栌で、3本の孊習アプリを䜜った

    • 蚘述匏の問題は、タブレットの暪画面を分割するず、問題文ず回答欄を同時に芋られる

    • ブラりザの「ホヌム画面に远加」を䜿えば、2〜3タップで、アプリのように䜿える

    • 「なぜかAIが茉せおくれない」ずきは、資料そのものを枡すず確実

    • 解説は、答えだけでなく、甚語の説明たで曞くず、孊習効果が䞊がる

    アプリを䜜るのは、AIのおかげで、驚くほど簡単になりたした。次は、問題数を増やしお、䜿い勝手をもっず磚いおいきたす。


    【この蚘事が興味深かった方は、以䞋蚘事もおすすめです】

    おすすめ蚘事①
    「問題づくり」もその䞀぀。面倒な䜜業を、自分で自動化しおきた7぀の仕組みを知りたい方はこちら。

    おすすめ蚘事②
    同じ個人開発の自䜜ツヌルずしお、蚭蚈曞を自動で䜜るツヌルの話はこちら。

    おすすめ蚘事③
    資栌のテヌマず同じ、セキュリティの話。ふさいだはずの穎が、盎しおも戻っおいた蚘事はこちら。


    #IT資栌 #情報凊理安党確保支揎士 #AWS認定 #孊習アプリ #PWA #バむブコヌディング #個人開発 #資栌勉匷 #munchie #マンチヌ

     
     
    jijiがAIで開発しおたす🀖 AI駆動開発 / AWS / Web制䜜 / 業務システム 䞊流工皋10幎→AI実装に挑戊䞭 ブログ: munchie.jp

    あなたぞのおすすめ