<?xml version="1.0"?>
<puzzles xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.0pdd.com/puzzles.xsd" date="2024-09-05T12:58:37+00:00" version="BUILD">
  <puzzle alive="false">
    <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/2" closed="2024-05-04T04:23:10+00:00">2</issue>
    <ticket>1</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>1-37c01401</id>
    <lines>3-3</lines>
    <body>Add badges to project's README.md</body>
    <file>README.md</file>
    <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
    <email>nergal@psu.ru</email>
    <time>2024-05-04T04:17:54Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/12" closed="2024-05-17T09:18:02+00:00">12</issue>
    <ticket>10</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>10-62ae1138</id>
    <lines>117-117</lines>
    <body>Get the whole stored State (no table computations, just stored values)</body>
    <file>src/main/java/ru/ewc/checklogic/Computation.java</file>
    <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
    <email>nergal@psu.ru</email>
    <time>2024-05-15T13:09:56Z</time>
    <children>
      <puzzle alive="false">
        <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/14" closed="2024-05-17T09:18:04+00:00">14</issue>
        <ticket>12</ticket>
        <estimate>0</estimate>
        <role>DEV</role>
        <id>12-1524dce0</id>
        <lines>58-58</lines>
        <body>Expose the state of the Locators</body>
        <file>src/main/java/ru/ewc/checklogic/Computation.java</file>
        <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
        <email>nergal@psu.ru</email>
        <time>2024-05-16T09:30:09Z</time>
        <children/>
      </puzzle>
      <puzzle alive="false">
        <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/15" closed="2024-05-17T08:21:58+00:00">15</issue>
        <ticket>12</ticket>
        <estimate>0</estimate>
        <role>DEV</role>
        <id>12-7b0eee84</id>
        <lines>75-75</lines>
        <body>Encapsulate state dictionaries into a dedicated object</body>
        <file>src/main/java/ru/ewc/checklogic/Computation.java</file>
        <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
        <email>nergal@psu.ru</email>
        <time>2024-05-16T09:30:09Z</time>
        <children/>
      </puzzle>
      <puzzle alive="false">
        <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/16" closed="2024-05-17T08:22:00+00:00">16</issue>
        <ticket>12</ticket>
        <estimate>0</estimate>
        <role>DEV</role>
        <id>12-66bda726</id>
        <lines>70-70</lines>
        <body>Load the whole set of all the storage Locators</body>
        <file>src/main/java/ru/ewc/checklogic/LogicChecker.java</file>
        <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
        <email>nergal@psu.ru</email>
        <time>2024-05-16T09:30:09Z</time>
        <children/>
      </puzzle>
    </children>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/13" closed="2024-05-17T09:18:06+00:00">13</issue>
    <ticket>10</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>10-37a86df3</id>
    <lines>54-54</lines>
    <body>Design the html for the state page</body>
    <file>src/main/java/ru/ewc/checklogic/server/StatePage.java</file>
    <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
    <email>nergal@psu.ru</email>
    <time>2024-05-15T13:09:56Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/18" closed="2024-06-14T04:33:21+00:00">18</issue>
    <ticket>9</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>9-ed490970</id>
    <lines>63-63</lines>
    <body>Output all the commands as buttons on the page</body>
    <file>src/main/java/ru/ewc/checklogic/server/StatePage.java</file>
    <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
    <email>nergal@psu.ru</email>
    <time>2024-05-18T04:22:30Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/19" closed="2024-05-18T07:16:26+00:00">19</issue>
    <ticket>9</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>9-34c43099</id>
    <lines>64-64</lines>
    <body>Get a modal with command description and parameters on button click</body>
    <file>src/main/java/ru/ewc/checklogic/server/StatePage.java</file>
    <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
    <email>nergal@psu.ru</email>
    <time>2024-05-18T04:22:30Z</time>
    <children>
      <puzzle alive="false">
        <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/22" closed="2024-05-18T07:16:28+00:00">22</issue>
        <ticket>19</ticket>
        <estimate>0</estimate>
        <role>DEV</role>
        <id>19-4fb54083</id>
        <lines>38-38</lines>
        <body>Make static resources accessible from the web server</body>
        <file>src/main/java/ru/ewc/checklogic/server/WebResource.java</file>
        <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
        <email>nergal@psu.ru</email>
        <time>2024-05-18T06:08:50Z</time>
        <children/>
      </puzzle>
    </children>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/20" closed="2024-05-18T05:07:38+00:00">20</issue>
    <ticket>9</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>9-76e7f501</id>
    <lines>65-65</lines>
    <body>Implement an endpoint to run a command</body>
    <file>src/main/java/ru/ewc/checklogic/server/StatePage.java</file>
    <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
    <email>nergal@psu.ru</email>
    <time>2024-05-18T04:22:30Z</time>
    <children>
      <puzzle alive="false">
        <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/21" closed="2024-05-18T05:07:40+00:00">21</issue>
        <ticket>20</ticket>
        <estimate>0</estimate>
        <role>DEV</role>
        <id>20-b050ce20</id>
        <lines>75-75</lines>
        <body>Implement a registry of pages and their endpoints</body>
        <file>src/main/java/ru/ewc/checklogic/LogicChecker.java</file>
        <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
        <email>nergal@psu.ru</email>
        <time>2024-05-18T04:46:50Z</time>
        <children/>
      </puzzle>
    </children>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/24" closed="2024-06-14T03:06:09+00:00">24</issue>
    <ticket>23</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>23-18966f95</id>
    <lines>76-76</lines>
    <body>Return an actual state from the context</body>
    <file>src/main/java/ru/ewc/checklogic/Computation.java</file>
    <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
    <email>nergal@psu.ru</email>
    <time>2024-06-07T07:31:17Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/26" closed="2024-07-03T07:34:29+00:00">26</issue>
    <ticket>25</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>25-3debeff2</id>
    <lines>67-67</lines>
    <body>Pass the filled parameters to the command</body>
    <file>src/main/java/ru/ewc/checklogic/server/CommandPage.java</file>
    <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
    <email>nergal@psu.ru</email>
    <time>2024-06-14T04:44:13Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/27" closed="2024-06-14T05:23:51+00:00">27</issue>
    <ticket>25</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>25-033921a6</id>
    <lines>68-68</lines>
    <body>Handle the errors gracefully (show some modal with error description?)</body>
    <file>src/main/java/ru/ewc/checklogic/server/CommandPage.java</file>
    <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
    <email>nergal@psu.ru</email>
    <time>2024-06-14T04:44:13Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/28" closed="2024-07-03T04:44:53+00:00">28</issue>
    <ticket>25</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>25-de00f783</id>
    <lines>75-75</lines>
    <body>Extract all the required parameters from the command's description</body>
    <file>src/main/java/ru/ewc/checklogic/server/CommandPage.java</file>
    <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
    <email>nergal@psu.ru</email>
    <time>2024-06-14T04:44:13Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/29" closed="2024-07-03T14:15:07+00:00">29</issue>
    <ticket>25</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>25-7b38b907</id>
    <lines>96-96</lines>
    <body>Implement the check for the command's decision table</body>
    <file>src/main/java/ru/ewc/checklogic/server/CommandPage.java</file>
    <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
    <email>nergal@psu.ru</email>
    <time>2024-06-14T05:23:43Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/31" closed="2024-07-03T11:59:32+00:00">31</issue>
    <ticket>25</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>25-7a14407d</id>
    <lines>53-53</lines>
    <body>Recreate ComputationContext for each request</body>
    <file>src/main/java/ru/ewc/checklogic/LogicChecker.java</file>
    <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
    <email>nergal@psu.ru</email>
    <time>2024-07-03T07:34:19Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/43" closed="2024-07-24T05:32:21+00:00">43</issue>
    <ticket>33</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>33-8cc5359b</id>
    <lines>137-137</lines>
    <body>Move server context creation to a factory</body>
    <file>src/main/java/ru/ewc/checklogic/ServerContext.java</file>
    <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
    <email>nergal@psu.ru</email>
    <time>2024-07-24T04:50:26Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/46" closed="2024-07-31T11:37:12+00:00">46</issue>
    <ticket>33</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>33-2ef7a1de</id>
    <lines>50-50</lines>
    <body>Decide on what type of ServerContext to create</body>
    <file>src/main/java/ru/ewc/checklogic/ServerContextFactory.java</file>
    <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
    <email>nergal@psu.ru</email>
    <time>2024-07-24T05:32:10Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/48" closed="2024-07-31T07:00:05+00:00">48</issue>
    <ticket>47</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>47-3152e263</id>
    <lines>43-43</lines>
    <body>Extract template processing into a class with lazy loading</body>
    <file>src/main/java/ru/ewc/checklogic/server/AllEndpoints.java</file>
    <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
    <email>nergal@psu.ru</email>
    <time>2024-07-31T06:03:37Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/49" closed="2024-07-31T11:37:14+00:00">49</issue>
    <ticket>47</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>47-49dd145d</id>
    <lines>56-56</lines>
    <body>Check the server state before dispatching the request</body>
    <file>src/main/java/ru/ewc/checklogic/server/AllEndpoints.java</file>
    <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
    <email>nergal@psu.ru</email>
    <time>2024-07-31T06:03:37Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/50" closed="2024-09-05T12:58:37+00:00">50</issue>
    <ticket>47</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>47-58f96870</id>
    <lines>96-96</lines>
    <body>Move performTest method to dedicated test runner</body>
    <file>src/main/java/ru/ewc/checklogic/server/WebPages.java</file>
    <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
    <email>nergal@psu.ru</email>
    <time>2024-07-31T12:33:57Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/51" closed="2024-07-31T13:35:57+00:00">51</issue>
    <ticket>34</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>34-c8a8d84b</id>
    <lines>77-77</lines>
    <body>Reduce the number of ServerContext methods</body>
    <file>src/main/java/ru/ewc/checklogic/FullServerContext.java</file>
    <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
    <email>nergal@psu.ru</email>
    <time>2024-07-31T13:09:26Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/54" closed="2024-08-03T04:32:34+00:00">54</issue>
    <ticket>52</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>52-7cb7fe64</id>
    <lines>78-78</lines>
    <body>Create the testable instance of FullServerContext</body>
    <file>src/main/java/ru/ewc/checklogic/FullServerContext.java</file>
    <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
    <email>nergal@psu.ru</email>
    <time>2024-08-02T12:03:59Z</time>
    <children>
      <puzzle alive="false">
        <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/55" closed="2024-08-03T04:32:36+00:00">55</issue>
        <ticket>54</ticket>
        <estimate>0</estimate>
        <role>DEV</role>
        <id>54-b58b0925</id>
        <lines>61-61</lines>
        <body>Create testable instance of StateFactory</body>
        <file>src/main/java/ru/ewc/checklogic/StateFactory.java</file>
        <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
        <email>nergal@psu.ru</email>
        <time>2024-08-02T12:08:03Z</time>
        <children/>
      </puzzle>
    </children>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/Decision-Driven-Development/logic-checker/issues/56" closed="2024-08-03T05:38:39+00:00">56</issue>
    <ticket>44</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>44-03a7e3c0</id>
    <lines>70-70</lines>
    <body>Create the basic page layout and render all pages as inclusions to it</body>
    <file>src/main/java/ru/ewc/checklogic/server/WebPages.java</file>
    <author>&#x415;&#x432;&#x433;&#x435;&#x43D;&#x438;&#x439; &#x422;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x432;</author>
    <email>nergal@psu.ru</email>
    <time>2024-08-03T04:49:17Z</time>
    <children/>
  </puzzle>
</puzzles>
