Abstract: The protection of talent reserve is a very important work in enterprise human resource management, and recruitment is one of the fast and effective ways to replenish talent resources, but often in the recruitment process will encounter various problems.

This article is shared from Huawei cloud community “Shua Shua, online a micro recruitment small application!”, author: Hu Qi.

With the continuous development and expansion of enterprises, it is very important to guarantee the talent reserve in the human resource management of enterprises, and recruitment is one of the fast and effective ways to quickly replenish talent resources. However, the following pain points are often encountered in the recruitment process:

1. There are many recruitment platforms, and there are information barriers on multiple platforms. The resume of the same candidate can often be found on multiple platforms, which leads to secondary filtering of information and increases the cost of obtaining effective information

2. Information from multiple platforms is scattered, so it is impossible to build a talent resource database only on a single platform; Access to information is also constrained by the platform. In view of the above pain points, we found it imperative to build our own recruitment application, so we had this initial attempt based on AppCube development.

Function Points

The demander input the job information and release it. The interview candidates can view the list of posts published online and apply for the corresponding positions according to their own conditions. The application information submitted covers all aspects of the resume information. After receiving the candidate’s application, the demand-side can invite the candidate to interview.

Post entry

Although there is a complete user system in AppCube, this development is simple template development, so it does not involve the access of the user system. The background management interface is based on the Protal page of the developer’s identity, and the menu of the corresponding page is configured. As shown in the figure above, the default Protal page already covers login, menu bar, etc., so we just need to focus on the business implementation. In the post entry page, employing departments can input and release post information according to the actual situation.

Post management

The post management page realizes post management, such as post addition, deletion, review and modification. This part should have the least code, because it is the page generated through object layout, which is also AppCube One of the features of low code is that we only need to focus on the design and construction of the object model. Using the object layout function, we can generate list pages or pages with search forms and editing functions, greatly reducing the development effort. If you are not satisfied with the resulting page style, you can add and modify it to the user’s satisfaction.

Post a list of

In AppCube, you can design a can realize compatible with PC and move the layout, and there are a large number of components in the standard page can be used directly, for instance in the realization of the post list page, I just use the data table component, is mainly used to display a large amount of structured data, support for PC and mobile terminal. It only needs to bind the data model through data binding to realize the complex functions of selecting, sorting, filtering, paging, and custom operations on the data list.

Jobs to apply for

The job application page realizes the application for a specific job. Similarly, this page also supports PC and mobile compatibility. To further reduce development effort, this page is shared with the job details page, and it should be a common trick in front-end development to distinguish the form submission page from the job details page by defining a model view that controls whether the form is fillable and whether the submit button is displayed.

Candidate management and interview invitation

The candidate management page is also generated by the object model layout and reads a table of user information records, while the interview invitation function is implemented by modifying the action button and adding a few lines of code to call the interview invitation SMS connector interface, which is almost “zero code”. Of course, this is also due to AppCube’s powerful service orchestration capabilities.

Interview SMS notification

The planning of the first phase is the simplest process for the time being, and the knowledge points related to AppCube are as follows:

1. Object creation and standard page development;

2. Service orchestration and custom service development;

3. Development of SMS connector and file storage connector.

Development review

Function is simple, so don’t involve the development and advanced page script development, the realization of the main service choreography is the verification code, verification code verification and interview invitation message notice sending, in addition to the two form entry list and client position by dragging a drag to add a simple logic implementation, a list of other pages generated automatically by the object layout, You have to admire the power of AppCube.

Although the function is relatively simple, it still took a day to realize, different from the traditional writing code development, personal is still very repelled drag development form, mainly style is ugly, beautification is also more cumbersome, not precompiled CSS development experience is good.

The directory structure

The AppCube development specification states:

  • Logic: This folder is used to store background Logic.

  • Model: This folder is used to store data models (that is, data objects).

  • Page: This folder is used to store front-end pages.

  • Internal dependencies: Internal dependencies file

The object model

My Model Directory storage is the object model, that is, the database table, which is needed to consider before we develop, because the usual work is almost not in contact with the database table design, so my table design is very casual,basicOfferData__CST records the job information,recordData__CST records the user’s letter of submission Note,smsHistorys__CST records the interview invitation SMS record.

Service choreography

My Logic directory mainly stores the SMS verification code and the Logic of sending interview invitation SMS. SendSMS realizes the sending of SMS verification code, the input parameter is the phone number, the output parameter is the result of sending SMS, and the record of sending SMS is written to smsHistorys__CST. VerifySMSCode is used to verify the SMS verification code. If the verification succeeds, the corresponding record is deleted from the smsHistorys__CST. SendMessage is used to send an invitation for an interview, as well as other messages such as a resume that doesn’t match, and also updates the status in recordData__CST.

Standard page development

Appcube’s standard page development is the most basic of operations. You can basically create a page by dragging and dropping. There are many components on the left that you can use directly, and you can also customize them if you have the ability to develop code. The event bar on the right allows you to write custom JS scripts. Of course, AppCube also provides a large number of event code templates, which can be copied and modified to directly use.

The connector

In AppCube, you can connect to third-party systems through connectors. Based on actual service scenarios, if you need to connect to a third-party system, select the corresponding type of connector icon for configuration. For example, OBS connector primitives can be called to realize docking with OBS, and EI intelligent service can be called. Besides, Rest service and SOAP service connector can be used to realize third-party interface invocation, which greatly expands the ability of application in AppCube.

The end of the

In general, it was a very strange development journey at one end. After using AppCube during this period, I also discovered AppCube’s ability to customize components and introduce third-party libraries, which made me feel the source of creativity as a little bit of code. It seemed that low-code platforms were not rigid, so I started to create application templates. Build AppCube ecology together, with you and me, more wonderful!

Click to follow, the first time to learn about Huawei cloud fresh technology ~