チーム開発を通して
今3人でチームを組んでいてオリジナルプロダクトを作っています。これまでに設計や実装、問題解決を通じて、多くの学びがありました。一息ついたタイミングで、これまでの経験やプロセスを記事として振り返ることにしました。
概要
サービス名:アプレントリィ
なぜ作ったか:自分がいいと思った教材を共有するため
使用技術:PHP,JavaScript,MySQL,HTML,CSS,GitHub
開発プロセス
1.アイデアだし
3人で作りたいものをリストアップして、なぜ作りたいか、どのような人向けかなどを話し合い決めました
2.設計
figmaを使用し話し合いながらきめていきました。視覚的にも情報が入ってくるのでわかりやすく円滑に進みました
3.実装
自分がバックエンドを担い、他2人に作業中の細かい疑問(どのような形でいわれたものを渡すか)、フロントエンドを担当しました。
4.テスト
各自がテストを行いました。使用していてエラーが出ては使い物にならないので細やかにチェックを行いました。
学んだこと
技術面
ユーザーが問題なく使える反面、もしなにかあった時のコードも書いたのでとても書く量が増えました。URLを直打ちし、編集権限がないデータを無理やり変更できないようにしたり、SQLインジェクション対策や、csrf対策も行いました。
また、自分がHTMLとCSSが苦手なのでチームの2人にほぼ頼んでいたところもあるので再度CSSを勉強してできるようにしていきたいです。
コミュニケーション
コミュニケーションがとても大事だと思いました。双方の食い違いが起きてしまうとどちらかの作業が無駄になる可能性があるからです。事前にどこをどうするかを大事にしました。また、Githubでコンフリクトを起こさないように作業前はリベースを行い、記述するファイルをチャットで共有するようにしました。
プレゼンテーション
作った作品をプレゼンしました。プレゼンする際はどのような機能が付いているかを伝えるのも大切ですが、聞いた人が使ってみたいと思うプレゼンも大事なのだと思い、その2つの要素をうまく組み合わせることが大切だと思いました。
感想
チーム開発を通じて、技術的なスキルだけでなく、チームワークやプロジェクト管理の重要性を学びました。この経験を活かし、より良いプロダクトを目指していきたいと思います。
Discussion