์๋ํ๋ ๊ณ ๊ฐ ์๋ฆผ์ ์ํ ๋ฐฐ์ก ์ถ์ ๋์๋ณด๋
ํธ๋ํน ๋ฒํธ๋ฅผ ์ ์ฅํ๊ณ ์ด์ก์ฌ ์ ๋ฐ์ดํธ๋ฅผ ๋ถ๋ฌ์ค๋ฉฐ โ๋ฐฐ๋ฌ์คโ ๋๋ โ์ง์ฐโ ๊ฐ์ ์๋ ๊ณ ๊ฐ ์๋ฆผ์ ๋ณด๋ด๋ ๋ฐฐ์ก ์ถ์ ๋์๋ณด๋๋ฅผ ๊ตฌ์ถํ์ธ์.

๋ฐฐ์ก ์ถ์ ์ด ๊ณ ๊ฐ์ง์ ๋ฌธ์ ๋ก ๋ฐ๋๋ ์ด์
๋๋ถ๋ถ์ โ๋ด ์ฃผ๋ฌธ ์ด๋ ์๋์?โ ์ง๋ฌธ์ ๋จ์ํ ํธ๊ธฐ์ฌ์ด ์๋๋๋ค. ์ฌ๋๋ค์ด ๋ถํ์คํจ์ ๋๋ ๋ ๋ํ๋ฉ๋๋ค: ํธ๋ํน ์ ๋ฐ์ดํธ๊ฐ ๋๋ฆฌ๊ฑฐ๋, ์ด์ก์ฌ ๋ฌธ๊ตฌ๊ฐ ํผ๋์ค๋ฝ๊ฑฐ๋, ๋ฐฐ์ก ์์ ์๊ฐ์ด ์ง๋๋ ๋ฉ์์ง๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฑ์ด ๊ทธ๋ ์ต๋๋ค.
์ง์ํ ์ ์ฅ์์ ๊ทธ ๋ถํ์ค์ฑ์ด ๊ณ์๋๋ ํฐ์ผ, ์ฑํ , ํ์ ๋ฌธ์๋ก ์ด์ด์ง๋๋ค. ํ ๊ฑด์ ๋ฆ์ ํจํค์ง๊ฐ ์ฝ๊ฒ ์ธ ๊ฐ์ ๋ํ๋ก ๋ฒ์ง๋๋ค: โ์ ๋ฐ์ดํธ ์๋์?โ, โ๋ฐฐ์ก๋์๋ค๊ณ ๋จ๋๋ฐ ๋ฌผ๊ฑด์ด ์์ด์โ, โํธ๋ํน ๋งํฌ ๋ค์ ๋ณด๋ด์ฃผ์ธ์?โ ๊ฐ๊ฐ์ ์๊ฐ์ด ๋ค๊ณ ํ๋ถ ์์ฒญ์ด๋ ๋์ ๋ฆฌ๋ทฐ๋ก ์ด์ด์ง ์ํ์ ํค์๋๋ค.
ํธ๋ํน ์ ๋ณด๊ฐ ํฉ์ด์ ธ ์์ผ๋ฉด ๋ฌธ์ ๊ฐ ๋ ์ปค์ง๋๋ค. ์ด์ก์ฅ ๋ฒํธ๊ฐ ์คํ๋ ๋์ํธ์ ์๊ณ , ์ด์ก์ฌ ์ ๋ฐ์ดํธ๊ฐ ๋ฐ์ํธ์งํจ์ ์์ด๋ฉฐ, ์ฃผ๋ฌธ ์ธ๋ถ๊ฐ ์คํ ์ด ๊ด๋ฆฌ์์ ์์ผ๋ฉด ๊ณ ๊ฐ ๋ฌธ์๋ง๋ค ์์ ์กฐ์ฌ ์์ ์ด ๋ฉ๋๋ค. ๋๊ตฐ๊ฐ๋ ์ํ๋ฅผ ๋ณต์ฌ-๋ถ์ฌ๋ฃ๊ธฐ ํ๊ณ , ์ค๋์ โIn transitโ์ด ๋ฌด์จ ์๋ฏธ์ธ์ง ์ถ์ธกํ๊ณ , ๋ณ๊ฒฝ ์ฌํญ์ ๊ณ ๊ฐ์๊ฒ ์๋ฆฌ๋ ๊ฒ์ ์์ต๋๋ค.
๋ฐฐ์ก ์ถ์ ๋์๋ณด๋๋ ์ ๋ฐ์ดํธ๋ฅผ ๊ณต๋์ ์ฌ์ค ์์ฒ์ผ๋ก ๋ง๋ค๊ณ ์ ์ ํ ์์ ์ ์ ์ ํ ๋ฉ์์ง๋ฅผ ์ ์กํ๋๋ก ์ค๊ณํด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ๋ชฉํ๋ ๋จ์ํฉ๋๋ค: ํ์ด ํ ๊ณณ์์ ์ํฉ์ ๋ณด๊ณ , ๊ณ ๊ฐ์ โ๋ฐฐ๋ฌ์คโ์ด๋ โ์ง์ฐโ ๊ฐ์ ์ฌ์ ์๋ด๋ฅผ ๋ฌป์ง ์์๋ ๋ฐ๊ฒ ๋ฉ๋๋ค.
์๋์ ์ผ๋ก ์ค์ฉ์ ์ผ๋ก ์ ๊ทผํฉ๋๋ค:
- ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ง์ ์ด๋ฅผ ์ต์ ์ผ๋ก ์ ์งํ๋ ๊ฐ๋จํ ์ํฌํ๋ก
- ์ด์ก์ฌ ๋ฌธ๊ตฌ์ ์์กดํ์ง ์๋ ๋ช ํํ๊ณ ์ฝ๊ธฐ ์ฌ์ด ์ํ
- ์คํธ ์์ด WISMO ํฐ์ผ์ ์ค์ด๋ ์๋ ์๋ฆผ
AppMaster ๊ฐ์ ๋ ธ์ฝ๋ ๋๊ตฌ๋ก ์ด๊ฑธ ๋ง๋ ๋ค๋ฉด ํ ๊ฐ์ง ์ ๋ขฐ ๊ฐ๋ฅํ ํ๋ฆ์ผ๋ก ์๊ฐํ์ธ์: ํธ๋ํน ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ , ์ผ์ ์ ๋ฐ๋ผ ์ ๋ฐ์ดํธ๋ฅผ ๊ฐ์ ธ์ค๊ณ , ์ํ๋ฅผ ์ ๊ทํํ ๋ค ์ค์ํ ๊ฒฝ์ฐ์ ์๋ฆผ์ ๋ณด๋ ๋๋ค.
์ ์ฅํด์ผ ํ ๋ฐ์ดํฐ(์ฒ์์ ์๋ตํด๋ ๋๋ ํญ๋ชฉ)
๋ฐฐ์ก ์ถ์ ๋์๋ณด๋๋ ๋ฐ์ดํฐ๊ฐ ๊น๋ํ๊ฒ ์ ์ง๋ ๋๋ง ์ ์ฉํฉ๋๋ค. ๋งค์ผ ๋ค๋ฃฐ ๋ ์ฝ๋๋ถํฐ ์์ํ๊ณ ๋ชจ๋ ์ด์ก์ฌ ์ธ๋ถ๋ฅผ ์ฒ์๋ถํฐ ๋ชจ๋ธ๋งํ๋ ค๋ ์ ํน์ ํผํ์ธ์.
์ต์ํ ๋ค ๊ฐ์ง ํต์ฌ ๊ฐ์ฒด๊ฐ ํ์ํฉ๋๋ค: ์ฃผ๋ฌธ(order), ๊ณ ๊ฐ(customer), ๋ฐฐ์ก(shipment), ์ด์ก์ฌ(carrier). ์ฃผ๋ฌธ๊ณผ ๊ณ ๊ฐ์ ๋๋ถ๋ถ ์์คํ ์ ์ด๋ฏธ ์์ผ๋ ์๋ก ๋ง๋๋ ๊ฒ์ ๋ณดํต ๋ฐฐ์ก ๋ ์ฝ๋์ ๋๋ค: ์ด๋ค ์ฃผ๋ฌธ์ ์ํ๋์ง, ์ด๋ค ์ด์ก์ฌ๋ฅผ ์ฐ๋์ง, ์ด์ก์ฅ ๋ฒํธ(๊ทธ๋ฆฌ๊ณ โUPS Groundโ ๊ฐ์ ์น์ํ ํ์ ์ด๋ฆ) ๋ฑ์ ๋๋ค. ํ ์ฃผ๋ฌธ์ด ์ฌ๋ฌ ์์๋ก ์ถํ๋ ์ ์๋ค๋ฉด ์ฒ์๋ถํฐ ์ฃผ๋ฌธ๋น ์ฌ๋ฌ ๋ฐฐ์ก์ ์ง์ํ์ธ์.
์ํ ์ด๋ ฅ(status history)์ ๋ณ๊ฒฝ ๋ด์ฉ๊ณผ ์์ ์ ์ค๋ช ํ๋ฏ๋ก ํ์์ ๋๋ค. ๋ณด์ฌ์ฃผ๊ณ ์ถ์ ์ ๋ฆฌ๋ ํ๋(์ด๋ฒคํธ ์ ํ, ํ์์คํฌํ, ์์น)์ ์์ ์ด์ก์ฌ ๋ฉ์์ง(raw carrier message)๋ฅผ ๋ชจ๋ ์ ์ฅํ์ธ์. ์์ ๋ฉ์์ง๋ ๋ผ๋ฒจ์ด ํผ๋์ค๋ฝ๊ฑฐ๋ ์ ๊ทํ ๊ท์น์ด ์์ง ๋ฏธ์์ฑ์ผ ๋ ์์ ๋ง์ด ๋ฉ๋๋ค.
์ค์ฉ์ ์ธ ์์ ํญ๋ชฉ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- Shipment: order_id, carrier_id, tracking_number, current_status, last_updated_at
- Tracking event: shipment_id, event_time, event_type, location_text, raw_message
- Notification log: shipment_id, channel, recipient, message_type, sent_at, provider_result
์๋ฆผ ๋ก๊ทธ(notification log)๋ ์ฌ๋๋ค์ด ์๊ฐํ๋ ๊ฒ๋ณด๋ค ์ค์ํฉ๋๋ค. ๊ณ ๊ฐ์ด โ๋ฌธ์ ๊ทธ๋ง ๋ณด๋ด ๋ฌ๋ผโ๊ณ ํ๋ฉด ์ธ์ , ์ด๋ค ์ฑ๋๋ก ๋ฌด์์ ๋ณด๋๋์ง ์ฆ๋นํด์ผ ํฉ๋๋ค. ๋ํ ์ ๊ณต์๊ฐ ํ์์์ ๋๋ฉฐ ์์คํ ์ด ์ฌ์๋ํ ๋ ์ค๋ณต์ ๋ง๋ ๋ฐ๋ ๋์๋ฉ๋๋ค.
๊ฐ์ธ์ ๋ณด๋ ๋จ์ํ์ง๋ง ์คํจ์ฑ ์๊ฒ ๊ด๋ฆฌํ์ธ์. ๊ณ ๊ฐ ์ ํ๋ฒํธ์ ์ด๋ฉ์ผ์ ๋ณผ ์ ์๋ ๊ถํ์ ์ ํํ๊ณ , โ๋ฐฐ์ก ์ํ ๋ณด๊ธฐโ์ โ๊ณ ๊ฐ ์ฐ๋ฝ์ฒ ๋ณด๊ธฐโ๋ฅผ ๋ถ๋ฆฌํ์ธ์. ์ฐฝ๊ณ ์ฌ์ฉ์์๊ฒ๋ ์ด์ก์ฅ ๋ฒํธ๋ง ๋ณด์ฌ์ฃผ๊ณ ๊ณ ๊ฐ ์ ํ๋ฒํธ๋ ์จ๊ธฐ๋ ์์ ๋๋ค.
AppMaster์์ ๊ตฌ์ถํ๋ค๋ฉด Data Designer์ ์ด๋ค์ ๋ณ๋ ์ํฐํฐ๋ก ๋ชจ๋ธ๋งํ๊ณ ์ญํ ์ ์ผ์ฐ ์ถ๊ฐํด ๋์ค์ ๋ถํ์ํ ์ฌ์์ ์์ด ์ฌ๋ฐ๋ฅธ ํ๋ฉด์ ์ฌ๋ฐ๋ฅธ ํ๋๊ฐ ๋ณด์ด๊ฒ ํ์ธ์.
์ด์ก์ฌ ์ ๋ฐ์ดํธ๋ฅผ ์์ ์ ์ผ๋ก ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ
์ ๋ขฐํ ์ ์๋ ํธ๋ํน์ ์ง๋ฃจํ ๊ฒฐ์ ์์ ์์ํฉ๋๋ค: ์ด๋ค ์ด์ก์ฌ๊ฐ ๊ฐ์ฅ ์ค์ํ๊ฐ? ๋งค์ฃผ ๋ง์ด ์ฐ๋ ์์ 1~3๊ฐ ์ด์ก์ฌ๋ฅผ ๊ณจ๋ผ ์๋ํฌ์๋๋ก ์ ์๋ํ๊ฒ ํ ๋ค ๋กฑํ ์ผ์ ์ถ๊ฐํ์ธ์.
์ ๋ฐ์ดํธ๋ฅผ ์ป๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ ์ธ ๊ฐ์ง์ ๋๋ค:
- ์ด์ก์ฌ API: ์ ํ๋์ ์ธ๋ถ ์ ๋ณด๋ ์ข์ง๋ง ๊ฐ ์ด์ก์ฌ๋ง๋ค ๊ท์น๊ณผ ์๋ ์ ํ์ด ๋ค๋ฆ ๋๋ค.
- ํธ๋ํน ํตํฉ ์๋น์ค(aggregator): ์ฌ๋ฌ ์ด์ก์ฌ๋ฅผ ํ ๋ฒ์ ํตํฉํ ์ ์์ด ๋น ๋ฅด๊ฒ ์์ํ๊ธฐ ์ข์ง๋ง ์ปค๋ฒ๋ฆฌ์ง์ ๋งคํ์ ๊ทธ ์๋น์ค์ ์์กดํ๊ฒ ๋ฉ๋๋ค.
- ์๋ ๊ฐ์ ธ์ค๊ธฐ: ์์ธ ์ฒ๋ฆฌ๋ฅผ ์ํ CSV ์ ๋ก๋๋ ๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐ ๋ฐฉ์์ผ๋ก ์ด๊ธฐ์ ์ ์ฉํ๊ฑฐ๋ API๊ฐ ์๋ ์ด์ก์ฌ์ ์ ์ฉํฉ๋๋ค.
์ ๋ฐ์ดํธ๊ฐ ๋์ฐฉํ๋ ๋ฐฉ์๋ ์ถ์ฒ๋งํผ ์ค์ํฉ๋๋ค. ์นํ (push)์ โ๋ฐฐ๋ฌ์คโ์ด๋ ๋ฐฐ๋ฌ ์ค์บ์ฒ๋ผ ๊ฑฐ์ ์ค์๊ฐ์ด ํ์ํ ๊ฒฝ์ฐ์ ์ด์์ ์ ๋๋ค. ํด๋ง(poll)์ ๊ฐ๋จํ์ง๋ง ์ง์ฐ์ด ์๊ธฐ๊ณ ์์ฒญ ๋น์ฉ์ด ๋ ๋ค ์ ์์ต๋๋ค.
์ค์ฉ์ ์ค์ ์ ํ์ด๋ธ๋ฆฌ๋์ ๋๋ค: ๊ฐ๋ฅํ ๊ณณ์ ์นํ , ์์ ๋ง์ผ๋ก ์์ฝ ํด๋ง์ ๋ก๋๋ค. ์๋ฅผ ๋ค์ด AppMaster์์๋ ์๋ํฌ์ธํธ๋ก ์นํ ์ ๋ฐ๊ณ , 12์๊ฐ ๋์ ๋ณ๊ฒฝ์ด ์๋ ๋ฐฐ์ก์ ์ฌํ์ธํ๋ ์์ฝ๋ Business Process๋ฅผ ์คํํ ์ ์์ต๋๋ค.
์ผ๋ง๋ ์์ฃผ ์๋ก ๊ณ ์ณ์ผ ํ๋?
๋ชจ๋ ๊ฒ์ ํ๋์ ํ์ด๋จธ๋ฅผ ์ฐ์ง ๋ง๊ณ ๋ฐฐ์ก ๋จ๊ณ๋ณ๋ก ์๋ก ๊ณ ์นจ ๋น๋๋ฅผ ๋ค๋ฅด๊ฒ ํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ๋น์ฉ์ ์ ๊ฐํ๊ณ API๋ฅผ ๊ณผ๋ค ํธ์ถํ์ง ์์ต๋๋ค.
- Pre-transit(๋ผ๋ฒจ ์์ฑ ํ ๋ฐ์ก ์ ): ํ๋ฃจ 1~2ํ
- In transit(์ด๋์ค): 4~8์๊ฐ๋ง๋ค
- Out for delivery(๋ฐฐ๋ฌ์ค): 30~60๋ถ๋ง๋ค
- Delivered(๋ฐฐ์ก์๋ฃ): ํ์ธ ํ ํด๋ง ์ค๋จ(๋ง์ง๋ง ์ด๋ฒคํธ๋ ๋ณด๊ด)
์ด์ก์ฌ ์ฅ์ ์ ์ง์ฐ์ ๋๋นํ์ธ์. ๋ง์ง๋ง ์ฑ๊ณต ์ฒดํฌ ์๊ฐ์ ์ ์ฅํ๊ณ , ๋ฐฑ์คํ ์ ์ฑ ์ผ๋ก ์ฌ์๋ํ๋ฉฐ, ๋์๋ณด๋์ โ๋ง์ง๋ง ์ ๋ฐ์ดํธโ ํ์์คํฌํ๋ฅผ ๋ช ํํ ํ์ํด ๋ฐ์ดํฐ๊ฐ ์ ์ ํ์ง ํ์ด ์ ์ ์๊ฒ ํ์ธ์.
์ด์ก์ฌ ์ํ๋ฅผ ์ ๊ทํํด ๋์๋ณด๋๋ฅผ ์ฝ๊ธฐ ์ฝ๊ฒ ์ ์งํ๊ธฐ
์ด์ก์ฌ ํธ๋ํน ํผ๋๋ ์๋ง์ ๋๋ค. ์ด๋ค ์ด์ก์ฌ๋ โShipment information receivedโ๋ผ๊ณ ํ๊ณ , ๋ ๋ค๋ฅธ ๊ณณ์ โElectronic notificationโ, ๋ ๋ค๋ฅธ ๊ณณ์ ํ๋ฃจ์ ์ด ๋ฒ์ โin transitโ ์ค์บ์ ๋ณด๋ ๋๋ค. ์ด๊ฑธ ์๋ ๊ทธ๋๋ก ๋ณด์ฌ์ฃผ๋ฉด ๋์๋ณด๋๋ ์์์ผ๋ก ๋ณํฉ๋๋ค.
ํ๊ณผ ๊ณ ๊ฐ์ด ์ดํดํ ์ ์๋ ์๊ท๋ชจ์ ๋ด๋ถ ์ํ ์งํฉ์ผ๋ก ์์ํ๊ณ , ์ด์ก์ฌ๋ฅผ ์ถ๊ฐํด๋ ์ด ์ํ๋ ์์ ์ ์ผ๋ก ์ ์งํ์ธ์:
- Label created
- In transit
- Out for delivery
- Delivered
- Exception
๊ฐ ์ด์ก์ฌ ์ด๋ฒคํธ๋ฅผ ์ ๋ฒํท ์ค ํ๋๋ก ๋งคํํ์ธ์. ์ด์ก์ฌ ์ด๋ฒคํธ ์ฝ๋๋ ํ ์คํธ, ๋๋ ๋์ ๊ธฐ์ค์ผ๋ก ๋งคํํ ์ ์์ต๋๋ค. ๊ท์น์ ๋จ์ํ๊ฒ ์ ์งํ์ธ์: ๋ค์ด์จ ์ด๋ฒคํธ๊ฐ ๋ฐฐ์ก์ ์์ผ๋ก ์ด๋์ํค๊ฑฐ๋ ์ค์ ๋ฌธ์ ๋ฅผ ์๋ฆด ๋๋ง ๋ด๋ถ ์ํ๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
ํญ์ ์์ ์ด์ก์ฌ ํ์ด๋ก๋(์ ์ฒด ์ด๋ฒคํธ JSON๊ณผ ์๋ณธ ํ ์คํธ)๋ฅผ ์ ์ฅํ์ธ์. ๋์๋ณด๋์์๋ ์ ๊ทํ๋ ์ํ๋ฅผ ๋ณด์ฌ์ฃผ๋, ์ง์๊ณผ ์ด์์ ๋ฌธ์ ๊ฐ ์์ ๋ ์ด์ก์ฌ๊ฐ ๋ณด๋ธ ๋ด์ฉ์ ๊ทธ๋๋ก ์ด๋ํ ์ ์์ด์ผ ํฉ๋๋ค.
์ ์ ์๋ ์ด๋ฒคํธ๋ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ฐ ๊ฒฝ์ฐ๋ โ๋ณํ ์์(no change)โ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ๊ฒํ ๋ฅผ ์ํด ๋ก๊ทธ์ ๋จ๊ธฐ์ธ์. ์ค์บ์ด ๋๋ฝ๋๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค: ํจํค์ง๊ฐ โlabel createdโ์์ ์ค๊ฐ ์ค์บ ์์ด โout for deliveryโ๋ก ๊ฑด๋๋ธ ์ ์์ต๋๋ค. ์ํฌํ๋ก๋ ์ ํ๋ฅผ ํ์ฉํ๋ ์ค๋ฅ๋ฅผ ๋ฐ์์ํค๊ฑฐ๋ ๊ณ ๊ฐ์๊ฒ ํผ๋์ค๋ฌ์ด ๋ฉ์์ง๋ฅผ ๋ณด๋ด์ง ์๊ฒ ์ค๊ณํ์ธ์.
์ค์ฉ์ ์ธ ํจํด์ ๋ ๊ฐ์ ํ๋๋ฅผ ์ ์ฅํ๋ ๊ฒ์
๋๋ค: internal_status์ carrier_last_event_at. ์ด๋ฒคํธ๊ฐ ์ค์ง ์์ผ๋ฉด ๋ด๋ถ์ ์ผ๋ก โ๊ฒํ ํ์โ๋ก ํ์ํ๋ ๊ณ ๊ฐ์๊ฒ๋ ์ง์ฐ์ผ๋ก ์๋ฆฌ์ง ๋ง์ธ์.
AppMaster์์๋ ์ด ๋งคํ์ Business Process์ ๋ฃ์ด ์ด์ก์ฌ ์ด๋ฒคํธ๋ฅผ ๋ฐ์ ์์ ํ์ด๋ก๋๋ฅผ ์ฐ๊ณ ๋ด๋ถ ์ํ๋ฅผ ๊ณ์ฐํด ํ ๋ฒ์ ๋ฐฐ์ก ๋ ์ฝ๋๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฐฉ์์ด ์ ํฉํฉ๋๋ค.
๋จ๊ณ๋ณ: ์ ๋ฐ์ดํธ์ ์๋ฆผ ์ํฌํ๋ก ๊ตฌ์ฑํ๊ธฐ
์ํฌํ๋ก๋ ์์ธก ๊ฐ๋ฅํด์ผ ์๋ํฉ๋๋ค. ์์ ํ์ดํ๋ผ์ธ์ฒ๋ผ ๋ค๋ฃจ์ธ์: ํธ๋ํน ๋ฒํธ๋ฅผ ์บก์ฒํ๊ณ , ์ ๋ฐ์ดํธ๋ฅผ ๊ฐ์ ธ์ค๊ณ , ๋ฌด์์ด ๋ณํ๋์ง ํ๋จํ ๋ค ์๋ฆฌ๊ณ ๊ธฐ๋กํฉ๋๋ค.
5๋จ๊ณ ์ํฌํ๋ก(์ค์ฉ์ )
-
๋ผ๋ฒจ ์์ฑ ์ ์ฆ์ ํธ๋ํน ์ ๋ณด๋ฅผ ์์งํ์ธ์. ์๋ ๋น ๋ฅธ ์ ๋ ฅ๊ณผ ํํ๋จผํธ ๋๊ตฌ์์์ ์ผ๊ด ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ง์ํ์ธ์. ์ด์ก์ฌ๋ช , ํธ๋ํน ๋ฒํธ, ์ฃผ๋ฌธ ID, ์ถ๊ฐ๋ ์๊ฐ์ ์ ์ฅํฉ๋๋ค.
-
๋ฐฉ์ดํ ์ ์๋ ์ผ์ ์ผ๋ก ์ด์ก์ฌ ์ ๋ฐ์ดํธ๋ฅผ ๋น๊ฒจ์ค์ธ์. ์: โin transitโ์ 2์๊ฐ๋ง๋ค, โout for deliveryโ๋ 30๋ถ๋ง๋ค, โdeliveredโ๋ ํ๋ฃจ์ ํ ๋ฒ. ๊ฐ ํ์ ์ต์ ์ด์ก์ฌ ์ด๋ฒคํธ(์ํ, ์ด๋ฒคํธ ์๊ฐ, ์์น ๋ฑ๊ณผ ์์ ๋ฉ์์ง)๋ฅผ ์ ์ฅํด ๋์๋ณด๋๊ฐ ์ต์ ์ํ๋ฅผ ๋ฐ์ํ๊ฒ ํฉ๋๋ค.
-
๋ฌด์์ โ์ค์ ๋ณํโ๋ก ๋ณผ์ง ๊ฒฐ์ ํ์ธ์. ์ ์ค์บ์ด ํญ์ ์๋ฏธ ์๋ ๊ฑด ์๋๋๋ค. ์ ๊ทํ๋ ์ํ๊ฐ ๋ฐ๋ ๋(์: in transit โ out for delivery), ์์ธ๊ฐ ๋ฐ์ํ ๋, ๋๋ ๋๋ฌด ์ค๋ซ๋์ ์ ๋ฐ์ดํธ๊ฐ ์์ ๋(์: 48์๊ฐ ์ค์บ ์์) ํธ๋ฆฌ๊ฑฐ ๋ก์ง์ ์คํํ์ธ์.
-
๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ์ธ์. ๋ชจ๋ ์๋ฆผ์ ๋๊ฐ, ์ด๋ค ์ฑ๋(email/SMS/Telegram), ์ด๋ค ํ ํ๋ฆฟ์ ์ผ๋์ง, ๊ฒฐ๊ณผ(sent, failed, skipped)๋ฅผ ๊ธฐ๋กํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ง์ํ์ด โ๋ฉ์์ง ๋ณด๋๋์?โ์ ๋ช ์ด ๋ง์ ๋ตํ ์ ์์ต๋๋ค.
-
์คํจ๋ ์ฐจ๋ถํ ๊ท์น์ผ๋ก ์ฒ๋ฆฌํ์ธ์. ํ์์์๊ณผ ์ด์ก์ฌ API ๋ฌธ์ ๋ ์ ์์ ๋๋ค. ์ ์ ๊ธด ๋๊ธฐ์๊ฐ์ผ๋ก ์ฌ์๋(์: 5๋ถ, 30๋ถ, 2์๊ฐ), ๋ง์ง๋ง ์ฌ์๋ ํ์๋ ๋ฐฐ์ก์ โ์ ๋ฐ์ดํธ ์คํจโ๋ก ํ์ํ๊ณ ์ฌ๋ฌ ๊ฑด์์ ์คํจ๊ฐ ๊ณ์๋๋ฉด ํ์๋ง ์๋ฆฝ๋๋ค. ๋จ์ํ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ ์ด์ ๋ก ๊ณ ๊ฐ์๊ฒ ์๋ฆผ์ ๋ณด๋ด์ง ๋ง์ธ์.
AppMaster๋ก ๊ตฌํํ๋ฉด Data Designer์ ๋ฐฐ์ก๊ณผ ์ด๋ฒคํธ๋ฅผ ๋ชจ๋ธ๋งํ๊ณ , Business Process์์ ํด๋ง๊ณผ ๊ฒฐ์ ๋ก์ง์ ์คํํ๋ฉฐ, ์๋ฆผ ๋ก๊ทธ๋ฅผ 1์์ ํ ์ด๋ธ๋ก ์ ์งํด ๋ฆฌํฌํ ํ ์ ์์ต๋๋ค.
ํ์ด ์ค์ ๋ก ์ฌ์ฉํ ๋์๋ณด๋ ํ๋ฉด ์ค๊ณ
๋ฐฐ์ก ์ถ์ ๋์๋ณด๋๋ ์ง์์ด๋ ์ด์ํ์ด ๋น ๋ฅด๊ฒ ํ ๊ฐ์ง ์ง๋ฌธ์ ๋ตํ ์ ์์ด์ผ ์ ์ฉํฉ๋๋ค: โํ์ฌ ์ํฉ์ด ๋ฌด์์ด๊ณ ๋ค์์ ๋ฌด์์ ํด์ผ ํ๋?โ ์ฐ์ ํ๋์ ๋ฉ์ธ ํ๋ฉด์ ์ธ๋ฐ์ค์ฒ๋ผ ๋๊ปด์ง๊ฒ ๋ง๋์ธ์.
๋ฉ์ธ ํ ์ด๋ธ์ ํ๋ฒํ๊ณ ๋น ๋ฅด๊ฒ ๋ง๋์ธ์. ์ฌ๋๋ค์ด ๋จผ์ ํ๋ ํ๋๋ฅผ ์์ชฝ์ ๋ก๋๋ค: ๊ณ ๊ฐ ์ด๋ฆ, ์ฃผ๋ฌธ ๋ฒํธ, ์ด์ก์ฌ, ํ์ฌ ์ํ, ๋ง์ง๋ง ์ ๋ฐ์ดํธ ์๊ฐ. ํ ์นธ์ ๋ ๋ง๋ค์ด โ๋ค์ ์กฐ์นโ(์: ๊ณ ๊ฐ์๊ฒ ์๋ฆผ, ๋๊ธฐ, ์กฐ์ฌ)๋ก ํ์ํ๋ฉด ์ถ์ธก์ ์ค์ผ ์ ์์ต๋๋ค.
ํํฐ๋ ๋์๋ณด๋๋ฅผ ์ ์ฉํ๊ฒ ๋ง๋๋ ํต์ฌ์ ๋๋ค. ๋ฌธ์ ์ค์ฌ์ผ๋ก ํํฐ๋ฅผ ์ค๊ณํ์ธ์:
- ์ง์ฐ ๋๋ ์์ธ
- ์ต๊ทผ X์ผ ๋์ ์ด์ก์ฌ ์ ๋ฐ์ดํธ๊ฐ ์์
- ์ค๋ ๋ฐฐ๋ฌ์ค
- ์ค๋ ๋ฐฐ์ก์๋ฃ
- ํ์ ์กฐ์น ํ์(ํ์์ด ํ๋๊ทธ)
๋ฐฐ์ก์ ์ด๋ฉด ์์ธ ๋ณด๊ธฐ์์ ํด๋ฆญ์ ์ค์ด๊ณ ์ด์ผ๊ธฐ๋ฅผ ์ ๋ฌํด์ผ ํฉ๋๋ค. ์ํ ํ์๋ผ์ธ์ ์์ฐ์ด๋ก ๋ณด์ฌ์ฃผ๊ณ ์์ฒด ์ฐ๋ฝ ์ด๋ ฅ์ ์์ ๋์ด ์์ถฉ๋๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ด์ง ์๊ฒ ํ์ธ์. ์: โ์ง์ฐ ์๋ฆผ์ 10:14์ ๋ณด๋โ, โ๊ณ ๊ฐ ๋ต๋ณ: ์ ๋ฐ์คํฌ์ ๋งก๊ฒจ๋ฌ๋ผโ.
๋๋ ์์ ์ ์๊ณ ์์ ํ๋ฉฐ ๋๋๋ฆด ์ ์๊ฒ ํ์ธ์. ๋ณดํต ํจ๊ณผ์ ์ธ ๊ธฐ๋ฅ ๋ช ๊ฐ์ง: ์ต์ ์๋ฆผ ์ฌ์ ์ก, ์๋ ์ ๋ฐ์ดํธ(ํ ํ๋ฆฟ ๊ธฐ๋ฐ), ๋ด๋ถ ๋ฉ๋ชจ ์ถ๊ฐ, ๋ด๋น์ ์ง์ .
AppMaster๋ก ๋ง๋ ๋ค๋ฉด ์ฐ์ ๋ชฉ๋ก(list)๊ณผ ์์ธ(details) ๋ ํ๋ฉด๋ง ๊น๋ํ๊ฒ ๋ง๋ค์ด ํ์ด ์ผ์ ํ๋ฆ์ด ์์ฐ์ค๋ฝ๋ค๊ณ ๋๋ผ๋ฉด ํ์ฅํ์ธ์.
๊ณ ๊ฐ ์๋ฆผ์ ์ฑ๊ฐ์์ง ์๊ฒ ์ค์ ํ๊ธฐ
ํธ๋ํน์ ์ ์ฉํ๊ฒ(์คํธ์ฒ๋ผ ๋๊ปด์ง์ง ์๊ฒ) ๋ง๋๋ ๊ฐ์ฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ ๋ฉ์์ง ์๋ฅผ ์ค์ด๊ณ ํ์ด๋ฐ์ ๊ฐ์ ํ๋ ๊ฒ์ ๋๋ค. ๊ณ ๊ฐ์ด ์ด๋ฏธ ์ฌ์ฉํ๋ ์ฑ๋์ ์ฐ์ ํ์ธ์: ๋๋ถ๋ถ์ ์ด๋ฉ์ผ, ๊ธด๊ธํ ์๊ฐ์ SMS, ํน์ ๊ณ ๊ฐ์ธต์ Telegram์ ์ ํธํ ์ ์์ต๋๋ค.
ํ ํ๋ฆฟ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฒ์์ ์๊ฒ ์ ์งํ์ธ์. ๋ช ๊ฐ์ง ๋ฉ์์ง๋ก ๋๋ถ๋ถ์ ์ํฉ์ ์ปค๋ฒํ ์ ์์ต๋๋ค: Out for delivery, Delayed, Delivered, Exception(์ฃผ์ ๋ฌธ์ , ์ด์ก์ฌ ๋ณด๊ด, ๋ฐ์ก ๋ฑ).
๊ฐ ํ ํ๋ฆฟ์ ํ๋์ ์ธ ๊ฐ์ง ์ง๋ฌธ์ ๋ตํด์ผ ํฉ๋๋ค: ๋ฌด์์ด ๋ฐ๋์๋์ง, ๋ค์์ ๋ฌด์์ด ์ผ์ด๋ ์ง, ๋ง์ง๋ง ์ด์ก์ฌ ์ ๋ฐ์ดํธ๊ฐ ์ธ์ ์๋์ง. ์ฃผ๋ฌธ ๋ฒํธ์ ๋ง์ง๋ง ์๋ ค์ง ์ค์บ์ ํ์์คํฌํ๋ฅผ ํฌํจํด ์ง์์ด ํฐ์ผ์ ๋นจ๋ฆฌ ํด๊ฒฐํ ์ ์๊ฒ ํ์ธ์.
ํ์ด๋ฐ ๊ท์น์ ๋ฌธ๊ตฌ๋งํผ ์ค์ํฉ๋๋ค. ๊ฐ๋ฅํ๋ฉด ๊ณ ๊ฐ ์๊ฐ๋์ ๋ฐ๋ฅธ ์กฐ์ฉํ ์๊ฐ(quiet hours)์ ์ค์ ํ๊ณ ๋น๋๋ฅผ ์ ํํด ๋์ผ ์ฃผ๋ฌธ์ ๋ํด ๋ค์ฏ ๋ฒ์ ์ค์บ๋ง๋ค ๋ค์ฏ ๋ฒ ์๋ฆผ์ด ๊ฐ๋ ์ผ์ ๋ง์ผ์ธ์. โํ๋ฃจ์ ์ต๋ 1ํ ์ฌ์ ์๋ด + ๋ฐฐ์ก์๋ฃโ ๊ฐ์ ๊ฐ๋จํ ๊ท์น์ด ๋ง์ ์์ ์ ์ ๋ง์ต๋๋ค. ๋จ, ์ฌ๊ฐํ ๋ฌธ์ ๋ ์์ธ๋ก ํ์ฉํ์ธ์.
ํ๊ฒฝ์ค์ ์ ๋ณต์กํ ํ์ ์์ต๋๋ค. ์ต์ํ ์ฑ๋๋ณ ์ตํธ์์ ํ๋๊ทธ(email off, SMS off, Telegram off)๋ฅผ ์ ์ฅํ๊ณ ์ํฌํ๋ก ์ ๋ฐ์์ ์ด๋ฅผ ์กด์คํ์ธ์. ๋๊ตฐ๊ฐ SMS ์ตํธ์์์ ํ์ผ๋ฉด โ์ด๋ฒ ํ ๋ฒ๋งโ ๊ฐ์ ์์ธ๋ฅผ ๋์ง ๋ง์ธ์.
์ข์ ๊ธฐ๋ณธ ๊ท์น์ ์ ๊ทํ๋ ์๋ฏธ์๋ ์ํ ๋ณํ์ ๋ํด์๋ง ์๋ฆผ์ ๋ณด๋ด๋ ๊ฒ์ ๋๋ค. ์ด์ก์ฌ๊ฐ โin transitโ ์ค์บ์ ์ธ ๋ฒ ๋ณด๋ด๋ ๊ณ ๊ฐ์ ์๋ฌด ๋ฉ์์ง๋ ๋ณด์ง ์์ต๋๋ค. โOut for deliveryโ๋ก ๋ฐ๋๋ฉด ํ ๋ฒ๋ง ์๋ฆฝ๋๋ค.
AppMaster๋ก ๊ตฌ์ถํ๋ฉด ๋ด์ฅ๋ ์ด๋ฉ์ผ/SMS/Telegram ๋ชจ๋์ ์ฌ์ฉํ๊ณ Business Process ํ๋์์ ์กฐ์ฉํ ์๊ฐ๊ณผ ๋น๋ ์ ํ์ ์ ์ฉํด ๋ชจ๋ ์ฑ๋์ ๋์ผํ ๊ท์น์ ์ ์ฉํ ์ ์์ต๋๋ค.
์๋ฆผ์ ์ ํํ๊ณ ์ ์ฉํ๊ฒ ๋ง๋๋ ๋น์ฆ๋์ค ๊ท์น
์ข์ ์๋ฆผ์ ํ๋ คํ ์ถ์ ๊ธฐ์ ๋ณด๋ค ๋ช ํํ ๊ท์น์ ๋ ๊ฐ๊น์ต๋๋ค. ๊ท์น์ด ์ ๋งคํ๋ฉด ๋ฉ์์ง๊ฐ ํ๋ ค์ง๊ณ ๊ณ ๊ฐ ์ ๋ขฐ๊ฐ ๋จ์ด์ง๋๋ค.
โ์ง์ฐโ ์ ์๋ถํฐ ์์ํ์ธ์. ์ค์ฉ์ ์ธ ๊ท์น์ โX์๊ฐ ๋์ ์๋ก์ด ์ด์ก์ฌ ์ค์บ ์์โ(์์ฃผ ๋ฐฐ์ก๋๋ ๊ฒฝ์ฐ์ ๋ง์ถฐ X๋ฅผ ๊ฒฐ์ ) ๋๋ โ์์ ๋ฐฐ์ก ๊ธฐ๊ฐ์ ๋์นจโ์ ๋๋ค. ๋์ ํจ๊ป ์ฐ๋ฉด ์ค์บ์ด ๋๊ธด ์ํฌ์ ์ค์บ์ ๊ณ์๋๋๋ผ๋ ๋ฆ์ ๋ฐฐ์ก์ ๋ชจ๋ ์ก์๋ผ ์ ์์ต๋๋ค.
โOut for deliveryโ๋ ๋จ๋ฐ์ฑ ์ด๋ฒคํธ๋ก ์ทจ๊ธํ์ธ์. ์ด์ก์ฌ๊ฐ ๊ฐ์ ์ด๋ฒคํธ๋ฅผ ๋ฐ๋ณตํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ํ ๋ฐฐ์ก๋น ํ ๋ฒ๋ง ๊ณ ๊ฐ์๊ฒ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ , ์ดํ ์ค์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋ ํ ์ค๋ณต์ ์ต์ ํ์ธ์(์: โout for deliveryโ ํ ์์ธ ๋ฐ์ํ๋ฉด ๊ทธ๋ ์๋ฆผ).
โDeliveredโ๋ ์ด์ก์ฌ ๋ฐฐ์ก ์ค์บ์ผ๋ก ํ์ธํ๊ณ ์ต์ข ์ผ๋ก ์ฒ๋ฆฌํ์ธ์. ํผ๋๋ฐฑ์ ์์ฒญํ ๊ฒฝ์ฐ์๋ ๋ค์ ๋ (12~24์๊ฐ ํ) ๊ฐ์ ์์ ์ ํ์ฌ ๊ณ ๊ฐ์ด ์์ง ์ํฌ๋ฅผ ์ฐพ๋ ์ค์ ๋ฐฉํดํ์ง ์๊ฒ ํ์ธ์.
์์ธ๋ ๋ณ๋์ ๊ท์น์ด ํ์ํฉ๋๋ค. ์ฃผ์ ๋ฌธ์ , ์์ค ๋ณด๊ด, ๋ฐฐ๋ฌ ์๋, ๋ฐ์ก ๋ฑ์ ๋ชจ๋ ๊ฐ์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ฉด ์ ๋ฉ๋๋ค. ์ผ๋ถ๋ ๊ณ ๊ฐ์ด ์ง์ ํด๊ฒฐํ ์ ์์ผ๋ฏ๋ก ๋จผ์ ๋ด๋ถ ํ์ผ๋ก ๋ณด๋ด์ผ ํฉ๋๋ค.
๊ฐ๋จํ ๊ท์น ์ธํธ ์์:
- Delayed: 24~48์๊ฐ ๋์ ์ค์บ ์์ ๋๋ ์์์ผ ๋์นจ
- Out for delivery: ๋ฐฐ์ก๋น ํ ๋ฒ ์๋ฆผ, ์ค๋ณต ์ต์
- Delivered: ์ต์ข ์ฒ๋ฆฌ, ํผ๋๋ฐฑ ๋ฉ์์ง๋ 12~24์๊ฐ ํ ์ ํ์ ๋ฐ์ก
- Exception: ๋ถ๋ฅ(address, hold, return)ํ๊ณ ์ ์ ํ ๋ฉ์์ง ์ ํ
- Internal alert: ๊ณ ๊ฐ(VIP) ์ฃผ๋ฌธ์ด ๊ธฐ์ค์ ๋๊ธฐ๋ฉด ํ์ ์๋ฆผ
AppMaster๋ก ๊ตฌํํ๋ฉด ์๊ณ๊ฐ(์๊ฐ), ๊ณ ๊ฐ ๊ธฐ์ค, ์กฐ์ฉํ ์๊ฐ ๋ฑ์ ํธ์ง ๊ฐ๋ฅํ๊ฒ ๋์ด ์ํฌํ๋ก๋ฅผ ์ฌ๊ตฌ์ฑํ์ง ์๊ณ ๋ ์กฐ์ ํ ์ ์๊ฒ ํ์ธ์.
์ ๋ขฐ๋ฅผ ๊นจ๋ ํํ ์ค์(๊ทธ๋ฆฌ๊ณ ํผํ๋ ๋ฐฉ๋ฒ)
ํธ๋ํน์ด ์๋๋ฝ๊ฑฐ๋ ํ๋ฆฌ๊ฒ ๋๊ปด์ง๋ฉด ์ ๋ขฐ๋ ๋น ๋ฅด๊ฒ ๋ฌด๋์ง๋๋ค. ๊ฐ์ฅ ํฐ ์์ธ์ ๋์๋ณด๋๋ฅผ ๋ชจ๋ ์ด์ก์ฌ ์ค์บ์ ์ค์๊ฐ ํผ๋๋ก ์ฌ๊ธฐ๋ ๊ฒ์ ๋๋ค. ๊ณ ๊ฐ์ โ์์ค ๋์ฐฉโ ๊ฐ์ ์ํ๊ฐ ๋ค์ฏ ๋ฒ ์ฐ์์ผ๋ก ์ค๋ ๊ฒ์ ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ค์ ๊ธฐ๋๋ฅผ ๋ฐ๊ฟ ๋ช ๊ฐ์ง ํต์ฌ ์๊ฐ์ ์ํฉ๋๋ค.
๋ ๋ค๋ฅธ ์คํจ ์์ธ์ ๊ณผ๋ํ ์๋ฆผ์ ๋๋ค. ๋ฉ์์ง๊ฐ ์ธ๋ชจ์๊ฒ ๋๊ปด์ง๋ฉด ์ฌ๋๋ค์ ์ตํธ์์ํฉ๋๋ค. ์ผ๋จ ์ตํธ์์ํ๋ฉด ์ง์ง ๋ฌธ์ ๋ฅผ ์๋ฆด ์ต๊ณ ์ ์ฑ๋์ ์์ต๋๋ค. ๊ณ ๊ฐ ๋์ ์ด๋ฒคํธ๋ ์ ํํ๊ณ (๋ผ๋ฒจ ์์ฑ, ๋ฐฐ๋ฌ์ค, ๋ฐฐ์ก์๋ฃ, ์ง์ฐ, ์์ธ ๋ฑ) ๋๋จธ์ง๋ ๋์๋ณด๋ ๋ด๋ถ์ ๋จ๊ฒจ๋์ธ์.
์ฌ์๋ ๋ก์ง๋ ์ ๋ขฐ๋ฅผ ํด์น ์ ์์ต๋๋ค. ์์คํ ์ด ํ์์์ ํ ์ฌ์๋ํ๋ฉด ๊ฐ์ โout for deliveryโ ๋ฉ์์ง๊ฐ ์ค๋ณต ์ ์ก๋ ์ ์์ต๋๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด ๋ฉฑ๋ฑ์ฑ(idempotency)์ ๊ตฌํํ์ธ์: ๋ฐฐ์ก๊ณผ ์ด๋ฒคํธ๋ณ ๊ณ ์ ํค(์: shipment_id + normalized_status + event_time)๋ฅผ ๊ธฐ๋กํ๊ณ ์ด๋ฏธ ๋ณด๋ธ ๊ฒฝ์ฐ ์๋ฆผ์ ๋ณด๋ด์ง ๋ง์ธ์.
์กฐ์ฉํ ๋ฌธ์ ์ค ํ๋๋ ๋ฐฐ์ก๋ณ ๋ง์ง๋ง ์ฑ๊ณต ๋๊ธฐํ ์๊ฐ์ ์ถ์ ํ์ง ์๋ ๊ฒ์
๋๋ค. ์์ผ๋ฉด ๋๋ฌด ๋ง์ด ํด๋งํด ์ค๋ณต์ ๋ง๋ค๊ฑฐ๋ ์
๋ฐ์ดํธ๋ฅผ ๋์ณ ์นจ๋ฌต์ ๋ง๋ค๊ฒ ๋ฉ๋๋ค. last_synced_at ํ์์คํฌํ์ ์ฒ๋ฆฌํ ๋ง์ง๋ง ์ด์ก์ฌ ์ด๋ฒคํธ ID๋ฅผ ์ ์ฅํ๊ณ ์ฑ๊ณต์ ์ผ๋ก ํ๋งํ ํ์๋ง ์ด๋ฅผ ์
๋ฐ์ดํธํ์ธ์.
์ด์ก์ฌ๋ฅผ ํ๋์ฝ๋ฉํ๋ ๊ฒ๋ ํจ์ ์ ๋๋ค. ๋ ๊ณณ๊น์ง ๊ด์ฐฎ์ง๋ง ์๋ก์ด ์ด์ก์ฌ๋ฅผ ์ถ๊ฐํ๋ฉด ๋๊ท๋ชจ ์ฌ์์ ์ด ๋ฉ๋๋ค. ๋ค์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์์ฒด ์ํ ๋ชจ๋ธ๋ก ์ ๊ทํํ๊ณ ์ด์ก์ฌ๋ณ ๋งคํ์ ํ ๊ณณ์ ๋ชจ์ผ์ธ์. AppMaster์์๋ ๋ณดํต ๊ณต๊ธ์๋ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ โcarrier adapterโ Business Process๋ฅผ ๋ง๋ค์ด ๊ฐ์ ํ ์ด๋ธ๊ณผ ์๋ฆผ ๋ก์ง์ผ๋ก ํ๋ ค๋ณด๋ ๋๋ค.
์ถ์ ์ ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์คํธ
๊ณ ๊ฐ์๊ฒ ๊ณต๊ฐํ๊ธฐ ์ ์ ์ ๋ขฐ์ ์ด์ ์ ๋ง์ถ ๋น ๋ฅธ ์ ๊ฒ์ ํ์ธ์: ๋ฐ์ดํฐ ์ ํ์ฑ, ์์ธก ๊ฐ๋ฅํ ์ ๋ฐ์ดํธ, ์คํธ์ด ์๋ ๋ฉ์์ง.
์ค๋ฅ๊ฐ ๊ฐ์ฅ ์์ฃผ ๋ฐ์ํ๋ ๊ณณ๋ถํฐ ์์ํ์ธ์: ํํ๋จผํธ. ๋ผ๋ฒจ ์์ฑ ์๊ฐ ํธ๋ํน ๋ฒํธ๊ฐ ์บก์ฒ๋๊ณ ๊ธฐ๋ณธ ๊ฒ์ฆ(์ด์ก์ฌ ํ์, ๋น์ด์์ง ์์, ๊ณต๋ฐฑ ์ ๊ฑฐ ๋ฑ)์ ํต๊ณผํ๋์ง ํ์ธํ์ธ์. ์ฌ๋ฌ ์์ ๋ฐ์ก ์ ์ฃผ๋ฌธ๋น ์ฌ๋ฌ ์ด์ก์ฅ ๋ฒํธ๋ฅผ ๋ฎ์ด์ฐ์ง ์๊ณ ์ ์ฅํ ์ ์๋์ง๋ ํ์ธํ์ธ์.
๋๋ถ๋ถ์ ๊ฐ๊ทน์ ์ก์๋ด๋ ์งง์ ์ฒดํฌ๋ฆฌ์คํธ:
- ํธ๋ํน ๋ฒํธ๊ฐ ๋ฐ์ก ์ ์ ์ฅ๋๊ณ ๊ธฐ๋ณธ ๊ฒ์ฆ์ ์คํจํ๋ฉด ๊ฑฐ๋ถ๋จ
- ์ํ ๋งคํ์ ์ค์ ์ด์ก์ฌ ์ด๋ ฅ์ผ๋ก ํ ์คํธ๋จ(์์ธ, ๋ฐฐ๋ฌ ์๋, ๋ฐ์ก ํฌํจ)
- ์๋ฆผ์ ์๋ ์ ํ์ด ์๊ณ ๋ชจ๋ ์ ์ก์ด ๋ก๊ทธ์ ๋จ์(ํ์์คํฌํ, ํ ํ๋ฆฟ, ๊ฒฐ๊ณผ)
- ๋์๋ณด๋๋ ์ง์ฐ ๋ฐ ์์ธ ๋ฐฐ์ก์ ์ฐ์ ์ ์ผ๋ก ํ์ํ๊ณ ๋ช ํํ โ๋ค์ ์กฐ์นโ๋ฅผ ์ ์ํจ
- ์ด์ก์ฌ ๋ค์ดํ์ ๋๋น: ๋ฐฑ์คํ ์ฌ์๋, ์๋ ์ ๋ฐ์ดํธ ์ต์ , ์ ๋ฐ์ดํธ ์ค๋จ ์ ๋ด๋ถ ์๋ฆผ
AppMaster์์ ๊ตฌ์ถ ์ค์ด๋ผ๋ฉด carrier ์ ๋ฐ์ดํธ๋ฅผ ๋์ด์ค๋ Business Process, ๊ฐ์ฌ์ฉ์ผ๋ก ์ ์ฅ๋๋ ๋ก๊ทธ ๋ ์ฝ๋, ์ง์ํ์ด ์ฒซ๋ ๋ถํฐ ์์กดํ ํํฐ๋ฅผ ๋ค์ ์ ๊ฒํ ์ข์ ์๊ธฐ์ ๋๋ค.
์์ ์๋๋ฆฌ์ค: ์๊ท๋ชจ ์ด์ปค๋จธ์ค์ WISMO ํฐ์ผ ๊ฐ์
์ด๋ ์๊ท๋ชจ ์ด์ปค๋จธ์ค๋ ํ๋ฃจ ์ฝ 80๊ฑด์ ๋ฐ์กํฉ๋๋ค. ์ด์ก์ฌ๋ ๋ ๊ณณ์ ์ฐ๊ณ ํธ๋ํน ๋ฒํธ๋ ๋ผ๋ฒจ ์์ฑ ์ฆ์ ์ถ๊ฐ๋ฉ๋๋ค. ๊ทธ๋ผ์๋ ์ง์ ๋ฐ์ํธ์งํจ์๋ ํ๋ฃจ์ ์ฝ 20๊ฑด์ โ๋ด ์ฃผ๋ฌธ ์ด๋ ์๋์?โ ๋ฌธ์๊ฐ ์ต๋๋ค. ๋๋ถ๋ถ์ ๊ณ ๊ฐ์ ํ๋ ๊ฒ์ด ์๋๋ผ ๋ง์ง๋ง ์ค์บ์ด ๋ฌด์จ ์๋ฏธ์ธ์ง ํ์ ์ด ์์ ๋ฟ์ ๋๋ค.
๊ทธ๋ค์ ์ด์ก์ฌ ์ ๋ฐ์ดํธ๋ฅผ ์ผ์ ์ ๋ฐ๋ผ ๊ฐ์ ธ์ค๊ณ ํ๋์ ๋ณด์ด๋ ๋ทฐ๋ฅผ ์ ๊ณตํ๋ ๋ฐฐ์ก ์ถ์ ๋์๋ณด๋๋ฅผ ๋์ ํ์ต๋๋ค: ์ ์์ ์ผ๋ก ์ด๋ํ๋ ๊ฒ, ๋ฉ์ถ ๊ฒ, ์ฌ๋์ด ์ดํด๋ด์ผ ํ ๊ฒ.
๊ฐ์ฅ ํฐ ์ฑ๊ณผ๋ ํ ๊ท์น์์ ๋์์ต๋๋ค: 48์๊ฐ ๋์ ์ด์ก์ฌ ์ ๋ฐ์ดํธ๊ฐ ์๋ ๋ฐฐ์ก์ โ์ฃผ์โ๋ก ํ๋๊ทธํ๋ค๋ ๊ท์น์ ๋๋ค. ๊ทธ๋ฌ๋ฉด ํด๋น ์ฃผ๋ฌธ์ด โ์ฃผ์โ ํ๋ก ๋ค์ด๊ฐ๊ณ ๋๋จธ์ง๋ โ์ด๋์คโ์ผ๋ก ๋จ์ ํ์ ๋ฐฉํดํ์ง ์์ต๋๋ค. ์ง์ํ์ ๋ชจ๋ ์ฃผ๋ฌธ์ ์ซ์๋ค๋๋ ๋์ ์ค์ ๋ก ์ํํ ๋ช ๊ฑด์ ์ง์คํฉ๋๋ค.
์ง์ฐ๋ ํจํค์ง๊ฐ ์์ผ๋ฉด ๊ณ ๊ฐ์๊ฒ ๊ฐ๊ฒฐํ๊ณ ์คํ ๊ฐ๋ฅํ ๋จ ํ ํต์ ๋ฉ์์ง๊ฐ ๊ฐ๋๋ค. ๋ชจ๋ ์ค์บ์ ๋ฐ๋ณตํ์ง ์๊ณ , ๋ฌด์์ด ๋ฐ๋์๋์ง, ์์ ์ด ๋ฌด์์ ํ๊ณ ์๋์ง, ๊ณ ๊ฐ์ด ๋ค์์ ๋ฌด์์ ํด์ผ ํ๋์ง๋ฅผ ์๋ ค์ค๋๋ค.
์ง์ฐ ์์ ๋ฉ์์ง:
โ์ฃผ๋ฌธ์ด 2์ผ ๋์ ์ด๋ํ์ง ์์์ต๋๋ค. ํ์ฌ ์ด์ก์ฌ์ ํ์ธ ์ค์ ๋๋ค. ๊ธด๊ธํ ํ์ํ์๋ฉด ์ด ๋ฉ์์ง์ โURGENTโ๋ผ๊ณ ๋ต์ฅํด์ฃผ์ธ์. ์ต์ ์ ์๋ดํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.โ
์ผ์ฃผ์ผ ํ ์ฐจ์ด๋ ๋ถ๋ช ํฉ๋๋ค. ๋์๋ณด๋๋ ์ด๋ค ์ฃผ๋ฌธ์ด ์กฐ์น๊ฐ ํ์ํ์ง(์ค์บ ์์, ์์ธ ์ํ, ์ฃผ์ ๋ฌธ์ )๋ฅผ ๋ช ํํ ๋ณด์ฌ์ฃผ์ด ์ง์ํ์ด ์ค์ ์กฐ์น๊ฐ ํ์ํ ์ฃผ๋ฌธ์ ์ง์คํ ์ ์๊ฒ ํ์ต๋๋ค. ๋ชจํธํ ์ ๋ฐ์ดํธ์ ์๋ ์กฐํ๊ฐ ์ค์ด๋ค์ด WISMO ํฐ์ผ์ด ๊ฐ์ํฉ๋๋ค.
AppMaster๋ก ๊ตฌ์ถํ๋ฉด Data Designer์ ์ฃผ๋ฌธ๊ณผ ๋ฐฐ์ก์ ๋ชจ๋ธ๋งํ๊ณ , ์ด์ก์ฌ ํด๋ง์ ์์ฝํ๋ฉฐ, ๋์ผํ ์ํฌํ๋ก์์ ์ด๋ฉ์ผ/SMS ์๋ฆผ์ ๋ณด๋ผ ์ ์์ด ์ฌ๋ฌ ๋๊ตฌ๋ฅผ ์ฐ๊ฒฐํ ํ์๊ฐ ์์ต๋๋ค.
๋ค์ ๋จ๊ณ: ๋จ์ํ ๋ฒ์ ์ผ๋ก ์์ํด ํ์ฅํ์ธ์
์๋์ ์ผ๋ก ์๊ฒ ์์ํ์ธ์. ๋ฐฐ์ก ์ถ์ ๋์๋ณด๋๋ ์ ํํ๊ณ ์ผ๊ด๋๋ฉฐ ์ง์ํ๊ธฐ ์ฌ์ธ ๋ ์ ๋ขฐ๋ฅผ ์ป์ต๋๋ค. ๊ฐ์ฅ ๋น ๋ฅธ ๊ฒฝ๋ก๋ ํ์ ๋ ๊ธฐ๋ฅ์ผ๋ก ์ผ์ฃผ์ผ์ด๋ ์ด์ฃผ์ผ ๊ด์ฐฐํ ๋ค ํ์ฅํ๋ ๊ฒ์ ๋๋ค.
ํ ์ด์ก์ฌ, ํ ์๋ฆผ ์ฑ๋, ๋ ๊ฐ์ง ๊ณ ๊ฐ ๋ฉ์์ง(โOut for deliveryโ, โDelayedโ)๋ก ์์ํ๋ ๊ฒ์ด ๋น ๋ฆ ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํธ๋ํน ํ๋ง์ด ์๋ํ๋์ง, ์ํ ๋งคํ์ด ๋ฒํ จ๋ด๋์ง, ๊ณ ๊ฐ์ด ์๊ฐ์ ํผ๋์ค๋ฌ์ํ์ง ์๋์ง๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์ด๊ธฐ ๋ฆด๋ฆฌ์ค์ ๊ฐ๋จํ ํญ๋ชฉ:
- ์ฃผ๋ฌธ ID, ํธ๋ํน ๋ฒํธ, ์ด์ก์ฌ, ๋ง์ง๋ง ์๋ ค์ง ์ํ ์ ์ฅ
- ์ผ์ ์ ๋ฐ๋ผ ํธ๋ํน ์ ๋ฐ์ดํธ ํ๋ง(์: 2~4์๊ฐ๋ง๋ค)
- ๋ฐฐ์ก๋น ํ ๋ฒ์ โOut for deliveryโ ์๋ฆผ ์ ์ก
- ์ด์ก์ฌ ์์ธ ๋๋ ETA ๋ฏธ๋ฌ ์ โDelayedโ ์ ์ก
- ๋ณด๋ธ ๋ชจ๋ ๋ฉ์์ง๋ฅผ ๋ก๊ทธ๋ก ๋จ๊น(๋ฌด์, ์ธ์ , ์)
๊ธฐ๋ณธ์ด ์์ ๋๋ฉด ์์ธ ์ฒ๋ฆฌ์ ๋ด๋ถ ์๋ฆผ์ฒ๋ผ ๋๋ผ์์ ๋ง๋ ์์๋ฅผ ์ถ๊ฐํ์ธ์. ์: ํธ๋ํน์ด 48์๊ฐ ๋์ ์ ๋ฐ์ดํธ๋์ง ์์ผ๋ฉด ๊ณ ๊ฐ์๊ฒ ์๋ฆฌ๊ธฐ๋ณด๋ค ํ์ ์๋ฆฝ๋๋ค. ์ด์ก์ฌ์์ ์ค๋ฅ๊ฐ ๋์ค๋ฉด ๋ช ๋ฒ ์ฌ์๋ ํ ๊ฒํ ๋์์ผ๋ก ํ๋๊ทธํฉ๋๋ค.
์ฝ๋ฉ์ ๋ง์ด ํ์ง ์๊ณ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด AppMaster (appmaster.io)๋ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง, ์๊ฐ์ ์ํฌํ๋ก ์๋ํ, ๊ณ ๊ฐ ๋ฐฐ์ก ์๋ฆผ ์ ์ก์ ํ ๊ณณ์์ ๊ฐ๋ฅํ๊ฒ ํด ์ค๋ฌด์ ์ธ ์ ํ์ ๋๋ค. ๋์ค์ ๊ท์น์ ์กฐ์ ํ ๋๋ ์ง์ ๋ถํ ํจ์น๋ฅผ ๋จ๊ธฐ์ง ์๊ณ ์ฝ๊ฒ ์์ ํ ์ ์์ต๋๋ค.
ํ์ฅํ๊ธฐ ์ ์ ์ด์ ๋ฐฉ์๋ ๊ฒฐ์ ํ์ธ์: ์คํจํ ํ๋ง ๋ชจ๋ํฐ๋ง, ๋ฉ์์ง ๋ก๊ทธ ๊ฒํ , ์ตํธ์์ ์ผ๊ด๋ ์ค์โ์ด๊ฒ์ด ๋ณผ๋ฅจ์ด ์ปค์ง ๋ ๋์๋ณด๋๋ฅผ ์ ์ฉํ๊ฒ ์ ์งํ๋ ์์์ ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๋๋ถ๋ถ์ ํ์ ์๋ ์กฐํ๋ฅผ ๋ฉ์ถ๊ณ ๋ช ๊ฐ์ง ์ฌ์ ์๋ด ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ธฐ ์์ํ๋ฉด WISMO(Where Is My Order) ๋ฌธ์๊ฐ ํฐ ํญ์ผ๋ก ์ค์ด๋๋ ๊ฒ์ ๋ด ๋๋ค. ๋จ์ผ์ ์ ๋ขฐํ ์ ์๋ ๋ฐ์ดํฐ ์์ค์ โ๋ฐฐ์ก์คโ, โ์ง์ฐโ, โ๋ฐฐ์ก์๋ฃโ ๊ฐ์ ๋ฉ์์ง๊ฐ ๋ง์ ๋ฌธ์๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
์ฐ์ ๋ฐฐ์ก ๋ ์ฝ๋, ์ด์ก์ฅ(tracking number), ์ด์ก์ฌ, ํ์ฌ ์ ๊ทํ๋ ์ํ์ ์ํ ์ด๋ ฅ ํ ์ด๋ธ์ ์ ์ฅํ์ธ์. ์ด๊ธฐ์ ์๋ฆผ ๋ก๊ทธ(notification log)๋ฅผ ์ถ๊ฐํ๋ฉด ์ด๋ค ๋ฉ์์ง๋ฅผ ๋ณด๋๋์ง ์ฆ๋ช ํ๊ณ , ์ค๋ณต์ ๋ง๊ณ , ์ตํธ์์์ ์ผ๊ด๋๊ฒ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์๊ณ ์์ ์ ์ธ ์ํ ์งํฉ์ ์ ์งํ์ธ์: Label created, In transit, Out for delivery, Delivered, Exception. ๊ฐ ์ด์ก์ฌ์ ์ด๋ฒคํธ ์ฝ๋๋ ํ
์คํธ๋ฅผ ์ด ๋ฒํท์ผ๋ก ๋งคํํ๊ณ , ์ธ๋ถ ๊ฒ์ฌ๊ฐ ํ์ํ ๋๋ง ์์ ํ
์คํธ(raw carrier text)๋ฅผ ๋ณด์ฌ์ฃผ์ธ์.
๊ฐ์ฅ ์ค์ฉ์ ์ธ ์ ๊ทผ์ ํ์ด๋ธ๋ฆฌ๋์ ๋๋ค: ์ด์ก์ฌ๊ฐ ์นํ ์ ์ง์ํ๋ฉด ์นํ ์ ์ฐ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ํด๋ง์ ๋ณด์กฐ๋ก ๋ก๋๋ค. โOut for deliveryโ ๋จ๊ณ๋ ๋ ์์ฃผ ํด๋งํ๊ณ , โIn transitโ ๋จ๊ณ๋ ๋ ์์ฃผ ํด๋งํ๋ฉฐ, ๋ฐฐ์ก ํ์ธ ํ์๋ ํด๋ง์ ๋ฉ์ถ๋ ๋ฐฉ์์ด ์ผ๋ฐ์ ์ ๋๋ค.
๋จ๊ณ๋ณ๋ก ์๋ก ๊ณ ์นจ ๋น๋๋ฅผ ์ ํ์ธ์. ์ค๋ฌด ๊ธฐ๋ณธ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: ์ฌ์ ๋ฐ์ก(pre-transit) 1โ2ํ/์ผ, ์ด๋์ค(in transit) 4โ8์๊ฐ๋ง๋ค, ๋ฐฐ๋ฌ์ค(out for delivery) 30โ60๋ถ๋ง๋ค, ๋ฐฐ์ก์๋ฃ ํ์๋ ์ค๋จํฉ๋๋ค.
์ ๊ทํ๋ ์๋ฏธ ์๋ ์ํ ๋ณํ์๋ง ์๋ฆผ์ ๋ณด๋ด๊ณ , ๋ชจ๋ ์ค์บ์ ๋ํด ๋ณด๋ด์ง ๋ง์ธ์. ๊ฐ๋จํ ๊ธฐ๋ณธ ๊ท์น์ โํ๋ฃจ์ ์ต๋ 1ํ ์ฌ์ ์๋ด + ๋ฐฐ์ก์๋ฃ ์๋ฆผโ์ด๋ฉฐ, ์ฃผ์ ๋ฌธ์ ๋ฑ ์ฌ๊ฐํ ๊ฒฝ์ฐ๋ ์์ธ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
โ์ง์ฐโ์ ๋ช ํํ ์๊ณ๊ฐ์ผ๋ก ์ ์ํ์ธ์. ์: โ24โ48์๊ฐ ๋์ ์ ์ค์บ ์์โ ๋๋ โ์์ ๋ฐฐ๋ฌ ๊ธฐ๊ฐ์ ๋์นจโ. ๋ ๊ฐ์ง ๊ธฐ์ค์ ํจ๊ป ์ฐ๋ฉด ๊ฐํ ์ํฌ์ ์ค์บ์ด ๊ณ์ ์ค๋๋ผ๋ ๋ฆ์ ๋ฐฐ์ก์ ๋ชจ๋ ์ก์๋ผ ์ ์์ต๋๋ค.
๋ชจ๋ ์ ์ก์ ๊ธฐ๋กํ๋ฉด ์ค๋ณต ์ ์ก์ ๋ง์ ์ ์์ต๋๋ค. ๋ฐฐ์กID, ์ฑ๋, ์์ ์, ๋ฉ์์ง ์ ํ, ํ์์คํฌํ, ์ ๊ณต์ ๊ฒฐ๊ณผ๋ฅผ ๋ก๊ทธ์ ๋จ๊ธฐ๊ณ , ๊ณ ์ ํค(์: shipment_id + ์ํ + event_time)๋ฅผ ์ฌ์ฉํด ๋์ผ ์ด๋ฒคํธ์ ๋ํด ์ฌ์ ์ก๋์ง ์๊ฒ ํ์ธ์.
์ง์/์ด์์ฉ ๋น ๋ฅธ ๋ชฉ๋ก ํ๋ฉด์ ์์ธ, X์๊ฐ ๋์ ์ ๋ฐ์ดํธ ์์, ์ค๋ ๋ฐฐ๋ฌ์ค, ์ค๋ ๋ฐฐ์ก์๋ฃ ๊ฐ์ ํํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์์ธ ํ๋ฉด์๋ ๊ฐ๋จํ ์์ฐ์ด ํ์๋ผ์ธ๊ณผ ์ฐ๋ฝ ์ด๋ ฅ(contact history)์ ๋๋ํ ๋ณด์ฌ์ค ๋ด๋น์๊ฐ ์์ถฉ๋๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ด์ง ์๊ฒ ํฉ๋๋ค.
์โ๋ฌด๊ฑฐ์ด ์ฝ๋ฉ ์์ด ์์ํ ์ ์์ต๋๋ค. ํ ์ด์ก์ฌ, ํ ์ฑ๋, ๋ ๊ฐ์ง ๋ฉ์์ง(โOut for deliveryโ, โDelayedโ)๋ก ํ๋ฆ์ ๊ฒ์ฆํ์ธ์. AppMaster์์ Data Designer๋ก ๋ฐฐ์ก๊ณผ ์ด๋ฒคํธ๋ฅผ ๋ชจ๋ธ๋งํ๊ณ Business Process๋ก ์ ๋ฐ์ดํธ ๋ก์ง์ ์คํํ๋ฉฐ ์๋ฆผ๊ณผ ๋ก๊ทธ๋ฅผ ๊ฐ์ ์ฑ์ ๋ณด๊ดํ ์ ์์ต๋๋ค.


