初めまして、新人エンジニアのTKです。
入社して3ヶ月後に、新規プロジェクトに参加しました。
今回は、その時の事について記述していきたいと思います。
既存サイトを作り直した
参加した初プロジェクトは、既存動いているサイトに機能を追加し、お客様に提供する仕事でした。 Ruby on Rails4を使い作る為、まずrailsの勉強から始めました。
作成した機能
- 会員登録処理を作った
- ユーザー画面の修正
- チャット機能に機能追加
- パスワード忘れ機能の修正
会員登録処理を作った
会員登録画面を作ろうと思い要件を聞いた結果、フォームにはform_forやform_tagがあり、既存のページはform_forで作られていたが、form_tagで作る必要があり、form_tagに変える作業でつまずきました。 また、deviseで会員登録を行っており要件には、複数テーブにデータを保存する必要があり保存作業でつまずき大変でした。
会員編集画面も作りました。 編集画面は会員登録とあまり変わらなかったのですが、画面をタブで切り分ける事が必要で大変でした。
会員登録画面を完成させるまでに遅れが発生し先輩にフォローして貰いながら、残業でキャッチアップしていたのですが間に合わず、先輩にログイン機能を担当して頂いた為間に合いました。
ユーザー画面の修正
既存のサイトにタイトルの変更、ボタンの追加、pdfの出力等を行いました。 実装は簡単に終わったので良かっです。
チャット機能に機能追加
既存で動いているチャット機能にボタンが押されたらタイトル作成無しでチャット出来る機能を追加しました。 既存の処理がありそれに追加するので、処理を理解するのに時間がかかりました。 遅れが発生しましたが残業で間に合わせました。
パスワード忘れ機能の修正
既存の処理は、userのemailで送信するのだが、別テーブルのemailで送信するのが、用件だったので、別テーブルのemailを取得し送信させるのに時間がかかった。
動作確認
全ての機能を完成後、テストケースを作成し動作確認とテストを行いました。
テストを行ったところ、バリデーションを追加されていなかった。 また、表示項目が間違っていたなど、修正するのに時間がかかったため大変でした。
まとめ
新規プロジェクトに参加し既存動いているサイトに機能追加を行いましたが、先輩に質問し過ぎていたので迷惑をかけてしまいました。 これからは、もっと自分で調べる癖をつけたいと考えています。 また、もっといいプログラムが書けるよう勉強して行きたいとも考えています。
次のプロジェクトも頑張って参加して行きたいと考えています