ATMC application software development method, intelligent terminal, and storage medium
Through independent development and interface interactions of each layer of ATMC application, the problems of high skill requirements and inability to develop in parallel in the existing technology are solved, and efficient development process and real-time debugging effects are achieved.
Patent Information
- Application Number
- CN202010942255.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-09-09
- Publication Date
- 2024-12-13
- Estimated Expiration
- 2040-09-09
AI Technical Summary
During the development of existing ATMC applications, developers have high skills requirements, and cannot achieve parallel development of multiple people, the page cannot be debugged, and minor changes require the complete SDK code to be changed, resulting in inconvenience.
By independently developing each layer of ATMC application, using SDK development tools to develop the business logic layer and UI display layer, using UI development tools for interface design and development, and implementing data interaction through interfaces to generate target software.
It realizes parallel development of developers, reduces development cycles, improves development efficiency, allows small changes to be made only in the UI layer, reduces modification steps, and provides real-time visible development effects.
Smart Images

Figure CN112114777B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of communication technology, and in particular to an ATMC application software development method, an intelligent terminal, and a storage medium. Background Art
[0002] The existing bank's self-service equipment ATMC application development, in the design and development of business logic and user UI interface, is written in a control through SDK tools, and a page is displayed when a certain step is executed. After the developer understands the business process, he can complete all development in the current control.
[0003] The existing development process has always been in a completely coupled state, with all the processes and interface codes written together and unable to be separated. This leads to high requirements on the skills of developers, and it is impossible to achieve multi-person parallel development. The page cannot be debugged, and there is no real-time visible effect. Moreover, if there are minor changes, even text changes on the page, the entire SDK code needs to be moved and the version upgraded, which brings great inconvenience.
[0004] Therefore, the existing technology still needs to be improved and developed. Summary of the invention
[0005] The technical problem to be solved by the present invention is that, in view of the above-mentioned defects of the prior art, an ATMC application software development method, an intelligent terminal, and a storage medium are provided, aiming to solve the problems in the prior art that the skills of developers are high, multi-person parallel development is not possible, and the pages cannot be debugged, and there is no real-time visible effect; and if there are minor changes, even the text modification on the page requires moving the complete SDK code and making a version upgrade, which brings great inconvenience.
[0006] The technical solution adopted by the present invention to solve the problem is as follows:
[0007] In a first aspect, an embodiment of the present invention provides an ATMC application software development method, wherein the method comprises:
[0008] Obtain the requirements for ATMC applications;
[0009] According to the requirements of the ATMC application, each layer of the ATMC application is independently developed;
[0010] Call the interface and develop the ATMC application as a whole to generate the target software of ATMC.
[0011] In one implementation, the requirements for obtaining the ATMC application include:
[0012] Determine the architecture of the ATMC application;
[0013] Obtain the requirements of the business logic layer and UI presentation layer of the ATMC application.
[0014] In one implementation, the independent development of each layer of the ATMC application includes:
[0015] According to the requirements of the business logic layer, the business logic layer is developed using the SDK development tool;
[0016] According to the requirements of the UI presentation layer, the UI presentation layer is developed using a UI development tool.
[0017] In one implementation, the developing the business logic layer using the SDK development tool includes:
[0018] Open the SDK development tool;
[0019] Obtain the process of the business logic layer and the data returned by the background;
[0020] According to the process and the data returned by the background, the business logic layer is functionally analyzed, designed, coded and tested to generate a business logic layer application.
[0021] In one implementation, the developing the UI presentation layer using a UI development tool includes:
[0022] Open the UI development tool;
[0023] Get user input data;
[0024] According to the user input data, the UI presentation layer is functionally analyzed, designed, coded and tested to generate a UI presentation layer application.
[0025] In one implementation, the calling interface includes:
[0026] Get instructions for displaying process data;
[0027] The JSON data interface is called to implement data interaction between the UI presentation layer and the business logic layer.
[0028] In one implementation, the overall development of the ATMC application includes:
[0029] Obtain the communication method between the business logic layer and the UI presentation layer;
[0030] Based on the communication method, the business logic layer application and the UI presentation layer application are developed and debugged as a whole.
[0031] In one implementation, the overall development of the ATMC application further includes:
[0032] When the code of the business logic layer application is changed, it is developed in the SDK development tool, and the modified data of the business logic layer application is passed to the UI presentation layer application;
[0033] When the code, style, and parameters of the UI interface application change, they can be directly modified and redeveloped in the UI development tool.
[0034] In a second aspect, an embodiment of the present invention further provides an ATMC application software development device, wherein the device comprises:
[0035] A requirement acquisition unit, used to acquire the requirements of ATMC applications;
[0036] An independent development unit, used to independently develop each layer of the ATMC application according to the requirements of the ATMC application;
[0037] The overall development unit is used to call the interface and perform overall development of the ATMC application to generate the target software of the ATMC.
[0038] In a third aspect, an embodiment of the present invention further provides an intelligent terminal comprising a memory and one or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by one or more processors, wherein the one or more programs include an ATMC application software development method for executing any one of the above-described items.
[0039] In a fourth aspect, an embodiment of the present invention further provides a non-temporary computer-readable storage medium, which, when the instructions in the storage medium are executed by a processor of an electronic device, enables the electronic device to execute an ATMC application software development method as described in any one of the above.
[0040] Beneficial effects of the present invention: The embodiment of the present invention first obtains the requirements of the ATMC application; then, according to the requirements of the ATMC application, each layer of the ATMC application is independently developed; finally, the interface is called to develop the ATMC application as a whole to generate the target software of the ATMC; it can be seen that the ATMC application software in the embodiment of the present invention independently develops the two internal application layers, which can realize parallel development of developers, reduce the development cycle, and improve development efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0041] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0042] Figure 1 The present invention provides a flow chart of an ATMC application software development method.
[0043] Figure 2 A functional block diagram of an ATMC application software development device provided by an embodiment of the present invention.
[0044] Figure 3 A block diagram of the internal structure of an intelligent terminal provided by an embodiment of the present invention. DETAILED DESCRIPTION
[0045] The present invention discloses an ATMC application software development method, an intelligent terminal, and a storage medium. In order to make the purpose, technical solution, and effect of the present invention clearer and more specific, the present invention is further described in detail with reference to the accompanying drawings and examples. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not used to limit the present invention.
[0046] It will be understood by those skilled in the art that, unless expressly stated, the singular forms "one", "said", and "the" used herein may also include plural forms. It should be further understood that the term "comprising" used in the specification of the present invention refers to the presence of the features, integers, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or groups thereof. It should be understood that when we refer to an element as being "connected" or "coupled" to another element, it may be directly connected or coupled to the other element, or there may be intermediate elements. In addition, the "connection" or "coupling" used herein may include wireless connection or wireless coupling. The term "and / or" used herein includes all or any unit and all combinations of one or more associated listed items.
[0047] It will be understood by those skilled in the art that, unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as generally understood by those skilled in the art in the art to which the present invention belongs. It should also be understood that terms such as those defined in general dictionaries should be understood to have meanings consistent with the meanings in the context of the prior art, and will not be interpreted with idealized or overly formal meanings unless specifically defined as herein.
[0048] In the existing technology, the development process is always fully coupled, and all the processes and interface codes are written together and cannot be separated. This leads to high requirements on the skills of developers, and it is impossible to achieve parallel development by multiple people. The page cannot be debugged, and there is no real-time visible effect. Moreover, if there are minor changes, even the text modification on the page requires changing the entire SDK code and making a version upgrade, which brings great inconvenience.
[0049] In order to solve the problems of the prior art, this embodiment provides an ATMC application software development method, which realizes parallel development of R&D personnel and improves R&D efficiency by independently developing software for each layer of ATMC. In practice, ATMC (ATM CONTROL) is the terminal equipment control system at the bottom layer of the terminal transaction channel. It runs on the terminal equipment and is mainly used to provide various transaction and management interaction interfaces to cardholders and ATM equipment administrators, and interact with ATMP through messages to achieve specific functions. Usually, ATMC should include at least the following functions: Provide various transactions to cardholders, which means that there must be an interface for interacting with cardholders and a module for communicating with ATMP. Provide various management functions to administrators, which requires an interface for interacting with administrators and a module for communicating with ATMP (maybe only one communication module). Of course, the control part of the device is also required. In terms of function, ATMC is quite simple, which is equivalent to an executor, collecting various types of information (through device reading and human-computer interaction), and then obtaining authorization or rejection information through message exchange with ATMP, performing corresponding operations or displaying corresponding information.
[0050] Therefore, the software development of ATMC applications is particularly important. In view of the fact that the business logic layer and the UI interface layer of ATMC are coupled and developed in the prior art, that is, all the process and interface codes are written together and cannot be separated, the embodiment of the present invention first obtains the requirements of the ATMC application; then, according to the requirements of the ATMC application, each layer of the ATMC application is independently developed; finally, the interface is called to develop the ATMC application as a whole to generate the target software of ATMC. It can be seen that the ATMC application software in the embodiment of the present invention develops the two internal application layers independently, which can realize the parallel development of developers, reduce the development cycle, and improve the development efficiency.
[0051] For example, the ATMC application layer is divided into the UI interface layer, the business logic layer, and the data access layer. The position of the business logic layer in the system architecture is very critical. It is between the data access layer and the presentation layer, and plays a role in connecting the upper and lower layers in data exchange. Since the layers are a weakly coupled structure, the dependencies between the layers are downward, and the bottom layer is "ignorant" of the upper layer. Changing the design of the upper layer has no effect on the bottom layer called by it. If the idea of interface-oriented design is followed during layered design, then this downward dependency should also be a weak dependency. Therefore, without changing the interface definition, the ideal layered architecture should be a "drawer" architecture that supports extraction and replacement. Because of this, the design of the business logic layer is particularly critical for an architecture that supports scalability because it plays two different roles. For the data access layer, it is the caller; for the presentation layer, it is the callee. The relationship between dependency and dependency is placed on the business logic layer. How to achieve the decoupling of dependency relationships is a task left to designers in addition to implementing business logic. The UI layer is the outermost layer, closest to the user, used to display data and receive data input by the user, and provide the user with an interactive operation interface. There is a problem that when the UI display layer needs to add a function, in order to ensure that its design conforms to the layered structure, it is necessary to add corresponding codes in the corresponding business logic layer and data access layer, which brings great inconvenience to the R&D personnel. Therefore, the present invention first obtains the requirements of the ATMC application, and then independently develops each layer of the ATMC application according to the requirements of the ATMC layer application. In this way, when the UI display layer needs to add a function, it is only necessary to modify the application of the UI layer, and there is no need to modify it in the business logic layer, which reduces the modification steps, realizes the parallel development of developers, and improves the R&D efficiency. In practice, the UI interface layer and the business logic layer have data interaction, that is, the data access layer. Therefore, it is necessary to call the interface and develop the ATMC application as a whole to produce the target software of ATMC.
[0052] Exemplary Methods
[0053] This embodiment provides an ATMC application software development method, which can be applied to the intelligent terminal for ATM machine application software development. Figure 1 As shown, the method includes:
[0054] Step S100: Obtaining ATMC application requirements;
[0055] ATMC requirements include: performance requirements, functional requirements, risk constraints, etc. Performance requirements include data accuracy and time characteristics.
[0056] In order to obtain more detailed ATMC application requirements, the steps of obtaining ATMC application requirements include:
[0057] Step S101, determining the architecture of ATMC application;
[0058] Step S102: Obtain the requirements of the business logic layer and UI presentation layer of the ATMC application.
[0059] First, the architecture of the ATMC application needs to be confirmed, which includes the business architecture, information system architecture, and technical architecture. According to the architecture of the ATMC application, the requirements of the business logic layer and the UI display layer of the ATMC application are obtained. The requirements of the business logic layer, such as functional requirements, when the maximum amount of the ATMC system is 200,000, customers are not allowed to withdraw money; when it exceeds the limit, customers are not allowed to deposit. If the input is wrong for 3 consecutive times, the card will be frozen. Customers have 5 permissions such as querying balance, withdrawing money, depositing money, querying account information, and transferring money. Risk constraints are based on operational security. The time for deposits, withdrawals, and transfers is limited to 1 minute. In order to prevent criminals from using other people's cards to withdraw money and transfer money, when the password is entered incorrectly 3 times, the card will be frozen, and customers are required to take their ID cards to the business hall to unfreeze the password; the card number is a 6-digit number automatically generated by the system, and the login password is required to be 6 digits. The maximum amount of the ATM is 200,000. If it exceeds the limit, the system will give a prompt, and only withdrawals can be made at this time; if the ATM machine has no money, withdrawals are not allowed; if the ATM machine is full of 200,000, deposits are not allowed. In addition, ATMC's requirements also include binding the card number to the mobile phone number, allowing the customer to enter the answer to the registration question first or the ATM system automatically sends a verification code to the customer's mobile phone to guide the customer to operate; after completing all amount operations, the system will exit the system, and the system will send a text message to the user's mobile phone, and prompt the remaining balance on the card until the time of exiting the system. Requirements for the UI display layer: When the system has no money, the login interface prompts "The system currently does not allow withdrawals", and if there is an excess, it will also prompt "The system currently does not allow deposits". The customer first chooses to operate the ATM according to the usage status of each ATM, and then enters the card number and password on the ATM login interface. If the card number and password are correct, the cash machine operation interface is entered.
[0060] In one embodiment, Figure 1 As shown, the method comprises the following steps:
[0061] Step S200: Develop each layer of the ATMC application independently according to the requirements of the ATMC application;
[0062] Specifically, the software development method proposed in the present invention effectively separates the UI display and business logic in the ATMC application, by analyzing the steps of the business logic and user UI interface involved in the development, confirming the way the two are called through a unified interface. In the business logic layer, the direction of the business process is controlled, and the data returned by the background is collected. In the user UI interface layer, the interface effect and display content are controlled, and the data entered by the user is collected. The business logic layer and the UI interface layer transmit data through JSON messages. Through such a layered design method, each layer of the business logic layer and the UI interface layer can be developed independently without affecting each other. Introduce interface development and display tools in the UI layer to achieve real-time visibility.
[0063] In order to realize independent development of each layer of application of ATMC application, the independent development of each layer of application of ATMC application includes the following steps:
[0064] Step S201: Develop the business logic layer using the SDK development tool according to the requirements of the business logic layer;
[0065] Step S202: Develop the UI presentation layer using a UI development tool according to the requirements of the UI presentation layer.
[0066] In practice, according to the needs of the business logic layer, the business logic layer is developed using SDK development tools; SDK development tools need to go through the processes of editing, compiling, debugging, running, etc., and will install some documents and examples, that is, to assist in the development of a class of software-related documents, examples and tools. The editing shown is the process of writing program code using a programming language; the compiled program is translated during compilation; debugging is to find out the errors in the program through debugging, which will inevitably occur in the process of program writing. During runtime, the program is repeatedly run many times during the development process to detect whether the program is executed according to the predetermined goal. According to the needs of the UI display layer, the UI display layer is developed using UI development tools. UI development tools include sketch vector drawing tools, Dreamweaver, Mockplus prototype interface design tools, zeplin assistance tools, and AE dynamic visual processing software. Through these UI interface design tools, the interface color matching can be reasonable, the design is standardized, the interface layout is neat, the communication ability is strong, the cutting standard is convenient, the size standard is accurate, and the user experience is good.
[0067] In order to achieve detailed development of the business logic layer, the development of the business logic layer using the SDK development tool includes the following steps:
[0068] Step S2011, open the SDK development tool;
[0069] Step S2012: Obtain the process of the business logic layer and the data returned by the background;
[0070] Step S2013: According to the process and the data returned by the background, the business logic layer is functionally analyzed, designed, coded and tested to generate a business logic layer application.
[0071] In this embodiment, the SDK development tool is first opened to obtain the process of the business logic layer, such as routine, parameter transfer, target state table, and then the data returned by the background is obtained. For example, each time the ATMC enters the user and password, the business logic layer will receive the returned user information and password information; and when the user needs to query the account balance, withdraw cash, repay, transfer, check the flow, and print the bill, the business logic layer will receive the above information returned. According to the process and the data returned by the background, the business logic layer can be functionally analyzed, designed, encoded and tested to generate a business logic layer application. The process of functional analysis includes structured analysis, data flow diagram analysis and data dictionary analysis. The embodiment of the present invention is to design and supervise the architecture of the corresponding software system based on the ATM historical transaction data, and decompose the entire system into several subsystems or modules, define the interface relationship between subsystems or modules, perform specific design definitions for each subsystem, write software outline design and detailed design specifications, database or data structure design specifications, and assemble test plans. The design is divided into two stages: outline design and detailed design. The main task of design is to decompose the software into modules, implement the data and program description of a certain function, and the program unit of the executable program; the outline design is the structural design, which is to give the module structure of the software and express it with a software structure diagram; the detailed design is to design the program flow, algorithm and data structure of the module. Coding is to convert the software design into a program that can be accepted by the computer. Testing is to find as many errors as possible at a relatively low cost. Through the above steps, the business logic layer application can be generated.
[0072] In order to achieve detailed development of the UI presentation layer, the development of the UI presentation layer using a UI development tool includes the following steps:
[0073] Step S2021, opening the UI development tool;
[0074] Step S2022: Obtain user input data;
[0075] Step S2023: Perform functional analysis, design, coding and testing on the UI presentation layer according to the user input data to generate a UI presentation layer application.
[0076] In this embodiment, the UI development tool is first opened to obtain the data input by the user, such as the user name, identity information and password information input by the ATMC each time, as well as the user input of querying account balance, withdrawing cash, repaying money, transferring money, checking transaction flow, and printing bill information. According to the user input data, the UI display layer can be functionally analyzed, designed, coded and tested to generate a business logic layer application. The functional analysis process includes structured analysis, data flow diagram analysis and data dictionary analysis. The embodiment of the present invention is to design and establish the architecture of the corresponding software system according to the actual use function of the ATM customer, and decompose the entire system into several subsystems or modules, define the interface relationship between subsystems or modules, perform specific design definitions for each subsystem, write software outline design and detailed design specifications, database or data structure design specifications, and assemble test plans. The design is divided into two stages: outline design and detailed design. The main task of the design is to decompose the software into modules, implement the data and program description of a certain function, and the program unit of the executable program; the outline design is the structural design, which is to give the module structure of the software and express it with a software structure diagram; the detailed design is to design the program flow, algorithm and data structure of the module. Coding is to convert software design into a program that can be accepted by the computer. Testing is to find as many errors as possible at a low cost. Through the above steps, the UI display layer application can be generated.
[0077] In one embodiment, Figure 1 As shown, the method comprises the following steps:
[0078] S300, calling the interface to develop the ATMC application as a whole to generate the target software of the ATMC.
[0079] In practice, although each layer of ATMC application is developed independently, each layer of ATMC has data interaction, thereby realizing the overall function of ATMC. In order to realize the data interaction of each layer of ATMC, the present invention realizes the data interaction between each layer through an interface at each layer of ATMC. Therefore, in the data development stage, it is necessary to develop the ATMC application as a whole so that each layer forms an overall module to produce the target software of ATMC.
[0080] In order to realize the connection of each layer of application of ATMC, the calling interface includes:
[0081] S301, obtaining instructions for displaying process data;
[0082] S302: Call the JSON data interface to implement data interaction between the UI presentation layer and the business logic layer.
[0083] In specific applications, the terminal first obtains instructions for displaying process data, and then calls the JSON data interface to obtain instructions for displaying process data. JSON can convert a set of data represented in a JavaScript object into a string, and then the string can be easily passed between functions, or passed from a Web client to a server-side program in an asynchronous application. This string may seem a little unclear, but JavaScript can easily interpret it, and JSON can represent more complex structures than name / value pairs. For example, arrays and complex objects can be represented, not just simple lists of keys and values, which means that processing JSON data in JavaScript does not require any special API or toolkit, JSON is easier to use, more readable, and very easy to modify data, so that data interaction between the UI display layer and the business logic layer can be achieved.
[0084] In order to realize the overall functions of ATMC, the overall development of ATMC application includes the following steps:
[0085] S311, obtaining the communication method between the business logic layer and the UI presentation layer;
[0086] S312: Based on the communication method, the business logic layer application and the UI presentation layer application are integrally developed and debugged.
[0087] The prior art is to establish a node in the development project, and the node contains routine, parameter transfer, behavior script, and target state table. At this time, the name of the interface to be displayed is passed in the parameters of the node, and then the logic code for calling this page is added to the script. In this way, the node development of a welcome interface is completed, but there is no intuitive effect, and the calling code of the interface needs to be written in the behavior script of this space, which is completely together with the process file and cannot be separated. The embodiment of the present invention first obtains the communication method between the business logic layer and the UI display layer; based on the communication method, the business logic layer application and the UI display layer application are developed and debugged as a whole. The following takes a process as an example to illustrate that in the overall tool interface, the code, style, and parameters can all be intuitively written in this tool, and there is no need to use behavior scripts in the process file. After the interface is modified, the tool can directly display the preview effect, and all changes can be previewed instantly.
[0088] In order to make the ATMC application more convenient, the overall development of the ATMC application also includes:
[0089] S321. When the code of the business logic layer application is changed, it is developed in the SDK development tool, and the modified data of the business logic layer application is passed to the UI presentation layer application;
[0090] S322. When the code, style, and parameters of the UI interface application are changed, they are directly modified and redeveloped in the UI development tool.
[0091] In practice, the business logic layer application and the UI interface application of the ATMC application both have to be modified and debugged during the development process. The traditional method is that the modification of the business logic layer application and the UI interface application can only be achieved by changing the code of the business logic layer. The embodiment of the present invention is to modify and debug separately. For example, when the business logic layer application changes, it is only necessary to modify the code of the business logic layer application in the SDK development tool, and pass the modified data of the business logic layer application to the UI display layer application; when the UI interface application changes, such as when the code, style, and parameters of the UI interface application change, it is only necessary to modify the code of the UI interface application in the UI development tool to achieve instant preview, without changing the relevant settings of the business logic layer application!
[0092] Exemplary Devices
[0093] like Figure 2 As shown in , an embodiment of the present invention provides an ATMC application software development device, wherein the device includes: a demand acquisition unit 401, an independent development unit 402, and an overall development unit 403. The demand acquisition unit 401 is used to acquire the demand of the ATMC application;
[0094] An independent development unit 402, used to independently develop each layer of the ATMC application according to the requirements of the ATMC application;
[0095] The overall development unit 403 is used to call the interface and perform overall development on the ATMC application to generate the target software of the ATMC.
[0096] Based on the above embodiments, the present invention further provides an intelligent terminal, whose principle block diagram can be shown as follows: Figure 3As shown. The intelligent terminal includes a processor, a memory, a network interface, a display screen, and a temperature sensor connected through a system bus. Among them, the processor of the intelligent terminal is used to provide computing and control capabilities. The memory of the intelligent terminal includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The network interface of the intelligent terminal is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, an ATMC application software development method is implemented. The display screen of the intelligent terminal can be a liquid crystal display screen or an electronic ink display screen, and the temperature sensor of the intelligent terminal is pre-set inside the intelligent terminal to detect the operating temperature of the internal device.
[0097] Those skilled in the art will understand that Figure 3 The schematic diagram in the figure is only a block diagram of a part of the structure related to the scheme of the present invention, and does not constitute a limitation on the smart terminal to which the scheme of the present invention is applied. The specific smart terminal may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.
[0098] In one embodiment, a smart terminal is provided, comprising a memory and one or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by one or more processors, and the one or more programs include instructions for performing the following operations:
[0099] Obtain the requirements for ATMC applications;
[0100] According to the requirements of the ATMC application, each layer of the ATMC application is independently developed;
[0101] Call the interface and develop the ATMC application as a whole to generate the target software of ATMC.
[0102] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided by the present invention can include non-volatile and / or volatile memory. Non-volatile memory can include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory. Volatile memory can include random access memory (RAM) or external cache memory. As an illustration and not limitation, RAM is available in many forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).
[0103] In summary, the present invention discloses an ATMC application software development method, an intelligent terminal, and a storage medium, wherein the method comprises: obtaining the requirements of the ATMC application; independently developing each layer of the ATMC application according to the requirements of the ATMC application; calling an interface to develop the ATMC application as a whole to generate the target software of the ATMC. The ATMC application software in the embodiment of the present invention independently develops two internal application layers, which can realize parallel development of developers, reduce the development cycle, and improve development efficiency.
[0104] It should be understood that the present invention discloses an ATMC application software development method. It should be understood that the application of the present invention is not limited to the above examples. For ordinary technicians in this field, it can be improved or transformed according to the above description. All these improvements and transformations should fall within the scope of protection of the claims attached to the present invention.
Claims
1. A method for developing ATMC application software, characterized in that: The method comprises: Obtain the requirements for ATMC applications; According to the requirements of the ATMC application, each layer of the ATMC application is independently developed; Call the interface to develop the ATMC application as a whole to generate the target software of ATMC; The requirements for obtaining ATMC applications include: Determine the architecture of the ATMC application; Obtain the requirements of the business logic layer and UI presentation layer of the ATMC application; The calling interface includes: Get instructions for displaying process data; Call the JSON data interface to implement data interaction between the UI presentation layer and the business logic layer; The overall development of the ATMC application includes: Obtain the communication method between the business logic layer and the UI presentation layer; Based on the communication method, the business logic layer and the UI presentation layer are developed and debugged as a whole; The business logic layer and the UI presentation layer perform data transmission via JSON messages; The independent development of each layer of ATMC application includes: According to the requirements of the business logic layer, the business logic layer is developed using the SDK development tool; According to the requirements of the UI presentation layer, the UI presentation layer is developed using a UI development tool; The developing of the UI presentation layer using a UI development tool includes: Open the UI development tool; Get user input data; According to the user input data, perform functional analysis, design, coding and testing on the UI presentation layer to generate a UI presentation layer application; The requirements of the ATMC application include performance requirements, functional requirements and risk constraints; The functional analysis process includes structural analysis, data flow chart analysis and data dictionary analysis.
2. The ATMC application software development method according to claim 1, characterized in that: The development of the business logic layer using the SDK development tool includes: Open the SDK development tool; Obtain the process of the business logic layer and the data returned by the background; According to the process and the data returned by the background, the business logic layer is functionally analyzed, designed, coded and tested to generate a business logic layer application.
3. The ATMC application software development method according to claim 1, characterized in that: The calling interface includes: Get instructions for displaying process data; The JSON data interface is called to implement data interaction between the UI presentation layer and the business logic layer.
4. An intelligent terminal, characterized in that: The device comprises a memory and one or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by one or more processors, and the one or more programs include being used to execute the method according to any one of claims 1 to 3.
5. A non-transitory computer-readable storage medium, characterized in that: When the instructions in the storage medium are executed by a processor of an electronic device, the electronic device is enabled to execute the method as claimed in any one of claims 1 to 3.
