見出し画像

24年新人研修グループ演習「Amazon風ECサイト」

株式会社アクティブ・ワーク(以下、当社)では、例年4~6月末までの約3ヶ月の間、新人研修を行っております。新人研修では様々なカリキュラムがあり、研修の締めとして世の中にある著名なWebサービスを例題に、そのWebサービスを自分たちで1からプログラミングするグループ演習を行っております。

今回は、グループ演習の1つ「Amazon風ECサイト」についてご紹介します。



開発背景

2024年4月に新卒入社し、3ヶ月間、Java言語を中心にWeb開発の研修を受けてきました。その中の残り1カ月、新人研修の最終課題としてグループ単位でのアプリ開発を新人6人で行いました。

これまでの研修で学んできた技術を用いてECサイト「Amazon」を模したアプリ、「Damizon」を開発しました。

アプリ概要

DamizonはECサイト「Amazon」を模したWebアプリケーションです。
出品等、商品の管理をする管理者側と、購入等、アプリを利用する顧客側に分かれています。

アプリの機能

商品管理一覧
商品検索一覧画面
アカウントサービス画面

アプリの機能一覧

管理者側機能

・ログイン機能(ログイン、ログアウト)
・商品リスト(登録、更新、削除)
・在庫管理(作成、更新、削除)
・価格管理(作成、更新、削除)
・注文処理(出荷追跡)
・割引
・出荷管理

顧客側機能

・会員登録
・ログイン機能(ログイン、ログアウト)
・プライム会員機能(登録、確認、変更)
・注文履歴機能(注文履歴、再び購入、未発送、キャンセルされた注文、検索)
・アドレス帳(お届け先住所追加、変更、削除、配送指示、既定の住所に設定)
・お支払い方法(支払い方法、概要、取引履歴、設定)
・リスト
・定期便(定期便確認、登録、解除、変更)
・カート(カート画面の表示、商品の表示、削除、すべての商品の解除、すべての商品を選択、レジに進む)
・購入(支払い、注文確定)
・注文キャンセル
・商品情報(表示、情報、説明)
・レビュー(表示、作成)
・ポイント
・購入前選択
・商品検索(フィルター、並べ替え)
・ヘッダー
・フッター
・くじ機能
・MP3再生
・電子書籍

開発環境

フロントエンド     :Bootstrap/dist/jQuery
バックエンド      :Java8
データベース      :Oracle Database
アプリケーションサーバー:Apache Tomcat
実行サーバー      :CentOS
ソースコード管理    :GitHub
ローカル開発環境    :MacBook Air/Eclipse2024-03

設計書

画面遷移図(管理者側)

画面遷移図(顧客側)

テーブル定義書(一部抜粋)

制作過程

作業人数  :6人
作業期間  :2024年6月3日(月)~2024年6月27日(水)
作業日数  :19日
日の作業時間:7時間30分

全体スケジュール

振り返り

Keep(継続すること、良かったこと)

・ファイルを触る際に全員に確認をした
・空気が悪くなることがなくしんどいながらも楽しんで取り組んでいた
・完成させるぞというガッツ!!

Problem(問題点、反省点)

• スケジュールがかなりおしてしまった
• 悩んだ時の相談で二人とも時間をかなり使ってしまった
• 機能の洗い出しが甘く実装中に見つかる機能が多かった
• 実装中にDB定義を変えることが多かった

Try(次回に向けて、改善点)

• 定期的な進捗確認を行う
• 悩んだ時は時間を決めて、わからなければ講師の方やわかる人にすぐに相談に行く
• 機能の洗い出しは入念に行う

まとめ

今回の研修を通して、以下のことが特に重要であるとわかりました。
・進捗確認
・要件定義
・報連相確
また、大人数で一つのものを作り上げることの難しさ、楽しさをしることができました。この経験をもとに、配属後で活かしていきたいです。