## プロジェクト概要
[Pollet](https://www.pollet.me/)という、貯めたポイントをVISAカードどして店舗やオンラインで使うことができるようになる、モバイルアプリのプロジェクトに、ジュニアのバックエンドエンジニアとして参加させていただきました。
## 開発した機能について
基本的には保守/運用をメインにリードしておりました。その一環として、CI/CDの整備やキャンペーン用の新機能などの開発を行っていました。
特に、CI/CDでは、dockerなど初めて触る技術を素早くキャッチアップする必要がありました。
新機能においては、要件定義から詳細設計、DB設計などを先輩エンジニアの方のサポートを受けながら経験させていただきました。
## 使用技術について
基本的にwebviewを使用したモバイルアプリで、バックエンドとしてPHPのYii2.0というフレームワークを使っていました。
フロント側ではHTML/CSS, JQueryを使って開発していました。
クラウドではAWS、DBはmysqlを使用していました。
モバイル側でコードを触ることは多くなかったですが、戻るボタンの挙動を変更する際にKotlinを触ることがありました。
## ジュニアエンジニアとして
ジュニアのエンジニアだったため、dockerなど初めて触る技術が多く素早くキャッチアップする必要がありました。
分からない点や難しい点が出てきても、早めにチームメンバーに共有したり、アウトプットを出してレビューをいただくことで、仕事を進めていくことが重要であることが学べました。
また、他社とのAPIでの連携なども担当したため、外部のエンジニアの方との連携や情報共有のためのドキュメントの整備の重要性も学ぶことができました。
## どのような成果に繋がったのか
CI/CDに関しては、単体テストからE2EテストまでCircleCI上でdockerを使って動かすことにより、コードの質を担保することに貢献できました。
また、アプリ側の配信用のCI/CDを作ることにより、素早くアプリをアップデートしていける基盤の作成に成功しました。
様々なキャンペーンに対応した機能を作ることで、CV数やCVレートを高めることに貢献できました。
また、ポイントの交換先を増やすために、他社様と連携をとって、提携を進めていくことができました。