天天看點

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

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

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

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

招聘平台繁多,多個平台的資訊存在壁壘,經常在多個平台能刷到同一個面試者的履歷,導緻還需進行資訊的二次過濾,增加了擷取有效資訊的成本

多個平台資訊也比較分散,無法僅依賴單一平台搭建人才資源庫;資訊的擷取也受制于平台。

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

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

用人需求方錄入崗位資訊并釋出,面試候選人可檢視已釋出上線的崗位清單,根據自身條件進行對應崗位的面試申請,送出的申請資訊涵蓋履歷資訊的方方面面。用人需求側接收到面試候選人的申請之後可進行面試邀請操作。

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

雖然 AppCube 中有完善的使用者體系,鑒于此次開發是簡單的模闆開發,是以不涉及到使用者體系的接入,背景管理界面以開發者身份的 Protal 頁面為基礎,配置上相應頁面的菜單。如上圖所示,預設的 Protal 頁已經涵蓋了登入、菜單欄等實作,我們隻需關注業務的實作。在崗位錄入頁面中,用人需求部門可根據實際情況錄入并釋出崗位資訊。

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

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

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

在 AppCube 中,您可以設計開發一次便能實作 PC端和移動端的布局相容,而且在标準頁面中還有大量的元件可以直接使用,比如在崗位清單頁面的實作中,我就是使用的資料表格元件,主要用于展示大量結構化資料,支援電腦端和移動端。使用時隻需要通過資料綁定綁定資料模型,就可實作對資料清單進行選擇、排序、篩選、分頁、自定義操作等複雜功能。

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

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

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

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

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

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

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

對象建立及标準頁面的開發;

服務編排及自定義服務開發;

短信連接配接器、檔案存儲連接配接器的開發。

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

功能比較簡單,是以不涉及到腳本開發及進階頁面開發,最主要的服務編排實作的是驗證碼發送、驗證碼校驗以及面試邀請短信通知,除了兩個表單錄入頁面和使用者端崗位清單是通過拖拉拽加簡單的邏輯實作之外,其他的清單頁通過對象布局自動生成的,不得不贊歎 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 生态,有你有我,更精彩!

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

繼續閱讀