我的應用我做主丨動手搭建招聘小應用


摘要:保障人才儲備是企業人力資源管理中非常重要的工作,而招聘是快速補充人才資源的快速有效的方式之一,但往往在招聘過程中會遇到各種問題。

本文分享自華為雲社區《唰唰唰,上線一個微招聘小應用丨【玩轉應用魔方】》,作者:胡琦。

隨着企業的不斷發展和壯大,保障人才儲備是企業人力資源管理中非常重要的工作,而招聘是快速補充人才資源的快速有效的方式之一,但往往在招聘過程中會遇到以下痛點:

  1. 招聘平台繁多,多個平台的信息存在壁壘,經常在多個平台能刷到同一個面試者的簡歷,導致還需進行信息的二次過濾,增加了獲取有效信息的成本
  2. 多個平台信息也比較分散,無法僅依賴單一平台搭建人才資源庫;信息的獲取也受制於平台。

針對以上痛點,我們發現搭建自有的招聘應用勢在必行,因此便有了這次基於 AppCube 開發的初步嘗試。

功能點介紹

用人需求方錄入崗位信息並發布,面試候選人可查看已發布上線的崗位列表,根據自身條件進行對應崗位的面試申請,提交的申請信息涵蓋簡歷信息的方方面面。用人需求側接收到面試候選人的申請之后可進行面試邀請操作。

崗位錄入

雖然 AppCube 中有完善的用戶體系,鑒於此次開發是簡單的模板開發,因此不涉及到用戶體系的接入,后台管理界面以開發者身份的 Protal 頁面為基礎,配置上相應頁面的菜單。如上圖所示,默認的 Protal 頁已經涵蓋了登錄、菜單欄等實現,我們只需關注業務的實現。在崗位錄入頁面中,用人需求部門可根據實際情況錄入並發布崗位信息。

崗位管理

崗位管理頁面實現了對崗位的管理,比如崗位的增刪查改,這一部分應該是代碼最少的,因為是通過對象布局生成的頁面,這也是 AppCube 低代碼的特點之一,我們只需關注對象模型的設計和構建,使用對象布局功能可以生成列表頁或者帶有搜索表單及編輯功能的頁面,極大地減少了開發工作量。如果對生成的頁面樣式不滿意,還可以在這個基礎上添加並修改成用戶滿意的樣式。

崗位列表

在 AppCube 中,您可以設計開發一次便能實現 PC端和移動端的布局兼容,而且在標准頁面中還有大量的組件可以直接使用,比如在崗位列表頁面的實現中,我就是使用的數據表格組件,主要用於展示大量結構化數據,支持電腦端和移動端。使用時只需要通過數據綁定綁定數據模型,就可實現對數據列表進行選擇、排序、篩選、分頁、自定義操作等復雜功能。

崗位申請

崗位申請頁面實現了針對指定崗位的申請,同樣的,這個頁面也支持 PC 端和移動端的兼容。為了進一步減少開發工作量,該頁面和崗位詳情頁共用,通過定義控制表單是否可填寫和是否顯示提交按鈕的模型視圖來區分表單提交頁和詳情頁,在前端開發中這應該是常用的伎倆。

候選人管理及面試邀請

候選人管理頁面同樣也是對象模型布局生成的,讀的是用戶信息記錄的表,而面試邀請功能的實現僅僅是修改了操作按鈕並加了幾行調用面試邀請短信連接器接口的代碼,基本接近"零代碼"。當然,這背后還離不開 AppCube 強大的服務編排能力。

面試短信通知


面試短信通知的實現也是得益與 AppCube 的服務編排能力以及連接器的功能,在服務編排中可以調用連接器實現如短信、AI 能力調用等等,或許也會有更多的能力接入……因此,開發也變得更簡單。

首期的規划暫時是實現最簡單的流程,涉及到 AppCube 的知識點如下:

  1. 對象創建及標准頁面的開發;
  2. 服務編排及自定義服務開發;
  3. 短信連接器、文件存儲連接器的開發。

開發回顧

功能比較簡單,因此不涉及到腳本開發及高級頁面開發,最主要的服務編排實現的是驗證碼發送、驗證碼校驗以及面試邀請短信通知,除了兩個表單錄入頁面和用戶端崗位列表是通過拖拉拽加簡單的邏輯實現之外,其他的列表頁通過對象布局自動生成的,不得不贊嘆 AppCube 的強大之處。

雖然功能比較簡單,前前后后還是花了1天的時間來實現,區別與傳統的寫代碼開發,個人還是很排斥拖拉拽的開發形式,主要還是樣式比較丑,美化起來也比較繁瑣,沒有預編譯 CSS 開發體驗好。

目錄結構

AppCube 開發規范中有提到:

  • Logic:該文件夾用於存放后台邏輯。
  • Model:該文件夾用於存放數據模型(即數據對象)。
  • Page:該文件夾用於存放前端頁面。
  • Internal dependencies:內部依賴文件。

對象模型

我的 Model 目錄下存放的就是對象模型,也就是數據庫表,這是我們開發之前就需要考慮的,由於平時工作中幾乎接觸不到數據庫表設計,因此我的表設計就很隨意了,basicOfferData__CST記錄了崗位信息,recordData__CST記錄了用戶的提交信息,smsHistorys__CST記錄了面試邀請短信記錄.

服務編排

我的 Logic 目錄下存放的主要是短信驗證碼和面試邀請短信發送的邏輯。sendSMS 實現的是短信驗證碼發送,入參是手機號,出參是發送短信的結果,並將短信發送記錄寫入smsHistorys__CST;verifySMSCode是用來校驗短信驗證碼的,校驗成功則會從smsHistorys__CST刪除對應記錄;sendMessage則是用來發送面試邀請短信的,當然也可以發送其他信息如簡歷不符合之類的,同時也會更新recordData__CST中的狀態。

標准頁面開發

Appcube 的標准頁面開發是最最基本的操作,基本上通過拖拉拽就能搭建一個頁面,左側有眾多的組件可供直接使用,如果您具備代碼開發能力還可以自定義開發組件。右側的事件欄可編寫自定義 JS 腳本,當然 AppCube 中也提供了大量的事件代碼模板,基本復制過來修改一下就能直接使用。

連接器

在 AppCube 中通過連接器可以實現與第三方系統對接。根據我們實際的業務場景,如果需要與第三方系統對接時,選擇對應類型的連接器圖元進行配置。例如調用OBS連接器圖元實現與OBS的對接、調用 EI 智能服務等,還可以通過Rest服務和SOAP服務連接器實現第三方接口調用,極大地拓展了在 AppCube 應用的能力。

尾聲

總得來說,這是一端非常奇特的開發旅程,經過這段時間對 AppCube 的使用,我還發現了 AppCube 自定義組件及引入第三方庫的能力,這讓會一點點代碼的我感受到了創造的源動力,似乎低代碼平台並非是刻板的,動手創造應用模板,共同建設 AppCube 生態,有你有我,更精彩!

 

點擊關注,第一時間了解華為雲新鮮技術~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM