<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          這個(gè)需求很簡(jiǎn)單,明天上線沒(méi)問(wèn)題吧?要不要懟回去?

          共 2648字,需瀏覽 6分鐘

           ·

          2020-09-24 10:03


          點(diǎn)擊上方藍(lán)色“程序猿DD”,選擇“設(shè)為星標(biāo)”
          回復(fù)“資源”獲取獨(dú)家整理的學(xué)習(xí)資料!
          不知道你是否遇到過(guò)這樣的場(chǎng)景:業(yè)務(wù)突然說(shuō)要趕制個(gè)活動(dòng),先做一波預(yù)熱的問(wèn)卷調(diào)查。為了促進(jìn)參與調(diào)查的積極性,公司會(huì)提供一波重量級(jí)禮品贊助,在完成調(diào)查之后,在參與調(diào)查的人中進(jìn)行抽獎(jiǎng)。需求很簡(jiǎn)單,明天上線沒(méi)問(wèn)題吧?!
          聽(tīng)到“明天上線”字眼的你是不是第一反應(yīng)就是:懟回去!
          是的,雖然看似簡(jiǎn)單的需求,還是涵蓋了后端+前端的完整開(kāi)發(fā)內(nèi)容。真正做起來(lái),一天時(shí)間要投入到線上運(yùn)作,還是有比較大風(fēng)險(xiǎn)的。但是先別急著懟回去,對(duì)于這種數(shù)據(jù)類需求,其實(shí)現(xiàn)場(chǎng)工具也有很多。如果這個(gè)業(yè)務(wù)需求還挺重要的,換一個(gè)思路思考,如何低成本的去實(shí)現(xiàn)它,才是一名高級(jí)開(kāi)發(fā)人員的正確思考過(guò)程。
          下面以此場(chǎng)景為例,看看我們可以如何去快速的解決掉這個(gè)“明天就要上線”的緊急需求!

          表單數(shù)據(jù)的收集

          首先,說(shuō)到問(wèn)卷調(diào)查那就必須會(huì)涉及到表單的開(kāi)發(fā),實(shí)際上現(xiàn)在有很多表單類的SaaS服務(wù)是可以供我們使用的。但是考慮到后續(xù)還要做抽獎(jiǎng)等內(nèi)容,那我們需要選取一個(gè)功能強(qiáng)大一些,最好可以自定義計(jì)算腳本的SaaS服務(wù)。這里推薦一個(gè)不錯(cuò)的在線協(xié)同表格和信息管理工具:SeaTable。它是一款新型的在線協(xié)同表格和信息管理工具。它支持“文件”、“圖片”、“單選”、“協(xié)作人”、“公式”等豐富的數(shù)據(jù)類型。我們可以用它來(lái)方便的組織和管理各類信息。同時(shí),它也是一個(gè)很好用的輕型數(shù)據(jù)庫(kù),并自帶了非常精美的 UI。
          下面,我們就來(lái)介紹如何通過(guò)一個(gè)簡(jiǎn)單的腳本從參與問(wèn)卷調(diào)查的用戶中抽出幾個(gè)中獎(jiǎng)用戶。這樣我們就完成了一個(gè)從數(shù)據(jù)收集到數(shù)據(jù)處理的完整的小型應(yīng)用。
          總體步驟如下:
          1.創(chuàng)建表格并設(shè)置問(wèn)題
          我們創(chuàng)建一個(gè)「用戶調(diào)查問(wèn)卷」表,在表里增加列并命名列,列的名稱就是問(wèn)題名稱。同時(shí)為每列選擇一個(gè)合適的數(shù)據(jù)類型。比如:
          • 姓名列,用了文本類型。填寫(xiě)人可自定義輸入姓名、昵稱等。
          • 行業(yè)列,用了單選類型來(lái)標(biāo)記行業(yè)。在表單上點(diǎn)擊就可以直接選擇一個(gè)單選項(xiàng)。
          • 處理任務(wù)列,用了多選類型。填寫(xiě)人可選擇一個(gè)或多個(gè)。
          • 建議或意見(jiàn)列,用了長(zhǎng)文本類型。在表單上點(diǎn)擊該項(xiàng),就能輸入大段內(nèi)容。
          2.創(chuàng)建表單
          在表格上設(shè)置好問(wèn)題后,點(diǎn)擊右上角的「表單」,就可以創(chuàng)建一個(gè)表單。創(chuàng)建表單后,就可以進(jìn)入設(shè)置表單。比如:隱藏填寫(xiě)項(xiàng)、設(shè)置必填項(xiàng)、增加填寫(xiě)說(shuō)明、設(shè)置訪問(wèn)權(quán)限等。表單設(shè)置如下圖:

          完成設(shè)置后,點(diǎn)擊共享按鈕,就可以把表單的鏈接或二維碼,發(fā)送給問(wèn)卷參與人員。他們進(jìn)入表單后,填寫(xiě)并提交的數(shù)據(jù),就會(huì)實(shí)時(shí)自動(dòng)匯總到「用戶調(diào)查問(wèn)卷」表格里。這時(shí),我們通過(guò)表單就完成了數(shù)據(jù)的自動(dòng)收集。表單數(shù)據(jù)匯總至表格,如下圖:(部分?jǐn)?shù)據(jù)做了刪減和隱藏)

          用腳本功能來(lái)抽取中獎(jiǎng)用戶

          通過(guò)表單完成問(wèn)卷數(shù)據(jù)收集后,我們需要從參與用戶中,隨機(jī)抽取5名用戶作為中獎(jiǎng)用戶。這就可以通過(guò)腳本功能來(lái)實(shí)現(xiàn)。步驟如下:
          1.增加腳本并命名
          首先,在表格上增加一個(gè)子表「中獎(jiǎng)用戶」,用來(lái)記錄腳本抽取的中獎(jiǎng)用戶。然后點(diǎn)擊表格右上角的「腳本」,新增一個(gè)腳本,給它命名為“抽獎(jiǎng)腳本”。
          如下圖:

          2.寫(xiě)入抽獎(jiǎng)腳本代碼并運(yùn)行
          我們需要在「問(wèn)卷調(diào)查記錄」表的默認(rèn)視圖中,從“姓名”列隨機(jī)抽取5名用戶,然后生成在「中獎(jiǎng)用戶」表里的“姓名”列,那么代碼如下:
          const winningTableName = '中獎(jiǎng)用戶';
          const winningColumnName = '姓名';
          const alternativeTableName = '問(wèn)卷調(diào)查記錄';
          const alternativeViewName = '默認(rèn)視圖';
          const alternativeColumnName = '您的姓名?';
          const winningCount = 5;
          const table = base.getTableByName(alternativeTableName);
          const view = base.getViewByName(table, alternativeViewName);
          const rows = base.getRows(table, view);
          const winningTable = base.getTableByName(winningTableName);
          for (let i = 0; i < winningCount; i++) {
          let index = Math.floor(Math.random() * rows.length);
          selectedRow = rows[index];
          const selectedUser = selectedRow[alternativeColumnName];
          rows.splice(index, 1);
          base.addRow(winningTable, {[winningColumnName]: selectedUser});
          }
          輸入代碼后,如下圖:

          點(diǎn)擊上圖中的“運(yùn)行腳本”后,隨機(jī)抽取的5名中獎(jiǎng)用戶就出現(xiàn)在了「中獎(jiǎng)用戶」表里的“姓名”列里。這時(shí)我們通過(guò)腳本功能就完成了抽取中獎(jiǎng)用戶的操作了。
          如下圖:

          總結(jié)

          在這個(gè)案例中,通過(guò) SeaTable 的表單,我們完成了問(wèn)卷調(diào)查數(shù)據(jù)的快速收集和自動(dòng)匯總。通過(guò)增加一個(gè)抽獎(jiǎng)腳本,我們快速實(shí)現(xiàn)了從參與用戶中隨機(jī)抽取幾名中獎(jiǎng)用戶的需求,這樣我們就完成了一個(gè)從數(shù)據(jù)收集到數(shù)據(jù)處理的完整的小型應(yīng)用。SeaTable 表格本身具有很強(qiáng)的靈活性和可擴(kuò)展性,借助包括腳本在內(nèi)的一些功能,我們就可以方便又快速的實(shí)現(xiàn)數(shù)據(jù)處理小應(yīng)用。所以,當(dāng)我們?cè)趯?shí)際開(kāi)發(fā)過(guò)程中,不一定什么都要做走正規(guī)的瀑布流程去完成復(fù)雜的開(kāi)發(fā)納入我們的主體信息系統(tǒng)。對(duì)于一些非長(zhǎng)期使用、臨時(shí)緊急的需求,完全可以依靠一些外部手段,快速的搭建出一個(gè)簡(jiǎn)易的解決方案來(lái)實(shí)現(xiàn)業(yè)務(wù)需求,即達(dá)成重要的公司業(yè)務(wù)需要,又對(duì)原有開(kāi)發(fā)計(jì)劃不造成太大的影響,很好地解決了類似的一些尷尬場(chǎng)面!
          SeaTable目前免費(fèi)使用,還有功能更強(qiáng)大的付費(fèi)版!感興趣的小伙伴們,可登陸或點(diǎn)擊下方“閱讀原文”直達(dá) seatable.cn ,或者進(jìn)入 SeaTable 小程序來(lái)體驗(yàn) !
          點(diǎn)擊下方?“閱讀原文”,直達(dá) SeaTable
          瀏覽 42
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  天天日天天射天天舔 | 97超碰人人澡 | 国产黄色电影网址 | 波多野结衣视频在线观看 | 亚洲成人性 |