From ba9cf068d2a61ebfcf25c70fc33a64ec274fd351 Mon Sep 17 00:00:00 2001
From: Martin Goik <goik@hdm-stuttgart.de>
Date: Mon, 18 Mar 2019 13:59:24 +0100
Subject: [PATCH] Tech. Doc. project ideas

---
 Doc/Tdoc/projects.xml | 247 ++++++++++++++++++++++++++++--------------
 1 file changed, 164 insertions(+), 83 deletions(-)

diff --git a/Doc/Tdoc/projects.xml b/Doc/Tdoc/projects.xml
index 418680b01..0cb2ba01f 100644
--- a/Doc/Tdoc/projects.xml
+++ b/Doc/Tdoc/projects.xml
@@ -2,6 +2,7 @@
 <chapter version="5.1" xml:id="tdoc_chap_projects"
          xmlns="http://docbook.org/ns/docbook"
          xmlns:xlink="http://www.w3.org/1999/xlink"
+         xmlns:xila="http://www.w3.org/2001/XInclude/local-attributes"
          xmlns:xi="http://www.w3.org/2001/XInclude"
          xmlns:svg="http://www.w3.org/2000/svg"
          xmlns:ns="http://docbook.org/ns/transclusion"
@@ -10,89 +11,84 @@
          xmlns:db="http://docbook.org/ns/docbook">
   <title>Possible projects</title>
 
-  <glosslist>
-    <glossentry>
-      <glossterm><xref linkend="glo_DITA"/> based lecture notes</glossterm>
-
-      <glossdef>
-        <para>The promising <xref linkend="glo_DITA"/> standard allows for
-        <link
-        xlink:href="https://en.wikipedia.org/wiki/Darwin_Information_Typing_Architecture#Topic_orientation">topic
-        oriented</link> documents.</para>
-
-        <para>Current lecture notes are <link
-        xlink:href="https://gitlab.mi.hdm-stuttgart.de/goik/GoikLectures/tree/master/Doc">being
-        represented</link> as <xref linkend="glo_Docbook"/> in a
-        <quote>linear</quote> fashion. Employing DITA requires:</para>
-
-        <itemizedlist>
-          <listitem>
-            <para>Identify sample topics.</para>
-          </listitem>
-
-          <listitem>
-            <para>Identify topic relationships for building maps.</para>
-          </listitem>
-
-          <listitem>
-            <para>Customizing target format generators (<xref
-            linkend="glo_HTML"/>, <xref linkend="glo_PDF"/>, ...).</para>
-          </listitem>
-        </itemizedlist>
-
-        <para>The current lecture notes content may serve as a starting point
-        for creating appropriate assets. Other content may be used as well:
-        The project's goal is providing a self-consistent prototype.</para>
-
-        <para>Both <xref linkend="glo_XMLMind"/> and <xref
-        linkend="glo_OxygenXml"/> support <xref linkend="glo_DITA"/> documents
-        and related topic maps in particular.</para>
-      </glossdef>
-    </glossentry>
-
-    <glossentry>
-      <glossterm>Assembly based lecture notes</glossterm>
-
-      <glossdef>
-        <para>This suggestion is related to the latter. Starting from <link
-        xlink:href="https://tdg.docbook.org/tdg/5.1">DocBook version
-        5.1</link> support for <link
-        xlink:href="https://tdg.docbook.org/tdg/5.2/ch06.html">assemblies</link>
-        is being provided. These are another means addressing topic oriented
-        content creation.</para>
-
-        <para><xref linkend="glo_XMLMind"/> and <xref
-        linkend="glo_OxygenXml"/> provide assembly support.</para>
-      </glossdef>
-    </glossentry>
-
-    <glossentry>
-      <glossterm>Enhanced Maven/Gradle archetype</glossterm>
-
-      <glossdef>
-        <para>Deriving targets from <link
-        xlink:href="https://tdg.docbook.org/tdg/5.1">DocBook</link> content
-        may be effected by using appropriate <link
-        xlink:href="https://mvnrepository.com/artifact/org.docbook">Maven
-        archetypes</link>.</para>
-
-        <para>While these archetypes provide a good build automation they fall
-        short when transformations require preprocessing of images with
-        respect to a given target format.</para>
-
-        <para>Example: An author may provide a PDF image by virtue of <tag
-        class="starttag">imagedata fileref="image.pdf"</tag>. Generated <xref
-        linkend="glo_HTML"/> or <xref linkend="glo_EPUB"/> targets will
-        require a transformation to e.g. <xref linkend="glo_SVG"/> or <xref
-        linkend="glo_PNG"/>.</para>
-
-        <para>Likewise embedded video assets may also require type
-        transformations for <link
-        xlink:href="https://developer.mozilla.org/en-US/docs/Web/HTML/Supported_media_formats">supporting
-        different browsers</link>.</para>
-      </glossdef>
-    </glossentry>
-  </glosslist>
+  <section xml:id="sdi_sect_projectBiBTeX">
+    <title>Representing and editing <acronym>BiBTeX</acronym> data</title>
+
+    <figure xml:id="sdi_fig_exampleBibtexData">
+      <title>Example BiBTeX data</title>
+
+      <programlisting language="tex">@inproceedings{ah2006,
+   author={Aggarwal, Gagan and Hartline, Jason D.},
+   year={2006},
+   title={Knapsack auctions},
+   booktitle={Proceedings of the 17th Annual ACM-SIAM 
+                Symposium on Discrete Algorithms},
+   pages={1083-1092},
+   publisher={Association for Computing Machinery},
+   address={New York}
+}</programlisting>
+    </figure>
+
+    <figure xml:id="sdi_fig_BibtexData_tasks">
+      <title>Tasks</title>
+
+      <itemizedlist>
+        <listitem>
+          <para>Database schema design (Relational, NoSQL)</para>
+        </listitem>
+
+        <listitem>
+          <para>Import / export</para>
+        </listitem>
+
+        <listitem>
+          <para>Web based editor</para>
+        </listitem>
+
+        <listitem>
+          <para>Multi user / multiple databases support.</para>
+        </listitem>
+      </itemizedlist>
+    </figure>
+  </section>
+
+  <section xml:id="sdi_sect_projectCodingbat">
+    <title><productname
+    xlink:href="https://codingbat.com">Codingbat</productname>
+    reloaded</title>
+
+    <figure xml:id="sdi_fig_codingBatFeatures">
+      <title>Desired features</title>
+
+      <itemizedlist>
+        <listitem>
+          <para>Multiple language support: SQL, XML Schema, Java OO</para>
+        </listitem>
+
+        <listitem>
+          <para>Author interface</para>
+        </listitem>
+      </itemizedlist>
+    </figure>
+  </section>
+
+  <section xml:id="sdi_sect_projectExerciseCompilation">
+    <title>XML based exercise compilations</title>
+
+    <figure xml:id="sdi_fig_exerciseCompilationDesiredFeatures">
+      <title>Desired features</title>
+
+      <itemizedlist>
+        <listitem>
+          <para>Exercise definitions</para>
+        </listitem>
+
+        <listitem>
+          <para>Possibly animated solution presentation</para>
+        </listitem>
+      </itemizedlist>
+    </figure>
+  </section>
 
   <section xml:id="tdoc_chap_pastProjects">
     <title>Past projects</title>
@@ -116,5 +112,90 @@
         dedicated XML document schema.</para>
       </listitem>
     </orderedlist>
+
+    <glosslist>
+      <glossentry>
+        <glossterm><xref linkend="glo_DITA"/> based lecture notes</glossterm>
+
+        <glossdef>
+          <para>The promising <xref linkend="glo_DITA"/> standard allows for
+          <link
+          xlink:href="https://en.wikipedia.org/wiki/Darwin_Information_Typing_Architecture#Topic_orientation">topic
+          oriented</link> documents.</para>
+
+          <para>Current lecture notes are <link
+          xlink:href="https://gitlab.mi.hdm-stuttgart.de/goik/GoikLectures/tree/master/Doc">being
+          represented</link> as <xref linkend="glo_Docbook"/> in a
+          <quote>linear</quote> fashion. Employing DITA requires:</para>
+
+          <itemizedlist>
+            <listitem>
+              <para>Identify sample topics.</para>
+            </listitem>
+
+            <listitem>
+              <para>Identify topic relationships for building maps.</para>
+            </listitem>
+
+            <listitem>
+              <para>Customizing target format generators (<xref
+              linkend="glo_HTML"/>, <xref linkend="glo_PDF"/>, ...).</para>
+            </listitem>
+          </itemizedlist>
+
+          <para>The current lecture notes content may serve as a starting
+          point for creating appropriate assets. Other content may be used as
+          well: The project's goal is providing a self-consistent
+          prototype.</para>
+
+          <para>Both <xref linkend="glo_XMLMind"/> and <xref
+          linkend="glo_OxygenXml"/> support <xref linkend="glo_DITA"/>
+          documents and related topic maps in particular.</para>
+        </glossdef>
+      </glossentry>
+
+      <glossentry>
+        <glossterm>Assembly based lecture notes</glossterm>
+
+        <glossdef>
+          <para>This suggestion is related to the latter. Starting from <link
+          xlink:href="https://tdg.docbook.org/tdg/5.1">DocBook version
+          5.1</link> support for <link
+          xlink:href="https://tdg.docbook.org/tdg/5.2/ch06.html">assemblies</link>
+          is being provided. These are another means addressing topic oriented
+          content creation.</para>
+
+          <para><xref linkend="glo_XMLMind"/> and <xref
+          linkend="glo_OxygenXml"/> provide assembly support.</para>
+        </glossdef>
+      </glossentry>
+
+      <glossentry>
+        <glossterm>Enhanced Maven/Gradle archetype</glossterm>
+
+        <glossdef>
+          <para>Deriving targets from <link
+          xlink:href="https://tdg.docbook.org/tdg/5.1">DocBook</link> content
+          may be effected by using appropriate <link
+          xlink:href="https://mvnrepository.com/artifact/org.docbook">Maven
+          archetypes</link>.</para>
+
+          <para>While these archetypes provide a good build automation they
+          fall short when transformations require preprocessing of images with
+          respect to a given target format.</para>
+
+          <para>Example: An author may provide a PDF image by virtue of <tag
+          class="starttag">imagedata fileref="image.pdf"</tag>. Generated
+          <xref linkend="glo_HTML"/> or <xref linkend="glo_EPUB"/> targets
+          will require a transformation to e.g. <xref linkend="glo_SVG"/> or
+          <xref linkend="glo_PNG"/>.</para>
+
+          <para>Likewise embedded video assets may also require type
+          transformations for <link
+          xlink:href="https://developer.mozilla.org/en-US/docs/Web/HTML/Supported_media_formats">supporting
+          different browsers</link>.</para>
+        </glossdef>
+      </glossentry>
+    </glosslist>
   </section>
 </chapter>
-- 
GitLab