Hina
実務課題を終えて
2026年10月01日
見出しはありません
要約を生成中...
今回の実務課題では、「iDM」というInstagramのDMやコメントをきっかけに自動返信を行うサービスに、新しい機能を追加しました。
今回実装したのは、大きく分けてこの2つです。
自動返信のボタンを押したユーザーに、設定したタグを付ける機能
ユーザーが持っているタグによって、送信する返信テンプレートを出し分ける機能
すでに実際に動いているサービスのコードを読みながら、既存の機能を壊さないように新しい機能を追加していく、という課題でした。
まず、最初から分からないことだらけでした(笑)
リポジトリをクローンするところから、Dockerを使った環境構築、既存コードの読み方など、初めて経験することが多く、ひとつずつ調べながら進めたのでかなり時間がかかりました。
そして何より最初は、人が書いたコード、しかも実際に動いているサービスのコードを変更するのが怖かったです。コードを少し変更するだけでも緊張しました。
でも今回、課題用のブランチから実装する機能ごとにブランチを分けて、Pull Requestを作成し、レビューを受けてからマージするという流れを経験しました。
それまではGitのブランチについて知識としては知っていても、「なぜこんなふうにブランチを分けるのか」をちゃんと理解できていなかったと思います。
実際にやってみて、既存のサービスを壊さず、安全に複数人で開発するためにこういう仕組みがあるんだなと実感できました。
また、環境構築の手順書や課題の仕様書を読んだことも印象に残っています。
最初に仕様書を見たときは、「こんなに細かく書くんだ」と思いました。
でも実際に自分がその仕様書をもとに実装する側になってみると、誰かに仕事をお願いするなら「何を作ってほしいのか」だけではなく、「こういう場合はどうするのか」「今ある機能はどうするのか」など、ここまで具体的に説明する必要があるんだなと分かりました。
今回の課題を通して、コードを書くことだけではなく、仕様を理解することや、それを正確に伝えることも開発の大事な部分なんだなと感じました。
コードリーディングもかなり勉強になりました。
今まで自分でアプリを作るときは、自分で作ったものなので「このファイルは何をしている」というのがある程度分かっていました。
でも今回はファイル数も多く、最初は「どこから見ればいいの?」という状態でした。
実際に処理を追っていくと、ひとつの動作でも、
「画面で操作する → APIにデータが渡る → サーバー側で処理される → データベースに保存される → その結果がまた画面に返ってくる」
というように、いろいろな処理がつながって動いていることが分かりました。
特に、自分のアプリではあまり深く触れてこなかったサーバー側やデータベース側の処理を見ることができたのは、とても勉強になりました。
今回一番しんどかったのは、意外にもコードを書くところではなく、Instagramの実機テスト環境を作るところでした。
iDMはInstagramのDMに対して自動返信をするサービスなので、最終的な動作確認をするためには、テスト用のInstagramアカウントを用意してMeta側の設定を行い、実際にDMを送受信できる状態にする必要がありました。
でも私は「まず実装を進めよう」と思って、この部分を後回しにしてしまいました。
これが大失敗でした(笑)
実装に入って、いざInstagramで確認しようとしたらうまく動かず、Metaの設定を確認したり、InstagramとFacebookの連携を確認したり、権限について調べたり……。
結果的に、この部分だけで3日ほど使ってしまいました。
締め切りも近づいていたので、途中からは本気で「これ、期限までに終わる?」と焦っていました。
最終的には自分が追加した機能についても実際のInstagram上で動作確認することができました。
うまく動いたときは本当に安心しました😂
これから実務課題に挑戦する人に一番伝えたいのは、
環境構築はできるだけ早めに終わらせたほうがいいです!
ということです(笑)
コードを変更すること自体ももちろん難しかったのですが、環境構築、既存コードの理解、外部サービスとの連携など、実装以外のところでも思っていた以上に時間がかかりました。
締め切りがある中で、分からないことだらけの既存サービスを触るのはかなりプレッシャーがありましたし、途中で「本当に終わるかな」と不安になることもありました。
始める前は不安もありましたが、最後までやり切れたことで少し自信にもなりました。
自分でゼロからアプリを作るだけでは経験できなかったことをたくさん学べたと思います。
大変ではありますが、その分学べることも本当に多いので、これから挑戦する人にはぜひ最後まで頑張ってほしいです!
要約
コメント
まだコメントはありません。