こんにちは、24卒の木下花穂です。
先日、未経験者研修の集大成として 個人で開発したアプリの発表 を行いました!
数ヶ月前、新卒研修の頃の自分では想像もできなかったことが実現し、とても達成感を感じています。
この記事では、その 研修の内容や個人開発の経験 についてご紹介します。
(本研修は現場配属後の研修として実施されました。)

※研修内容は配属されたメンバー毎に異なります。

未経験者研修で学べること

研修では Web開発の基礎から、実際にアプリを作る実践的な内容 まで幅広く学びました。
主な内容は以下の通りです。

  • 基礎学習
    • paizaラーニング を活用し、HTML/CSSの基礎、シェルコマンドの操作、Gitによるバージョン管理、DB/SQLを用いたデータ操作 を学習
    • Pythonを用いたプログラミング演習(3ヶ月間、毎日コーディング)
  • 実践的な開発
    • Backlogを活用したタスク管理 を学びながら、サーバーレスアプリ開発を経験
    • 研修の集大成として、オリジナルのWebアプリを企画・開発!

特にPython以外の技術(フロントエンドやクラウド環境)は 初めて触れるものが多く、最初は戸惑いました。🤯
しかし、実際に手を動かしながら学ぶことで、確実にスキルを習得できました。
また、コードレビューを通して 「動くコードを書く」だけでなく、「論理的に説明できるコードを書く力」 も鍛えられたと感じます。

個人アプリ開発:AIと会話する日記アプリ

研修の目的は、技術スキルの習得だけでなく、アイデアを形にし、開発の一連の流れを経験すること。
そのため、個人開発では 「Webアプリであれば使用技術は自由」 という方針でした。(ただし、期間内に完成させる必要あり)

私は AWSのAmplify Gen2とBedrockを活用し、「書いた日記にAIが返信してくれるアプリ」 を開発しました!🤩

このアイデアの背景には、「日記を続けるモチベーションを維持したい」 という思いがあります。
AIが日記に返信してくれることで、まるで誰かと会話しているような感覚になり、継続しやすくなるのでは? と考えました。

アプリ概要

  • 実装した主な機能
    • 日記の作成・編集・削除(CRUD機能)
    •  AIによる返信機能(Amazon Bedrockを利用)
    •  カレンダーによる日付移動
    • ユーザー認証(サインイン/サインアウト)
  • 技術選定
    • フロントエンド: React + Vite + TypeScript
    • バックエンド: AWS Amplify(認証機能はAmazon Cognito)

特に AWS Amplifyを活用することで、インフラ構築の負担を軽減し、開発に集中できました!🥳
 また、Amplifyの公式ドキュメントを参考にしながら、まずテンプレートのToDoアプリを作成し、そこからカスタマイズを加える形で進めました。

開発のポイント

研修を通して 「新しい技術に触れることへの抵抗をなくすこと」 を目標に取り組みました。
慣れない技術や初めての開発環境に戸惑う😅こともありましたが、「どうすれば楽しくアプリ開発ができるか?」 を考えながら進めることで、学ぶモチベーションを維持できました。✨

また、Qiitaのアドベントカレンダーに記事を投稿し、アプリ開発中に直面した課題やその解決策をまとめました。
アウトプットを意識することで学びを整理でき、新しい技術への理解も深まりました。✍️

大変なこともありましたが、新しい技術を学ぶ楽しさを感じながら研修を終えることができたと思います!

課題と反省点

研修を通して、いくつか反省点も見つかりました…! 

① 「個人開発だから」と一人で抱え込んでしまった🥲
自分一人で解決しなければならないと考えすぎてしまい、もっと早く講師や先輩に相談していれば、スケジュール遅れを防げたかもしれません。
今後は、「見切りをつけて相談することもスキルの一つ」と考え、適切なタイミングで質問できるようにしたいです。

 ② 新しい言語(TypeScript)への適応に時間がかかった🤯
研修では TypeScriptをメインに使用しましたが、記述方式に慣れるのに時間がかかり、エラーの修正にも苦戦しました。
「新しい技術を採用する際は、事前に基礎学習の時間を確保する」 ことの重要性を実感しました。

 ③ スケジュール管理の甘さ😗
1ヶ月という限られた期間で フロントエンドとAIの実装に集中した結果、検索機能や感情分析機能は実装できずに終わりました。
今後は、開発に入る前に「どの機能をどこまで実装するか」をより明確に決め、スケジュール・実装範囲・工数を徹底的に考えたいと思います。

現在(2025年3月時点)のアプリ

発表を行ったのが1/9のことでした。

1月9日の発表後、今年度中にバグの解消と機能改修を行うこととなりました。主な修正点は以下の通りです。

  • UIの変更: 会話形式から掲示板形式へと変更し、より情報が整理され見やすくなりました。
  • 投稿日時の表示: 各投稿に投稿日時を表示することで、情報の鮮度を把握しやすくなりました。
  • 言語の統一: サイト全体の言語を日本語に統一し、ユーザーの利便性を向上させました。
  • AIの応答精度の向上: AIがより正確な返信を生成するように修正し、ユーザーの質問に対して適切な回答を提供できるようになりました。
  • エラーメッセージの追加: AIからの返信がない場合に適切なメッセージを表示し、ユーザーが状況を把握できるように改善しました。

まとめ

今回の未経験者研修と個人アプリ開発を通じて、多くのことを学び、成長できたと感じています。✨
特に、新しい技術を学ぶ楽しさ、個人開発の難しさ、スケジュール管理の重要性 を実感しました。

今後も今回の経験を活かし、さらにスキルアップを目指していきたいと思います。
また、AWSやGoogle Cloudなどのクラウド技術を活用し、より効率的な開発ができるように学習を続けたいです。

未経験からスタートして、最初は不安もあったけど、自分でアプリを開発する楽しさを実感して学習するのが楽しくなりました!😊

だから、もし今「自分には無理かも…」って思ってる人がいたら、ぜひ一歩踏み出してみてほしい!😉