Skip to content

Help every guest to find their seat in short time. 協助婚宴入席流程順暢

License

Notifications You must be signed in to change notification settings

Calvin-Huang/take-a-seat-guide-assistant

Repository files navigation

婚禮入席小助手

婚禮入席小助手嘗試用最簡單有效的方式協助排除婚禮入座時,招待需要拿著座位圖 + 名單手忙腳亂的問題。

作為一位被找來幫親朋好友忙的招待,你不清楚名單上有誰,也不清楚某些字怎麼念、長什麼樣子,婚禮入席小助手則可以幫你在茫茫名單中找出相似度高的對應,減少在紙張上遊走、賓客等待的時間。

Online demo: https://takeaseat.capslock.tw

可在 Demo site 上測試查詢以下名單 ↓ ,完整請見 名單 example

桌名 賓客名字
17 女方高中同學 莊靖樺, 莊靖樺, 鄭涵彥, 陳彥堯, 梁柏安, 沈珊珊, 張宇舒, 陳二橋, 楊蘭花, 洪臣李
18 公司同事 (女方) A 張毓彥, 黃舒鈺, 張輝元, 張輝元, 張至妤, 李品睿, 李品睿, 張入葦, 高山青
19 公司同事 (女方) B 李芯儒, 伍芷瑜, 呂芯珒, 陳雅雯, 楊佳怡, 劉靖雯, 簡詩晴, 簡詩晴, 曾倩茹, 李怡安, 梁妍蓁, 莊沛蓉
6 女方親戚 F 何欣如, 何聖彥, 何聖伶, 何鈺珠, 何光宇, 何勳浩, 何英微, 何子樂, 何子亮
1 女方親戚 A 方堇, 方立泰, 社旻源, 社佳宏, 社慧姿, 社秀容, 社語涵, 社坤耿, 社順興, 社小茹
2 女方親戚 B 王又佳, 王炳立, 王清福, 王建志, 王新民, 王宗萍, 王嘉烈, 王高斌
3 女方親戚 C 呂順宇, 朱芯璇, 朱芷萱, 朱汝惠, 朱紹玉, 李安主, 李駿林, 李美鈺, 李琇玲
4 女方親戚 D 覺主宏, 張簡軒, 黃雅慧, 黃雅慧, 黃雅秘, 黃明南, 黃翠玲, 黃禎信, 黃宏明
5 女方親戚 E 黃羽方, 黃雪珍, 黃曉馨, 黃秀菊, 秀菊兒子, 黃祝今, 黃憶珊, 蔡聖珠, 蔡孝勇, 蔡秀禎
1 男方親戚 A 陳品宗, 陳品宗, 陳佳林, 陳佳徐, 陳佳徐(小孩), 徐秀美, 徐秀美, 孫智瑩
2 男方親戚 B 陳冠宗, 陳冠宗, 陳冠宗, 陳冠宗, 陳冠宗, 陳冠宗, 陳冠宗, 陳冠宗(小孩), 陳冠宗(小孩), 陳冠宗
3 男方親戚 C 孫如文, 孫如文, 孫如文, 孫如文, 孫如文, 孫如文(小孩), 孫如文(小孩), 孫朝淑, 孫朝淑, 孫朝淑(小孩)
4 男方親戚 D 蘇泓名, 蘇泓名, 蘇泓名(小孩), 蘇泓名, 蘇泓名, 蘇泓名, 蘇泓名
5 男方親戚 E 郭珮芝, 郭珮芝, 郭珮芝, 郭珮芝, 郭珮芝, 郭勳浩, 郭勳浩, 郭詩芝
6 男方母友 A 楊蕙禎, 詹素梅, 詹素梅, 卓瑞雪, 林雅美, 林雅美, 姜慧如, 蔡宜惠, 蔡宜惠
7 男方母友 B 劉麗秀, 劉麗秀, 鍾嘉瑜, 鍾嘉瑜, 鍾嘉瑜, 陳雅涵, 陳雅涵, 吳碧珠
8 男方國中 / 兵友 王宥翔, 王宥翔, 魏子軒, 王晉勳, 吳昱慈, 李任安, 李任安, 楊鉦翊
9 男方高中 柳芸, 高策, 高策, 黃佑程, 陳俊彥, 宋冠翔, 鍾然, 巫容
10 男方大學 A 吳皇毅, 劉祖喬, 莊玉任, 莊玉任, 黃彥丞, 李明彤 , 陳泓凱, 黃泯敦
11 男方大學 B 李李仁, 李李仁, 玉米筍, 玉米筍, 官汏安, 官汏安, 蔡子庭, 劉仁彥
12 公司同事 (男方) 黃姿尹, 陳柏淳, 陳子恩, 蔡俊傑, 陳成豪, 鄭作揖, 黃彥甫, 黃彥甫, 黃彥甫, 黃彥甫

Demo video

demo.mp4

使用情境

  • 當賓客需要招待幫忙帶位,請對方講出自己的名字
  • 透過文字手動輸入或是語音輸入 (不必挑字,系統會將讀音相似的名單撈出來)
  • 得到相似的查詢結果名單後請賓客入席
  • (Optional) 不確定是否正確時可以將結果名單給賓客自行確認

How to use it

$docker run mtpeak/take-a-seat-guide-assistant:1.0.3

確認網站有上線

$curl localhost:8000

當沒建立過賓客名單時,輸入名單 (已經建立過名單變無法重新建立/修改) - 格式請見 名單 example

$curl -XPOST -H 'Content-Type: application/json' "http://localhost:8000/source" -d '[{ "name": "桌號 1", members: ["阿方", "小明", "阿漢"] }]'

開啟部署 domain,開始嘗試查詢


Environments

Name Description Default
SQLALCHEMY_DATABASE_URL DB 連線用 URL (mysql://username:password@server/db......) sqlite:///./sql_app.db

注意事項

專案經過 test on production 後歸總了一些目前無法 cover 的 use case

  • 賓客名單的名字需要盡可能完善 (包含攜伴、家族),很多都不是登記者來問但招待也不一定當下就知道對方是不是登記人 (如果無法完善名單招待一開始需先詢問對方是不是登記的人)
  • 招待本人需要至少兩位
    • 需要可以機動協助重新安排座位 (調度的權利),或是有辦法聯絡/找到婚宴主辦方的長輩協助排除 不管帶對或帶錯位,入席的賓客需要換桌 (整桌或個人)
    • 可能會有情況需要招待離開入口區,所以需要一位留著備援 (zero downtime)
  • 需要準備多份完整的賓客/桌位名單,提供給當招待來不及處理或是自行入座使用 (load balance)

Note

目前使用上需要自行部署在獨立的 host 上,尚未知專案的使用度為何,如果有其他人敲碗想要可以在同一個 host 下管理 - 不需自立門戶準備環境再來擴充功能。


Other resources