🙄

アプレンティスで日報管理機能を作ってみた話

2024/04/04に公開

はじめに

最近、また数名集まってアプレンティスでチーム開発をしてきました。
振り返りつつ、ここにまとめていこうと思います。

今回作ろうとしたもの

現在、私はIT系のアプレンティスシップに参加しています。
そこで私や他の参加者は、Discordなどで日々学習した内容などを報告する日報を作成して投稿しています。
ですが、そもそも作成は毎回手入力でしたので投稿を忘れがちになったり、面倒に感じている方がいらっしゃいました。

そこで、それらの問題を解決するために日報投稿システムを開発することにしました。

使用技術

・Laravel 11 (Laravel Sail)
・Next.js 13
・Docker

今回はフロントエンドはNext.js、バックエンドはLaravelのAPIモードで開発しています。

メンバ

・Iさん
・Sさん
・私

設計したもの

今回の開発での設計資料は以下になりますが、今回はこの中から一部抜粋していきます。
・業務フロー
・ワイヤーフレーム(デザインカンプ)
・ER図、テーブル定義書
・技術アーキテクチャ
・API設計書

ER図

ER図
自分作。
前回のチーム開発に比べると設計の規模としてはそこまで変わってはいませんが、
認証機能を考慮したうえで設計したので、そこには注意して設計しました。

技術アーキテクチャ

技術アーキテクチャ
Sさん作。
画像上ではReactやApacheと記載されていますが、開発の途中からフロントエンドはNext.jsに変更しています。
なので、そのように読みかえていただければと思います。

感想・反省点

感想

今回でチーム開発は2回目となるので、前回に比べると設計段階からスムーズに取り組めた感じがしました。それに加えて、API設計やログイン機能の実装など新しいことにも取り組めました。未完成で終わってしまったけど、個人的にはとても満足しています。

反省点

今回の目標は日報投稿システムの作成でしたが、
あとから「この機能があったらいいな」と思うものが出てくるようになり、設計に盛り込んでいるうちに手が回らなくなったことです。
お互い参加できる時間も限られていますから、よく検討しておくべきでした。。。

Discussion