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 4. Disconnect
```
{
"id": "id given by backend",
"type": "whose_turn",
}
```
5. Disconnect
``` ```
{ {
@ -51,16 +42,7 @@ of the request, and the backend will respond with JSON.
} }
``` ```
6. Request Board State: 5. Request Game State:
```
{
"id": "id given by backend",
"type": "request_board_state",
}
```
7. Request Game State:
``` ```
{ {
@ -127,17 +109,7 @@ then the back-end will respond with "too\_many\_players".
} }
``` ```
4. Request Whose Turn Response 4. Disconnect Response
```
{
"type": "whose_turn",
"status": "cyan", // or "magenta", "not_paired_yet", "unknown_id",
// "game_ended"
}
```
5. Disconnect Response
``` ```
{ {
@ -146,81 +118,30 @@ then the back-end will respond with "too\_many\_players".
} }
``` ```
6. Request Board State Response 5. Request Game 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
``` ```
{ {
"type": "game_state", "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 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, successfully requested the Game State once after the game has ended. Thus,
future requests may return "unknown\_id" as the "status". 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" Note that if a player has disconnected, the other player will receive a "status"
of "opponent\_disconnected". Future requests will return "unknown\_id". 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"?> <?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: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> <office:settings>
<config:config-item-set config:name="ooo:view-settings"> <config:config-item-set config:name="ooo:view-settings">
<config:config-item config:name="VisibleAreaTop" config:type="int">0</config:config-item> <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 config:name="ViewId" config:type="string">view1</config:config-item>
<config:config-item-map-named config:name="Tables"> <config:config-item-map-named config:name="Tables">
<config:config-item-map-entry config:name="Sheet1"> <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="CursorPositionX" config:type="int">6</config:config-item>
<config:config-item config:name="CursorPositionY" 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="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="PositionLeft" config:type="int">0</config:config-item>
<config:config-item config:name="PositionRight" config:type="int">3</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="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="EmbedLatinScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedOnlyUsedFonts" config:type="boolean">false</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="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="HasColumnRowHeaders" config:type="boolean">true</config:config-item>
<config:config-item config:name="HasSheetTabs" 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="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="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="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="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="RasterResolutionX" config:type="int">1270</config:config-item>
<config:config-item config:name="RasterResolutionY" 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:table-cell-properties fo:background-color="#ffffff" fo:border="0.74pt solid #000000"/>
</style:style> </style:style>
<style:style style:name="gr1" style:family="graphic"> <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: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: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:style style:name="gr2" style:family="graphic"> <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: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: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:style style:name="gr3" style:family="graphic"> <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: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: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: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> <text:p><text:sheet-name>???</text:sheet-name><text:s/>(<text:title>???</text:title>)</text:p>
</style:region-left> </style:region-left>
<style:region-right> <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:region-right>
</style:header> </style:header>
<style:header-left style:display="false"/> <style:header-left style:display="false"/>
@ -354,6 +368,10 @@
<text:p>Wednesday</text:p> <text:p>Wednesday</text:p>
</table:table-cell> </table:table-cell>
<table:table-cell table:style-name="ce1" office:value-type="string" calcext:value-type="string"> <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> <text:p>Thursday</text:p>
</table:table-cell> </table:table-cell>
<table:table-cell table:style-name="ce1" office:value-type="string" calcext:value-type="string"> <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"> <table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>Pending</text:p> <text:p>Pending</text:p>
</table:table-cell> </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> <text:p>3</text:p>
</table:table-cell> </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-cell table:number-columns-repeated="1014"/>
</table:table-row> </table:table-row>
<table:table-row table:style-name="ro1"> <table:table-row table:style-name="ro1">
@ -405,21 +423,21 @@
<text:p>5</text:p> <text:p>5</text:p>
</table:table-cell> </table:table-cell>
<table:table-cell table:style-name="ce27" office:value-type="float" office:value="1" calcext:value-type="float"> <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> <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> <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> </office:annotation>
<text:p>1</text:p> <text:p>1</text:p>
</table:table-cell> </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> <text:p>1</text:p>
</table:table-cell> </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-cell table:number-columns-repeated="1014"/>
</table:table-row> </table:table-row>
<table:table-row table:style-name="ro1"> <table:table-row table:style-name="ro1">
<table:table-cell table:style-name="ce3" office:value-type="string" calcext:value-type="string"> <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> <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> <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> </office:annotation>
@ -440,7 +458,7 @@
</table:table-row> </table:table-row>
<table:table-row table:style-name="ro1"> <table:table-row table:style-name="ro1">
<table:table-cell table:style-name="ce3" office:value-type="string" calcext:value-type="string"> <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> <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> <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> </office:annotation>
@ -453,10 +471,10 @@
<text:p>4</text:p> <text:p>4</text:p>
</table:table-cell> </table:table-cell>
<table:table-cell table:style-name="ce27" table:number-columns-repeated="2"/> <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> <text:p>2</text:p>
</table:table-cell> </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-cell table:number-columns-repeated="1014"/>
</table:table-row> </table:table-row>
<table:table-row table:style-name="ro1"> <table:table-row table:style-name="ro1">
@ -466,10 +484,10 @@
<table:table-cell office:value-type="string" calcext:value-type="string"> <table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>Pending</text:p> <text:p>Pending</text:p>
</table:table-cell> </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> <text:p>5</text:p>
</table:table-cell> </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-cell table:number-columns-repeated="1014"/>
</table:table-row> </table:table-row>
<table:table-row table:style-name="ro1"> <table:table-row table:style-name="ro1">
@ -486,10 +504,10 @@
<table:table-cell office:value-type="string" calcext:value-type="string"> <table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>Pending</text:p> <text:p>Pending</text:p>
</table:table-cell> </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> <text:p>4</text:p>
</table:table-cell> </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-cell table:number-columns-repeated="1014"/>
</table:table-row> </table:table-row>
<table:table-row table:style-name="ro1"> <table:table-row table:style-name="ro1">
@ -506,10 +524,10 @@
<table:table-cell office:value-type="string" calcext:value-type="string"> <table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>Pending</text:p> <text:p>Pending</text:p>
</table:table-cell> </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> <text:p>2</text:p>
</table:table-cell> </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-cell table:number-columns-repeated="1014"/>
</table:table-row> </table:table-row>
<table:table-row table:style-name="ro1"> <table:table-row table:style-name="ro1">
@ -526,10 +544,10 @@
<table:table-cell office:value-type="string" calcext:value-type="string"> <table:table-cell office:value-type="string" calcext:value-type="string">
<text:p>Pending</text:p> <text:p>Pending</text:p>
</table:table-cell> </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> <text:p>2</text:p>
</table:table-cell> </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-cell table:number-columns-repeated="1014"/>
</table:table-row> </table:table-row>
<table:table-row table:style-name="ro1"> <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"> <table:table-cell table:style-name="ce9" office:value-type="float" office:value="24" calcext:value-type="float">
<text:p>24</text:p> <text:p>24</text:p>
</table:table-cell> </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> <text:p>28</text:p>
</table:table-cell> </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-cell table:number-columns-repeated="1014"/>
</table:table-row> </table:table-row>
<table:table-row table:style-name="ro1"> <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"> <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> <text:p>19</text:p>
</table:table-cell> </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-cell table:number-columns-repeated="1014"/>
</table:table-row> </table:table-row>
<table:table-row table:style-name="ro1"> <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"> <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> <text:p>9</text:p>
</table:table-cell> </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-cell table:number-columns-repeated="1014"/>
</table:table-row> </table:table-row>
<table:table-row table:style-name="ro1" table:number-rows-repeated="1048557"> <table:table-row table:style-name="ro1" table:number-rows-repeated="1048557">