小弟對網頁程式設計不是很懂
但是就邏輯性的問題來說,有點覺得不合邏輯
只是單純做推理
所以請專業的程式設計師幫忙解答一下
針對昨天台星雙11 Q&A第六題疑問
Q6. 11/14只限定有序號者可以申辦嗎?為什麼隨便輸入綁定門號/序號/驗證碼也可以看到名額已滿的訊息?
A.11/14封館加開場,僅限定有取得序號但未申辦成功者可以購買。然而,系統驗證機制的設計是針對$88-2000/$188-4000名人數以下才會進行比對;當進入賣場排隊的人數超過限定名額後,系統就會直接顯示已達名額上限,不再進行上述驗證。但在名額內,絕對必須通過上述驗證,才能進入賣場。
===================================================
首先
就我個人邏輯來說
程式設計是不是檢查
(序號)是否為還沒申辦成功的序號
(手機)是否為申請序號時所填的手機號碼
(驗證碼)是否輸入6碼一樣
如果三項有一項錯誤,無法通過驗證,跳錯誤,不能進場排隊
三項全部都檢查對,才能進場排隊
進場排隊,
1.有位置→能馬上申辦直接在申辦網頁
2.有位置→顯示等待幾分鐘
3.沒位置→跳出頁面顯示額滿
===================================================
如果像台星自己講的
當進入賣場排隊的人數超過限定名額後,系統就會直接顯示已達名額上限,不再進行上述驗證
是不是還要多此一舉的在多寫一行程式去判斷
如果已經排隊額滿,那之前三項就不要驗證,直接跳額滿
又
那雙11當天,程式怎麼不照11/14這樣寫?
雙11當天,不管有沒有排滿
三項資料都需要驗證,驗證對了,才能判斷是否能排隊
為何11/14需要多此一舉的額外加寫那行程式呢?
有何好處?
如果沒有任何好處的話,
是台星逃避程式有漏洞
驗證機制根本沒設計好的的謊言?
再來是,11/14當天的驗證機制判斷
為何不比照雙11當天?
永遠要先驗證三項資料
三項資料只有有一個有錯,就是跳錯誤繼續驗證就好了啊
三項資料全部正確,才能進去判斷,是否能排隊
能排,等待多久時間
不能排,顯示額滿
這樣不是比較簡單,也不須要多此一舉的在另外驗證有沒有額滿?
額滿,不要驗證資料
沒額滿,再來驗證
這樣的程式設計寫法有比較好?
這樣能減輕對伺服器的乘載量?
=================================================
以上是小弟基於一般人就邏輯推理來說的疑問
在一次希望有專業的程式設計人員幫忙解答一下
或許是我想錯了,台星這樣寫程式才是對的
又或許能想辦法拆穿台星的謊言
謝謝幫忙!
【電商掛點是好事】不是足夠大的公司,還沒機會遭遇技術問題
台星的作法,比較可議之處是:不想公告已無名額以維持活動熱度,但又要降低資料庫的存取的需求下,權衡出來的作法。
但是負評的後座力,幾乎把前2年的心血化為烏有,這應該是意料之外的!
4002呼叫,聽到請回答。
我還慶幸昨天沒辦成功不是台星用戶,我這輩子都不會辦台星的門號,反正台星也不缺我這個用戶.
悠悠我心.悠悠我思
junbow wrote:
小弟對網頁程式設計...(恕刪)
台星昨天的說明是騙不懂程式的人
我盡量用非IT的文字描述
正常來說,應該是輸入身份證號跟手機號跟驗證碼後
先去後端資料庫檢查是否符合資格
有符合資格才放人進去,這也是1111時的做法
但是台星應該是怕1114在這一關又會資料庫鎖死
所以變成在這一關只用前端的javascript來驗證資料是否符合預設的格式,符合的話就直接放行,這樣才符合他們所說的“快”
因為資料沒進資料庫檢查,這樣就不會影響到資料庫了
這樣他們才會說進門後可慢慢的挑選
但這樣就不是他原本說的“有序號才可進場”的機制
才會導致一堆擁有真正序號的人無法入場
因為應該沒有序號的人也跑來試試看,結果他們試成功了
至於他說的第二道檢查,基本上我是不相信,因為按照1111的經驗,進去後根本就沒驗證,可用A序號進去,然後用B序號申請
他在哪裡驗證?
內文搜尋
X




























































































