Up. Sprint 3 backlog, update backend protocol spec

This commit is contained in:
Stephen Seo 2022-03-18 15:16:27 +09:00
parent fc7dd81516
commit c321d4f54a
2 changed files with 69 additions and 124 deletions

View File

@ -33,16 +33,7 @@ of the request, and the backend will respond with JSON.
}
```
4. Request Whose Turn
```
{
"id": "id given by backend",
"type": "whose_turn",
}
```
5. Disconnect
4. Disconnect
```
{
@ -51,16 +42,7 @@ of the request, and the backend will respond with JSON.
}
```
6. Request Board State:
```
{
"id": "id given by backend",
"type": "request_board_state",
}
```
7. Request Game State:
5. Request Game State:
```
{
@ -127,17 +109,7 @@ then the back-end will respond with "too\_many\_players".
}
```
4. Request Whose Turn Response
```
{
"type": "whose_turn",
"status": "cyan", // or "magenta", "not_paired_yet", "unknown_id",
// "game_ended"
}
```
5. Disconnect Response
4. Disconnect Response
```
{
@ -146,81 +118,30 @@ then the back-end will respond with "too\_many\_players".
}
```
6. Request Board State Response
```
{
"type": "board_state",
"status": "in_progress", // or "game_ended"
"board": [
"e",
"e",
... // 56 entries in the array where the index of the array
// correspond to position on the board (0-55). Each entry is
// either: "e", "c", or "m".
// "e" -> empty
// "c" -> cyan
// "m" -> magenta
],
}
```
```
{
"type": "board_state",
"status": "unknown_id", // or "not_paired"
}
```
7. Request Game State Response
5. Request Game State Response
```
{
"type": "game_state",
"status": "not_paired", // or "in_progress", "unknown_id"
"status": "not_paired", // or "unknown_id", "cyan_turn", "magenta_turn",
// "cyan_won", "magenta_won", "draw",
// "opponent_disconnected"
// "board" may not be in the response if "unknown_id" is the status
"board": "abcdefg..." // 56-char long string with mapping:
// a - empty
// b - cyan
// c - magenta
// d - cyan placed
// e - magenta placed
// f - cyan winning piece
// g - magenta winning piece
}
```
Note that the backend will stop keeping track of the game once both players have
successfully requested the Game State once after the game has ended. Thus,
future requests may return "unknown\_id" as the "status".
```
{
"type": "game_state",
"status": "cyan_won", // or "magenta_won", or "draw"
}
```
Note that if a player has disconnected, the other player will receive a "status"
of "opponent\_disconnected". Future requests will return "unknown\_id".
```
{
"type": "game_state",
"status": "opponent_disconnected", // or "unknown_id"
}
```
8. Failure Response
When request "type" is not handled by the back-end, it returns with
"invalid\_type".
```
{
"type": "invalid_type"
}
```
When JSON is missing a required value, it returns with "invalid\_json".
```
{
"type": "invalid_json"
}
```
When the back-end hasn't yet implemented handling a specific type, it returns
"unimplemented".
```
{
"type": "unimplemented"
}
```

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<office:document xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rpt="http://openoffice.org/2005/report" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:xforms="http://www.w3.org/2002/xforms" office:version="1.3" office:mimetype="application/vnd.oasis.opendocument.spreadsheet">
<office:meta><meta:creation-date>2022-03-13T22:06:16.707511862</meta:creation-date><dc:date>2022-03-17T12:07:23.743380984</dc:date><meta:editing-duration>PT18M26S</meta:editing-duration><meta:editing-cycles>6</meta:editing-cycles><meta:generator>LibreOffice/7.3.1.3$Linux_X86_64 LibreOffice_project/30$Build-3</meta:generator><meta:document-statistic meta:table-count="1" meta:cell-count="74" meta:object-count="0"/></office:meta>
<office:meta><meta:creation-date>2022-03-13T22:06:16.707511862</meta:creation-date><dc:date>2022-03-18T14:57:51.467986156</dc:date><meta:editing-duration>PT20M1S</meta:editing-duration><meta:editing-cycles>8</meta:editing-cycles><meta:generator>LibreOffice/7.3.1.3$Linux_X86_64 LibreOffice_project/30$Build-3</meta:generator><meta:document-statistic meta:table-count="1" meta:cell-count="84" meta:object-count="0"/></office:meta>
<office:settings>
<config:config-item-set config:name="ooo:view-settings">
<config:config-item config:name="VisibleAreaTop" config:type="int">0</config:config-item>
@ -13,8 +13,8 @@
<config:config-item config:name="ViewId" config:type="string">view1</config:config-item>
<config:config-item-map-named config:name="Tables">
<config:config-item-map-entry config:name="Sheet1">
<config:config-item config:name="CursorPositionX" config:type="int">0</config:config-item>
<config:config-item config:name="CursorPositionY" config:type="int">6</config:config-item>
<config:config-item config:name="CursorPositionX" config:type="int">6</config:config-item>
<config:config-item config:name="CursorPositionY" config:type="int">0</config:config-item>
<config:config-item config:name="ActiveSplitRange" config:type="short">2</config:config-item>
<config:config-item config:name="PositionLeft" config:type="int">0</config:config-item>
<config:config-item config:name="PositionRight" config:type="int">3</config:config-item>
@ -63,6 +63,15 @@
<config:config-item config:name="EmbedFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedLatinScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedOnlyUsedFonts" config:type="boolean">false</config:config-item>
<config:config-item-map-indexed config:name="ForbiddenCharacters">
<config:config-item-map-entry>
<config:config-item config:name="Language" config:type="string">en</config:config-item>
<config:config-item config:name="Country" config:type="string">US</config:config-item>
<config:config-item config:name="Variant" config:type="string"/>
<config:config-item config:name="BeginLine" config:type="string"/>
<config:config-item config:name="EndLine" config:type="string"/>
</config:config-item-map-entry>
</config:config-item-map-indexed>
<config:config-item config:name="GridColor" config:type="int">12632256</config:config-item>
<config:config-item config:name="HasColumnRowHeaders" config:type="boolean">true</config:config-item>
<config:config-item config:name="HasSheetTabs" config:type="boolean">true</config:config-item>
@ -75,7 +84,7 @@
<config:config-item config:name="LoadReadonly" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrinterName" config:type="string">Generic Printer</config:config-item>
<config:config-item config:name="PrinterPaperFromSetup" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrinterSetup" config:type="base64Binary">pAH+/0dlbmVyaWMgUHJpbnRlcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU0dFTlBSVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAMAxQAAAAAAAAAIAFZUAAAkbQAASm9iRGF0YSAxCnByaW50ZXI9R2VuZXJpYyBQcmludGVyCm9yaWVudGF0aW9uPVBvcnRyYWl0CmNvcGllcz0xCmNvbGxhdGU9ZmFsc2UKbWFyZ2luYWRqdXN0bWVudD0wLDAsMCwwCmNvbG9yZGVwdGg9MjQKcHNsZXZlbD0wCnBkZmRldmljZT0xCmNvbG9yZGV2aWNlPTAKUFBEQ29udGV4dERhdGEKRHVwbGV4Ok5vbmUAUGFnZVNpemU6TGV0dGVyAAASAENPTVBBVF9EVVBMRVhfTU9ERQ8ARHVwbGV4TW9kZTo6T2Zm</config:config-item>
<config:config-item config:name="PrinterSetup" config:type="base64Binary">pAH+/0dlbmVyaWMgUHJpbnRlcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU0dFTlBSVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAMAxQAAAAAAAAAIAFZUAAAkbQAASm9iRGF0YSAxCnByaW50ZXI9R2VuZXJpYyBQcmludGVyCm9yaWVudGF0aW9uPVBvcnRyYWl0CmNvcGllcz0xCmNvbGxhdGU9ZmFsc2UKbWFyZ2luYWRqdXN0bWVudD0wLDAsMCwwCmNvbG9yZGVwdGg9MjQKcHNsZXZlbD0wCnBkZmRldmljZT0xCmNvbG9yZGV2aWNlPTAKUFBEQ29udGV4dERhdGEKUGFnZVNpemU6TGV0dGVyAER1cGxleDpOb25lAAASAENPTVBBVF9EVVBMRVhfTU9ERQ8ARHVwbGV4TW9kZTo6T2Zm</config:config-item>
<config:config-item config:name="RasterIsVisible" config:type="boolean">false</config:config-item>
<config:config-item config:name="RasterResolutionX" config:type="int">1270</config:config-item>
<config:config-item config:name="RasterResolutionY" config:type="int">1270</config:config-item>
@ -247,16 +256,21 @@
<style:table-cell-properties fo:background-color="#ffffff" fo:border="0.74pt solid #000000"/>
</style:style>
<style:style style:name="gr1" style:family="graphic">
<style:graphic-properties draw:marker-start="Arrowheads_20_1" draw:marker-start-width="0.0787in" draw:marker-start-center="false" draw:fill="solid" draw:fill-color="#ffffc0" draw:auto-grow-height="true" draw:auto-grow-width="false" fo:min-height="1.5555in" fo:padding-top="0.0394in" fo:padding-bottom="0.0394in" fo:padding-left="0.0394in" fo:padding-right="0.0394in" draw:shadow="hidden" draw:shadow-offset-x="0.0394in" draw:shadow-offset-y="0.0394in" draw:caption-escape-direction="auto"/>
<style:graphic-properties draw:marker-start="Arrowheads_20_1" draw:marker-start-width="0.0787in" draw:marker-start-center="false" draw:fill="solid" draw:fill-color="#ffffc0" draw:auto-grow-height="true" draw:auto-grow-width="false" fo:min-height="0.6295in" fo:padding-top="0.0394in" fo:padding-bottom="0.0394in" fo:padding-left="0.0394in" fo:padding-right="0.0394in" draw:shadow="hidden" draw:shadow-offset-x="0.0394in" draw:shadow-offset-y="0.0394in" draw:caption-escape-direction="auto"/>
<style:paragraph-properties style:text-autospace="none" style:line-break="normal"/>
<style:text-properties style:text-outline="false" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="Liberation Sans" fo:font-size="10pt" fo:language="en" fo:country="US" fo:font-style="normal" fo:text-shadow="none" style:text-underline-style="none" fo:font-weight="normal" style:text-underline-mode="continuous" style:text-overline-mode="continuous" style:text-line-through-mode="continuous" style:font-name-asian="Noto Sans CJK SC" style:font-size-asian="10pt" style:language-asian="zh" style:country-asian="CN" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-name-complex="Noto Sans Devanagari" style:font-size-complex="10pt" style:language-complex="hi" style:country-complex="IN" style:font-style-complex="normal" style:font-weight-complex="normal" style:text-emphasize="none" style:font-relief="none" style:text-overline-style="none" style:text-overline-color="font-color" fo:hyphenate="false"/>
</style:style>
<style:style style:name="gr2" style:family="graphic">
<style:graphic-properties draw:marker-start="Arrowheads_20_1" draw:marker-start-width="0.0787in" draw:marker-start-center="false" draw:fill="solid" draw:fill-color="#ffffc0" draw:auto-grow-height="true" draw:auto-grow-width="false" fo:min-height="2.022in" fo:padding-top="0.0394in" fo:padding-bottom="0.0394in" fo:padding-left="0.0394in" fo:padding-right="0.0394in" draw:shadow="hidden" draw:shadow-offset-x="0.0394in" draw:shadow-offset-y="0.0394in" draw:caption-escape-direction="auto"/>
<style:graphic-properties draw:marker-start="Arrowheads_20_1" draw:marker-start-width="0.0787in" draw:marker-start-center="false" draw:fill="solid" draw:fill-color="#ffffc0" draw:auto-grow-height="true" draw:auto-grow-width="false" fo:min-height="1.5555in" fo:padding-top="0.0394in" fo:padding-bottom="0.0394in" fo:padding-left="0.0394in" fo:padding-right="0.0394in" draw:shadow="hidden" draw:shadow-offset-x="0.0394in" draw:shadow-offset-y="0.0394in" draw:caption-escape-direction="auto"/>
<style:paragraph-properties style:text-autospace="none" style:line-break="normal"/>
<style:text-properties style:text-outline="false" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="Liberation Sans" fo:font-size="10pt" fo:language="en" fo:country="US" fo:font-style="normal" fo:text-shadow="none" style:text-underline-style="none" fo:font-weight="normal" style:text-underline-mode="continuous" style:text-overline-mode="continuous" style:text-line-through-mode="continuous" style:font-name-asian="Noto Sans CJK SC" style:font-size-asian="10pt" style:language-asian="zh" style:country-asian="CN" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-name-complex="Noto Sans Devanagari" style:font-size-complex="10pt" style:language-complex="hi" style:country-complex="IN" style:font-style-complex="normal" style:font-weight-complex="normal" style:text-emphasize="none" style:font-relief="none" style:text-overline-style="none" style:text-overline-color="font-color" fo:hyphenate="false"/>
</style:style>
<style:style style:name="gr3" style:family="graphic">
<style:graphic-properties draw:marker-start="Arrowheads_20_1" draw:marker-start-width="0.0787in" draw:marker-start-center="false" draw:fill="solid" draw:fill-color="#ffffc0" draw:auto-grow-height="true" draw:auto-grow-width="false" fo:min-height="2.022in" fo:padding-top="0.0394in" fo:padding-bottom="0.0394in" fo:padding-left="0.0394in" fo:padding-right="0.0394in" draw:shadow="hidden" draw:shadow-offset-x="0.0394in" draw:shadow-offset-y="0.0394in" draw:caption-escape-direction="auto"/>
<style:paragraph-properties style:text-autospace="none" style:line-break="normal"/>
<style:text-properties style:text-outline="false" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="Liberation Sans" fo:font-size="10pt" fo:language="en" fo:country="US" fo:font-style="normal" fo:text-shadow="none" style:text-underline-style="none" fo:font-weight="normal" style:text-underline-mode="continuous" style:text-overline-mode="continuous" style:text-line-through-mode="continuous" style:font-name-asian="Noto Sans CJK SC" style:font-size-asian="10pt" style:language-asian="zh" style:country-asian="CN" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-name-complex="Noto Sans Devanagari" style:font-size-complex="10pt" style:language-complex="hi" style:country-complex="IN" style:font-style-complex="normal" style:font-weight-complex="normal" style:text-emphasize="none" style:font-relief="none" style:text-overline-style="none" style:text-overline-color="font-color" fo:hyphenate="false"/>
</style:style>
<style:style style:name="gr4" style:family="graphic">
<style:graphic-properties draw:marker-start="Arrowheads_20_1" draw:marker-start-width="0.0787in" draw:marker-start-center="false" draw:fill="solid" draw:fill-color="#ffffc0" draw:auto-grow-height="true" draw:auto-grow-width="false" fo:min-height="0.9335in" fo:padding-top="0.0394in" fo:padding-bottom="0.0394in" fo:padding-left="0.0394in" fo:padding-right="0.0394in" draw:shadow="hidden" draw:shadow-offset-x="0.0394in" draw:shadow-offset-y="0.0394in" draw:caption-escape-direction="auto"/>
<style:paragraph-properties style:text-autospace="none" style:line-break="normal"/>
<style:text-properties style:text-outline="false" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="Liberation Sans" fo:font-size="10pt" fo:language="en" fo:country="US" fo:font-style="normal" fo:text-shadow="none" style:text-underline-style="none" fo:font-weight="normal" style:text-underline-mode="continuous" style:text-overline-mode="continuous" style:text-line-through-mode="continuous" style:font-name-asian="Noto Sans CJK SC" style:font-size-asian="10pt" style:language-asian="zh" style:country-asian="CN" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-name-complex="Noto Sans Devanagari" style:font-size-complex="10pt" style:language-complex="hi" style:country-complex="IN" style:font-style-complex="normal" style:font-weight-complex="normal" style:text-emphasize="none" style:font-relief="none" style:text-overline-style="none" style:text-overline-color="font-color" fo:hyphenate="false"/>
@ -315,7 +329,7 @@
<text:p><text:sheet-name>???</text:sheet-name><text:s/>(<text:title>???</text:title>)</text:p>
</style:region-left>
<style:region-right>
<text:p><text:date style:data-style-name="N2" text:date-value="2022-03-17">00/00/0000</text:date>, <text:time style:data-style-name="N2" text:time-value="12:07:03.023535435">00:00:00</text:time></text:p>
<text:p><text:date style:data-style-name="N2" text:date-value="2022-03-18">00/00/0000</text:date>, <text:time style:data-style-name="N2" text:time-value="14:56:15.391216782">00:00:00</text:time></text:p>
</style:region-right>
</style:header>
<style:header-left style:display="false"/>
@ -354,6 +368,10 @@
<text:p>Wednesday</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce1" office:value-type="string" calcext:value-type="string">
<office:annotation draw:style-name="gr1" draw:text-style-name="P2" svg:width="1.1413in" svg:height="0.8567in" svg:x="8.3461in" svg:y="0in" draw:caption-point-x="-0.2402in" draw:caption-point-y="0.0039in">
<dc:date>2022-03-18T00:00:00</dc:date>
<text:p text:style-name="P1">No work was done on this day, but work on Scrum management.</text:p>
</office:annotation>
<text:p>Thursday</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce1" office:value-type="string" calcext:value-type="string">
@ -381,10 +399,10 @@
<table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>Pending</text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="4" office:value-type="float" office:value="3" calcext:value-type="float">
<table:table-cell table:number-columns-repeated="5" office:value-type="float" office:value="3" calcext:value-type="float">
<text:p>3</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce8" table:number-columns-repeated="4"/>
<table:table-cell table:style-name="ce8" table:number-columns-repeated="3"/>
<table:table-cell table:number-columns-repeated="1014"/>
</table:table-row>
<table:table-row table:style-name="ro1">
@ -405,21 +423,21 @@
<text:p>5</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce27" office:value-type="float" office:value="1" calcext:value-type="float">
<office:annotation draw:style-name="gr1" draw:text-style-name="P2" svg:width="1.1413in" svg:height="1.6343in" svg:x="5.6791in" svg:y="0.1205in" draw:caption-point-x="-0.2402in" draw:caption-point-y="0.5945in">
<office:annotation draw:style-name="gr2" draw:text-style-name="P2" svg:width="1.1413in" svg:height="1.6343in" svg:x="5.6791in" svg:y="0.1205in" draw:caption-point-x="-0.2402in" draw:caption-point-y="0.5945in">
<dc:date>2022-03-14T00:00:00</dc:date>
<text:p text:style-name="P1"><text:span text:style-name="T1">Initial “draft” of protocol created. Subject to future changes when back-end is implemented, which is why 1 hour is remaining for this task.</text:span></text:p>
</office:annotation>
<text:p>1</text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="2" table:style-name="ce27" office:value-type="float" office:value="1" calcext:value-type="float">
<table:table-cell table:number-columns-repeated="3" table:style-name="ce27" office:value-type="float" office:value="1" calcext:value-type="float">
<text:p>1</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce8" table:number-columns-repeated="4"/>
<table:table-cell table:style-name="ce8" table:number-columns-repeated="3"/>
<table:table-cell table:number-columns-repeated="1014"/>
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell table:style-name="ce3" office:value-type="string" calcext:value-type="string">
<office:annotation draw:style-name="gr2" draw:text-style-name="P2" svg:width="1.1413in" svg:height="2.1008in" svg:x="3.0126in" svg:y="0.2984in" draw:caption-point-x="-0.2402in" draw:caption-point-y="0.5945in">
<office:annotation draw:style-name="gr3" draw:text-style-name="P2" svg:width="1.1413in" svg:height="2.1008in" svg:x="3.0126in" svg:y="0.2984in" draw:caption-point-x="-0.2402in" draw:caption-point-y="0.5945in">
<dc:date>2022-03-15T00:00:00</dc:date>
<text:p text:style-name="P1"><text:span text:style-name="T1">To figure out how to update the front-end asynchronously (for when making http requests to backend), an AI-take-turn-delay was implemented using async and javascript.</text:span></text:p>
</office:annotation>
@ -440,7 +458,7 @@
</table:table-row>
<table:table-row table:style-name="ro1">
<table:table-cell table:style-name="ce3" office:value-type="string" calcext:value-type="string">
<office:annotation draw:style-name="gr3" draw:text-style-name="P2" svg:width="1.1413in" svg:height="1.0122in" svg:x="3.0126in" svg:y="0.476in" draw:caption-point-x="-0.2402in" draw:caption-point-y="0.5945in">
<office:annotation draw:style-name="gr4" draw:text-style-name="P2" svg:width="1.1413in" svg:height="1.0122in" svg:x="3.0126in" svg:y="0.476in" draw:caption-point-x="-0.2402in" draw:caption-point-y="0.5945in">
<dc:date>2022-03-17T00:00:00</dc:date>
<text:p text:style-name="P1"><text:span text:style-name="T1">Added task since implementing the back-end wasnt specified at the start of the sprint.</text:span></text:p>
</office:annotation>
@ -453,10 +471,10 @@
<text:p>4</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce27" table:number-columns-repeated="2"/>
<table:table-cell table:style-name="ce27" office:value-type="float" office:value="2" calcext:value-type="float">
<table:table-cell table:number-columns-repeated="2" table:style-name="ce27" office:value-type="float" office:value="2" calcext:value-type="float">
<text:p>2</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce8" table:number-columns-repeated="4"/>
<table:table-cell table:style-name="ce8" table:number-columns-repeated="3"/>
<table:table-cell table:number-columns-repeated="1014"/>
</table:table-row>
<table:table-row table:style-name="ro1">
@ -466,10 +484,10 @@
<table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>Pending</text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="4" office:value-type="float" office:value="5" calcext:value-type="float">
<table:table-cell table:number-columns-repeated="5" office:value-type="float" office:value="5" calcext:value-type="float">
<text:p>5</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce8" table:number-columns-repeated="4"/>
<table:table-cell table:style-name="ce8" table:number-columns-repeated="3"/>
<table:table-cell table:number-columns-repeated="1014"/>
</table:table-row>
<table:table-row table:style-name="ro1">
@ -486,10 +504,10 @@
<table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>Pending</text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="4" office:value-type="float" office:value="4" calcext:value-type="float">
<table:table-cell table:number-columns-repeated="5" office:value-type="float" office:value="4" calcext:value-type="float">
<text:p>4</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce8" table:number-columns-repeated="4"/>
<table:table-cell table:style-name="ce8" table:number-columns-repeated="3"/>
<table:table-cell table:number-columns-repeated="1014"/>
</table:table-row>
<table:table-row table:style-name="ro1">
@ -506,10 +524,10 @@
<table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>Pending</text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="4" office:value-type="float" office:value="2" calcext:value-type="float">
<table:table-cell table:number-columns-repeated="5" office:value-type="float" office:value="2" calcext:value-type="float">
<text:p>2</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce8" table:number-columns-repeated="4"/>
<table:table-cell table:style-name="ce8" table:number-columns-repeated="3"/>
<table:table-cell table:number-columns-repeated="1014"/>
</table:table-row>
<table:table-row table:style-name="ro1">
@ -526,10 +544,10 @@
<table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>Pending</text:p>
</table:table-cell>
<table:table-cell table:number-columns-repeated="4" office:value-type="float" office:value="2" calcext:value-type="float">
<table:table-cell table:number-columns-repeated="5" office:value-type="float" office:value="2" calcext:value-type="float">
<text:p>2</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce8" table:number-columns-repeated="4"/>
<table:table-cell table:style-name="ce8" table:number-columns-repeated="3"/>
<table:table-cell table:number-columns-repeated="1014"/>
</table:table-row>
<table:table-row table:style-name="ro1">
@ -546,10 +564,10 @@
<table:table-cell table:style-name="ce9" office:value-type="float" office:value="24" calcext:value-type="float">
<text:p>24</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce9" office:value-type="float" office:value="28" calcext:value-type="float">
<table:table-cell table:number-columns-repeated="2" table:style-name="ce9" office:value-type="float" office:value="28" calcext:value-type="float">
<text:p>28</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce9" table:number-columns-repeated="4"/>
<table:table-cell table:style-name="ce9" table:number-columns-repeated="3"/>
<table:table-cell table:number-columns-repeated="1014"/>
</table:table-row>
<table:table-row table:style-name="ro1">
@ -569,7 +587,10 @@
<table:table-cell table:style-name="ce10" table:formula="of:=SUM([.F$3:.F$14])" office:value-type="float" office:value="19" calcext:value-type="float">
<text:p>19</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce10" table:number-columns-repeated="4"/>
<table:table-cell table:style-name="ce10" table:formula="of:=SUM([.G$3:.G$14])" office:value-type="float" office:value="19" calcext:value-type="float">
<text:p>19</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce10" table:number-columns-repeated="3"/>
<table:table-cell table:number-columns-repeated="1014"/>
</table:table-row>
<table:table-row table:style-name="ro1">
@ -589,7 +610,10 @@
<table:table-cell table:style-name="ce11" table:formula="of:=[.F$16] - [.F$17]" office:value-type="float" office:value="9" calcext:value-type="float">
<text:p>9</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce11" table:number-columns-repeated="4"/>
<table:table-cell table:style-name="ce11" table:formula="of:=[.G$16] - [.G$17]" office:value-type="float" office:value="9" calcext:value-type="float">
<text:p>9</text:p>
</table:table-cell>
<table:table-cell table:style-name="ce11" table:number-columns-repeated="3"/>
<table:table-cell table:number-columns-repeated="1014"/>
</table:table-row>
<table:table-row table:style-name="ro1" table:number-rows-repeated="1048557">