[go: up one dir, main page]

TWI884522B - Electronic apparatus and providing information method thereof - Google Patents

Electronic apparatus and providing information method thereof Download PDF

Info

Publication number
TWI884522B
TWI884522B TW112134435A TW112134435A TWI884522B TW I884522 B TWI884522 B TW I884522B TW 112134435 A TW112134435 A TW 112134435A TW 112134435 A TW112134435 A TW 112134435A TW I884522 B TWI884522 B TW I884522B
Authority
TW
Taiwan
Prior art keywords
type
components
component
view
information
Prior art date
Application number
TW112134435A
Other languages
Chinese (zh)
Other versions
TW202507623A (en
Inventor
蔡菊
劉悅
李景森
于世醫
普拉尚特 阿肖克 雷恩
Original Assignee
韓商韓領有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 韓商韓領有限公司 filed Critical 韓商韓領有限公司
Publication of TW202507623A publication Critical patent/TW202507623A/en
Application granted granted Critical
Publication of TWI884522B publication Critical patent/TWI884522B/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/42Syntactic analysis
    • G06F8/427Parsing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/101Collaborative creation, e.g. joint development of products or services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0641Electronic shopping [e-shopping] utilising user interfaces specially adapted for shopping

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Accounting & Taxation (AREA)
  • Data Mining & Analysis (AREA)
  • Finance (AREA)
  • Databases & Information Systems (AREA)
  • Tourism & Hospitality (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Development Economics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)
  • Traffic Control Systems (AREA)
  • Navigation (AREA)
  • Digital Computer Display Output (AREA)

Abstract

本發明提供一種由電子裝置提供資訊之方法。上述資訊提供方法可包括如下步驟:獲得應用程式之資訊;基於上述應用程式之資訊,產生與上述應用程式之第1域內之一個以上之頁面對應之複數個組件間之關係圖;確認上述複數個組件中之第1類型之至少一個第1組件、第2類型之至少一個第2組件及第3類型之至少一個第3組件;確認上述第1域中之上述至少一個第1組件之覆蓋(coverage)比率;及提供上述覆蓋比率之資訊。The present invention provides a method for providing information by an electronic device. The information providing method may include the following steps: obtaining information of an application; generating a relationship diagram between a plurality of components corresponding to one or more pages in a first domain of the application based on the information of the application; confirming at least one first component of a first type, at least one second component of a second type, and at least one third component of a third type among the plurality of components; confirming the coverage ratio of the at least one first component in the first domain; and providing information of the coverage ratio.

Description

電子裝置及其資訊提供方法Electronic device and information providing method thereof

本發明係關於一種用以提供應用程式之特定頁面或特定域中使用之設定之組件之比率之資訊的電子裝置及其控制方法。The present invention relates to an electronic device for providing information on the ratio of components used in a specific page or a specific domain of an application and a control method thereof.

消費者利用線上訂購而非線下訂購來購買物品之趨勢正在增加,最近發生之新冠肺炎使得此種趨勢進一步增加。The trend of consumers purchasing items through online ordering rather than offline ordering is increasing, and the recent outbreak of COVID-19 has further accelerated this trend.

消費者可於各自之終端設置應用程式,可利用應用程式來購買物品。如上所述,消費者利用之應用程式為複數個,複數個公司正在提供相關服務並競爭。於此種競爭狀況下,為了與其他公司提供之服務相比保持消費者之興趣,需要改善應用程式中提供之頁面之設計。Consumers can install applications on their respective terminals and use the applications to purchase items. As mentioned above, there are multiple applications used by consumers, and multiple companies are providing related services and competing with each other. In such a competitive situation, in order to maintain the interest of consumers compared with the services provided by other companies, it is necessary to improve the design of the pages provided in the application.

應用程式中提供複數個頁面,各頁面可利用複數個構成要素來設計。此時,於系統地管理複數個頁面中共同提供之構成要素之設計之情形時,因消費者之User Experience(UX,用戶體驗)增加而可使應用程式利用率增加。An application provides multiple pages, and each page can be designed using multiple components. In this case, if the design of the components commonly provided in multiple pages is systematically managed, the user experience (UX) of consumers will be increased, which can increase the utilization rate of the application.

因此,有必要向作業人員提供應用程式中提供之複數個頁面中包括之複數個構成要素之設計是否一貫地渲染之資訊。Therefore, it is necessary to provide operators with information on whether the designs of multiple components included in multiple pages provided in the application are rendered consistently.

[發明所欲解決之問題][The problem the invention is trying to solve]

所揭示之實施例欲提供一種電子裝置及其資訊提供方法。更具體而言,其目的在於提供一種用以提供應用程式之特定頁面或特定域中使用之設定之組件之比率之資訊的電子裝置及其控制方法。The disclosed embodiment is intended to provide an electronic device and an information providing method thereof. More specifically, the object is to provide an electronic device and a control method thereof for providing information of the ratio of components of a setting used in a specific page or a specific domain of an application.

本實施例欲解決之技術問題並不限定於如上所述之技術問題,可根據以下之實施例類推出其他技術問題。 [解決問題之技術手段] The technical problems to be solved by this embodiment are not limited to the technical problems described above, and other technical problems can be introduced based on the following embodiments. [Technical means for solving the problem]

本發明之一方面可提供一種資訊提供方法,其包括如下步驟:獲得應用程式之資訊;基於上述應用程式之資訊,產生與上述應用程式之第1域內之一個以上之頁面對應之複數個組件間之關係圖;確認上述複數個組件中之第1類型之至少一個第1組件、第2類型之至少一個第2組件及第3類型之至少一個第3組件;確認上述第1域中之上述至少一個第1組件之覆蓋(coverage)比率;及提供上述覆蓋比率之資訊。One aspect of the present invention can provide an information providing method, which includes the following steps: obtaining information of an application; based on the above application information, generating a relationship diagram between a plurality of components corresponding to one or more pages in a first domain of the above application; confirming at least one first component of a first type, at least one second component of a second type, and at least one third component of a third type among the above plurality of components; confirming the coverage ratio of the above at least one first component in the above first domain; and providing information of the above coverage ratio.

又,於本發明之一實施例中,可提供一種資訊提供方法,其中上述第1類型之組件包括與設定之一個以上之組件匹配之組件,上述第2類型之組件包括不與上述一個以上之組件匹配但設定為由上述一個以上之組件替代之組件,上述第3類型之組件包括不與上述一個以上之組件匹配且設定為不由上述一個以上之組件替代之組件。Furthermore, in one embodiment of the present invention, a method for providing information may be provided, wherein the above-mentioned first type of components includes components that match one or more components that are set, the above-mentioned second type of components includes components that do not match one or more components but are set to be replaced by one or more components, and the above-mentioned third type of components includes components that do not match one or more components and are set not to be replaced by one or more components.

又,於本發明之一實施例中,可提供一種資訊提供方法,其中確認上述覆蓋比率之步驟包括如下步驟:過濾(filtering out)上述複數個組件中之上述至少一個第3組件;確認上述至少一個第1組件之數及上述至少一個第2組件之數;及基於上述至少一個第1組件之數及上述至少一個第2組件之數,確定上述覆蓋比率。Furthermore, in one embodiment of the present invention, a method for providing information may be provided, wherein the step of confirming the coverage ratio includes the following steps: filtering out the at least one third component among the plurality of components; confirming the number of the at least one first component and the number of the at least one second component; and determining the coverage ratio based on the number of the at least one first component and the number of the at least one second component.

又,於本發明之一實施例中,可提供一種資訊提供方法,其中上述應用程式之資訊包括XML(extensible markup language,可延伸性標示語言)檔案,產生上述複數個組件間之關係圖之步驟包括如下步驟:藉由對上述XML檔案進行解析,而產生顯示於上述一個以上之頁面之複數個視圖之樹形視圖(tree view);確認上述至少一個第1組件、上述至少一個第2組件及上述至少一個第3組件之步驟包括如下步驟:確認上述複數個視圖中之上述第1類型之至少一個第1視圖、上述第2類型之至少一個第2視圖及上述第3類型之至少一個第3視圖。Furthermore, in one embodiment of the present invention, a method for providing information may be provided, wherein the information of the above-mentioned application includes an XML (extensible markup language) file, and the step of generating a relationship diagram between the above-mentioned multiple components includes the following steps: by parsing the above-mentioned XML file, a tree view of multiple views displayed on the above-mentioned one or more pages is generated; the step of confirming the above-mentioned at least one first component, the above-mentioned at least one second component and the above-mentioned at least one third component includes the following steps: confirming at least one first view of the above-mentioned first type, at least one second view of the above-mentioned second type and at least one third view of the above-mentioned third type in the above-mentioned multiple views.

又,於本發明之一實施例中,可提供一種資訊提供方法,其中確認上述至少一個第1組件之數及上述至少一個第2組件之數之步驟包括如下步驟:確認上述至少一個第1視圖之數及上述至少一個第2視圖之數;上述覆蓋比率係確定為藉由將上述至少一個第1視圖之數除以上述至少一個第1視圖之數與上述至少一個第2視圖之數的和而獲得之值。Furthermore, in one embodiment of the present invention, a method for providing information may be provided, wherein the step of confirming the number of the at least one first component and the number of the at least one second component includes the following steps: confirming the number of the at least one first view and the number of the at least one second view; the coverage ratio is determined as a value obtained by dividing the number of the at least one first view by the sum of the number of the at least one first view and the number of the at least one second view.

又,於本發明之一實施例中,可提供一種資訊提供方法,其中提供上述覆蓋比率之資訊之步驟包括如下步驟:基於上述複數個視圖之樹形視圖,提供上述至少一個第2視圖之從屬關係之資訊。Furthermore, in one embodiment of the present invention, an information providing method may be provided, wherein the step of providing the information of the above-mentioned coverage ratio includes the following steps: based on the tree view of the above-mentioned multiple views, providing the information of the subordinate relationship of the above-mentioned at least one second view.

又,於本發明之一實施例中,可提供一種資訊提供方法,其中上述應用程式之資訊包括應用程式之代碼,產生上述複數個組件間之關係圖之步驟包括如下步驟:藉由對上述應用程式之代碼進行解析,而產生與上述一個以上之頁面對應之複數個節點之呼叫圖(call graph);確認上述至少一個第1組件、上述至少一個第2組件及上述至少一個第3組件之步驟包括如下步驟:確認上述複數個節點中之上述第1類型之至少一個第1節點、上述第2類型之至少一個第2節點及上述第3類型之至少一個第3節點。Furthermore, in one embodiment of the present invention, a method for providing information may be provided, wherein the information of the above-mentioned application includes the code of the application, and the step of generating a relationship diagram between the above-mentioned multiple components includes the following steps: by parsing the code of the above-mentioned application, a call graph of multiple nodes corresponding to the above-mentioned one or more pages is generated; the step of confirming the above-mentioned at least one first component, the above-mentioned at least one second component and the above-mentioned at least one third component includes the following steps: confirming at least one first node of the above-mentioned first type, at least one second node of the above-mentioned second type and at least one third node of the above-mentioned third type among the above-mentioned multiple nodes.

又,於本發明之一實施例中,可提供一種資訊提供方法,其中確認上述至少一個第1組件之數及上述至少一個第2組件之數之步驟包括如下步驟:確認上述至少一個第1節點之呼叫次數及上述至少一個第2節點之呼叫次數;上述覆蓋比率係確定為藉由將上述至少一個第1節點之呼叫次數除以上述至少一個第1節點之呼叫次數與上述至少一個第2節點之呼叫次數的和而獲得之值。Furthermore, in one embodiment of the present invention, a method for providing information may be provided, wherein the step of confirming the number of the at least one first component and the number of the at least one second component includes the following steps: confirming the number of calls of the at least one first node and the number of calls of the at least one second node; the coverage ratio is determined as a value obtained by dividing the number of calls of the at least one first node by the sum of the number of calls of the at least one first node and the number of calls of the at least one second node.

又,於本發明之一實施例中,可提供一種資訊提供方法,其中提供上述覆蓋比率之資訊之步驟進而包括如下步驟:基於上述複數個節點之呼叫圖,提供上述至少一個第2節點之呼叫關係之資訊。Furthermore, in one embodiment of the present invention, an information providing method may be provided, wherein the step of providing the above-mentioned coverage ratio information further includes the following step: based on the call graph of the above-mentioned plurality of nodes, providing the above-mentioned call relationship information of the at least one second node.

又,於本發明之一實施例中,可提供一種資訊提供方法,其中上述覆蓋比率進而考慮如下因素中之至少一者而確定:上述至少一個第1組件及上述至少一個第2組件分別於上述一個以上之頁面中佔據之面積;上述一個以上之頁面內上述至少一個第1組件及上述至少一個第2組件各自之位置;及上述至少一個第1組件及上述至少一個第2組件分別向用戶露出之時間。Furthermore, in one embodiment of the present invention, a method for providing information may be provided, wherein the coverage ratio is further determined by taking into account at least one of the following factors: the areas respectively occupied by the at least one first component and the at least one second component in the one or more pages; the respective positions of the at least one first component and the at least one second component in the one or more pages; and the time when the at least one first component and the at least one second component are respectively exposed to the user.

又,於本發明之一實施例中,可提供一種資訊提供方法,其中上述至少一個第1組件之數越多、上述至少一個第1組件佔據之面積越大、上述至少一個第1組件之位置越靠近上述一個以上之頁面之中央或上述至少一個第1組件露出之時間越長,則上述覆蓋比率越高地確定。Furthermore, in one embodiment of the present invention, a method for providing information can be provided, wherein the greater the number of the at least one first component, the larger the area occupied by the at least one first component, the closer the position of the at least one first component is to the center of the one or more pages, or the longer the exposure time of the at least one first component, the higher the coverage ratio is determined to be.

本發明之另一方面可提供一種電子裝置,其包括收發器(transceiver)、記憶體及處理器(processor),上述處理器如下:獲得應用程式之資訊,基於上述應用程式之資訊,產生與上述應用程式之第1域內之一個以上之頁面對應之複數個組件間之關係圖,確認上述複數個組件中之第1類型之至少一個第1組件、第2類型之至少一個第2組件及第3類型之至少一個第3組件,確認上述第1域中之上述至少一個第1組件之覆蓋(coverage)比率,提供上述覆蓋比率之資訊。Another aspect of the present invention may provide an electronic device, which includes a transceiver, a memory and a processor. The processor is as follows: obtains information about an application, generates a relationship diagram between a plurality of components corresponding to one or more pages in a first domain of the application based on the information about the application, confirms at least one first component of a first type, at least one second component of a second type and at least one third component of a third type among the plurality of components, confirms the coverage ratio of the at least one first component in the first domain, and provides information on the coverage ratio.

本發明之又一方面可提供一種電腦可讀記錄媒體,其記錄有用以實現藉由電子裝置實行之方法之程式。Another aspect of the present invention is to provide a computer-readable recording medium that records a program for implementing a method implemented by an electronic device.

其他實施例之具體事項包括於詳細之說明及圖式。 [發明之效果] Specific matters of other embodiments are included in the detailed description and drawings. [Effects of the invention]

於根據提出之實施例之情形時,可期待一個或一個以上之如下效果。According to the circumstances of the proposed embodiments, one or more of the following effects can be expected.

於根據本說明書之實施例之情形時,管理由應用程式提供之域之複數個頁面之複數個作業人員可有效率地管理各頁面。具體而言,管理各頁面之作業人員可利用所設定之用戶介面組件設計頁面,應用程式中提供之複數個頁面之設計一貫性可提高。According to the embodiment of the present specification, multiple operators who manage multiple pages of the domain provided by the application can efficiently manage each page. Specifically, the operator who manages each page can design the page using the set user interface component, and the design consistency of the multiple pages provided in the application can be improved.

又,於根據本說明書之實施例之情形時,電子裝置提供應用程式中之域所使用之組件中與設定之清單對應之組件之比率之資訊,藉此,可統一地設計域之組件以使作業人員更便利。因此,一貫且系統地管理整體頁面,從而可改善利用應用程式之用戶之用戶體驗(user experience,UX)。Furthermore, in the case of the embodiment of the present specification, the electronic device provides information on the ratio of components used by the domain in the application to the components corresponding to the set list, thereby uniformly designing the components of the domain to make it more convenient for operators. Therefore, the overall page is managed consistently and systematically, thereby improving the user experience (UX) of users using the application.

又,於根據本說明書之實施例之情形時,電子裝置提供應由設定之一個以上之組件替代之類型之組件的渲染路徑或呼叫路徑之資訊,藉此,作業人員可更容易地替代該組件。Furthermore, in the case of the embodiment according to the present specification, the electronic device provides information on the rendering path or call path of a component of a type that should be replaced by one or more set components, thereby allowing an operator to more easily replace the component.

發明之效果並不限制於以上提及之效果,於本技術領域內具有常識者可根據發明申請專利範圍之記載而明確地理解未提及之其他效果。The effects of the invention are not limited to the effects mentioned above. A person with common sense in the technical field can clearly understand other effects not mentioned according to the description of the invention patent application scope.

實施例中使用之用語係考慮本發明中之功能而儘可能地選擇目前廣泛使用之普通用語,但該等用語可根據本領域之技術人員之意圖或先例、新技術之出現等而不同。又,於特定之情形時,亦存在申請人任意選擇之用語,於該情形時,將在對應之說明部分詳細地記載其含義。因此,本發明中使用之用語應基於該用語具有之含義與本發明之整體內容來定義,而並非簡單地基於用語之名稱而定義。The terms used in the embodiments are common terms that are currently widely used as much as possible in consideration of the functions of the present invention, but these terms may vary according to the intentions of technicians in this field or precedents, the emergence of new technologies, etc. In addition, in specific cases, there are terms that the applicant arbitrarily selects. In such cases, their meanings will be described in detail in the corresponding description section. Therefore, the terms used in the present invention should be defined based on the meanings of the terms and the overall content of the present invention, rather than simply based on the names of the terms.

於整篇說明書中,在記載為某個部分「包括」某個構成要素時,只要無特別相反之記載,則意味著可進而包括其他構成要素,而並非排除其他構成要素。Throughout the specification, when it is described that a certain part “includes” a certain constituent element, unless there is a special description to the contrary, it means that other constituent elements may be further included, rather than excluding other constituent elements.

整篇說明書中記載之「a、b、及c中之至少一者」之表述可包括「單獨之a」、「單獨之b」、「單獨之c」、「a及b」、「a及c」、「b及c」或「a、b、c三者」。The expression "at least one of a, b, and c" recorded throughout the specification may include "a alone", "b alone", "c alone", "a and b", "a and c", "b and c" or "a, b, and c".

以下提及之「終端」可由電腦或攜帶用終端來實現,該電腦或攜帶用終端可藉由網路而連接至伺服器或其他終端。此處,電腦例如包括安裝有網頁瀏覽器(WEB Browser)之筆記型電腦、桌上型電腦(desktop)、膝上型電腦(laptop)等,攜帶用終端作為確保攜帶性與移動性之無線通訊裝置,例如可包括IMT(International Mobile Telecommunication,國際行動通訊)、CDMA(Code Division Multiple Access,分碼多重存取)、W-CDMA(W-Code Division Multiple Access,寬頻分碼多重存取)、LTE(Long Term Evolution,長期演進)等通訊終端、如智慧型手機、平板PC(Personal Computer,個人電腦)等之所有類型之手持式(Handheld)無線通訊裝置。The "terminal" mentioned below can be implemented by a computer or a portable terminal, and the computer or portable terminal can be connected to a server or other terminal via a network. Here, the computer includes, for example, a notebook computer, a desktop computer, a laptop computer, etc. installed with a web browser. The portable terminal is a wireless communication device that ensures portability and mobility, for example, it may include communication terminals such as IMT (International Mobile Telecommunication), CDMA (Code Division Multiple Access), W-CDMA (W-Code Division Multiple Access), LTE (Long Term Evolution), and all types of handheld wireless communication devices such as smart phones and tablet PCs (Personal Computers).

以下,參照隨附圖式,詳細地對本發明之實施例進行說明,以便在本技術領域內具有常識者可容易地實施。然而,本發明能夠以各種不同之方式實現,並不限定於此處說明之實施例。Hereinafter, the embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those with common knowledge in the technical field can easily implement the present invention. However, the present invention can be implemented in various different ways and is not limited to the embodiments described here.

以下,參照隨附圖式,詳細地對本發明之實施例進行說明。Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

圖1表示一實施例之系統。FIG1 shows a system of an embodiment.

參照圖1,系統可包括電子裝置100、用戶終端120、作業人員終端140及網路160中之至少一者。另一方面,圖1所示之系統僅表示與本實施例相關之構成要素。因此,與本實施例相關之技術領域內具有常識者可理解,除圖1所示之構成要素之外,可進而包括通用性構成要素。1, the system may include at least one of an electronic device 100, a user terminal 120, an operator terminal 140, and a network 160. On the other hand, the system shown in FIG1 only represents the components related to the present embodiment. Therefore, those with common sense in the technical field related to the present embodiment can understand that in addition to the components shown in FIG1, general components may be further included.

電子裝置100係構成並提供各種資訊之裝置。電子裝置100可將構成之資訊提供為網頁或應用程式畫面等、或提供為可於接收之終端顯示為網頁或應用程式畫面等之形態之資訊。The electronic device 100 is a device that constructs and provides various information. The electronic device 100 can provide the constructed information as a web page or application screen, or provide the information in a form that can be displayed as a web page or application screen on a receiving terminal.

根據一實施例,電子裝置100可提供應用程式之至少一個域中之設定之組件之覆蓋比率之資訊。例如,電子裝置100可獲得應用程式之資訊,並基於應用程式之資訊,產生與應用程式之第1域內之一個以上之頁面對應之複數個組件間之關係圖。此後,電子裝置100可確認複數個組件中之第1類型之至少一個第1組件及第2類型之至少一個第2組件,確認第1域中之至少一個第1組件之覆蓋比率,提供覆蓋比率之資訊。According to one embodiment, the electronic device 100 can provide information about the coverage ratio of components set in at least one domain of the application. For example, the electronic device 100 can obtain information about the application and, based on the information about the application, generate a relationship diagram between a plurality of components corresponding to one or more pages in the first domain of the application. Thereafter, the electronic device 100 can confirm at least one first component of the first type and at least one second component of the second type among the plurality of components, confirm the coverage ratio of at least one first component in the first domain, and provide information about the coverage ratio.

用戶終端120係用戶各自使用之終端,用戶可利用各自之終端120接入藉由網路160而提供之服務。例如,電子裝置100可將可訂購各種物品之平台或應用程式提供至用戶終端120。用戶可利用設置於各自之用戶終端120之應用程式等來訂購各種物品。The user terminal 120 is a terminal used by each user. The user can use the terminal 120 to access the services provided by the network 160. For example, the electronic device 100 can provide a platform or application for ordering various items to the user terminal 120. The user can use the application installed in the user terminal 120 to order various items.

作業人員終端140係作業人員各自使用之終端,作業人員可利用各自之終端140,確認應用程式之一個以上之域中之設定之組件之覆蓋比率之資訊。例如,作業人員終端140基於自電子裝置100接收之資訊,提供用戶介面,該用戶介面顯示應用程式之一個以上之域之各者中之設定之組件之覆蓋比率之資訊。The operator terminal 140 is a terminal used by each operator. The operator can use each terminal 140 to confirm the coverage ratio information of the components set in one or more domains of the application. For example, the operator terminal 140 provides a user interface based on the information received from the electronic device 100, and the user interface displays the coverage ratio information of the components set in each of the one or more domains of the application.

用戶終端120與作業人員終端140及電子裝置100可於網路160內相互通訊。網路160包括區域網路(Local Area Network,LAN)、廣域網路(Wide Area Network,WAN)、加值網路(Value Added Network,VAN)、行動無線電通訊網路(mobile radio communication network)、衛星通訊網路及其等之相互組合,且該網路係使圖1所示之各網路構成主體可相互順暢地進行通訊之綜合性含義之資料通訊網路,可包括有線網際網路、無線網際網路及行動無線通訊網路。無線通訊例如可包含無線保真(Wi-Fi)、藍牙、低功耗藍牙(Bluetooth low energy)、紫蜂、WFD(Wi-Fi Direct,Wi-Fi直連)、UWB(ultra wideband,超寬頻)、紅外線通訊(IrDA,infrared Data Association)、NFC(Near Field Communication,近場通訊)等,但並不限定於此。The user terminal 120, the operator terminal 140 and the electronic device 100 can communicate with each other in the network 160. The network 160 includes a local area network (LAN), a wide area network (WAN), a value-added network (VAN), a mobile radio communication network, a satellite communication network and a combination thereof, and the network is a comprehensive data communication network that enables the network components shown in FIG. 1 to communicate with each other smoothly, and may include a wired Internet, a wireless Internet and a mobile wireless communication network. Wireless communication may include, for example, Wi-Fi, Bluetooth, Bluetooth low energy, ZigBee, WFD (Wi-Fi Direct), UWB (ultra wideband), infrared communication (IrDA), NFC (Near Field Communication), etc., but is not limited thereto.

圖2係用以說明一實施例之電子裝置100提供應用程式之至少一個域中之設定之組件之覆蓋比率之資訊的過程之圖。FIG. 2 is a diagram for explaining a process in which the electronic device 100 provides information on the coverage ratio of a component configured in at least one domain of an application according to an embodiment.

根據一實施例,電子裝置100可獲得應用程式之資訊。更具體而言,電子裝置100可獲得用以實現應用程式之至少一個域之代碼或檔案。According to one embodiment, the electronic device 100 can obtain information of the application. More specifically, the electronic device 100 can obtain a code or file for implementing at least one domain of the application.

例如,電子裝置100可獲得用以實現應用程式之第1域之XML(extensible markup language)檔案230、應用程式之代碼240及JAR(java archive,java壓縮檔)檔案250中之至少一者。此時,第1域可分別藉由XML檔案230、應用程式之代碼240或JAR檔案250而實現,或藉由XML檔案230、應用程式之代碼240及JAR檔案250中之兩個以上之組合而實現。For example, the electronic device 100 may obtain at least one of an XML (extensible markup language) file 230, an application code 240, and a JAR (java archive, java compressed file) file 250 for implementing the first domain of the application. At this time, the first domain may be implemented by the XML file 230, the application code 240, or the JAR file 250, respectively, or by a combination of two or more of the XML file 230, the application code 240, and the JAR file 250.

另一方面,應用程式之代碼240可包括java代碼或kotlin代碼,但應用程式之代碼240中包括之代碼之類型並不限定於上述內容。On the other hand, the application code 240 may include Java code or Kotlin code, but the type of code included in the application code 240 is not limited to the above content.

根據一實施例,電子裝置100可基於應用程式之資訊而產生與應用程式之至少一個域內之一個以上之頁面對應之複數個組件間之關係圖。According to one embodiment, the electronic device 100 may generate a relationship graph between a plurality of components corresponding to one or more pages in at least one domain of the application based on the information of the application.

例如,XML分析模組200可藉由對獲得之XML檔案230進行解析,而產生顯示於第1域內之一個以上之頁面之複數個視圖之樹形視圖。此時,視圖(view)係顯示於顯示器之用戶介面之基本構成要素,可包括文本、圖像、輸入字段、圖標或按鈕等各種類型之用戶介面組件。For example, the XML analysis module 200 can generate a tree view of a plurality of views displayed on one or more pages in the first domain by parsing the obtained XML file 230. Here, a view is a basic component of a user interface displayed on a display, and may include various types of user interface components such as text, images, input fields, icons, or buttons.

例如又一例,代碼分析模組210可藉由對獲得之應用程式之代碼240進行解析,而產生與第1域內之一個以上之頁面對應之複數個節點之呼叫圖。此時,節點(node)可包括應用程式之代碼240所包括之函數、類或方法等。For another example, the code analysis module 210 can generate a call graph of multiple nodes corresponding to one or more pages in the first domain by parsing the obtained application code 240. At this time, the node can include functions, classes or methods included in the application code 240.

根據一實施例,電子裝置100可確認複數個組件中之第1類型之組件及第2類型之組件。更具體而言,電子裝置100可將複數個組件中與設定之一個以上之組件匹配之組件確認為第1類型之組件。又,電子裝置100可將複數個組件中不與一個以上之組件匹配但設定為由一個以上之組件替代之組件確認為第2類型之組件。According to one embodiment, the electronic device 100 can identify a first type of component and a second type of component among a plurality of components. More specifically, the electronic device 100 can identify a component that matches one or more components set among a plurality of components as a first type of component. Furthermore, the electronic device 100 can identify a component that does not match one or more components but is set to be replaced by one or more components among a plurality of components as a second type of component.

例如,XML分析模組200可將複數個視圖中與設定之一個以上之組件匹配之視圖確認為第1類型之視圖,可將不與一個以上之組件匹配但設定為由一個以上之組件替代之視圖確認為第2類型之視圖。For example, the XML parsing module 200 may identify a view that matches one or more components among a plurality of views as a view of the first type, and may identify a view that does not match one or more components but is set to be replaced by one or more components as a view of the second type.

例如又一例,代碼分析模組210可將複數個節點中與設定之一個以上之組件匹配之節點確認為第1類型之節點,可將不與一個以上之組件匹配但設定為由一個以上之組件替代之節點確認為第2類型之節點。For another example, the code analysis module 210 may identify nodes among the plurality of nodes that match one or more components as nodes of the first type, and may identify nodes that do not match one or more components but are set to be replaced by one or more components as nodes of the second type.

另一方面,第1類型之組件作為以符合設定之準則之方式設計之用戶介面組件,可表示為RDS(rocket design system,火箭設計系統)組件,第2類型之組件作為不符合設定之準則之用戶介面組件,可表示為Non-RDS組件。然而,表示其之用語並不限定於上述內容。On the other hand, the first type of component can be represented as an RDS (rocket design system) component as a user interface component designed in a manner that meets the set criteria, and the second type of component can be represented as a Non-RDS component as a user interface component that does not meet the set criteria. However, the terms used to represent them are not limited to the above.

根據一實施例,電子裝置100可確認第1類型之組件之數及第2類型之組件之數。例如,XML分析模組200可確認第1類型之視圖之數及第2類型之視圖之數。或者,代碼分析模組210可確認第1類型之節點之呼叫次數及第2類型之節點之呼叫次數。According to one embodiment, the electronic device 100 may confirm the number of components of the first type and the number of components of the second type. For example, the XML analysis module 200 may confirm the number of views of the first type and the number of views of the second type. Alternatively, the code analysis module 210 may confirm the number of calls of nodes of the first type and the number of calls of nodes of the second type.

根據一實施例,電子裝置100可基於第1類型之組件之數及第2類型之組件之數,確認應用程式之至少一個域中之第1類型之組件之覆蓋比率。更具體而言,資料整合模組220可基於自XML分析模組200或代碼分析模組210獲得之資訊,確定覆蓋比率。According to one embodiment, the electronic device 100 can confirm the coverage ratio of the components of the first type in at least one domain of the application based on the number of components of the first type and the number of components of the second type. More specifically, the data integration module 220 can determine the coverage ratio based on the information obtained from the XML analysis module 200 or the code analysis module 210.

例如,於應用程式之第1域藉由XML檔案230而實現之情形時,資料整合模組220可自XML分析模組200獲得第1類型之視圖之數及第2類型之視圖之數之資訊。此後,資料整合模組220可將如下值確定為覆蓋比率,即,藉由將第1類型之視圖之數除以第1類型之視圖之數與第2類型之視圖之數的和而獲得之值。For example, in the case where the first domain of the application is implemented by the XML file 230, the data integration module 220 may obtain information of the number of views of the first type and the number of views of the second type from the XML analysis module 200. Thereafter, the data integration module 220 may determine the following value as the coverage ratio, that is, the value obtained by dividing the number of views of the first type by the sum of the number of views of the first type and the number of views of the second type.

例如又一例,於應用程式之第1域藉由應用程式之代碼240而實現之情形時,資料整合模組220可自代碼分析模組210獲得第1類型之節點之呼叫次數及第2類型之節點之呼叫次數之資訊。此後,資料整合模組220可將如下值確定為覆蓋比率,即,藉由將第1類型之節點之呼叫次數除以第1類型之節點之呼叫次數與第2類型之節點之呼叫次數的和而獲得之值。For another example, when the first domain of the application is implemented by the code 240 of the application, the data integration module 220 may obtain information on the number of calls of the first type of nodes and the number of calls of the second type of nodes from the code analysis module 210. Thereafter, the data integration module 220 may determine the following value as the coverage ratio, that is, the value obtained by dividing the number of calls of the first type of nodes by the sum of the number of calls of the first type of nodes and the number of calls of the second type of nodes.

例如又一例,於應用程式之第1域藉由XML檔案230及應用程式之代碼240而實現之情形時,資料整合模組220可自XML分析模組200獲得第1類型之視圖之數及第2類型之視圖之數之資訊,自代碼分析模組210獲得第1類型之節點之呼叫次數及第2類型之節點之呼叫次數之資訊。此後,資料整合模組220可將如下值確定為覆蓋比率,即,藉由將第1類型之視圖之數及第1類型之節點之呼叫次數的和除以第1類型之視圖之數、第2類型之視圖之數、第1類型之節點之呼叫次數及第2類型之節點之呼叫次數的和而獲得之值。For another example, when the first domain of the application is implemented by the XML file 230 and the code 240 of the application, the data integration module 220 can obtain information on the number of views of the first type and the number of views of the second type from the XML analysis module 200, and obtain information on the number of calls of nodes of the first type and the number of calls of nodes of the second type from the code analysis module 210. Thereafter, the data integration module 220 can determine the following value as the coverage ratio, that is, the value obtained by dividing the sum of the number of views of the first type and the number of calls of nodes of the first type by the sum of the number of views of the first type, the number of views of the second type, the number of calls of nodes of the first type, and the number of calls of nodes of the second type.

根據一實施例,電子裝置100可基於應用程式之資訊而提供覆蓋比率之資訊260。例如,電子裝置100可藉由作業人員終端140來提供用戶介面,該用戶介面顯示應用程式之一個以上之域之各者中之第1類型之組件之覆蓋比率之資訊。According to one embodiment, the electronic device 100 may provide coverage ratio information 260 based on application information. For example, the electronic device 100 may provide a user interface through the operator terminal 140, and the user interface displays the coverage ratio information of the first type of components in each of more than one domain of the application.

根據一實施例,電子裝置100可提供分析應用程式之至少一個域之結果之資訊。更具體而言,電子裝置100可提供視圖渲染路徑之資訊270、視圖位置之資訊280及函數呼叫路徑之資訊290中之至少一者。According to one embodiment, the electronic device 100 may provide information of the result of analyzing at least one domain of the application. More specifically, the electronic device 100 may provide at least one of the information 270 of the view rendering path, the information 280 of the view position, and the information 290 of the function call path.

例如,電子裝置100可基於複數個視圖之樹形視圖,提供第2類型之視圖各自之從屬關係之資訊或渲染路徑之資訊270。或者,電子裝置100可基於複數個視圖之樹形視圖,提供第2類型之視圖各自之樹形視圖中之位置之資訊280。電子裝置100可基於複數個節點之呼叫圖,提供第2類型之節點各自之呼叫關係之資訊290。For example, the electronic device 100 may provide information 270 on the subordinate relationship of each view of the second type or information 280 on the rendering path based on the tree view of the plurality of views. Alternatively, the electronic device 100 may provide information 290 on the location of each view of the second type in the tree view based on the tree view of the plurality of views. The electronic device 100 may provide information 290 on the call relationship of each node of the second type based on the call graph of the plurality of nodes.

圖3係用以說明一實施例之電子裝置100提供應用程式之至少一個域中之設定之組件之覆蓋比率之資訊的過程之圖。簡略地說明或省略與圖2重複之內容。FIG3 is a diagram for explaining a process of providing information of a coverage ratio of a component set in at least one domain of an application by an electronic device 100 according to an embodiment. Contents repeated with FIG2 are briefly explained or omitted.

根據一實施例,XML分析模組300可獲得用以實現應用程式之至少一個域之代碼或檔案。例如,XML分析模組300可獲得用以實現應用程式之第1域之XML檔案305。According to one embodiment, the XML parsing module 300 may obtain code or files for implementing at least one domain of the application. For example, the XML parsing module 300 may obtain an XML file 305 for implementing the first domain of the application.

根據一實施例,XML分析模組300可基於XML檔案305而產生與應用程式之至少一個域內之一個以上之頁面對應的複數個視圖之樹形視圖315。例如,解析模組310可藉由對獲得之XML檔案305進行解析而產生樹形視圖315,該樹形視圖315表示顯示於第1域內之一個以上之頁面之第1視圖至第9視圖間之從屬關係。According to one embodiment, the XML analysis module 300 may generate a tree view 315 of a plurality of views corresponding to one or more pages in at least one domain of the application based on the XML file 305. For example, the parsing module 310 may generate the tree view 315 by parsing the obtained XML file 305, and the tree view 315 indicates the dependency relationship between the first view to the ninth view of the one or more pages displayed in the first domain.

此時,樹形視圖(tree view)可表示將渲染複數個視圖時之從屬關係表示為層級構造之圖。例如,參照圖3,為了渲染第5視圖,應先渲染第1視圖及第2視圖,因此第5視圖可具有從屬於第1視圖及第2視圖之關係,其能夠以第1視圖→第2視圖→第5視圖之構造表示於樹形視圖315。另一方面,樹形視圖可與視圖樹(view tree)等互換地使用,但表示其之用語並不限定於上述內容。At this time, the tree view may represent a diagram that represents the subordinate relationship when rendering multiple views as a hierarchical structure. For example, referring to FIG. 3 , in order to render the fifth view, the first view and the second view should be rendered first, so the fifth view may have a subordinate relationship with the first view and the second view, and it can be represented in the tree view 315 with a structure of the first view → the second view → the fifth view. On the other hand, the tree view can be used interchangeably with the view tree, etc., but the terms used to represent it are not limited to the above content.

根據一實施例,XML分析模組300可確認複數個視圖各自之類型。更具體而言,XML分析模組300可基於是否與設定之一個以上之組件匹配及是否設定為由設定之一個以上之組件替代,確認複數個視圖中之第1類型之視圖、第2類型之視圖及第3類型之視圖。According to one embodiment, the XML parsing module 300 can confirm the type of each of the plurality of views. More specifically, the XML parsing module 300 can confirm a view of type 1, a view of type 2, and a view of type 3 among the plurality of views based on whether they match one or more components set and whether they are set to be replaced by one or more components set.

例如,參照圖3,XML分析模組300可將複數個視圖中與設定之一個以上之組件匹配之第5視圖、第6視圖、第7視圖及第9視圖確認為第1類型之視圖。又,XML分析模組300可將不與一個以上之組件匹配但設定為由一個以上之組件替代之第3視圖及第8視圖確認為第2類型之視圖。XML分析模組300可將不與一個以上之組件匹配且設定為不由一個以上之組件替代之第1視圖、第2視圖及第4視圖確認為第3類型之視圖。For example, referring to FIG3 , the XML analysis module 300 may confirm the 5th view, the 6th view, the 7th view, and the 9th view that match one or more components set among the plurality of views as views of type 1. Furthermore, the XML analysis module 300 may confirm the 3rd view and the 8th view that do not match one or more components but are set to be replaced by one or more components as views of type 2. The XML analysis module 300 may confirm the 1st view, the 2nd view, and the 4th view that do not match one or more components and are set not to be replaced by one or more components as views of type 3.

根據一實施例,XML分析模組300可過濾複數個視圖中之第3類型之視圖。例如,過濾模組320可排除確認為第3類型之視圖之第1視圖、第2視圖及第4視圖。然而,過濾第3類型之視圖之過程可省略。According to one embodiment, the XML parsing module 300 may filter views of type 3 among the plurality of views. For example, the filtering module 320 may exclude the first view, the second view, and the fourth view that are confirmed as views of type 3. However, the process of filtering views of type 3 may be omitted.

根據一實施例,XML分析模組300可確認複數個視圖中之第1類型之視圖之數及第2類型之視圖之數。例如,計數模組350可確認第1類型之視圖之數為4且第2類型之視圖之數為2。According to one embodiment, the XML parsing module 300 may confirm the number of views of the first type and the number of views of the second type among the plurality of views. For example, the counting module 350 may confirm that the number of views of the first type is 4 and the number of views of the second type is 2.

根據一實施例,XML分析模組300基於應用程式之代碼325及JAR檔案330中之至少一者而確認參考資訊345,另外考慮該資訊,從而可確認第1類型之視圖之數及第2類型之視圖之數。例如,於計算第1域及第2域中之第1類型之視圖之覆蓋比率之情形時,參考分析模組340可確認樹形視圖315所包括之第1類型之視圖及第2類型之視圖於第2域中渲染之次數。此後,計數模組350另外考慮自參考分析模組340獲得之渲染之次數,從而確認第1類型之視圖之數及第2類型之視圖之數。然而,於僅計算第1域中之第1類型之視圖之覆蓋比率之情形時,產生或考慮參考資訊之過程可省略。According to one embodiment, the XML analysis module 300 confirms the reference information 345 based on at least one of the application code 325 and the JAR file 330, and further considers the information, thereby confirming the number of views of the first type and the number of views of the second type. For example, when calculating the coverage ratio of the views of the first type in the first domain and the second domain, the reference analysis module 340 can confirm the number of times the views of the first type and the views of the second type included in the tree view 315 are rendered in the second domain. Thereafter, the counting module 350 further considers the number of renderings obtained from the reference analysis module 340, thereby confirming the number of views of the first type and the number of views of the second type. However, in the case of calculating only the coverage ratio of the view of the first type in the first domain, the process of generating or considering the reference information may be omitted.

根據一實施例,XML分析模組300可提供視圖之數之資訊355。例如,計數模組350可將視圖之數之資訊355提供至資料整合模組,該視圖之數之資訊355包括第1類型之視圖之數為4且第2類型之視圖之數為2之資訊。According to one embodiment, the XML parsing module 300 may provide information 355 of the number of views. For example, the counting module 350 may provide the information 355 of the number of views to the data integration module, and the information 355 of the number of views includes information that the number of views of the first type is 4 and the number of views of the second type is 2.

根據一實施例,XML分析模組300可提供路徑之資訊365。更具體而言,XML分析模組300可基於複數個視圖之樹形視圖315,提供第2類型之視圖之從屬關係之資訊或渲染路徑之資訊365。According to one embodiment, the XML parsing module 300 may provide path information 365. More specifically, the XML parsing module 300 may provide information on the dependency of the views of the second type or information on the rendering path 365 based on the tree view 315 of the plurality of views.

例如,路徑識別模組360可將路徑之資訊365提供至資料整合模組,該路徑之資訊365包括第2類型之第3視圖之從屬關係為第1視圖→第3視圖且第2類型之第8視圖之從屬關係為第1視圖→第4視圖→第8視圖之資訊。For example, the path identification module 360 may provide the path information 365 to the data integration module, the path information 365 including information that the subordinate relationship of the 3rd view of the 2nd type is the 1st view → the 3rd view and the subordinate relationship of the 8th view of the 2nd type is the 1st view → the 4th view → the 8th view.

如上所述,XML分析模組300提供應由設定之一個以上之組件替代之第2類型之視圖的渲染路徑之資訊,藉此,作業人員可更容易地替代第2類型之視圖。As described above, the XML parsing module 300 provides information on the rendering path of the second type of view that should be replaced by one or more components set, whereby the operator can more easily replace the second type of view.

另一方面,圖3之XML分析模組300可對應於圖2之XML分析模組200。On the other hand, the XML parsing module 300 of FIG. 3 may correspond to the XML parsing module 200 of FIG. 2 .

圖4係用以說明一實施例之電子裝置100提供應用程式之至少一個域中之設定之組件之覆蓋比率之資訊的過程之圖。簡略地說明或省略與圖2重複之內容。FIG4 is a diagram for explaining a process of providing information of a coverage ratio of a component set in at least one domain of an application by an electronic device 100 according to an embodiment. Contents repeated with FIG2 are briefly explained or omitted.

根據一實施例,代碼分析模組400可獲得用以實現應用程式之至少一個域之代碼或檔案。例如,代碼分析模組400可獲得用以實現應用程式之第1域之應用程式之代碼410。According to one embodiment, the code analysis module 400 may obtain code or files for implementing at least one domain of the application. For example, the code analysis module 400 may obtain code 410 for implementing the application of the first domain of the application.

根據一實施例,代碼分析模組400可基於應用程式之代碼410,產生與應用程式之至少一個域內之一個以上之頁面對應的複數個節點之呼叫圖430。例如,解析模組420可藉由對獲得之應用程式之代碼410進行解析而產生呼叫圖430,該呼叫圖430表示與第1域內之一個以上之頁面對應之第1節點至第8節點間之呼叫關係。According to one embodiment, the code analysis module 400 may generate a call graph 430 of a plurality of nodes corresponding to one or more pages in at least one domain of the application based on the application code 410. For example, the parsing module 420 may generate the call graph 430 by parsing the obtained application code 410, and the call graph 430 indicates the call relationship between the first node to the eighth node corresponding to one or more pages in the first domain.

此時,呼叫圖(call graph)可表示加權有向非循環圖(weighted directed acyclic graph),該加權有向非循環圖表示複數個節點間之呼叫關係及呼叫次數。例如,參照圖4,應用程式之代碼410中可編寫為第2節點呼叫第3節點3次、第3節點呼叫第4節點2次,其能夠以第2節點→(3)第3視圖→(2)第4視圖之構造表示於呼叫圖430。又,複數個節點中與執行視圖渲染功能之函數對應之第1節點、第2節點、第3節點及第5節點可用星號來表示。At this time, the call graph may represent a weighted directed acyclic graph, which represents the call relationship and call times between a plurality of nodes. For example, referring to FIG. 4 , the code 410 of the application may be written such that the second node calls the third node three times and the third node calls the fourth node two times, which can be represented in the call graph 430 by the structure of the second node → (3) the third view → (2) the fourth view. In addition, the first node, the second node, the third node and the fifth node corresponding to the function of executing the view rendering function among the plurality of nodes may be represented by asterisks.

根據一實施例,代碼分析模組400可確認複數個節點各自之類型。更具體而言,代碼分析模組400可基於是否與設定之一個以上之組件匹配及是否設定為由設定之一個以上之組件替代,確認複數個節點中之第1類型之節點、第2類型之節點及第3類型之節點。According to one embodiment, the code analysis module 400 can confirm the type of each of the plurality of nodes. More specifically, the code analysis module 400 can confirm the first type of node, the second type of node, and the third type of node among the plurality of nodes based on whether they match one or more components set and whether they are set to be replaced by one or more components set.

例如,參照圖4,代碼分析模組400可將複數個節點中與設定之一個以上之組件匹配之第4節點確認為第1類型之節點。又,代碼分析模組400可將不與一個以上之組件匹配但設定為由一個以上之組件替代之第7節點及第8節點確認為第2類型之節點。代碼分析模組400可將不與一個以上之組件匹配且設定為不由一個以上之組件替代之第1節點、第2節點、第3節點、第5節點及第6節點確認為第3類型之節點。For example, referring to FIG. 4 , the code analysis module 400 may confirm the 4th node among the plurality of nodes that matches one or more components set as a node of the first type. Furthermore, the code analysis module 400 may confirm the 7th node and the 8th node that do not match one or more components but are set to be replaced by one or more components as nodes of the second type. The code analysis module 400 may confirm the 1st node, the 2nd node, the 3rd node, the 5th node, and the 6th node that do not match one or more components and are set not to be replaced by one or more components as nodes of the third type.

根據一實施例,代碼分析模組400可過濾複數個節點中之第3類型之節點。例如,過濾模組440可排除確認為第3類型之節點之第1節點、第2節點、第3節點、第5節點及第6節點。然而,過濾第3類型之節點之過程可省略。According to one embodiment, the code analysis module 400 may filter the nodes of the third type among the plurality of nodes. For example, the filtering module 440 may exclude the first node, the second node, the third node, the fifth node, and the sixth node that are confirmed as the nodes of the third type. However, the process of filtering the nodes of the third type may be omitted.

根據一實施例,代碼分析模組400可確認複數個節點中之第1類型之節點之呼叫次數及第2類型之節點之呼叫次數。更具體而言,代碼分析模組400可確認與執行視圖渲染功能之函數對應之節點分別呼叫第1類型之節點及第2類型之節點幾次。According to one embodiment, the code analysis module 400 can confirm the number of calls of the first type of nodes and the number of calls of the second type of nodes among the plurality of nodes. More specifically, the code analysis module 400 can confirm how many times the node corresponding to the function of executing the view rendering function calls the first type of nodes and the second type of nodes respectively.

例如,計數模組450可確認:第1節點呼叫第1類型之第4節點1次,第2節點藉由第3節點而呼叫第1類型之第4節點6次(3×2),第3節點呼叫第1類型之第4節點2次。又,計數模組450可確認:第5節點藉由第6節點而呼叫第2類型之第7節點1次,藉由第8節點而呼叫第2類型之第7節點2次(1×2)。計數模組450可確認第5節點呼叫第2類型之第8節點1次。For example, the counting module 450 may confirm that the first node calls the fourth node of the first type once, the second node calls the fourth node of the first type six times (3×2) through the third node, and the third node calls the fourth node of the first type twice. In addition, the counting module 450 may confirm that the fifth node calls the seventh node of the second type once through the sixth node and calls the seventh node of the second type twice (1×2) through the eighth node. The counting module 450 may confirm that the fifth node calls the eighth node of the second type once.

根據一實施例,代碼分析模組400可提供節點之呼叫次數之資訊460。例如,計數模組450可將節點之呼叫次數之資訊460提供至資料整合模組,該節點之呼叫次數之資訊460包括第1類型之節點之呼叫次數為9且第2類型之節點之呼叫次數為4之資訊。According to one embodiment, the code analysis module 400 may provide the node's call count information 460. For example, the counting module 450 may provide the node's call count information 460 to the data integration module, and the node's call count information 460 includes information that the call count of the first type of node is 9 and the call count of the second type of node is 4.

根據一實施例,代碼分析模組400可提供路徑之資訊480。更具體而言,代碼分析模組400可基於複數個節點之呼叫圖430,提供第2類型之節點之呼叫路徑之資訊480。According to one embodiment, the code analysis module 400 may provide path information 480. More specifically, the code analysis module 400 may provide call path information 480 of the second type of nodes based on the call graph 430 of the plurality of nodes.

例如,路徑識別模組470可將路徑之資訊480提供至資料整合模組,該路徑之資訊480包括第2類型之第7節點之呼叫路徑為第5節點→第6節點→第7節點、第5節點→第8節點→第7節點且第2類型之第8節點之呼叫路徑為第5節點→第8節點之資訊。For example, the path identification module 470 may provide path information 480 to the data integration module, wherein the path information 480 includes information that the call path of the 7th node of the second type is the 5th node→the 6th node→the 7th node, the 5th node→the 8th node→the 7th node, and the call path of the 8th node of the second type is the 5th node→the 8th node.

如上所述,代碼分析模組400提供應由設定之一個以上之組件替代之第2類型之節點的呼叫路徑之資訊,藉此,作業人員可容易地替代第2類型之節點。As described above, the code analysis module 400 provides information on the call path of the second type of node that should be replaced by one or more components set, whereby the operator can easily replace the second type of node.

另一方面,圖4之代碼分析模組400可對應於圖2之代碼分析模組210。On the other hand, the code analysis module 400 of FIG. 4 may correspond to the code analysis module 210 of FIG. 2 .

圖5係用以說明一實施例之電子裝置100確定應用程式之至少一個域中之設定之組件之覆蓋比率的過程之圖。可簡略地說明或省略與圖2重複之內容。FIG5 is a diagram for explaining a process of determining the coverage ratio of a component configured in at least one domain of an application by the electronic device 100 according to an embodiment. Contents that are repeated with FIG2 may be briefly described or omitted.

根據一實施例,電子裝置100可獲得用以實現應用程式之至少一個域之代碼或檔案。例如,電子裝置100可獲得用以實現應用程式之第1域之XML檔案。According to one embodiment, the electronic device 100 can obtain a code or file for implementing at least one domain of the application. For example, the electronic device 100 can obtain an XML file for implementing the first domain of the application.

根據一實施例,電子裝置100可基於XML檔案,產生與應用程式之至少一個域內之一個以上之頁面對應之複數個視圖之樹形視圖。例如,參照圖5,電子裝置100可藉由對獲得之XML檔案進行解析而產生樹形視圖,該樹形視圖表示顯示於應用程式之第1域之第1頁面之第1視圖500、第2視圖520、第3視圖540、第4視圖560及第5視圖580間之從屬關係。According to one embodiment, the electronic device 100 can generate a tree view of a plurality of views corresponding to one or more pages in at least one domain of the application based on the XML file. For example, referring to FIG. 5 , the electronic device 100 can generate a tree view by parsing the obtained XML file, and the tree view represents the subordinate relationship between the first view 500, the second view 520, the third view 540, the fourth view 560, and the fifth view 580 displayed on the first page of the first domain of the application.

根據一實施例,電子裝置100可確認複數個視圖各自之類型。更具體而言,電子裝置100可基於是否與設定之一個以上之組件匹配及是否設定為由設定之一個以上之組件替代,確認複數個視圖中之第1類型之視圖及第2類型之視圖。According to one embodiment, the electronic device 100 can confirm the type of each of the plurality of views. More specifically, the electronic device 100 can confirm the first type of view and the second type of view in the plurality of views based on whether it matches one or more components set and whether it is set to be replaced by one or more components set.

例如,參照圖5,電子裝置100可將複數個視圖中與設定之一個以上之組件匹配之第4視圖560及第5視圖580確認為第1類型之視圖。又,電子裝置100可將不與一個以上之組件匹配但設定為由一個以上之組件替代之第1視圖500、第2視圖520及第3視圖540確認為第2類型之視圖。For example, referring to Fig. 5, the electronic device 100 may identify the fourth view 560 and the fifth view 580 that match one or more components set among the plurality of views as views of the first type. In addition, the electronic device 100 may identify the first view 500, the second view 520, and the third view 540 that do not match one or more components but are set to be replaced by one or more components as views of the second type.

根據一實施例,電子裝置100可確認複數個視圖中之第1類型之視圖之數及第2類型之視圖之數。例如,電子裝置100可確認第1類型之視圖之數為2且第2類型之視圖之數為3。According to one embodiment, the electronic device 100 can confirm the number of views of the first type and the number of views of the second type among the plurality of views. For example, the electronic device 100 can confirm that the number of views of the first type is 2 and the number of views of the second type is 3.

根據一實施例,電子裝置100可基於第1類型之組件之數及第2類型之組件之數,確認應用程式之至少一個域中之第1類型之組件之覆蓋比率。更具體而言,電子裝置100可將如下值確定為覆蓋比率,即,藉由將第1類型之視圖之數除以第1類型之視圖之數與第2類型之視圖之數的和而獲得之值。According to one embodiment, the electronic device 100 may determine the coverage ratio of the components of the first type in at least one domain of the application based on the number of components of the first type and the number of components of the second type. More specifically, the electronic device 100 may determine the coverage ratio as a value obtained by dividing the number of views of the first type by the sum of the number of views of the first type and the number of views of the second type.

例如,電子裝置100可將如下值確定為第1域中之第1類型之組件之覆蓋比率,即,藉由將第1類型之視圖之數即2除以第1類型之視圖之數與第2類型之視圖之數的和即5而獲得之2/5或40%。For example, the electronic device 100 may determine the coverage ratio of the first type of components in the first domain as 2/5 or 40% obtained by dividing the number of views of the first type, i.e., 2, by the sum of the number of views of the first type and the number of views of the second type, i.e., 5.

另一方面,圖5雖表示為應用程式之第1域之第1頁面與第1視圖500對應,但其僅為一實施例,頁面本身是否與一個視圖對應可根據用以實現模組之代碼或檔案如何編寫而不同。On the other hand, although FIG. 5 shows that the first page of the first domain of the application corresponds to the first view 500, this is only an example, and whether the page itself corresponds to a view may vary depending on how the code or file used to implement the module is written.

圖6a至圖6c係用以說明一實施例之電子裝置100確定應用程式之至少一個域中之設定之組件之覆蓋比率的過程之圖。可簡略地說明或省略與圖2重複之內容。6a to 6c are diagrams for explaining a process of determining the coverage ratio of a component configured in at least one domain of an application by the electronic device 100 according to an embodiment. The contents repeated with FIG. 2 may be briefly described or omitted.

根據一實施例,電子裝置100可獲得用以實現應用程式之至少一個域之代碼或檔案。例如,電子裝置100可獲得用以實現應用程式之商品詳情頁面(single detail page,SDP)域之第1頁面600、第2頁面610及第3頁面620之XML檔案。According to one embodiment, the electronic device 100 can obtain code or files for implementing at least one domain of the application. For example, the electronic device 100 can obtain XML files for the first page 600, the second page 610, and the third page 620 of the single detail page (SDP) domain of the application.

根據一實施例,電子裝置100可基於XML檔案,產生與應用程式之至少一個域內之一個以上之頁面對應之複數個視圖之樹形視圖。例如,電子裝置100可藉由對XML檔案進行解析而產生第1樹形視圖、第2樹形視圖及第3樹形視圖,該第1樹形視圖表示顯示於第1頁面600之第1視圖632至第12視圖654間之從屬關係,該第2樹形視圖表示顯示於第2頁面610之第13視圖656至第24視圖678間之從屬關係,該第3樹形視圖表示顯示於第3頁面620之第25視圖680至第33視圖696間之從屬關係。According to an embodiment, the electronic device 100 can generate a tree view of a plurality of views corresponding to one or more pages in at least one domain of the application based on an XML file. For example, the electronic device 100 can generate a first tree view, a second tree view, and a third tree view by parsing the XML file. The first tree view represents the dependency relationship between the first view 632 and the twelfth view 654 displayed on the first page 600, the second tree view represents the dependency relationship between the thirteenth view 656 and the twenty-fourth view 678 displayed on the second page 610, and the third tree view represents the dependency relationship between the twenty-fifth view 680 and the thirty-third view 696 displayed on the third page 620.

根據一實施例,電子裝置100可確認複數個視圖各自之類型。更具體而言,電子裝置100可基於是否與設定之一個以上之組件匹配及是否設定為由設定之一個以上之組件替代,確認複數個視圖中之第1類型之視圖、第2類型之視圖及第3類型之視圖。According to one embodiment, the electronic device 100 can confirm the type of each of the plurality of views. More specifically, the electronic device 100 can confirm the first type of view, the second type of view, and the third type of view among the plurality of views based on whether they match one or more components set and whether they are set to be replaced by one or more components set.

例如,參照圖6a,電子裝置100可將顯示於第1頁面600之複數個視圖中與設定之一個以上之組件匹配之第2視圖634、第6視圖642、第7視圖644及第8視圖646確認為第1類型之視圖。又,電子裝置100可將不與一個以上之組件匹配但設定為由一個以上之組件替代之第3視圖636、第9視圖648、第10視圖650、第11視圖652及第12視圖654確認為第2類型之視圖。電子裝置100可將不與一個以上之組件匹配且設定為不由一個以上之組件替代之第1視圖632、第4視圖638及第5視圖640確認為第3類型之視圖。For example, referring to FIG. 6a, the electronic device 100 may confirm the second view 634, the sixth view 642, the seventh view 644, and the eighth view 646 that match one or more components set among the plurality of views displayed on the first page 600 as views of the first type. Furthermore, the electronic device 100 may confirm the third view 636, the ninth view 648, the tenth view 650, the eleventh view 652, and the twelfth view 654 that do not match one or more components but are set to be replaced by one or more components as views of the second type. The electronic device 100 may confirm the first view 632, the fourth view 638, and the fifth view 640 that do not match one or more components and are set not to be replaced by one or more components as views of the third type.

例如又一例,參照圖6b,電子裝置100可將顯示於第2頁面610之複數個視圖中與設定之一個以上之組件匹配之第13視圖656、第15視圖660、第16視圖662、第18視圖666、第23視圖676及第24視圖678確認為第1類型之視圖。又,電子裝置100可將不與一個以上之組件匹配但設定為由一個以上之組件替代之第14視圖658、第17視圖664、第19視圖668、第20視圖670、第21視圖672及第22視圖674確認為第2類型之視圖。For another example, referring to FIG. 6 b , the electronic device 100 may identify the 13th view 656, the 15th view 660, the 16th view 662, the 18th view 666, the 23rd view 676, and the 24th view 678, which are matched with one or more components set, among the plurality of views displayed on the second page 610, as views of the first type. Furthermore, the electronic device 100 may identify the 14th view 658, the 17th view 664, the 19th view 668, the 20th view 670, the 21st view 672, and the 22nd view 674, which are not matched with one or more components but are set to be replaced by one or more components, as views of the second type.

例如又一例,參照圖6c,電子裝置100可將顯示於第3頁面620之複數個視圖中與設定之一個以上之組件匹配之第25視圖680、第28視圖686、第29視圖688、第31視圖692、第32視圖694確認為第1類型之視圖。又,電子裝置100可將不與一個以上之組件匹配但設定為由一個以上之組件替代之第26視圖682、第27視圖684、第30視圖690及第33視圖696確認為第2類型之視圖。For another example, referring to FIG. 6c , the electronic device 100 may identify the 25th view 680, the 28th view 686, the 29th view 688, the 31st view 692, and the 32nd view 694, which are matched with one or more components set, among the plurality of views displayed on the third page 620, as views of the first type. Furthermore, the electronic device 100 may identify the 26th view 682, the 27th view 684, the 30th view 690, and the 33rd view 696, which are not matched with one or more components but are set to be replaced by one or more components, as views of the second type.

根據一實施例,電子裝置100可過濾複數個視圖中之第3類型之視圖。例如,電子裝置100可排除確認為第3類型之視圖之第1視圖632、第4視圖638及第5視圖640。然而,可省略過濾第3類型之視圖之過程。According to one embodiment, the electronic device 100 may filter the views of the third type among the plurality of views. For example, the electronic device 100 may exclude the first view 632, the fourth view 638, and the fifth view 640 that are confirmed as the views of the third type. However, the process of filtering the views of the third type may be omitted.

根據一實施例,電子裝置100可確認複數個視圖中之第1類型之視圖之數及第2類型之視圖之數。更具體而言,電子裝置100可確認與至少一個域內之一個以上之頁面之各者對應之第1類型之視圖之總數及第2類型之視圖之總數。According to one embodiment, the electronic device 100 can confirm the number of views of the first type and the number of views of the second type in a plurality of views. More specifically, the electronic device 100 can confirm the total number of views of the first type and the total number of views of the second type corresponding to each of more than one page in at least one domain.

例如,電子裝置100可確認SDP域之第1頁面600、第2頁面610及第3頁面620之各者所包括之第1類型之視圖之總數為15,可確認SDP域之第1頁面600、第2頁面610及第3頁面620之各者所包括之第2類型之視圖之總數為15。For example, the electronic device 100 can confirm that the total number of views of the first type included in each of the first page 600, the second page 610 and the third page 620 of the SDP domain is 15, and can confirm that the total number of views of the second type included in each of the first page 600, the second page 610 and the third page 620 of the SDP domain is 15.

根據一實施例,電子裝置100可基於第1類型之組件之數及第2類型之組件之數,確認應用程式之至少一個域中之第1類型之組件之覆蓋比率。更具體而言,電子裝置100可將如下值確定為覆蓋比率,即,藉由將第1類型之視圖之總數除以第1類型之視圖之總數與第2類型之視圖之總數的和而獲得之值。According to one embodiment, the electronic device 100 may confirm the coverage ratio of the components of the first type in at least one domain of the application based on the number of components of the first type and the number of components of the second type. More specifically, the electronic device 100 may determine the coverage ratio as a value obtained by dividing the total number of views of the first type by the sum of the total number of views of the first type and the total number of views of the second type.

例如,電子裝置100可將如下值確定為SDP域中之第1類型之組件之覆蓋比率,即,藉由將第1類型之視圖之總數即15除以第1類型之視圖之總數與第2類型之視圖之總數的和即30而獲得之15/30或50%。For example, the electronic device 100 may determine the coverage ratio of the Type 1 component in the SDP domain as 15/30 or 50% obtained by dividing the total number of Type 1 views, i.e., 15, by the sum of the total number of Type 1 views and the total number of Type 2 views, i.e., 30.

圖7a至圖7b係用以說明一實施例之電子裝置100確定應用程式之至少一個域中之設定之組件之覆蓋比率的過程之圖。簡略地說明或省略與圖2重複之內容。7a and 7b are diagrams for explaining a process of determining the coverage ratio of a component configured in at least one domain of an application by an electronic device 100 according to an embodiment. The contents repeated with FIG. 2 are briefly explained or omitted.

根據一實施例,電子裝置100可基於第1類型之組件之數及第2類型之組件之數,確認應用程式之至少一個域中之第1類型之組件之覆蓋比率。更具體而言,第1類型之組件之數越多,則電子裝置100可越高地確定第1類型之組件之覆蓋比率。According to one embodiment, the electronic device 100 can determine the coverage ratio of the components of the first type in at least one domain of the application based on the number of components of the first type and the number of components of the second type. More specifically, the more components of the first type there are, the higher the coverage ratio of the components of the first type can be determined by the electronic device 100.

根據一實施例,電子裝置100可基於第1類型之組件及第2類型之組件分別於頁面中佔據之面積,確認應用程式之至少一個域中之第1類型之組件之覆蓋比率。更具體而言,於頁面中第1類型之組件佔據之面積越大,則電子裝置100可越高地確定第1類型之組件之覆蓋比率。According to one embodiment, the electronic device 100 can determine the coverage ratio of the first type of components in at least one domain of the application based on the areas occupied by the first type of components and the second type of components in the page, respectively. More specifically, the larger the area occupied by the first type of components in the page, the higher the coverage ratio of the first type of components can be determined by the electronic device 100.

例如,參照圖7a,電子裝置100可確認第2類型之第1視圖700、第2類型之第2視圖710及第1類型之第3視圖720分別於頁面中佔據之面積之比率為1:1:2。因此,電子裝置100可將第1類型之組件之覆蓋比率確定為2/(1+1+2)=2/4=50%。For example, referring to FIG. 7a , the electronic device 100 can confirm that the ratio of the areas occupied by the first view 700 of the second type, the second view 710 of the second type, and the third view 720 of the first type in the page is 1:1:2. Therefore, the electronic device 100 can determine the coverage ratio of the components of the first type as 2/(1+1+2)=2/4=50%.

根據一實施例,電子裝置100可基於頁面內第1類型之組件及第2類型之組件各自之位置,確認應用程式之至少一個域中之第1類型之組件之覆蓋比率。更具體而言,第1類型之組件之位置越靠近頁面之中央,則電子裝置100可越高地確定第1類型之組件之覆蓋比率。According to one embodiment, the electronic device 100 can determine the coverage ratio of the first type of components in at least one domain of the application based on the respective positions of the first type of components and the second type of components in the page. More specifically, the closer the position of the first type of components is to the center of the page, the higher the coverage ratio of the first type of components can be determined by the electronic device 100.

例如,參照圖7b,電子裝置100可確認自第2類型之第4視圖730與第6視圖750及第1類型之第5視圖740各自之中心至頁面之中心為止之距離之比率為0.5:0.5:0。為了對靠近頁面之中央之組件賦予更高之加權值,電子裝置100可將1減去自各組件之中心至頁面之中心為止之距離之比率所得之(1-0.5):(1-0.5):(1-0)=0.5:0.5:1確定為應用於各組件之值。因此,電子裝置100可將第1類型之組件之覆蓋比率確定為1/(0.5+0.5+1)=1/2=50%。For example, referring to FIG. 7b , the electronic device 100 may determine that the ratio of the distance from the center of each of the fourth view 730 and the sixth view 750 of the second type and the fifth view 740 of the first type to the center of the page is 0.5:0.5:0. In order to give a higher weight to the components close to the center of the page, the electronic device 100 may subtract 1 from the ratio of the distance from the center of each component to the center of the page to obtain (1-0.5):(1-0.5):(1-0)=0.5:0.5:1 as the value applied to each component. Therefore, the electronic device 100 may determine the coverage ratio of the components of the first type to be 1/(0.5+0.5+1)=1/2=50%.

根據一實施例,電子裝置100可基於第1類型之組件及第2類型之組件分別向用戶露出之時間,確認應用程式之至少一個域中之第1類型之組件之覆蓋比率。更具體而言,第1類型之組件露出之時間越長,則電子裝置100可越高地確定第1類型之組件之覆蓋比率。According to one embodiment, the electronic device 100 can determine the coverage ratio of the first type of components in at least one domain of the application based on the time when the first type of components and the second type of components are respectively exposed to the user. More specifically, the longer the exposure time of the first type of components is, the higher the coverage ratio of the first type of components can be determined by the electronic device 100.

例如,電子裝置100可自用戶終端接收第1類型之組件及第2類型之組件分別向用戶露出之時間之資訊。此後,電子裝置100可基於第1類型之組件及第2類型之組件分別向用戶露出之時間之比率,確定第1類型之組件之覆蓋比率。此時,組件向用戶露出之時間係表示組件實際顯示於用戶終端之顯示器之時間,可根據用戶之滾動動作或用戶選擇之圖標等而不同地確定。For example, the electronic device 100 may receive information about the time when the first type of components and the second type of components are respectively exposed to the user from the user terminal. Thereafter, the electronic device 100 may determine the coverage ratio of the first type of components based on the ratio of the time when the first type of components and the second type of components are respectively exposed to the user. At this time, the time when the component is exposed to the user means the time when the component is actually displayed on the display of the user terminal, and may be determined differently according to the user's scrolling action or the icon selected by the user.

根據一實施例,電子裝置100對第1類型之組件及第2類型之組件各自之數即第1因素、第1類型之組件及第2類型之組件分別於頁面中佔據之面積即第2因素、頁面內之第1類型之組件及第2類型之組件各自之位置即第3因素及第1類型之組件及第2類型之組件分別向用戶露出之時間即第4因素應用不同之加權值,從而可確認應用程式之至少一個域中之第1類型之組件之覆蓋比率。According to one embodiment, the electronic device 100 applies different weighting values to the number of components of the first type and the second type, i.e., the first factor; the area occupied by components of the first type and the second type, respectively, on a page, i.e., the second factor; the position of components of the first type and the second type, respectively, on the page, i.e., the third factor; and the time that components of the first type and the second type, respectively, are exposed to the user, i.e., the fourth factor, thereby confirming the coverage ratio of components of the first type in at least one domain of the application.

例如,電子裝置100可基於自作業人員終端接收之設定資訊,將應用於第3因素及第4因素之加權值確定為0。因此,電子裝置100可僅考慮第1類型之組件及第2類型之組件各自之數即第1因素及第1類型之組件及第2類型之組件分別於頁面中佔據之面積即第2因素,確定至少一個域中之第1類型之組件之覆蓋比率。For example, the electronic device 100 may determine the weighted values applied to the third factor and the fourth factor to be 0 based on the setting information received from the operator terminal. Therefore, the electronic device 100 may determine the coverage ratio of the first type of components in at least one domain by considering only the number of the first type of components and the second type of components, i.e., the first factor, and the areas occupied by the first type of components and the second type of components, respectively, in the page, i.e., the second factor.

圖8係用以說明一實施例之電子裝置100確定應用程式之至少一個域中之設定之組件之覆蓋比率的過程之圖。FIG. 8 is a diagram for explaining a process of determining a coverage ratio of a component configured in at least one domain of an application by the electronic device 100 according to an embodiment.

根據一實施例,電子裝置100可獲得用以實現應用程式之至少一個域之代碼或檔案。更具體而言,電子裝置100可獲得分別包括於用以實現至少一個域之複數個模組之代碼或檔案。According to one embodiment, the electronic device 100 may obtain a code or file for implementing at least one domain of an application. More specifically, the electronic device 100 may obtain a code or file respectively included in a plurality of modules for implementing at least one domain.

例如,電子裝置100可獲得用以實現第1域800之第1區域820之第1模組所包括之XML檔案、java代碼、kotlin代碼或JAR檔案。或者,電子裝置100可獲得用以實現第1域800之第2區域840之第2模組所包括之XML檔案、java代碼、kotlin代碼或JAR檔案。電子裝置100可獲得用以實現第1域800之第3區域860之第3模組所包括之XML檔案、java代碼、kotlin代碼或JAR檔案。For example, the electronic device 100 may obtain an XML file, java code, kotlin code, or JAR file included in the first module for implementing the first area 820 of the first domain 800. Alternatively, the electronic device 100 may obtain an XML file, java code, kotlin code, or JAR file included in the second module for implementing the second area 840 of the first domain 800. The electronic device 100 may obtain an XML file, java code, kotlin code, or JAR file included in the third module for implementing the third area 860 of the first domain 800.

根據一實施例,電子裝置100可基於應用程式之資訊而產生與應用程式之至少一個域內之一個以上之頁面對應之複數個組件間之關係圖。例如,電子裝置100可藉由對第1模組所包括之代碼進行解析,而產生顯示於第1區域820之複數個第1視圖之樹形視圖。或者,電子裝置100可藉由對第2模組所包括之代碼進行解析,而產生顯示於第2區域840之複數個第2視圖之樹形視圖。電子裝置100可藉由對第3模組所包括之代碼進行解析,而產生顯示於第3區域860之複數個第3視圖之樹形視圖。According to one embodiment, the electronic device 100 may generate a relationship diagram between a plurality of components corresponding to one or more pages in at least one domain of the application based on the information of the application. For example, the electronic device 100 may generate a tree view of a plurality of first views displayed in the first area 820 by parsing the code included in the first module. Alternatively, the electronic device 100 may generate a tree view of a plurality of second views displayed in the second area 840 by parsing the code included in the second module. The electronic device 100 may generate a tree view of a plurality of third views displayed in the third area 860 by parsing the code included in the third module.

根據一實施例,電子裝置100可確認複數個視圖各自之類型。例如,基於是否與設定之一個以上之組件匹配及是否設定為由設定之一個以上之組件替代,電子裝置100可確認複數個第1視圖、複數個第2視圖及複數個第3視圖中之第1類型之視圖、第2類型之視圖及第3類型之視圖。According to one embodiment, the electronic device 100 can confirm the type of each of the plurality of views. For example, based on whether it matches one or more components set and whether it is set to be replaced by one or more components set, the electronic device 100 can confirm the first type of view, the second type of view, and the third type of view among the plurality of first views, the plurality of second views, and the plurality of third views.

根據一實施例,電子裝置100可過濾複數個視圖中之第3類型之視圖。例如,電子裝置100可排除複數個第1視圖、複數個第2視圖及複數個第3視圖中之確認為第3類型之視圖的視圖。然而,過濾第3類型之視圖之過程可省略。According to one embodiment, the electronic device 100 may filter the views of the third type from the plurality of views. For example, the electronic device 100 may exclude the views that are confirmed to be the views of the third type from the plurality of first views, the plurality of second views, and the plurality of third views. However, the process of filtering the views of the third type may be omitted.

根據一實施例,電子裝置100可確認複數個視圖中之第1類型之視圖之數及第2類型之視圖之數。例如,電子裝置100可針對複數個第1視圖、複數個第2視圖及複數個第3視圖中之每一個確認第1類型之視圖之數及第2類型之視圖之數。According to one embodiment, the electronic device 100 can confirm the number of views of the first type and the number of views of the second type in the plurality of views. For example, the electronic device 100 can confirm the number of views of the first type and the number of views of the second type for each of the plurality of first views, the plurality of second views, and the plurality of third views.

根據一實施例,電子裝置100可基於第1類型之組件之數及第2類型之組件之數,針對應用程式之至少一個域所包括之區域中之每一個確認第1類型之組件之覆蓋比率。更具體而言,電子裝置100可將如下值確定為覆蓋比率,即,藉由將至少一個域所包括之區域之各者所顯示之第1類型之視圖之數除以第1類型之視圖之數與第2類型之視圖之數的和而獲得之值。According to one embodiment, the electronic device 100 may confirm the coverage ratio of the components of the first type for each of the areas included in at least one domain of the application based on the number of components of the first type and the number of components of the second type. More specifically, the electronic device 100 may determine the following value as the coverage ratio, i.e., a value obtained by dividing the number of views of the first type displayed in each of the areas included in at least one domain by the sum of the number of views of the first type and the number of views of the second type.

例如,電子裝置100可將如下值確定為第1區域820中之第1類型之組件之覆蓋比率,即,藉由將顯示於第1區域820之第1類型之視圖之數除以第1類型之視圖之數與第2類型之視圖之數的和而獲得之20%。或者,電子裝置100可將如下值確定為第2區域840中之第1類型之組件之覆蓋比率,即,藉由將顯示於第2區域840之第1類型之視圖之數除以第1類型之視圖之數與第2類型之視圖之數的和而獲得之100%。電子裝置100可將如下值確定為第3區域860中之第1類型之組件之覆蓋比率,即,藉由將顯示於第3區域860之第1類型之視圖之數除以第1類型之視圖之數與第2類型之視圖之數的和而獲得之50%。For example, the electronic device 100 may determine the coverage ratio of the first type of components in the first area 820 as 20% obtained by dividing the number of views of the first type displayed in the first area 820 by the sum of the number of views of the first type and the number of views of the second type. Alternatively, the electronic device 100 may determine the coverage ratio of the first type of components in the second area 840 as 100% obtained by dividing the number of views of the first type displayed in the second area 840 by the sum of the number of views of the first type and the number of views of the second type. The electronic device 100 may determine the following value as the coverage ratio of the first type of components in the third area 860, namely, 50% obtained by dividing the number of views of the first type displayed in the third area 860 by the sum of the number of views of the first type and the number of views of the second type.

根據一實施例,電子裝置100對至少一個域所包括之一個以上之區域之每一者應用不同之加權值,從而可確認應用程式之至少一個域中之第1類型之組件之覆蓋比率。更具體而言,電子裝置100基於一個以上之區域分別佔據之面積、一個以上之區域各自之位置及一個以上之區域分別向用戶露出之時間而對一個以上之區域之每一者應用不同之加權值,藉此,可確認應用程式之至少一個域中之第1類型之組件之覆蓋比率。According to one embodiment, the electronic device 100 applies different weighting values to each of the at least one region included in the at least one domain, thereby confirming the coverage ratio of the first type of components in the at least one domain of the application. More specifically, the electronic device 100 applies different weighting values to each of the at least one region based on the area occupied by the at least one region, the location of the at least one region, and the time when the at least one region is exposed to the user, thereby confirming the coverage ratio of the first type of components in the at least one domain of the application.

例如,電子裝置100可基於自作業人員終端接收之設定資訊,根據一個以上之區域分別佔據之面積而對第1區域820、第2區域840及第3區域860應用不同之加權值。因此,電子裝置100可確認第1區域820、第2區域840及第3區域860佔據之面積之比率為1:2:1,將第1類型之組件之覆蓋比率確定為(1×20%+2×100%+1×50%)/(1+2+1)=67.5%。For example, the electronic device 100 may apply different weighting values to the first area 820, the second area 840, and the third area 860 according to the areas respectively occupied by more than one area based on the setting information received from the operator terminal. Therefore, the electronic device 100 may confirm that the ratio of the areas occupied by the first area 820, the second area 840, and the third area 860 is 1:2:1, and determine the coverage ratio of the first type of components as (1×20%+2×100%+1×50%)/(1+2+1)=67.5%.

圖9表示一實施例之電子裝置100提供之用戶介面900之一例。FIG. 9 shows an example of a user interface 900 provided by the electronic device 100 according to an embodiment.

根據一實施例,電子裝置100可藉由作業人員終端而向作業人員提供用戶介面900,該用戶介面900包括應用程式之一個以上之域中之設定之組件之覆蓋比率之資訊。例如,參照圖9,作業人員終端可自電子裝置100接收可顯示為網頁或應用程式畫面等之形態之資訊,基於所接收之資訊而將用戶介面900顯示於顯示器,該用戶介面900包括顯示整個應用程式中之設定之組件之覆蓋比率之資訊的區域或顯示應用程式之一個以上之域中之設定之組件之覆蓋比率之資訊之區域等。According to one embodiment, the electronic device 100 can provide a user interface 900 to an operator through an operator terminal, and the user interface 900 includes information about the coverage ratio of components set in one or more domains of an application. For example, referring to FIG. 9 , the operator terminal can receive information in the form of a web page or an application screen from the electronic device 100, and display the user interface 900 on a display based on the received information. The user interface 900 includes an area that displays information about the coverage ratio of components set in the entire application or an area that displays information about the coverage ratio of components set in one or more domains of an application.

根據一實施例,用戶介面900可包括用以設定應用程式之參數之區域910。例如,區域910可包括用以設定應用程式之版本之區域、用以設定設置有應用程式之用戶終端之平台之區域及用以設定域之區域。According to one embodiment, the user interface 900 may include an area 910 for setting parameters of the application. For example, the area 910 may include an area for setting the version of the application, an area for setting the platform of the user terminal in which the application is installed, and an area for setting the domain.

根據一實施例,用戶介面900可包括顯示整個應用程式中之設定之組件之覆蓋比率之資訊的區域920。例如,隨著作業人員於區域910中將應用程式之版本設定為7.7.1且將設置有應用程式之用戶終端之平台設定為Android(安卓),可於區域920顯示如下之資訊:設置於Android(安卓)平台之用戶終端之7.7.1版本之應用程式整體之第1類型之組件之覆蓋比率為8%。According to one embodiment, the user interface 900 may include an area 920 that displays information about the coverage ratio of components set in the entire application. For example, when the operator sets the version of the application to 7.7.1 in area 910 and sets the platform of the user terminal on which the application is installed to Android, the following information may be displayed in area 920: the coverage ratio of the first type of components of the entire application of version 7.7.1 installed on the Android platform of the user terminal is 8%.

根據一實施例,用戶介面900可包括顯示應用程式之特定域中之設定之組件之覆蓋比率之資訊的區域930。例如,隨著作業人員於區域910中將應用程式之版本設定為7.7.1且將域設定為domain-cart(域-購物車),可於區域930顯示如下之資訊:版本7.7.1之應用程式之domain-cart(域-購物車)中之第1類型之組件之覆蓋比率為13.2%。又,於區域930一併顯示如下之資訊:7.7.1之前之版本即7.6.9版本之應用程式之domain-cart(域-購物車)中之第1類型之組件之覆蓋比率為12.9%,藉此,可提供改善之比率之資訊。According to one embodiment, the user interface 900 may include an area 930 that displays information about the coverage ratio of components set in a specific domain of the application. For example, when the operator sets the version of the application to 7.7.1 and the domain to domain-cart in area 910, the following information may be displayed in area 930: the coverage ratio of components of type 1 in the domain-cart of the application of version 7.7.1 is 13.2%. In addition, the following information is also displayed in area 930: the coverage ratio of components of type 1 in the domain-cart of the application of version 7.6.9, which is a version before 7.7.1, is 12.9%, thereby providing information about the improvement ratio.

根據一實施例,用戶介面900可包括顯示應用程式之一個以上之域中之設定之組件之覆蓋比率之資訊的區域940及區域950。例如,可於區域940及區域950顯示應用程式之複數個域之各者中之第1類型之組件之覆蓋比率之資訊。According to one embodiment, the user interface 900 may include areas 940 and 950 for displaying information about the coverage ratio of components set in one or more domains of the application. For example, information about the coverage ratio of components of the first type in each of the plurality of domains of the application may be displayed in areas 940 and 950.

另一方面,圖9所示之用戶介面組件之種類及覆蓋比率之具體例示僅為一實施例,於本發明所屬之技術領域內具有常識者應明白,本發明可由與上述內容不同之示例實現。On the other hand, the specific example of the types and coverage ratios of the user interface components shown in FIG. 9 is only an example. Those having common sense in the technical field to which the present invention belongs should understand that the present invention can be implemented by examples different from the above contents.

圖10表示一實施例之電子裝置之資訊提供方法之流程圖。對於重複之內容,可應用上述記載。Fig. 10 is a flow chart showing an information providing method of an electronic device according to an embodiment. For repeated contents, the above description can be applied.

於S1000步驟中,電子裝置可獲得應用程式之資訊。In step S1000, the electronic device may obtain information of the application.

根據一實施例,應用程式之資訊可包括XML(extensible markup language)檔案。According to one embodiment, the application information may include an XML (extensible markup language) file.

根據一實施例,應用程式之資訊可包括應用程式之代碼。According to one embodiment, the information of the application may include the code of the application.

於S1020步驟中,電子裝置可基於應用程式之資訊,產生與應用程式之第1域內之一個以上之頁面對應之複數個組件間之關係圖。In step S1020, the electronic device may generate a relationship diagram between a plurality of components corresponding to one or more pages in the first domain of the application based on the information of the application.

根據一實施例,於產生複數個組件間之關係圖時,電子裝置可藉由對XML檔案進行解析,而產生顯示於一個以上之頁面之複數個視圖之樹形視圖(tree view)。According to one embodiment, when generating a relationship diagram between a plurality of components, the electronic device may parse an XML file to generate a tree view of a plurality of views displayed on more than one page.

根據一實施例,於產生複數個組件間之關係圖時,電子裝置可藉由對應用程式之代碼進行解析,而產生與一個以上之頁面對應之複數個節點之呼叫圖(call graph)。According to one embodiment, when generating a relationship graph between a plurality of components, the electronic device may parse the code of the application program to generate a call graph of a plurality of nodes corresponding to one or more pages.

於S1040步驟中,電子裝置可確認複數個組件中之第1類型之至少一個第1組件、第2類型之至少一個第2組件及第3類型之至少一個第3組件。In step S1040, the electronic device may identify at least one first component of a first type, at least one second component of a second type, and at least one third component of a third type among the plurality of components.

根據一實施例,第1類型之組件可包括與設定之一個以上之組件匹配之組件,第2類型之組件包括不與一個以上之組件匹配但設定為由一個以上之組件替代之組件,第3類型之組件包括不與一個以上之組件匹配且設定為不由一個以上之組件替代之組件。According to one embodiment, the first type of components may include components that match more than one component that is set, the second type of components includes components that do not match more than one component but are set to be replaced by more than one component, and the third type of components includes components that do not match more than one component and are set not to be replaced by more than one component.

根據一實施例,於確認至少一個第1組件、至少一個第2組件及至少一個第3組件時,電子裝置可確認複數個視圖中之第1類型之至少一個第1視圖、第2類型之至少一個第2視圖及第3類型之至少一個第3視圖。According to one embodiment, when confirming at least one first component, at least one second component, and at least one third component, the electronic device can confirm at least one first view of a first type, at least one second view of a second type, and at least one third view of a third type among a plurality of views.

根據一實施例,於確認至少一個第1組件、至少一個第2組件及至少一個第3組件時,電子裝置可確認複數個節點中之第1類型之至少一個第1節點、第2類型之至少一個第2節點及第3類型之至少一個第3節點。According to one embodiment, when confirming at least one first component, at least one second component, and at least one third component, the electronic device can confirm at least one first node of the first type, at least one second node of the second type, and at least one third node of the third type among a plurality of nodes.

於S1060步驟中,電子裝置可確認第1域中之至少一個第1組件之覆蓋(coverage)比率。In step S1060, the electronic device may confirm a coverage ratio of at least one first component in the first domain.

根據一實施例,於確認覆蓋比率時,電子裝置可過濾(filtering out)複數個組件中之至少一個第3組件,確認至少一個第1組件之數及至少一個第2組件之數,基於至少一個第1組件之數及至少一個第2組件之數,確定覆蓋比率。According to one embodiment, when confirming the coverage ratio, the electronic device can filter out at least one third component among the plurality of components, confirm the number of at least one first component and the number of at least one second component, and determine the coverage ratio based on the number of at least one first component and the number of at least one second component.

根據一實施例,於確認至少一個第1組件之數及至少一個第2組件之數時,電子裝置可確認至少一個第1視圖之數及至少一個第2視圖之數,覆蓋比率係確定為藉由將至少一個第1視圖之數除以至少一個第1視圖之數與至少一個第2視圖之數的和而獲得之值。According to one embodiment, when confirming the number of at least one first component and the number of at least one second component, the electronic device can confirm the number of at least one first view and the number of at least one second view, and the coverage ratio is determined as a value obtained by dividing the number of at least one first view by the sum of the number of at least one first view and the number of at least one second view.

根據一實施例,於確認至少一個第1組件之數及至少一個第2組件之數時,電子裝置可確認至少一個第1節點之呼叫次數及至少一個第2節點之呼叫次數,覆蓋比率係確定為藉由將至少一個第1節點之呼叫次數除以至少一個第1節點之呼叫次數與至少一個第2節點之呼叫次數的和而獲得之值。According to one embodiment, when confirming the number of at least one first component and the number of at least one second component, the electronic device can confirm the number of calls of at least one first node and the number of calls of at least one second node, and the coverage ratio is determined as the value obtained by dividing the number of calls of at least one first node by the sum of the number of calls of at least one first node and the number of calls of at least one second node.

根據一實施例,覆蓋比率可進而考慮如下因素中之至少一者而確定:至少一個第1組件及至少一個第2組件分別於一個以上之頁面中佔據之面積、一個以上之頁面內之至少一個第1組件及至少一個第2組件各自之位置及至少一個第1組件及至少一個第2組件分別向用戶露出之時間。According to one embodiment, the coverage ratio can be determined by considering at least one of the following factors: the area occupied by at least one first component and at least one second component in one or more pages, the respective positions of at least one first component and at least one second component in one or more pages, and the time that at least one first component and at least one second component are exposed to the user.

根據一實施例,至少一個第1組件之數越多、至少一個第1組件佔據之面積越大、至少一個第1組件之位置越靠近一個以上之頁面之中央或至少一個第1組件露出之時間越長,則覆蓋比率可越高地確定。According to one embodiment, the greater the number of at least one first component, the larger the area occupied by at least one first component, the closer the position of at least one first component is to the center of one or more pages, or the longer the exposure time of at least one first component, the higher the coverage ratio can be determined.

於S1080步驟中,電子裝置可提供覆蓋比率之資訊。In step S1080, the electronic device may provide coverage ratio information.

根據一實施例,於提供覆蓋比率之資訊時,電子裝置可基於複數個視圖之樹形視圖,提供至少一個第2視圖之從屬關係之資訊。According to one embodiment, when providing coverage ratio information, the electronic device may provide information on the dependency relationship of at least one second view based on a tree view of a plurality of views.

根據一實施例,於提供覆蓋比率之資訊時,電子裝置可基於複數個節點之呼叫圖,提供至少一個第2節點之呼叫關係之資訊。According to one embodiment, when providing coverage ratio information, the electronic device may provide information on a call relationship of at least one second node based on a call graph of a plurality of nodes.

圖11表示一實施例之電子裝置100之方塊圖。FIG. 11 is a block diagram of an electronic device 100 according to an embodiment.

根據一實施例,電子裝置100可包括收發器(transceiver)1120、記憶體1140及處理器(processor)1160。圖11所示之電子裝置100僅示出了與本實施例相關之構成要素。因此,與本實施例相關之技術領域內具有常識者可理解,除圖11所示之構成要素以外,可進而包括其他通用性構成要素。於實施例中,收發器1120可包括於通訊部(communication device)。又,於實施例中,處理器1160可包括於控制部(controller)。According to an embodiment, the electronic device 100 may include a transceiver 1120, a memory 1140, and a processor 1160. The electronic device 100 shown in FIG. 11 only shows the components related to the present embodiment. Therefore, those with common sense in the technical field related to the present embodiment can understand that in addition to the components shown in FIG. 11, other general components may be further included. In an embodiment, the transceiver 1120 may be included in a communication device. In addition, in an embodiment, the processor 1160 may be included in a controller.

收發器1120作為用以實現有線/無線通訊之裝置,可與外部之電子裝置進行通訊。外部之電子裝置可為終端或伺服器。又,收發器1120利用之通訊技術可包含GSM(Global System for Mobile communication,全球行動通訊系統)、CDMA(Code Division Multi Access)、LTE(Long Term Evolution)、5G(5th Generation Mobile Communication Technology,第五代行動通訊技術)、WLAN(Wireless LAN,無線區域網路)、Wi-Fi(Wireless-Fidelity,無線保真)、藍牙(Bluetooth™)、RFID(Radio Frequency Identification,無線射頻識別)、紅外線通訊(Infrared Data Association,IrDA)、紫蜂(ZigBee)、NFC(Near Field Communication)等。The transceiver 1120 is a device for realizing wired/wireless communication and can communicate with an external electronic device. The external electronic device can be a terminal or a server. In addition, the communication technology used by the transceiver 1120 can include GSM (Global System for Mobile communication), CDMA (Code Division Multi Access), LTE (Long Term Evolution), 5G (5th Generation Mobile Communication Technology), WLAN (Wireless LAN), Wi-Fi (Wireless-Fidelity), Bluetooth™, RFID (Radio Frequency Identification), Infrared Data Association (IrDA), ZigBee, NFC (Near Field Communication), etc.

處理器1160可對電子裝置100之整體動作進行控制,對資料及訊號進行處理。處理器1160可包括至少一個硬體單元。又,處理器1160可藉由執行儲存於記憶體1140中之程式代碼而產生之一個以上之軟體模組來進行動作。處理器1160可包括記憶體,處理器1160可執行儲存於記憶體中之程式代碼來對電子裝置100之整體動作進行控制,對資料及訊號進行處理。The processor 1160 can control the overall operation of the electronic device 100 and process data and signals. The processor 1160 can include at least one hardware unit. In addition, the processor 1160 can operate by executing one or more software modules generated by executing the program code stored in the memory 1140. The processor 1160 can include a memory, and the processor 1160 can execute the program code stored in the memory to control the overall operation of the electronic device 100 and process data and signals.

處理器1160可獲得應用程式之資訊,基於應用程式之資訊而產生與應用程式之第1域內之一個以上之頁面對應之複數個組件間之關係圖,確認複數個組件中之第1類型之至少一個第1組件、第2類型之至少一個第2組件及第3類型之至少一個第3組件,確認第1域中之至少一個第1組件之覆蓋(coverage)比率,提供覆蓋比率之資訊。Processor 1160 can obtain information about the application, generate a relationship diagram between multiple components corresponding to one or more pages in the first domain of the application based on the application information, confirm at least one first component of the first type, at least one second component of the second type, and at least one third component of the third type among the multiple components, confirm the coverage ratio of at least one first component in the first domain, and provide information on the coverage ratio.

上述實施例之電子裝置可包括處理器、儲存並執行程式資料之記憶體、如磁碟機之永久儲存部(permanent storage)、與外部裝置進行通訊之通訊埠、如觸控面板、按鍵(key)、按鈕等之用戶介面裝置等。藉由軟體模組或演算法實現之方法作為可於上述處理器上執行之電腦可讀代碼或程式命令而儲存於電腦可讀記錄媒體上。此處,作為電腦可讀記錄媒體,有磁儲存媒體(例如,ROM(read-only memory,唯讀記憶媒體)、RAM(random-Access memory,隨機存取記憶體)、軟磁碟、硬磁碟等)及光學讀取媒體(例如,光碟唯讀記憶體(CD-ROM)、數位多功能光碟(DVD,Digital Versatile Disc))等。電腦可讀記錄媒體分散於連接於網路之電腦系統,從而能夠以分散方式儲存電腦可讀代碼並執行。媒體可藉由電腦讀取,可儲存於記憶體中且於處理器中執行。The electronic device of the above embodiment may include a processor, a memory for storing and executing program data, a permanent storage such as a disk drive, a communication port for communicating with external devices, a user interface device such as a touch panel, a key, a button, etc. The method implemented by the software module or algorithm is stored in a computer-readable recording medium as a computer-readable code or program command that can be executed on the above processor. Here, as computer readable recording media, there are magnetic storage media (e.g., ROM (read-only memory), RAM (random-Access memory), floppy disk, hard disk, etc.) and optical readable media (e.g., CD-ROM, DVD, Digital Versatile Disc), etc.). Computer readable recording media are distributed in computer systems connected to the network, so that computer readable codes can be stored and executed in a distributed manner. The media can be read by the computer, stored in the memory and executed in the processor.

本實施例可由功能塊構成及各種處理步驟表示。此種功能塊可藉由執行特定功能之不同個數之硬體或/及軟體構成來實現。例如,實施例可採用能夠藉由一個以上之微處理器之控制或其他控制裝置而執行各種功能之積體電路構成,如記憶體、處理、邏輯(logic)、查找表(look-up table)等。構成要素可藉由軟體程式設計或軟體元件而執行,與此相似,本實施例包括以資料構造、程序、常式或其他程式設計構成之組合實現之各種演算法,因此可藉由如C、C++、Java、組譯程式(assembler)、Python等之程式設計或腳本語言來實現。於功能方面而言,可藉由在一個以上之處理器中執行之演算法來實現。又,本實施例可採用先前技術來進行電子環境設定、訊號處理及/或資料處理等。如「機制」、「元件」、「機構」、「構成」之用語可廣泛地使用,並不限定於機械及物理構成。上述用語可與處理器等關聯而包括軟體之一系列處理(routines)之含義。The present embodiment may be represented by a functional block structure and various processing steps. Such functional blocks may be implemented by different numbers of hardware and/or software structures that perform specific functions. For example, the embodiment may be implemented by an integrated circuit structure that can perform various functions such as memory, processing, logic, look-up tables, etc. through the control of one or more microprocessors or other control devices. The components may be executed by software programming or software components. Similarly, the present embodiment includes various algorithms implemented by a combination of data structures, programs, routines, or other programming structures, and can therefore be implemented by programming or scripting languages such as C, C++, Java, assembler, Python, etc. In terms of functions, it can be implemented by algorithms executed in one or more processors. In addition, the present embodiment can use prior art to perform electronic environment settings, signal processing and/or data processing, etc. Terms such as "mechanism", "component", "mechanism", and "configuration" can be used widely and are not limited to mechanical and physical configurations. The above terms can be associated with processors and include the meaning of a series of processes (routines) of software.

上述實施例僅為一示例,可於以下敍述之發明申請專利範圍內實現其他實施例。The above embodiment is only an example, and other embodiments may be implemented within the scope of the invention application described below.

100:電子裝置 120:用戶終端 140:作業人員終端 160:網路 200:XML分析模組 210:代碼分析模組 220:資料整合模組 230:XML檔案 240:應用程式之代碼 250:JAR檔案 260:覆蓋比率之資訊 270:視圖渲染路徑之資訊 280:視圖位置之資訊 290:函數呼叫路徑之資訊 300:XML分析模組 305:XML檔案 310:解析模組 315:樹形視圖 320:過濾模組 325:應用程式之代碼 330:JAR檔案 340:參考分析模組 345:參考資訊 350:計數模組 355:視圖之數之資訊 360:路徑識別模組 365:路徑之資訊 400:代碼分析模組 410:應用程式之代碼 420:解析模組 430:呼叫圖 440:過濾模組 450:計數模組 460:節點之呼叫次數之資訊 470:路徑識別模組 480:路徑之資訊 500:第1視圖 520:第2視圖 540:第3視圖 560:第4視圖 580:第5視圖 600:第1頁面 610:第2頁面 620:第3頁面 632:第1視圖 634:第2視圖 636:第3視圖 638:第4視圖 640:第5視圖 642:第6視圖 644:第7視圖 646:第8視圖 648:第9視圖 650:第10視圖 652:第11視圖 654:第12視圖 656:第13視圖 658:第14視圖 660:第15視圖 662:第16視圖 664:第17視圖 666:第18視圖 668:第19視圖 670:第20視圖 672:第21視圖 674:第22視圖 676:第23視圖 678:第24視圖 680:第25視圖 682:第26視圖 684:第27視圖 686:第28視圖 688:第29視圖 690:第30視圖 692:第31視圖 694:第32視圖 696:第33視圖 700:第1視圖 710:第2視圖 720:第3視圖 730:第4視圖 740:第5視圖 750:第6視圖 800:第1域 820:第1區域 840:第2區域 860:第3區域 900:用戶介面 910:區域 920:區域 930:區域 940:區域 950:區域 1120:收發器 1140:記憶體 1160:處理器 S1000:步驟 S1020:步驟 S1040:步驟 S1060:步驟 S1080:步驟 100: Electronic device 120: User terminal 140: Operator terminal 160: Network 200: XML analysis module 210: Code analysis module 220: Data integration module 230: XML file 240: Application code 250: JAR file 260: Coverage ratio information 270: View rendering path information 280: View location information 290: Function call path information 300: XML analysis module 305: XML file 310: Parsing module 315: Tree view 320: Filter module 325: Application code 330: JAR file 340: Reference analysis module 345: Reference information 350: Counting module 355: Information about the number of views 360: Path identification module 365: Information about paths 400: Code analysis module 410: Application code 420: Parsing module 430: Call graph 440: Filtering module 450: Counting module 460: Information about the number of node calls 470: Path identification module 480: Information about paths 500: View 1 520: View 2 540: View 3 560: View 4 580: View 5 600: Page 1 610: Page 2 620: Page 3 632: View 1 634: View 2 636: View 3 638: View 4 640: View 5 642: View 6 644: View 7 646: View 8 648: View 9 650: View 10 652: View 11 654: View 12 656: View 13 658: View 14 660: View 15 662: View 16 664: View 17 666: View 18 668: View 19 670: View 20 672: View 21 674: View 22 676: View 23 678: View 24 680: View 25 682: View 26 684: View 27 686: View 28 688: View 29 690: View 30 692: View 31 694: View 32 696: View 33 700: View 1 710: View 2 720: View 3 730: View 4 740: View 5 750: View 6 800: Area 1 820: Area 1 840: Area 2 860: Area 3 900: User Interface 910: region 920: region 930: region 940: region 950: region 1120: transceiver 1140: memory 1160: processor S1000: step S1020: step S1040: step S1060: step S1080: step

圖1表示一實施例之系統。 圖2係用以說明一實施例之電子裝置提供應用程式之至少一個域中之設定之組件之覆蓋比率之資訊的過程之圖。 圖3係用以說明一實施例之電子裝置提供應用程式之至少一個域中之設定之組件之覆蓋比率之資訊的過程之圖。 圖4係用以說明一實施例之電子裝置提供應用程式之至少一個域中之設定之組件之覆蓋比率之資訊的過程之圖。 圖5係用以說明一實施例之電子裝置確定應用程式之至少一個域中之設定之組件之覆蓋比率的過程之圖。 圖6a至圖6c係用以說明一實施例之電子裝置確定應用程式之至少一個域中之設定之組件之覆蓋比率的過程之圖。 圖7a至圖7b係用以說明一實施例之電子裝置確定應用程式之至少一個域中之設定之組件之覆蓋比率的過程之圖。 圖8係用以說明一實施例之電子裝置確定應用程式之至少一個域中之設定之組件之覆蓋比率的過程之圖。 圖9表示一實施例之電子裝置提供之用戶介面之一例。 圖10表示一實施例之電子裝置之資訊提供方法之流程圖。 圖11表示一實施例之電子裝置之方塊圖。 FIG. 1 shows a system of an embodiment. FIG. 2 is a diagram for illustrating a process in which an electronic device of an embodiment provides information on the coverage ratio of a component set in at least one domain of an application. FIG. 3 is a diagram for illustrating a process in which an electronic device of an embodiment provides information on the coverage ratio of a component set in at least one domain of an application. FIG. 4 is a diagram for illustrating a process in which an electronic device of an embodiment provides information on the coverage ratio of a component set in at least one domain of an application. FIG. 5 is a diagram for illustrating a process in which an electronic device of an embodiment determines the coverage ratio of a component set in at least one domain of an application. Figures 6a to 6c are diagrams for illustrating a process of determining a coverage ratio of a set component in at least one domain of an application by an electronic device of an embodiment. Figures 7a to 7b are diagrams for illustrating a process of determining a coverage ratio of a set component in at least one domain of an application by an electronic device of an embodiment. Figure 8 is a diagram for illustrating a process of determining a coverage ratio of a set component in at least one domain of an application by an electronic device of an embodiment. Figure 9 shows an example of a user interface provided by an electronic device of an embodiment. Figure 10 shows a flow chart of an information providing method of an electronic device of an embodiment. Figure 11 shows a block diagram of an electronic device of an embodiment.

100:電子裝置 100: Electronic devices

200:XML分析模組 200: XML analysis module

210:代碼分析模組 210: Code analysis module

220:資料整合模組 220: Data integration module

230:XML檔案 230: XML file

240:應用程式之代碼 240: Application code

250:JAR檔案 250:JAR file

260:覆蓋比率之資訊 260: Coverage ratio information

270:視圖渲染路徑之資訊 270: Information about view rendering path

280:視圖位置之資訊 280: View location information

290:函數呼叫路徑之資訊 290: Function call path information

Claims (12)

一種資訊提供方法,其係由電子裝置實行者,其包括如下步驟: 獲得應用程式之資訊; 基於上述應用程式之資訊,產生與上述應用程式之第1域內之一個以上之頁面對應之複數個組件間之關係圖; 確認上述複數個組件中之第1類型之至少一個第1組件、第2類型之至少一個第2組件及第3類型之至少一個第3組件; 確認上述第1域中之上述至少一個第1組件之覆蓋比率;及 提供上述覆蓋比率之資訊; 其中上述第1類型之組件包括與設定之一個以上之組件匹配之組件, 上述第2類型之組件包括不與上述一個以上之組件匹配但設定為由上述一個以上之組件替代之組件, 上述第3類型之組件包括不與上述一個以上之組件匹配且設定為不由上述一個以上之組件替代之組件。 A method for providing information, which is implemented by an electronic device, comprises the following steps: Obtaining information of an application; Based on the information of the application, generating a relationship diagram between a plurality of components corresponding to one or more pages in the first domain of the application; Confirming at least one first component of the first type, at least one second component of the second type, and at least one third component of the third type among the plurality of components; Confirming the coverage ratio of the at least one first component in the first domain; and Providing information of the coverage ratio; Wherein the components of the first type include components that match one or more set components, The components of the second type include components that do not match the one or more components but are set to be replaced by the one or more components, The above-mentioned Type 3 components include components that do not match with one or more of the above-mentioned components and are not configured to be replaced by one or more of the above-mentioned components. 如請求項1之資訊提供方法,其中確認上述覆蓋比率之步驟包括如下步驟: 過濾上述複數個組件中之上述至少一個第3組件; 確認上述至少一個第1組件之數及上述至少一個第2組件之數;及 基於上述至少一個第1組件之數及上述至少一個第2組件之數,確定上述覆蓋比率。 The information providing method of claim 1, wherein the step of confirming the above-mentioned coverage ratio includes the following steps: Filtering the above-mentioned at least one third component among the above-mentioned multiple components; Confirming the number of the above-mentioned at least one first component and the number of the above-mentioned at least one second component; and Determining the above-mentioned coverage ratio based on the number of the above-mentioned at least one first component and the number of the above-mentioned at least one second component. 如請求項2之資訊提供方法,其中上述應用程式之資訊包括XML檔案, 產生上述複數個組件間之關係圖之步驟包括如下步驟:藉由對上述XML檔案進行解析,而產生顯示於上述一個以上之頁面之複數個視圖之樹形視圖, 確認上述至少一個第1組件、上述至少一個第2組件及上述至少一個第3組件之步驟包括如下步驟:確認上述複數個視圖中之上述第1類型之至少一個第1視圖、上述第2類型之至少一個第2視圖及上述第3類型之至少一個第3視圖。 As in the information providing method of claim 2, wherein the information of the application includes an XML file, The step of generating a relationship diagram between the plurality of components includes the following steps: by parsing the XML file, a tree view of a plurality of views displayed on the one or more pages is generated, The step of confirming the at least one first component, the at least one second component, and the at least one third component includes the following steps: confirming at least one first view of the first type, at least one second view of the second type, and at least one third view of the third type in the plurality of views. 如請求項3之資訊提供方法,其中確認上述至少一個第1組件之數及上述至少一個第2組件之數之步驟包括如下步驟:確認上述至少一個第1視圖之數及上述至少一個第2視圖之數; 上述覆蓋比率係確定為藉由將上述至少一個第1視圖之數除以上述至少一個第1視圖之數與上述至少一個第2視圖之數的和而獲得之值。 The information providing method of claim 3, wherein the step of confirming the number of the at least one first component and the number of the at least one second component comprises the following steps: confirming the number of the at least one first view and the number of the at least one second view; The coverage ratio is determined as a value obtained by dividing the number of the at least one first view by the sum of the number of the at least one first view and the number of the at least one second view. 如請求項3之資訊提供方法,其中提供上述覆蓋比率之資訊之步驟包括如下步驟: 基於上述複數個視圖之樹形視圖,提供上述至少一個第2視圖之從屬關係之資訊。 As in the information providing method of claim 3, the step of providing the information of the above-mentioned coverage ratio includes the following steps: Based on the tree view of the above-mentioned multiple views, provide the information of the subordinate relationship of the above-mentioned at least one second view. 如請求項2之資訊提供方法,其中上述應用程式之資訊包括應用程式之代碼, 產生上述複數個組件間之關係圖之步驟包括如下步驟:藉由對上述應用程式之代碼進行解析,而產生與上述一個以上之頁面對應之複數個節點之呼叫圖; 確認上述至少一個第1組件、上述至少一個第2組件及上述至少一個第3組件之步驟包括如下步驟:確認上述複數個節點中之上述第1類型之至少一個第1節點、上述第2類型之至少一個第2節點及上述第3類型之至少一個第3節點。 The information providing method of claim 2, wherein the information of the application includes the code of the application, The step of generating the relationship graph between the plurality of components includes the following steps: by parsing the code of the application, generating a call graph of a plurality of nodes corresponding to the one or more pages; The step of confirming the at least one first component, the at least one second component and the at least one third component includes the following steps: confirming at least one first node of the first type, at least one second node of the second type and at least one third node of the third type among the plurality of nodes. 如請求項6之資訊提供方法,其中確認上述至少一個第1組件之數及上述至少一個第2組件之數之步驟包括如下步驟:確認上述至少一個第1節點之呼叫次數及上述至少一個第2節點之呼叫次數; 上述覆蓋比率係確定為藉由將上述至少一個第1節點之呼叫次數除以上述至少一個第1節點之呼叫次數與上述至少一個第2節點之呼叫次數的和而獲得之值。 The information providing method of claim 6, wherein the step of confirming the number of the at least one first component and the number of the at least one second component comprises the following steps: confirming the number of calls of the at least one first node and the number of calls of the at least one second node; The coverage ratio is determined as a value obtained by dividing the number of calls of the at least one first node by the sum of the number of calls of the at least one first node and the number of calls of the at least one second node. 如請求項6之資訊提供方法,其中提供上述覆蓋比率之資訊之步驟包括如下步驟: 基於上述複數個節點之呼叫圖,提供上述至少一個第2節點之呼叫關係之資訊。 As in the information providing method of claim 6, the step of providing the information of the above-mentioned coverage ratio includes the following steps: Based on the call graph of the above-mentioned plurality of nodes, providing the information of the call relationship of the above-mentioned at least one second node. 如請求項2之資訊提供方法,其中上述覆蓋比率進而考慮如下因素中之至少一者而確定: 上述至少一個第1組件及上述至少一個第2組件分別於上述一個以上之頁面中佔據之面積; 上述一個以上之頁面內上述至少一個第1組件及上述至少一個第2組件各自之位置;及 上述至少一個第1組件及上述至少一個第2組件分別向用戶露出之時間。 The information providing method of claim 2, wherein the coverage ratio is determined by considering at least one of the following factors: The area occupied by the at least one first component and the at least one second component in the one or more pages; The respective positions of the at least one first component and the at least one second component in the one or more pages; and The time when the at least one first component and the at least one second component are exposed to the user. 如請求項9之資訊提供方法,其中上述至少一個第1組件之數越多、上述至少一個第1組件佔據之面積越大、上述至少一個第1組件之位置越靠近上述一個以上之頁面之中央或上述至少一個第1組件露出之時間越長,則上述覆蓋比率越高地確定。In the information providing method of claim 9, the greater the number of the at least one first component, the larger the area occupied by the at least one first component, the closer the position of the at least one first component is to the center of the one or more pages, or the longer the exposure time of the at least one first component, the higher the coverage ratio is determined to be. 一種非暫時性電腦可讀記錄媒體,其記錄有用以於電腦中執行請求項1之方法之程式。A non-transitory computer-readable recording medium records a program for executing the method of claim 1 in a computer. 一種電子裝置,其包括: 收發器; 記憶體;及 處理器; 上述處理器如下: 獲得應用程式之資訊, 基於上述應用程式之資訊,產生與上述應用程式之第1域內之一個以上之頁面對應之複數個組件間之關係圖, 確認上述複數個組件中之第1類型之至少一個第1組件、第2類型之至少一個第2組件及第3類型之至少一個第3組件, 確認上述第1域中之上述至少一個第1組件之覆蓋比率, 提供上述覆蓋比率之資訊; 其中上述第1類型之組件包括與設定之一個以上之組件匹配之組件, 上述第2類型之組件包括不與上述一個以上之組件匹配但設定為由上述一個以上之組件替代之組件, 上述第3類型之組件包括不與上述一個以上之組件匹配且設定為不由上述一個以上之組件替代之組件。 An electronic device, comprising: a transceiver; a memory; and a processor; the processor is as follows: obtains information about an application, generates a relationship diagram between a plurality of components corresponding to one or more pages in a first domain of the application based on the information about the application, confirms at least one first component of a first type, at least one second component of a second type, and at least one third component of a third type among the plurality of components, confirms the coverage ratio of the at least one first component in the first domain, provides information about the coverage ratio; wherein the components of the first type include components that match one or more set components, The above-mentioned second type of components includes components that do not match with one or more of the above-mentioned components but are set to be replaced by one or more of the above-mentioned components. The above-mentioned third type of components includes components that do not match with one or more of the above-mentioned components and are set not to be replaced by one or more of the above-mentioned components.
TW112134435A 2023-08-04 2023-09-11 Electronic apparatus and providing information method thereof TWI884522B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2023-0101991 2023-08-04
KR1020230101991A KR102653900B1 (en) 2023-08-04 2023-08-04 Electronic apparatus and providing information method thereof

Publications (2)

Publication Number Publication Date
TW202507623A TW202507623A (en) 2025-02-16
TWI884522B true TWI884522B (en) 2025-05-21

Family

ID=90662274

Family Applications (2)

Application Number Title Priority Date Filing Date
TW112134435A TWI884522B (en) 2023-08-04 2023-09-11 Electronic apparatus and providing information method thereof
TW114114993A TW202531092A (en) 2023-08-04 2023-09-11 Electronic apparatus, providing information method and non-transitory computer-readable recording medium comprising a computer program for performing the method

Family Applications After (1)

Application Number Title Priority Date Filing Date
TW114114993A TW202531092A (en) 2023-08-04 2023-09-11 Electronic apparatus, providing information method and non-transitory computer-readable recording medium comprising a computer program for performing the method

Country Status (3)

Country Link
KR (2) KR102653900B1 (en)
TW (2) TWI884522B (en)
WO (1) WO2025033568A1 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008107990A (en) * 2006-10-24 2008-05-08 Ricoh Co Ltd Information processing apparatus, coverage measurement method, and coverage measurement program
TW201032011A (en) * 2009-02-18 2010-09-01 Mitsubishi Electric Corp Program analysis support equipment
TW201717014A (en) * 2015-11-05 2017-05-16 財團法人資訊工業策進會 Software testing device, software testing method and computer program product thereof
US9690553B1 (en) * 2016-09-26 2017-06-27 International Business Machines Corporation Identifying software dependency relationships
KR20180009589A (en) * 2016-07-19 2018-01-29 주식회사 파수닷컴 Apparatus and method for analyzing programs
US20220100647A1 (en) * 2017-01-11 2022-03-31 Smartlytics Llc, Dba Quantyzd System and Method for Automated Software Testing

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4536576B2 (en) * 2005-04-12 2010-09-01 株式会社エヌ・ティ・ティ・データ Software coverage measuring apparatus and method
US9311425B2 (en) * 2009-03-31 2016-04-12 Qualcomm Incorporated Rendering a page using a previously stored DOM associated with a different page
KR101770626B1 (en) * 2016-01-19 2017-09-05 주식회사 인프라웨어테크놀러지 Apparatus, user interface and computer program stored in computer-readable medium for multi-execution of application
KR102016472B1 (en) * 2017-02-28 2019-09-02 슈어소프트테크주식회사 Method and apparatus for measuring code coverage and computer readable recording medium having program the same
KR102198789B1 (en) * 2020-03-31 2021-01-06 쿠팡 주식회사 Server for generating integrated usage log data and operating method thereof
CN112925522B (en) * 2021-02-26 2023-11-21 北京百度网讯科技有限公司 Dependency graph generation method, device, equipment, storage medium and program product

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008107990A (en) * 2006-10-24 2008-05-08 Ricoh Co Ltd Information processing apparatus, coverage measurement method, and coverage measurement program
TW201032011A (en) * 2009-02-18 2010-09-01 Mitsubishi Electric Corp Program analysis support equipment
TW201717014A (en) * 2015-11-05 2017-05-16 財團法人資訊工業策進會 Software testing device, software testing method and computer program product thereof
KR20180009589A (en) * 2016-07-19 2018-01-29 주식회사 파수닷컴 Apparatus and method for analyzing programs
US9690553B1 (en) * 2016-09-26 2017-06-27 International Business Machines Corporation Identifying software dependency relationships
US20220100647A1 (en) * 2017-01-11 2022-03-31 Smartlytics Llc, Dba Quantyzd System and Method for Automated Software Testing

Also Published As

Publication number Publication date
KR20250021065A (en) 2025-02-11
KR102653900B1 (en) 2024-04-03
TW202507623A (en) 2025-02-16
KR102882537B1 (en) 2025-11-06
WO2025033568A1 (en) 2025-02-13
TW202531092A (en) 2025-08-01

Similar Documents

Publication Publication Date Title
EP3991025B1 (en) Systems and methods for seamlessly integrating multiple products by using a common visual modeler
US20030142109A1 (en) Displaying transparent resource aids
KR20140144104A (en) Electronic apparatus and Method for providing service thereof
JP6750124B2 (en) Terminal device, UI expansion method, and UI expansion program
JP2018504704A (en) Desktop sharing method and mobile terminal
Jin et al. Usability risk level evaluation for physical user interface of mobile phone
JP2024508499A (en) Document processing methods, devices, equipment and media
TWI884522B (en) Electronic apparatus and providing information method thereof
CN115733812A (en) An information interaction method, device, equipment and medium
Kim et al. Usability evaluation framework for ubiquitous computing device
CN108021317B (en) Method and device for screen editing
US20240177092A1 (en) Visual presentation of workflow progress
TW202433342A (en) Electronic apparatus and providing information method thereof
CN112584197B (en) Method and device for drawing interactive drama story line, computer medium and electronic equipment
Krajnc et al. User centered interaction design for mobile applications focused on visually impaired and blind people
US12380269B2 (en) Conditional validation for view builder
US20240202432A1 (en) Conditional validation for view builder
CN107665045B (en) Safety keyboard configuration method, device, terminal and storage medium
TWI887897B (en) Electronic device and method of providing user interface thereof
TWI881540B (en) Method and apparatus for providing data and non-transitory computer-readable recording medium
US20250004618A1 (en) Method of switching display content, device and storage medium
TW202536628A (en) Method for automatically generating code and electronic device for performing the same
CN118426637A (en) Content display method and device, storage medium and electronic equipment
CN117972036A (en) Information adjustment method, device, equipment and storage medium
TW202526601A (en) Electronic device and document provision method thereof