<?xml version="1.0"?>
<puzzles xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.0pdd.com/puzzles.xsd" date="2019-04-11T10:10:27+00:00" version="0.30.16">
  <puzzle alive="true">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/44">44</issue>
    <ticket>CC-4</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-4-48d6183f</id>
    <lines>24-24</lines>
    <body>expand filters on addUser action</body>
    <file>src/main/java/chat/tamtam/bot/service/UserService.java</file>
    <author>Mikhail Nechaev</author>
    <email>mikhail.nechaev@corp.mail.ru</email>
    <time>2019-03-08T22:01:26Z</time>
    <children/>
  </puzzle>
  <puzzle alive="true">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/50">50</issue>
    <ticket>CC-31</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-31-77f5d499</id>
    <lines>48-48</lines>
    <body>unignore mockmvc test</body>
    <file>src/test/java/chat/tamtam/bot/integration/bot/BotScheme.java</file>
    <author>Alex Antufev</author>
    <email>12766383+AlexAntufiev@users.noreply.github.com</email>
    <time>2019-03-12T22:56:06Z</time>
    <children/>
  </puzzle>
  <puzzle alive="true">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/53">53</issue>
    <ticket>CC-36</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-36-e015d400</id>
    <lines>144-144</lines>
    <body>Improve password generation</body>
    <file>src/main/java/chat/tamtam/bot/custom/bot/RegistrationBot.java</file>
    <author>Mikhail Nechaev</author>
    <email>nechaev.m.s@yandex.ru</email>
    <time>2019-03-13T20:46:12Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/57" closed="2019-03-27T09:21:58+00:00">57</issue>
    <ticket>CC-52</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-52-21aa16fc</id>
    <lines>119-119</lines>
    <body>wrap save operations into transaction</body>
    <file>src/main/java/chat/tamtam/bot/service/BotSchemeService.java</file>
    <author>Mikhail Nechaev</author>
    <email>nechaev.m.s@yandex.ru</email>
    <time>2019-03-14T21:14:35Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/58" closed="2019-03-27T09:22:00+00:00">58</issue>
    <ticket>CC-52</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-52-698baa8d</id>
    <lines>172-172</lines>
    <body>wrap delete and save operations into transaction</body>
    <file>src/main/java/chat/tamtam/bot/service/BotSchemeService.java</file>
    <author>Mikhail Nechaev</author>
    <email>nechaev.m.s@yandex.ru</email>
    <time>2019-03-14T21:14:35Z</time>
    <children/>
  </puzzle>
  <puzzle alive="true">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/65">65</issue>
    <ticket>CC-19</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-19-af930167</id>
    <lines>13-13</lines>
    <body>show info about connected tam bot (name / icon)</body>
    <file>src/main/js/app/components/botSettings.jsx</file>
    <author>alexeykotelevskiy</author>
    <email>32099529+alexeykotelevskiy@users.noreply.github.com</email>
    <time>2019-03-16T11:53:33Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/69" closed="2019-03-29T15:32:20+00:00">69</issue>
    <ticket>CC-63</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-63-d7ec9358</id>
    <lines>61-61</lines>
    <body>enable ownerId check when it will be available</body>
    <file>src/main/java/chat/tamtam/bot/service/ChatChannelService.java</file>
    <author>Egor Gorbatov</author>
    <email>gorbatov.eg@gmail.com</email>
    <time>2019-03-18T16:06:23Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/70" closed="2019-03-21T09:50:15+00:00">70</issue>
    <ticket>CC-63</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-63-137356e2</id>
    <lines>37-37</lines>
    <body>add chatchannel options mapping</body>
    <file>src/main/java/chat/tamtam/bot/domain/chatchannel/ChatChannelEntity.java</file>
    <author>Egor Gorbatov</author>
    <email>gorbatov.eg@gmail.com</email>
    <time>2019-03-18T16:06:23Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/71" closed="2019-03-21T09:50:17+00:00">71</issue>
    <ticket>CC-63</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-63-18b53e52</id>
    <lines>4-4</lines>
    <body>Implement ChantChannelOptions enum and options mapping for ChatChannelEntity.class</body>
    <file>src/main/java/chat/tamtam/bot/domain/chatchannel/ChatChannelOptions.java</file>
    <author>Egor Gorbatov</author>
    <email>gorbatov.eg@gmail.com</email>
    <time>2019-03-18T16:06:23Z</time>
    <children/>
  </puzzle>
  <puzzle alive="true">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/76">76</issue>
    <ticket>CC-63</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-63-9f1ffdf0</id>
    <lines>11-11</lines>
    <body>Expand ChatChannel options on demand</body>
    <file>src/main/java/chat/tamtam/bot/domain/chatchannel/ChatChannelOption.java</file>
    <author>Egor Gorbatov</author>
    <email>gorbatov.eg@gmail.com</email>
    <time>2019-03-21T09:50:04Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/77" closed="2019-03-31T20:05:37+00:00">77</issue>
    <ticket>CC-63</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-63-739fc151</id>
    <lines>44-44</lines>
    <body>Add payload field into BroadcastMessageEntity</body>
    <file>src/main/java/chat/tamtam/bot/domain/broadcast/message/BroadcastMessageEntity.java</file>
    <author>Egor Gorbatov</author>
    <email>gorbatov.eg@gmail.com</email>
    <time>2019-03-21T09:50:04Z</time>
    <children/>
  </puzzle>
  <puzzle alive="true">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/78">78</issue>
    <ticket>CC-63</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-63-10c4a8c0</id>
    <lines>13-13</lines>
    <body>Add payload field</body>
    <file>src/main/java/chat/tamtam/bot/domain/broadcast/message/NewBroadcastMessage.java</file>
    <author>Egor Gorbatov</author>
    <email>gorbatov.eg@gmail.com</email>
    <time>2019-03-21T09:50:04Z</time>
    <children/>
  </puzzle>
  <puzzle alive="true">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/79">79</issue>
    <ticket>CC-63</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-63-a5b5a6a5</id>
    <lines>50-50</lines>
    <body>Wrap all exception's messages into string format pattern</body>
    <file>src/main/java/chat/tamtam/bot/service/BroadcastMessageService.java</file>
    <author>Egor Gorbatov</author>
    <email>gorbatov.eg@gmail.com</email>
    <time>2019-03-21T09:50:04Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/80" closed="2019-03-25T17:38:53+00:00">80</issue>
    <ticket>CC-63</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-63-7c0b13b5</id>
    <lines>139-139</lines>
    <body>Expand broadcastMessage filtering(payload check etc.)</body>
    <file>src/main/java/chat/tamtam/bot/service/BroadcastMessageService.java</file>
    <author>Egor Gorbatov</author>
    <email>gorbatov.eg@gmail.com</email>
    <time>2019-03-21T09:50:04Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/81" closed="2019-03-25T17:38:56+00:00">81</issue>
    <ticket>CC-63</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-63-e8ea7b3c</id>
    <lines>183-183</lines>
    <body>Add value to props that will be minimal diff between base-time and supplied-time</body>
    <file>src/main/java/chat/tamtam/bot/service/BroadcastMessageService.java</file>
    <author>Egor Gorbatov</author>
    <email>gorbatov.eg@gmail.com</email>
    <time>2019-03-21T09:50:04Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/82" closed="2019-03-25T17:38:58+00:00">82</issue>
    <ticket>CC-63</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-63-341af85d</id>
    <lines>184-184</lines>
    <body>Fix timestamp representation, now it builds time-date string using wrong timezone</body>
    <file>src/main/java/chat/tamtam/bot/service/BroadcastMessageService.java</file>
    <author>Egor Gorbatov</author>
    <email>gorbatov.eg@gmail.com</email>
    <time>2019-03-21T09:50:04Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/84" closed="2019-03-29T21:32:40+00:00">84</issue>
    <ticket>CC-38</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-38-e5845ca4</id>
    <lines>10-10</lines>
    <body>show link to tt, cut the long title and description</body>
    <file>src/main/js/app/components/channelList.jsx</file>
    <author>alexeykotelevskiy</author>
    <email>32099529+alexeykotelevskiy@users.noreply.github.com</email>
    <time>2019-03-21T18:39:37Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/86" closed="2019-03-28T11:48:24+00:00">86</issue>
    <ticket>CC-63</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-63-3874df8d</id>
    <lines>182-182</lines>
    <body>Replace editMessage method with removeMessage method when it become available</body>
    <file>src/main/java/chat/tamtam/bot/configuration/schedule/BroadcastMessageScheduler.java</file>
    <author>Egor Gorbatov</author>
    <email>gorbatov.eg@gmail.com</email>
    <time>2019-03-21T23:54:29Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/108" closed="2019-03-28T12:58:46+00:00">108</issue>
    <ticket>CC-90</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-90-0f9b650f</id>
    <lines>93-93</lines>
    <body>fix @Transactional methods</body>
    <file>src/main/java/chat/tamtam/bot/configuration/schedule/BroadcastMessageScheduler.java</file>
    <author>Egor Gorbatov</author>
    <email>gorbatov.eg@gmail.com</email>
    <time>2019-03-28T11:48:17Z</time>
    <children/>
  </puzzle>
  <puzzle alive="true">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/119">119</issue>
    <ticket>CC-91</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-91-3eae7742</id>
    <lines>70-70</lines>
    <body>dont create reg bot with nullable id and token</body>
    <file>src/main/java/chat/tamtam/bot/custom/bot/RegistrationBot.java</file>
    <author>Alex Antufev</author>
    <email>12766383+AlexAntufiev@users.noreply.github.com</email>
    <time>2019-03-30T18:53:11Z</time>
    <children/>
  </puzzle>
  <puzzle alive="true">
    <issue href="https://github.com/nms403/chatbot-constructor/issues/127">127</issue>
    <ticket>CC-63</ticket>
    <estimate>0</estimate>
    <role>DEV</role>
    <id>CC-63-ab3b4207</id>
    <lines>45-45</lines>
    <body>Implement notification service with SockJsClient*/}</body>
    <file>src/main/js/app/components/layout.jsx</file>
    <author>Egor Gorbatov</author>
    <email>gorbatov.eg@gmail.com</email>
    <time>2019-04-09T11:41:17Z</time>
    <children/>
  </puzzle>
</puzzles>
