Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

修正建立新創與新創列表之路由順序衝突的問題 #580

Merged
merged 24 commits into from
Jan 12, 2019

Conversation

frozenmouse
Copy link
Contributor

No description provided.

mrbigmouth and others added 24 commits December 7, 2018 09:05
…rNoDeal-edge-case

修正低量釋股在極限狀況下會多釋出一股的問題
1. 新創計劃與公司加入 creator 欄位,以發起該公司新創計劃的人為創立者
2. 修正在新創階段若創立者被解職經理時,在新創失敗時,保證金會因該玩家當下不為經理而不正常歸還的問題
3. 限制頭銜查詢相關訂閱的回傳欄位,以避免不必要的資料傳輸或情報洩漏
4. 調整公司資訊排版,將公司識別碼移至數據資訊區,同時新增創立者顯示
5. 帳號資訊頭銜區新增該玩家的創立公司列表
6. 新創計劃與公司列表卡面新增創立者專屬顏色,其顯示優先度在董事長與經理之下
7. 限制同時進行的新創間數判斷不再以經理為基準,而以創立人為基準,避免解職馬上又復職的操作造成限制無法生效
為新創計劃 / 公司新增創立人欄位,並修正一些問題
1. products 新增 creator, updatedBy 與 updatedAt 欄位,
   分別代表產品的建立者、由誰最後更新以及最後更新時間。
   若是公司無經理而由金管會代為上架 / 編輯,則以金管會名義記錄
2. migration 時由產品的建立時間 (createdAt) 為準,
   找尋在當下時間最近就職的公司經理,以其為該產品之建立者
   若當下無經理,表示由金管會代為上架,以金管會為該產品之建立者
3. 微調產品管理頁面,加入建立者、最後更新的顯示,以及已建立的待上架產品編輯支援
4. client 端 tutorial.js 移除不必要的 helpers
5.
調整產品中心的顯示,金管會成員將會看到產品識別碼、建立者與時間、編輯者與時間的情報
依照 https://acgn-stock.com/announcement/view/hN4AmgFKsGj3X7rGt 之規劃實作

經理在產品規劃上架時,可選擇「產品補貨基準」與「產品補貨量」兩項設定
在正式開賣後,此設定會影響每次補貨時的數量多寡
產品補貨基準有依照**庫存數**和**總數**兩種
產品補貨量有**極少量**、**少量**、**中量**、**大量**、**極大量**五種
(分別對應原公告的打點滴、細水長流、要射不射、小爆射、大爆射五個方案)
更新前的舊有產品將預設成「極少量」、「庫存數」的設定
其他詳細設定見公告內容

其他更動:
1. 配合本次更動,調整公司當季產品的排版,只有經理人將能看到當初設定的補貨方案
2. 修正產品的建立者、建立時間、編輯者和編輯時間情報
   在玩家不是金管會時仍能透過訂閱得到的問題
3. 利用 SimpleSchema 內建的驗證機制簡化產品表單驗證輸入部分的邏輯,並微調排版
4. 調整 createProduct 與 editProduct 兩個 method 參數形式
   產品資料不再帶 companyId 而是另外帶入
5. 產品相關的幾個訂閱查詢 fields 改用 whitelisting 寫法取代 blacklisting
   以期望能避免後續加入新欄位時無意又洩漏資料 (參照 2.)
…eplenish-methods

 實作待上架產品編輯功能 & 補貨方案擴增 & 其他修正
因目前實作是全體共用一個 ReactiveDict,
如此至少可避免不同 route 下有同樣 name 的 panelFolder 撞 key,造成操作上的誤會
1. 亂鬥大賽資訊頁面 `arenaInfo` 將參賽者列表以分頁呈現,並重寫資料撈取方式,
   避免報名人數過多時造成客戶端與 server 的效能問題
2. 為加入撈取資料時 server 端的排序支援,廢除 `dbArena` 的 `winnerList`,
   將名次資訊移至各個參賽者的 `rank` 欄位
3. 同樣為完成排序支援,各參賽者的資料加入 `totalInvestedAmount` 欄位記錄總投資額,
   以此取代先前在 client 端的即時運算
4. 加入 server 端 method 提供戰鬥紀錄篩選功能的支援
5. 修正新的亂鬥大賽資料在產生時,其結束時間會比原本預計少一週的問題
6. 將 `client/arenaInfo/arenaInfo.html` 各 template 整理拆分為對應檔案
7. 參賽者列表加入響應式表格支援
8. 亂鬥結束之後不再移除參賽者的投資者列表
1. 由於目前只有 client 端能夠使用此路由,故移除所有原本以為會在 server 端執行的 code,避免誤解
1. 將 `DocHead` 設定頁面標題的動作移至 layout 進行
2. 移除不必要的 route group name
3. 將公司列表、新創列表與帳號資訊原本的轉址動作,移至轉址後目標頁面的樣版處理,
   避免因資料不齊全而造成轉址動作無法處理或頁面顯示失敗
4. 額外實作季度報告與亂鬥大賽頁面未指定 id 時的轉址動作
5. 將規則討論議程列表之路由從 `/ruleDiscuss/list` 簡化為 `/ruleDiscuss/`,以移除多餘的轉址動作
以switch取代原先陣列比對方式,增進效能
改寫部分最萌亂鬥大賽相關程式碼 & 重構路由相關程式碼
@mrbigmouth mrbigmouth merged commit 4922afa into ACGN-stock:hotfix Jan 12, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants