受託開発 / Eアメニティ

ドライアイスの注文を、出荷・配送につなぐ。

顧客の注文から、出荷拠点・運送会社の確認、管理者の受注・請求管理まで。複数の立場で使う受発注システムを一式開発し、品質保証・保守運用を継続しています。

対象の業務
ドライアイスの受注・出荷・配送・請求
Fluctuateの担当
システム全体の開発・品質保証・保守運用

注文する人から、届ける人まで。

Eアメニティが管理者となり、顧客がドライアイスを注文し、出荷拠点や運送会社が注文を確認する受発注システムです。Fluctuateは事業の立ち上げ期からシステム全体の開発を担当し、現在も品質保証・保守運用を継続しています。

注文の入力画面だけでなく、受注を管理する画面、出荷・配送のための確認画面、請求書や配送情報の出力までを構築。注文の前後にある業務も含めて、一つのシステムとして扱っています。

受発注のつながり業務の関係を表した概略図
ドライアイス受発注システム注文・配送・請求の情報を管理
01顧客必要な日・数量を注文
02管理者Eアメニティ/受注・取引先・請求を管理
03出荷拠点担当する注文と数量を確認
04運送会社届け先と配送情報を確認

Excelでの管理を、役割ごとの業務をつなぐ仕組みへ。

事業の立ち上げ期にExcelで行っていた管理業務を、専用システムへ移行しました。システム化で扱うのは、注文の数量や日付だけではありません。誰が注文し、どこが出荷を担当し、誰が配送に必要な情報を確認するか。それぞれの立場と業務のつながりを、画面とデータに落とし込んでいます。

顧客には注文するための画面を、出荷拠点や運送会社には担当する注文を確認するための画面を用意。管理者は受注や取引先、商品、請求を管理できます。異なる立場の人が、それぞれの業務で使う仕組みを構築しました。

管理方法の変化
以前の管理Excelで業務を管理

事業の立ち上げ期の管理方法

専用システムへ役割ごとの画面で業務をつなぐ

注文・受注管理・出荷確認・配送確認

受注・出荷・請求を、日々使う機能に。

顧客は日付ごとに注文量や配送時間帯を入力し、注文履歴を確認できます。出荷拠点や運送会社は、配送日や注文状況で対象を絞り込み、数量・届け先・配送情報を確認できます。

管理者向けには、顧客・取引先・出荷拠点・商品などの管理に加え、注文一覧、請求書の管理、CSV出力を用意しました。配送情報の印刷にも対応し、システム内の確認から帳票を使う業務へつなげています。

顧客の注文

日付ごとの注文量・配送時間帯の入力、注文履歴の確認。

出荷・配送の確認

担当する注文を絞り込み、数量・配送日・届け先を確認。

管理者の業務

顧客・取引先・出荷拠点・商品・注文・請求書を管理。

帳票・データ出力

配送情報の印刷、請求書の確認、業務データのCSV出力。

実際の画面

ローカル環境で撮影・架空データを使用
顧客のドライアイス注文画面

お届け日ごとに注文量・希望配送時間帯を入力する画面。

出荷拠点の注文確認画面

条件で注文を絞り込み、数量・出荷状況・配送情報を確認する画面。顧客名はサンプル、住所・連絡先は非表示です。

元のプロジェクトの画面コンポーネントを使い、撮影用の架空データで表示しています。個人情報・実際の顧客データは含みません。

顧客のドライアイス注文画面撮影用の架空データ
顧客のドライアイス注文画面(撮影用の架空データ)

ローカル実装画面/表示データはすべて撮影用です。

締切や注文単位まで、業務のルールを組み込む。

ドライアイスの注文には、配送日、出荷拠点の営業予定、配送方法などに応じた受付の条件があります。これらの条件をもとに注文の締切を求め、顧客が注文できる日と変更できる範囲を画面に反映しています。

数量を入力できるだけでは、日々の受発注には対応できません。注文単位に合わない数量は入力チェックで知らせ、締切を過ぎた日付では注文を変更できないようにする。業務上の条件を、利用者が操作する画面の振る舞いまで反映しています。

業務の条件を、画面の振る舞いへ
配送日出荷拠点の営業予定配送方法
受付できる日と、注文の締切を求める

注文できる日・変更できる期間を画面に反映

注文単位に合わない数量は、入力時に知らせる

同じ注文でも、必要な情報と操作は違う。

顧客が知りたいのは、いつ、どれだけ注文するか。出荷拠点や運送会社が確認するのは、担当する注文、配送日、数量、届け先などです。管理者には、取引先や商品、受注全体を扱う機能が必要になります。

こうした違いに合わせ、利用する立場ごとに画面と操作を分けています。配送日や注文状況による絞り込み、一覧からの確認、配送情報の印刷など、次の作業につながる機能を用意しました。

利用する立場と、確認する内容
顧客

必要な日・数量を注文

管理者

Eアメニティ/受注・取引先・請求を管理

出荷拠点

担当する注文と数量を確認

運送会社

届け先と配送情報を確認

画面・API・データベースまで、一式を開発。

フロントエンドにはNext.jsとTypeScript、バックエンドにはGoとGraphQL、データベースにはMySQLを使用しています。画面からAPI、業務ルール、データの保存まで、システム全体を開発しました。

注文と配送の条件、顧客・出荷拠点・運送会社の関係をデータとして扱い、画面からの操作につなげています。受注画面の見た目だけでなく、その先の業務を動かす処理まで担当しています。

画面からデータまでの構成
画面Next.js / TypeScript
API・業務処理Go / GraphQL
データベースMySQL

開発後も、使われるシステムを支える。

本プロジェクトでは、一式開発の後も品質保証・保守運用を継続しています。受発注は、顧客が注文を入力するところから、出荷・配送の担当者が確認するところまでつながる業務です。一つの画面だけでなく、関係する機能を含めて維持することが必要になります。

事業の立ち上げ期から関わる開発と、その後の継続的な対応。Fluctuateの「使われるサービスを作る」という考え方を、開発後の関わりまで含めて実践する取り組みです。

開発後も、日々の運用を支える
業務管理システム
品質保証
保守
運用

事業の立ち上げ期から、開発・品質保証・保守運用を担当。

作りたいものから、使う人のことまで。

今の業務や、使う人が困っていることをお聞かせください。新しく作るべきかを含め、開発内容が決まっていない段階からご相談いただけます。

開発について相談する