# プロジェクト概要
地域コミュニティアプリの開発を行っています。地域内でのコミュニケーションの活発化、地域に紐付く企業と住民とのコミュニティ、行政と住民とのコミュニティなど多彩なコミュニティを実現するための機能を開発します。
# チーム構成
* CTO
* PdM x1
* デザイナー兼PdM x1
* iOSエンジニア x1
* Androidエンジニア x1
* サーバーサイドエンジニア x3(本人含む)
# プロジェクトでの私の役割
1年半の間で、以下のようなサイクルを繰り返し、機能を実装しています。(開発のフローとしてアジャイル開発の考えを取り入れています。)
- プロダクトマネージャーが策定した仕様について、PM、デザイナーと打ち合わせをしながら要件を定義し、基本・詳細設計を行います。
- 設計に基づきテストコード付きのプログラムを実装します。
- 実装だけでなくコードレビューも行っています。この際動作が仕様通りであることに加え、技術的負債を極力減らしつつ、開発スピードも落とさないレベルでレビューすることを心がけています。(何に重きを置くかは柔軟に対応可能です)
- 機能リリースの度に社内の関係チームに改善点や利用方法の連絡を行っています。
# バリュー
プロジェクトに関して自分自身が出したバリューとして大規模なものとして、
- SendgridのAPIを使ったメール配信機能をチーム進捗を確認しながら全体として機能開発を予定通り終わらせたこと
- Google Business Profile APIを使った機能実装
- Rails5.2->6.0、Ruby2.6->2.7、Ruby2.7->3.0アップグレード作業をテスト計画含め実施、致命的な不具合なく完了させたこと
が挙げられます。
また、機能開発をしながら、保守運用として、エラーアラートから不具合の原因を特定、初期対応、恒久的対応を判断し、連絡をとりながら対応するという作業を行っています。