Systems, devices, and methods for composition and presentation of an interactive electronic document
Technologies are provided for composition and presentation of an interactive electronic document. Some embodiments include a computing device. The computing device includes at least one processor that executes computer-executable components stored in at least one memory device. The computer-executable components can include a runtime component configured to apply a navigation rule corresponding to a navigation mode for a series of views, where at least one view in the series of views can include a respective prompt. The compute-executable components also can include a coordination component configured to cause presentation of at least one view of the series of views in response to the runtime component applying the navigation rule.
1 . A computer-implemented method, comprising:
providing, by an editing service device, to a translator device, access to an editing service that permits configuring a translation configuration file corresponding to a desired natural language;
receiving, from the translator device, a request for the translation configuration file;
obtaining the translation configuration file from a data repository;
causing presentation of a user interface at the translator device, wherein the user interface permits viewing and editing human-readable natural language text defined by translation data corresponding to the translation configuration file, wherein the editing service is configured to provide a real-time preview of translated content as the human-readable natural language text is edited, and wherein the user interface is configured to display the human-readable natural language text;
receiving, from the translator device, update data defining a satisfactory translation of a portion of the human-readable natural language text; and
generating, within the data repository, based on the update data, a second translation configuration file corresponding to an updated version of the translation configuration file.
2 . The computer-implemented method of claim 1 , further comprising:
generating screen-capture images of an interactive electronic document associated with the updated version of the translation configuration file; and
sending the screen-capture images to the translator device.
3 . The computer-implemented method of claim 2 , further comprising receiving an indication of acceptance of translations contained in the screen-capture images.
4 . The computer-implemented method of claim 2 , further comprising, in response to rejection of translations contained in the screen-capture images, receiving, from the translator device, second update data defining a second satisfactory translation of the portion of the human-readable natural language text.
5 . The computer-implemented method of claim 1 , wherein the human-readable natural language text comprises a unique code identifying a text entry within the translation configuration file, first text corresponding to the text entry in a first natural language, and second text corresponding to the text entry in the desired natural language, wherein the second text serves as placeholder for a translation of the first text to the desired natural language.
6 . The computer-implemented method of claim 1 , wherein providing access comprises:
receiving, from the translator device, login credentials; and
authenticating and authorizing, based on the login credentials, the translator device to access the editing service.
7 . A computer-implemented method, comprising:
obtaining, from a data repository, a translation configuration file corresponding to a desired natural language;
transforming the translation configuration file into a translator file configured to be operated upon by a translator device, the translator file containing natural language translation data present in the translation configuration file;
sending the translator file to the translator device;
receiving, from the translator device, a second translator file containing update data defining an update to the natural language translation data;
transforming the second translator file into a second translation configuration file corresponding to the desired natural language; and
generating screen-capture images of an interactive electronic document based on the second translator file.
8 . The computer-implemented method of claim 7 , further comprising
sending the screen-capture images to the translator device.
9 . The computer-implemented method of claim 8 , further comprising receiving an indication of acceptance of translations contained in the screen-capture images.
10 . The computer-implemented method of claim 8 , further comprising, in response to rejection of translations contained in the screen-capture images, receiving, from the translator device, a third translator file containing update data defining a second update to the natural language translation data.
11 . The computer-implemented method of claim 7 , wherein the translator file is formatted according to a defined format accessible by the translator device.
12 . The computer-implemented method of claim 7 , further comprising generating a third translation configuration file configured for a defined computing device and a defined user interface (UI) toolkit.
13 . A computing device, comprising:
one or more processors; and
one or more memory devices storing computer-executable instructions that, in response to execution by the one or more processors, cause the computing device to:
provide, to a translator device, access to an editing service that permits configuring a translation configuration file corresponding to a desired natural language;
receive, from the translator device, a request for the translation configuration file;
obtain the translation configuration file from a data repository;
cause presentation of a user interface at the translator device, wherein the user interface permits viewing and editing human-readable natural language text defined by natural language translation data corresponding to the translation configuration file, wherein the editing service is configured to provide a real-time preview of translated content as the human-readable natural language text is edited, and wherein the user interface is configured to display the human-readable natural language text;
receive, from the translator device, update data defining a satisfactory translation of a portion of the human-readable natural language text; and
generate, within the data repository, based on the update data, a second translation configuration file corresponding to an updated version of the translation configuration file.
14 . The computing device of claim 13 , the one or more memory devices storing further computer-executable instructions that, in response to further execution by the one or more processors, further cause the computing device to:
generate screen-capture images of an interactive electronic document associated with the updated version of the translation configuration file; and
send the screen-capture images to the translator device.
15 . The computing device of claim 14 , the one or more memory devices storing further computer-executable instructions that, in response to further execution by the one or more processors, further cause the computing device to receive an indication of acceptance of translations contained in the screen-capture images.
16 . The computing device of claim 14 , the one or more memory devices storing further computer-executable instructions that, in response to further execution by the one or more processors, further cause the computing device to receive, in response to rejection of translations contained in the screen-capture images, from the translator device, second update data defining a second satisfactory translation of the portion of the human-readable natural language text.
17 . The computing device of claim 13 , wherein the human-readable natural language text comprises a unique code identifying a text entry within the translation configuration file, first text corresponding to the text entry in a first natural language, and second text corresponding to the text entry in the desired natural language, wherein the second text serves as placeholder for a translation of the first text to the desired natural language.
18 . The computing device of claim 13 , wherein providing, to the translator device, access to the editing service comprises:
receiving, from the translator device, login credentials; and
authenticating and authorizing, based on the login credentials, the translator device to access the editing service.
19 . A computing device, comprising:
one or more processors; and
one or more memory devices storing computer-executable instructions that, in response to execution by the one or more processors, cause the computing device to:
obtain, from a data repository, a translation configuration file corresponding to a desired natural language;
transform the translation configuration file into a translator file configured to be operated upon by a translator device, the translator file containing natural language translation data present in the translation configuration file;
send the translator file to the translator device;
receive, from the translator device, a second translator file containing update data defining an update to the natural language translation data;
transform the second translator file into a second translation configuration file corresponding to the desired natural language; and
generating screen-capture images of an interactive electronic document based on the second translator file.
20 . The computing device of claim 19 , the one or more memory devices storing further computer-executable instructions that, in response to further execution by the one or more processors, further cause the computing device to
send the screen-capture images to the translator device.
21 . The computing device of claim 20 , the one or more memory devices storing further computer-executable instructions that, in response to further execution by the one or more processors, further cause the computing device to receive an indication of acceptance of translations contained in the screen-capture images.
22 . The computing device of claim 20 , the one or more memory devices storing further computer-executable instructions that, in response to further execution by the one or more processors, further cause the computing device to receive, in response to rejection of translations contained in the screen-capture images, from the translator device, a third translator file containing update data defining a second update to the natural language translation data.
23 . The computing device of claim 19 , wherein the translator file is formatted according to a defined format accessible by the translator device.
24 . The computing device of claim 19 , the one or more memory devices storing further computer-executable instructions that, in response to further execution by the one or more processors, further cause the computing device to generate a third translation configuration file configured for a defined computing device and a defined user interface (UI) toolkit.