diff --git a/web/pages/dashboard.html b/web/pages/dashboard.html index 61be4e7..bda40ad 100644 --- a/web/pages/dashboard.html +++ b/web/pages/dashboard.html @@ -58,6 +58,9 @@ +
  • + 使用手册 +
  • 设置
    diff --git a/web/pages/manual.html b/web/pages/manual.html new file mode 100644 index 0000000..9ab9967 --- /dev/null +++ b/web/pages/manual.html @@ -0,0 +1,168 @@ + + + + + +使用手册 +

    使用手册

    +

    数据看板

    +

    数据看板的意义

    +

    看板为报表的集合,在日常平台使用过程中,将分析指标保存为报表,添加至看板中,方便日常数据的监控。X 支持将同一张报表放进多张数据看板。

    +

    + image-20210902183930969

    +

    数据看板由三部分组成:看板目录、看板配置区、数据展示区

    + +

    创建/编辑空间

    +

    创建空间

    +
      +
    1. 点击右上角[+],选择[创建空间],默认 X 超管可创建空间。
    2. + +
    +

    image-20210902184656701

    +

    image-20210902185005780

    +
      +
    1. 在创建空间弹框中选择空间成员、设置空间成员权限。空间内看板对空间成员默认可见。
    2. + +
    +

    image-20210902184930630

    + +

    编辑空间

    +

    鼠标移入空间名称,点击右侧的[成员]按钮,可打开查看/编辑空间设置:

    +

    image-20210902185404016

    +

     

    + +

    image-20210902185310749

    +

    看板管理

    +

    点击看板页右上角[看板管理],打开看板管理弹窗,该功能支持批量移动或删除自建看板

    +

    image-20210902185659059

    +

    看板报表

    +

    看板核心区由多个看板报表组成,报表在看板中的展现形式与模型中不完全一致

    +

    image-20210902190143612

    +

    点击报表名可进入该报表设计

    +

     

    +

    报表管理

    +

    通过报表可以将经常使用的分析模型进行存储,方便每次进行分析时快速读取。也为看板中添加报表内容并进行用户间的分享提供便利。报表管理指整体管理自己所创建的报表。

    +

    报表创建与报表管理的位置

    +

    在任意分析模型中都有“保存报表”的按钮。保存报表成功后,可在任意分析模型的右上角,通过“已存报表”按钮,找到所有的已存报表。

    +

    报表将保存分析模型的完整条件信息、时间段及图表样式。

    +

    报表管理可以从看板的“报表”-“新增报表”或模型的“已存报表”选项进入。

    +

    image-20210902190656874

    +

     

    +

    image-20210902190732097

    +

    报表的使用场景

    +

    创建报表

    +

    在任意分析模型中,点击“保存报表”时,会进行条件校验。校验成功时,可进行报表的保存,需要输入报表名称与简介(可选)

    +

    image-20210902190931374

    +

    查找已存报表

    +

    可在任意分析模型的右上角,找到“报表”按钮,点击后可查找所有已经创建的报表。默认将展示当前模型下的报表,可通过切换模型类型或搜索找到需要的报表。

    +

    image-20210902191011960

    +

    删除报表

    +

    可通过“删除 icon”删除不需要的报表。

    +

    特别地,当删除报表后,该报表将永久消失。如果有添加过该报表的看板,看板中将一并删除对应看板报表。

    +

    image-20210902191155738

    +

    编辑报表名或更新报表

    +

    选中并打开某个报表后,可以看到存储的完整条件。对报表更新后,可通过点击“保存报表”或“更新报表”更新报表的存储内容,并可在弹窗内修改报表的名称或编辑报表的简介。

    +

    事件分析

    +

    事件分析的意义

    +

    用户(USER)在 APP 或游戏中产生的行为数据被称为事件(EVENT),事件数据记录了用户产生各种行为的时间、行为的类型以及行为的详细信息。对这些事件数据进行筛选或分组,最终计算聚合指标的模型称为事件分析模型。

    +

    通过事件分析,可以计算一段时间内用户产生特定行为的聚合指标,了解各行为的用户参与情况以及指标的发展趋势,从而对产品获得宏观把控,优化决策。

    +

    以消费事件举例来说,可以解决如下问题:

    +
      +
    1. 最近一月每日收入流水情况趋势?
    2. +
    3. 最近一月来各渠道的每日收入流水与分布情况?
    4. +
    5. 来自上海的用户,最近一月人均付费金额的趋势?
    6. +
    7. 来自上海和北京的用户,最近一月在购买会员卡上的总付费次数对比情况?
    8. + +
    +

     

    +

    事件分析的位置

    +

    在顶部导航栏中的“行为分析”中选择“事件分析”,即可进入事件分析模型:

    +

    image-20210903134731096

    +

    事件分析的使用方法

    +

    分析指标即 「事件」 + 「属性」 + 「计算方法」 或直接 「事件」 + 「计算方法」:

    +
    + + + +
    事件属性计算方法
    任意事件 总次数、触发用户数、人均次数
    事件 总次数、触发用户数、人均次数
    事件事件属性(数值型)总和、均值、最大值、最小值、人均值、去重数
    事件事件属性(非数值、布尔型)去重数
    +

    如:任意事件的触发用户数、购买商品的人均次数、购买商品的用户平均 VIP 等级、购买商品使用 WIFI 为真数、购买商品的用户省份的去重数。

    +

    添加公式

    +

    如果需要进行分析指标间的一些四则运算,可以通过”添加公式“来实现。如分析 ARPU 值(活跃用户的人均付费金额):

    +
    pay.unitPrice.sum/100/login.touch_user_count
    +
    +

     

    +

    image-20210903135306328

    +

    添加指标

    +

    可以通过“添加指标”对多个分析指标同时进行分析,实现某些对比和展示需求,如下图:

    +

    image-20210903135423026

    +

    分组项的选择

    +

    分组项可根据事件属性签进行

    +

    image-20210903150659046

    +

    设置多重分组

    +

    image-20210903150821918

    +

    筛选条件的选择

    +

    通过分析指标的“指标筛选”可选出符合某些特征的事件进行分析

    +

    image-20210903143523869

    +

    当有多个指标时可以进行全局筛选

    +

    image-20210903143917236

    +

     

    +

    报表的设置、展示、下载与保存

    +

    当“分析角度设置区”选择完全后,点击“开始计算”,即可在“图表展示区”展示出图表结果

    +

    展示筛选区的设置

    +

    分析时段与分析粒度

    +

    即选择需要分析的时间区间与细分时间粒度:

    +

    分析时段默认选项为动态时间的“过去 7 日”,默认分析时间粒度为“每天”。

    +

    分析时段:可选择今天、昨天、近 7 天、近 14 天、近 30 天、本周、上周、本月、上月。

    +

    时间粒度可按分钟、按小时、按天、按周、按月、合计进行选择

    +

    image-20210903150920311

    +

    留存分析

    +

    留存分析的意义

    +

    留存分析主要分析用户的整体参与程度、活跃程度的情况,考查进行某项初始行为的用户中,会进行回访行为的人数和比例。

    +

    通过留存分析模型,可以分析一段时间内,完成某项初始事件用户的回访情况,从而对事件的影响能进行宏观把控,优化决策。

    +

    以从用户活跃到消费举例来说,可以解决如下问题:

    +
      +
    1. 用户使用产品后的 1 个月内,进行消费转化的人数和占比情况?
    2. +
    3. 用户使用产品后的 1 个月内,完成消费,且消费金额达到 200 元的人数和占比情况?
    4. +
    5. 上海用户使用产品后的 1 个月内,进行消费转化的人数和占比情况?
    6. +
    7. 一线城市用户使用产品后的 1 个月内,完成消费,且消费金额达到 200 元的人数和占比情况?
    8. + +
    +

    留存分析的页面概览

    +

    留存分析分为指标设置区、展示设置区、展示图表区三部分。可以通过设置分析角度来确定分析的内容。并通过选择展示筛选选项,在图表区绘制出需要的分析表格或图形

    +

    image-20210903153456381

    +

    常用的几种分析场景

    +

    角色留存

    +

    image-20210903154127886

    +

    完成新手引导留存

    +

    image-20210903154153865

    +

    参与任务留存

    +

    image-20210903154405728

    +

    分析指标的设置

    +

    初始事件的选择

    +

    有过初始事件行为的用户将作为分析样本的数据源,并在整个分析中起作用。选框中可以选择某“元事件”或“任意事件”。含义即是在特定日期中做过该事件的用户。对于在特定日期中做过任意事件的用户可以理解为“他们在这段时间中活跃过”。

    +

    筛选条件的选择

    +
    事件筛选
    +

    筛选条件主要为了精确查看特定人群的使用情况而设计,如分析上海男性用户的留存情况。可以同时对初始事件和回访事件进行条件筛选。通过”筛选条件“可选出符合某些特征的事件,再进行分析。

    +

    回访事件的选择

    +

    回访用户是指满足初始事件用户在特定时间后,完成回访事件的用户。选框中可以选择某“元事件”或“任意事件”。即是在特定日期中做过该回访事件的用户。对于在特定日期中做过任意事件的用户可以理解为“他们在这段时间中活跃过”。

    +

    LTV分析

    +

    LTV分析的意义

    +

    LTV是在一定时间内,每一位玩家的平均付费。观测及预估用户的成本回收情况,如难以收回成本则考虑回炉大改或放弃。

    +

    LTV分析的页面概览

    +

    用户维度可按 角色或设备

    +

    订单筛选可筛选符合条件的订单

    +

    image-20210903161103557

    + + \ No newline at end of file diff --git a/web/src/x.min.js b/web/src/x.min.js index 0b97b1a..232b001 100644 --- a/web/src/x.min.js +++ b/web/src/x.min.js @@ -116,9 +116,9 @@ var X = window.X || { (function(){ //本地 - // var ipurl = "http://10.0.0.77:7889/api/v1/"; + var ipurl = "http://10.0.0.77:7889/api/v1/"; //线上 - var ipurl = "http://139.159.159.3:9865/api/v1/"; + // var ipurl = "http://139.159.159.3:9865/api/v1/"; //线上测试 // var ipurl = "http://139.159.159.3:7889/api/v1/"; @@ -3247,8 +3247,7 @@ var X = window.X || { "quotatype":"", "relation":"and", "tableType":"user" - }, - "cachedata":{} + } }; // 分析属性控制重命名 @@ -7473,10 +7472,7 @@ var X = window.X || { }, "events":[ - ], - "cachedata":{ - groupitemeventsdata:[], - } + ] }; // 日期渲染 @@ -7665,7 +7661,6 @@ var X = window.X || { }); function retaineddata(){ - data['cachedata']['groupitemeventsdata'] = groupitemeventsdata; var dataArr = { eventView: data.eventView, events: data.events @@ -7694,7 +7689,6 @@ var X = window.X || { function backfilldata(d){ data = d.query; - groupitemeventsdata = data.cachedata.groupitemeventsdata; baobiaodata = d; var time = $("#retained-condition-date").val(); var timearr = time.split(" "); @@ -9502,6 +9496,7 @@ var X = window.X || { var eventdata = {}; var filtsftvdata =[]; var groupitemeventsdata = []; + var routeevent = []; X.api("data_auth/my_event","get",{},function(d){ eventdata['list'] = d; X.api("data_auth/load_filter_props","post",{event_name:d[0]['category'][0]['event_name']},function(val){ @@ -9514,7 +9509,7 @@ var X = window.X || { $(document).off('click','.eventsplit').on('click','.eventsplit',function(){ - var routeevent = X['DATA']['routeevent']; + if( routeevent && routeevent.length > data['events']['by_fields'].length){ var arr = { "eventName": routeevent[data['events']['by_fields'].length]['id'], @@ -9543,7 +9538,6 @@ var X = window.X || { var offset = obj.offset(); X.querycriteriapop(eventdata,'participate',offset.left,offset.top+obj.height(),function(val){ var selectdata = []; //选中事件的id数组 - X.DATA['routeevent'] = []; // var selectdescdata = []; //选中事件的别名数组 for(let i in val){ selectdata.push(val[i]['event_name']); @@ -9558,15 +9552,10 @@ var X = window.X || { title: val[i]['event_desc'] ,id: val[i]['event_name'] } - if(X.DATA['routeevent']){ - X.DATA['routeevent'].push(arr); - }else { - X.DATA['routeevent'] = []; - X.DATA['routeevent'].push(arr); - } + routeevent.push(arr); } - data['events']['source_event']['eventName'] = X.DATA['routeevent'][0]['id']; - data['events']['source_event']['eventDesc'] = X.DATA['routeevent'][0]['title']; + data['events']['source_event']['eventName'] = routeevent[0]['id']; + data['events']['source_event']['eventDesc'] = routeevent[0]['title']; X.template("route","event-roue-event",data['events']['source_event']); }) @@ -9576,7 +9565,7 @@ var X = window.X || { var obj = $(this); var offset = obj.offset(); var index = obj.attr('data-index'); - X.querycriteriapop(X.DATA['routeevent'],'dropdownlist',offset.left,offset.top+obj.height(),function(val){ + X.querycriteriapop(routeevent,'dropdownlist',offset.left,offset.top+obj.height(),function(val){ obj.html(val.title); data['events']['by_fields'][index]['eventDesc'] = val.title; data['events']['by_fields'][index]['eventName'] = val.id; @@ -9616,6 +9605,7 @@ var X = window.X || { }else{ $(".analysis-overall-situation-left-guanxi").hide(); } + X.template("globalfilter","xinwei-whole",data['events']['user_filter']['filts']); }); $(document).off('click','.analysis-shaix-initial-event').on('click','.analysis-shaix-initial-event',function(){ @@ -9656,7 +9646,7 @@ var X = window.X || { $(document).off('click','.ant-dropdown-trigger').on('click','.ant-dropdown-trigger',function(){ var obj = $(this); var offset = obj.offset(); - X.querycriteriapop(X.DATA['routeevent'],'dropdownlist',offset.left,offset.top+obj.height(),function(val){ + X.querycriteriapop(routeevent,'dropdownlist',offset.left,offset.top+obj.height(),function(val){ obj.html(val.title); data['events']['source_event']['eventDesc']= val.title; data['events']['source_event']['eventName'] = val.id; @@ -9811,8 +9801,7 @@ var X = window.X || { function calculationdata(){ - data['cachedata']['event_names'] = X['DATA']['routeevent']; - data['cachedata']['groupitemeventsdata'] = groupitemeventsdata; + // data['cachedata']['event_names'] = X['DATA']['routeevent']; var dataArr = { eventView: data.eventView, events: data.events @@ -9840,7 +9829,6 @@ var X = window.X || { console.log(d); if(d){ data = d.query; - groupitemeventsdata = data.cachedata.groupitemeventsdata; $('.route-time-input').val(data['eventView']['session_interval']); if(data['eventView']['session_type'] == "second"){ $(".route-condition").html("秒"); @@ -9849,8 +9837,8 @@ var X = window.X || { }else { $(".route-condition").html("小时"); } - X.DATA['routeevent'] = data.cachedata.event_names; - $('.participate-num').html(data.cachedata.event_names.length); + // X.DATA['routeevent'] = data.cachedata.event_names; + // $('.participate-num').html(data.cachedata.event_names.length); X.template("route","event-roue-event",data['events']['source_event']); X.template("globalfilter","xinwei-whole",data['events']['user_filter']['filts']); diff --git a/web/srczip/common.js b/web/srczip/common.js index 9a980ab..151a71d 100644 --- a/web/srczip/common.js +++ b/web/srczip/common.js @@ -115,9 +115,9 @@ var X = window.X || { (function(){ //本地 - // var ipurl = "http://10.0.0.77:7889/api/v1/"; + var ipurl = "http://10.0.0.77:7889/api/v1/"; //线上 - var ipurl = "http://139.159.159.3:9865/api/v1/"; + // var ipurl = "http://139.159.159.3:9865/api/v1/"; //线上测试 // var ipurl = "http://139.159.159.3:7889/api/v1/"; diff --git a/web/srczip/logic/attribute.js b/web/srczip/logic/attribute.js index 278af4a..8f2f96b 100644 --- a/web/srczip/logic/attribute.js +++ b/web/srczip/logic/attribute.js @@ -24,8 +24,7 @@ "quotatype":"", "relation":"and", "tableType":"user" - }, - "cachedata":{} + } }; // 分析属性控制重命名 diff --git a/web/srczip/logic/ltvmodel.js b/web/srczip/logic/ltvmodel.js index 1ae5d2f..8134887 100644 --- a/web/srczip/logic/ltvmodel.js +++ b/web/srczip/logic/ltvmodel.js @@ -20,10 +20,7 @@ }, "events":[ - ], - "cachedata":{ - groupitemeventsdata:[], - } + ] }; // 日期渲染 @@ -212,7 +209,6 @@ }); function retaineddata(){ - data['cachedata']['groupitemeventsdata'] = groupitemeventsdata; var dataArr = { eventView: data.eventView, events: data.events @@ -241,7 +237,6 @@ function backfilldata(d){ data = d.query; - groupitemeventsdata = data.cachedata.groupitemeventsdata; baobiaodata = d; var time = $("#retained-condition-date").val(); var timearr = time.split(" "); diff --git a/web/srczip/logic/routeanalysis.js b/web/srczip/logic/routeanalysis.js index 3f3da56..4027d69 100644 --- a/web/srczip/logic/routeanalysis.js +++ b/web/srczip/logic/routeanalysis.js @@ -57,6 +57,7 @@ var eventdata = {}; var filtsftvdata =[]; var groupitemeventsdata = []; + var routeevent = []; X.api("data_auth/my_event","get",{},function(d){ eventdata['list'] = d; X.api("data_auth/load_filter_props","post",{event_name:d[0]['category'][0]['event_name']},function(val){ @@ -69,7 +70,7 @@ $(document).off('click','.eventsplit').on('click','.eventsplit',function(){ - var routeevent = X['DATA']['routeevent']; + if( routeevent && routeevent.length > data['events']['by_fields'].length){ var arr = { "eventName": routeevent[data['events']['by_fields'].length]['id'], @@ -98,7 +99,6 @@ var offset = obj.offset(); X.querycriteriapop(eventdata,'participate',offset.left,offset.top+obj.height(),function(val){ var selectdata = []; //选中事件的id数组 - X.DATA['routeevent'] = []; // var selectdescdata = []; //选中事件的别名数组 for(let i in val){ selectdata.push(val[i]['event_name']); @@ -113,15 +113,10 @@ title: val[i]['event_desc'] ,id: val[i]['event_name'] } - if(X.DATA['routeevent']){ - X.DATA['routeevent'].push(arr); - }else { - X.DATA['routeevent'] = []; - X.DATA['routeevent'].push(arr); - } + routeevent.push(arr); } - data['events']['source_event']['eventName'] = X.DATA['routeevent'][0]['id']; - data['events']['source_event']['eventDesc'] = X.DATA['routeevent'][0]['title']; + data['events']['source_event']['eventName'] = routeevent[0]['id']; + data['events']['source_event']['eventDesc'] = routeevent[0]['title']; X.template("route","event-roue-event",data['events']['source_event']); }) @@ -131,7 +126,7 @@ var obj = $(this); var offset = obj.offset(); var index = obj.attr('data-index'); - X.querycriteriapop(X.DATA['routeevent'],'dropdownlist',offset.left,offset.top+obj.height(),function(val){ + X.querycriteriapop(routeevent,'dropdownlist',offset.left,offset.top+obj.height(),function(val){ obj.html(val.title); data['events']['by_fields'][index]['eventDesc'] = val.title; data['events']['by_fields'][index]['eventName'] = val.id; @@ -171,6 +166,7 @@ }else{ $(".analysis-overall-situation-left-guanxi").hide(); } + X.template("globalfilter","xinwei-whole",data['events']['user_filter']['filts']); }); $(document).off('click','.analysis-shaix-initial-event').on('click','.analysis-shaix-initial-event',function(){ @@ -211,7 +207,7 @@ $(document).off('click','.ant-dropdown-trigger').on('click','.ant-dropdown-trigger',function(){ var obj = $(this); var offset = obj.offset(); - X.querycriteriapop(X.DATA['routeevent'],'dropdownlist',offset.left,offset.top+obj.height(),function(val){ + X.querycriteriapop(routeevent,'dropdownlist',offset.left,offset.top+obj.height(),function(val){ obj.html(val.title); data['events']['source_event']['eventDesc']= val.title; data['events']['source_event']['eventName'] = val.id; @@ -366,8 +362,7 @@ function calculationdata(){ - data['cachedata']['event_names'] = X['DATA']['routeevent']; - data['cachedata']['groupitemeventsdata'] = groupitemeventsdata; + // data['cachedata']['event_names'] = X['DATA']['routeevent']; var dataArr = { eventView: data.eventView, events: data.events @@ -395,7 +390,6 @@ console.log(d); if(d){ data = d.query; - groupitemeventsdata = data.cachedata.groupitemeventsdata; $('.route-time-input').val(data['eventView']['session_interval']); if(data['eventView']['session_type'] == "second"){ $(".route-condition").html("秒"); @@ -404,8 +398,8 @@ }else { $(".route-condition").html("小时"); } - X.DATA['routeevent'] = data.cachedata.event_names; - $('.participate-num').html(data.cachedata.event_names.length); + // X.DATA['routeevent'] = data.cachedata.event_names; + // $('.participate-num').html(data.cachedata.event_names.length); X.template("route","event-roue-event",data['events']['source_event']); X.template("globalfilter","xinwei-whole",data['events']['user_filter']['filts']); diff --git a/web/static/img/manual/image-20210513145217188.png b/web/static/img/manual/image-20210513145217188.png new file mode 100644 index 0000000..1f3a178 Binary files /dev/null and b/web/static/img/manual/image-20210513145217188.png differ diff --git a/web/static/img/manual/image-20210601182528665.png b/web/static/img/manual/image-20210601182528665.png new file mode 100644 index 0000000..38abc08 Binary files /dev/null and b/web/static/img/manual/image-20210601182528665.png differ diff --git a/web/static/img/manual/image-20210601182947135.png b/web/static/img/manual/image-20210601182947135.png new file mode 100644 index 0000000..994c785 Binary files /dev/null and b/web/static/img/manual/image-20210601182947135.png differ diff --git a/web/static/img/manual/image-20210603191713543.png b/web/static/img/manual/image-20210603191713543.png new file mode 100644 index 0000000..5ff1a16 Binary files /dev/null and b/web/static/img/manual/image-20210603191713543.png differ diff --git a/web/static/img/manual/image-20210603191800320.png b/web/static/img/manual/image-20210603191800320.png new file mode 100644 index 0000000..2e2097f Binary files /dev/null and b/web/static/img/manual/image-20210603191800320.png differ diff --git a/web/static/img/manual/image-20210603192409910.png b/web/static/img/manual/image-20210603192409910.png new file mode 100644 index 0000000..5d49820 Binary files /dev/null and b/web/static/img/manual/image-20210603192409910.png differ diff --git a/web/static/img/manual/image-20210603192513416.png b/web/static/img/manual/image-20210603192513416.png new file mode 100644 index 0000000..7326bf7 Binary files /dev/null and b/web/static/img/manual/image-20210603192513416.png differ diff --git a/web/static/img/manual/image-20210603194816518.png b/web/static/img/manual/image-20210603194816518.png new file mode 100644 index 0000000..8dcab4f Binary files /dev/null and b/web/static/img/manual/image-20210603194816518.png differ diff --git a/web/static/img/manual/image-20210603194917426.png b/web/static/img/manual/image-20210603194917426.png new file mode 100644 index 0000000..9cc5211 Binary files /dev/null and b/web/static/img/manual/image-20210603194917426.png differ diff --git a/web/static/img/manual/image-20210611183044187.png b/web/static/img/manual/image-20210611183044187.png new file mode 100644 index 0000000..08f0150 Binary files /dev/null and b/web/static/img/manual/image-20210611183044187.png differ diff --git a/web/static/img/manual/image-20210611184200191.png b/web/static/img/manual/image-20210611184200191.png new file mode 100644 index 0000000..f6dabf5 Binary files /dev/null and b/web/static/img/manual/image-20210611184200191.png differ diff --git a/web/static/img/manual/image-20210616175500703.png b/web/static/img/manual/image-20210616175500703.png new file mode 100644 index 0000000..49d6213 Binary files /dev/null and b/web/static/img/manual/image-20210616175500703.png differ diff --git a/web/static/img/manual/image-20210616175713552.png b/web/static/img/manual/image-20210616175713552.png new file mode 100644 index 0000000..c5f949d Binary files /dev/null and b/web/static/img/manual/image-20210616175713552.png differ diff --git a/web/static/img/manual/image-20210618211051474.png b/web/static/img/manual/image-20210618211051474.png new file mode 100644 index 0000000..0501f85 Binary files /dev/null and b/web/static/img/manual/image-20210618211051474.png differ diff --git a/web/static/img/manual/image-20210618211412144.png b/web/static/img/manual/image-20210618211412144.png new file mode 100644 index 0000000..552c9a0 Binary files /dev/null and b/web/static/img/manual/image-20210618211412144.png differ diff --git a/web/static/img/manual/image-20210625180757522.png b/web/static/img/manual/image-20210625180757522.png new file mode 100644 index 0000000..121fc64 Binary files /dev/null and b/web/static/img/manual/image-20210625180757522.png differ diff --git a/web/static/img/manual/image-20210625182009566.png b/web/static/img/manual/image-20210625182009566.png new file mode 100644 index 0000000..07852a7 Binary files /dev/null and b/web/static/img/manual/image-20210625182009566.png differ diff --git a/web/static/img/manual/image-20210628120004550.png b/web/static/img/manual/image-20210628120004550.png new file mode 100644 index 0000000..b315701 Binary files /dev/null and b/web/static/img/manual/image-20210628120004550.png differ diff --git a/web/static/img/manual/image-20210628120043544.png b/web/static/img/manual/image-20210628120043544.png new file mode 100644 index 0000000..36f0a7a Binary files /dev/null and b/web/static/img/manual/image-20210628120043544.png differ diff --git a/web/static/img/manual/image-20210628120315999.png b/web/static/img/manual/image-20210628120315999.png new file mode 100644 index 0000000..50ad344 Binary files /dev/null and b/web/static/img/manual/image-20210628120315999.png differ diff --git a/web/static/img/manual/image-20210628133858203.png b/web/static/img/manual/image-20210628133858203.png new file mode 100644 index 0000000..3bdadc4 Binary files /dev/null and b/web/static/img/manual/image-20210628133858203.png differ diff --git a/web/static/img/manual/image-20210628134042560.png b/web/static/img/manual/image-20210628134042560.png new file mode 100644 index 0000000..8faf9ff Binary files /dev/null and b/web/static/img/manual/image-20210628134042560.png differ diff --git a/web/static/img/manual/image-20210628134652233.png b/web/static/img/manual/image-20210628134652233.png new file mode 100644 index 0000000..b13857c Binary files /dev/null and b/web/static/img/manual/image-20210628134652233.png differ diff --git a/web/static/img/manual/image-20210628134843733.png b/web/static/img/manual/image-20210628134843733.png new file mode 100644 index 0000000..f7a437a Binary files /dev/null and b/web/static/img/manual/image-20210628134843733.png differ diff --git a/web/static/img/manual/image-20210701195631711.png b/web/static/img/manual/image-20210701195631711.png new file mode 100644 index 0000000..31fba3b Binary files /dev/null and b/web/static/img/manual/image-20210701195631711.png differ diff --git a/web/static/img/manual/image-20210701195647992.png b/web/static/img/manual/image-20210701195647992.png new file mode 100644 index 0000000..5cf7ee3 Binary files /dev/null and b/web/static/img/manual/image-20210701195647992.png differ diff --git a/web/static/img/manual/image-20210701195733071.png b/web/static/img/manual/image-20210701195733071.png new file mode 100644 index 0000000..f1f543f Binary files /dev/null and b/web/static/img/manual/image-20210701195733071.png differ diff --git a/web/static/img/manual/image-20210701200116684.png b/web/static/img/manual/image-20210701200116684.png new file mode 100644 index 0000000..23ab472 Binary files /dev/null and b/web/static/img/manual/image-20210701200116684.png differ diff --git a/web/static/img/manual/image-20210701200224486.png b/web/static/img/manual/image-20210701200224486.png new file mode 100644 index 0000000..cd636fb Binary files /dev/null and b/web/static/img/manual/image-20210701200224486.png differ diff --git a/web/static/img/manual/image-20210701200309132.png b/web/static/img/manual/image-20210701200309132.png new file mode 100644 index 0000000..d322f8e Binary files /dev/null and b/web/static/img/manual/image-20210701200309132.png differ diff --git a/web/static/img/manual/image-20210701200832588.png b/web/static/img/manual/image-20210701200832588.png new file mode 100644 index 0000000..e411102 Binary files /dev/null and b/web/static/img/manual/image-20210701200832588.png differ diff --git a/web/static/img/manual/image-20210701201646996.png b/web/static/img/manual/image-20210701201646996.png new file mode 100644 index 0000000..244a5f4 Binary files /dev/null and b/web/static/img/manual/image-20210701201646996.png differ diff --git a/web/static/img/manual/image-20210701202043873.png b/web/static/img/manual/image-20210701202043873.png new file mode 100644 index 0000000..bbefbee Binary files /dev/null and b/web/static/img/manual/image-20210701202043873.png differ diff --git a/web/static/img/manual/image-20210702095003316.png b/web/static/img/manual/image-20210702095003316.png new file mode 100644 index 0000000..de8af9e Binary files /dev/null and b/web/static/img/manual/image-20210702095003316.png differ diff --git a/web/static/img/manual/image-20210702095009317.png b/web/static/img/manual/image-20210702095009317.png new file mode 100644 index 0000000..de8af9e Binary files /dev/null and b/web/static/img/manual/image-20210702095009317.png differ diff --git a/web/static/img/manual/image-20210702095022509.png b/web/static/img/manual/image-20210702095022509.png new file mode 100644 index 0000000..cca35ea Binary files /dev/null and b/web/static/img/manual/image-20210702095022509.png differ diff --git a/web/static/img/manual/image-20210702095035159.png b/web/static/img/manual/image-20210702095035159.png new file mode 100644 index 0000000..cca35ea Binary files /dev/null and b/web/static/img/manual/image-20210702095035159.png differ diff --git a/web/static/img/manual/image-20210709171738832.png b/web/static/img/manual/image-20210709171738832.png new file mode 100644 index 0000000..9a8ffc4 Binary files /dev/null and b/web/static/img/manual/image-20210709171738832.png differ diff --git a/web/static/img/manual/image-20210712112641471.png b/web/static/img/manual/image-20210712112641471.png new file mode 100644 index 0000000..8808cd6 Binary files /dev/null and b/web/static/img/manual/image-20210712112641471.png differ diff --git a/web/static/img/manual/image-20210712112755605.png b/web/static/img/manual/image-20210712112755605.png new file mode 100644 index 0000000..66a0bc1 Binary files /dev/null and b/web/static/img/manual/image-20210712112755605.png differ diff --git a/web/static/img/manual/image-20210712112815446.png b/web/static/img/manual/image-20210712112815446.png new file mode 100644 index 0000000..4a8b9af Binary files /dev/null and b/web/static/img/manual/image-20210712112815446.png differ diff --git a/web/static/img/manual/image-20210712112845245.png b/web/static/img/manual/image-20210712112845245.png new file mode 100644 index 0000000..5e02cd7 Binary files /dev/null and b/web/static/img/manual/image-20210712112845245.png differ diff --git a/web/static/img/manual/image-20210712112922433.png b/web/static/img/manual/image-20210712112922433.png new file mode 100644 index 0000000..7fe73a4 Binary files /dev/null and b/web/static/img/manual/image-20210712112922433.png differ diff --git a/web/static/img/manual/image-20210712113219173.png b/web/static/img/manual/image-20210712113219173.png new file mode 100644 index 0000000..8c79f15 Binary files /dev/null and b/web/static/img/manual/image-20210712113219173.png differ diff --git a/web/static/img/manual/image-20210712114509442.png b/web/static/img/manual/image-20210712114509442.png new file mode 100644 index 0000000..961632a Binary files /dev/null and b/web/static/img/manual/image-20210712114509442.png differ diff --git a/web/static/img/manual/image-20210712114534600.png b/web/static/img/manual/image-20210712114534600.png new file mode 100644 index 0000000..9b82969 Binary files /dev/null and b/web/static/img/manual/image-20210712114534600.png differ diff --git a/web/static/img/manual/image-20210712114541133.png b/web/static/img/manual/image-20210712114541133.png new file mode 100644 index 0000000..41cdc92 Binary files /dev/null and b/web/static/img/manual/image-20210712114541133.png differ diff --git a/web/static/img/manual/image-20210712114547558.png b/web/static/img/manual/image-20210712114547558.png new file mode 100644 index 0000000..174cec5 Binary files /dev/null and b/web/static/img/manual/image-20210712114547558.png differ diff --git a/web/static/img/manual/image-20210712140049364.png b/web/static/img/manual/image-20210712140049364.png new file mode 100644 index 0000000..01502de Binary files /dev/null and b/web/static/img/manual/image-20210712140049364.png differ diff --git a/web/static/img/manual/image-20210826180456415.png b/web/static/img/manual/image-20210826180456415.png new file mode 100644 index 0000000..4c234cf Binary files /dev/null and b/web/static/img/manual/image-20210826180456415.png differ diff --git a/web/static/img/manual/image-20210831155846959.png b/web/static/img/manual/image-20210831155846959.png new file mode 100644 index 0000000..f8a4ae3 Binary files /dev/null and b/web/static/img/manual/image-20210831155846959.png differ diff --git a/web/static/img/manual/image-20210831155911925.png b/web/static/img/manual/image-20210831155911925.png new file mode 100644 index 0000000..f8a4ae3 Binary files /dev/null and b/web/static/img/manual/image-20210831155911925.png differ diff --git a/web/static/img/manual/image-20210831155931086.png b/web/static/img/manual/image-20210831155931086.png new file mode 100644 index 0000000..ebdb752 Binary files /dev/null and b/web/static/img/manual/image-20210831155931086.png differ diff --git a/web/static/img/manual/image-20210831161423729.png b/web/static/img/manual/image-20210831161423729.png new file mode 100644 index 0000000..7bceae3 Binary files /dev/null and b/web/static/img/manual/image-20210831161423729.png differ diff --git a/web/static/img/manual/image-20210831164618422.png b/web/static/img/manual/image-20210831164618422.png new file mode 100644 index 0000000..34aa8b1 Binary files /dev/null and b/web/static/img/manual/image-20210831164618422.png differ diff --git a/web/static/img/manual/image-20210831175231277.png b/web/static/img/manual/image-20210831175231277.png new file mode 100644 index 0000000..64e958b Binary files /dev/null and b/web/static/img/manual/image-20210831175231277.png differ diff --git a/web/static/img/manual/image-20210902183623008.png b/web/static/img/manual/image-20210902183623008.png new file mode 100644 index 0000000..6faaa83 Binary files /dev/null and b/web/static/img/manual/image-20210902183623008.png differ diff --git a/web/static/img/manual/image-20210902183930969.png b/web/static/img/manual/image-20210902183930969.png new file mode 100644 index 0000000..2b3fdc0 Binary files /dev/null and b/web/static/img/manual/image-20210902183930969.png differ diff --git a/web/static/img/manual/image-20210902184656701.png b/web/static/img/manual/image-20210902184656701.png new file mode 100644 index 0000000..b0e78be Binary files /dev/null and b/web/static/img/manual/image-20210902184656701.png differ diff --git a/web/static/img/manual/image-20210902184826397.png b/web/static/img/manual/image-20210902184826397.png new file mode 100644 index 0000000..8efdea2 Binary files /dev/null and b/web/static/img/manual/image-20210902184826397.png differ diff --git a/web/static/img/manual/image-20210902184930630.png b/web/static/img/manual/image-20210902184930630.png new file mode 100644 index 0000000..eadd63b Binary files /dev/null and b/web/static/img/manual/image-20210902184930630.png differ diff --git a/web/static/img/manual/image-20210902185005780.png b/web/static/img/manual/image-20210902185005780.png new file mode 100644 index 0000000..170ebfc Binary files /dev/null and b/web/static/img/manual/image-20210902185005780.png differ diff --git a/web/static/img/manual/image-20210902185310749.png b/web/static/img/manual/image-20210902185310749.png new file mode 100644 index 0000000..5470bea Binary files /dev/null and b/web/static/img/manual/image-20210902185310749.png differ diff --git a/web/static/img/manual/image-20210902185404016.png b/web/static/img/manual/image-20210902185404016.png new file mode 100644 index 0000000..3f85e1a Binary files /dev/null and b/web/static/img/manual/image-20210902185404016.png differ diff --git a/web/static/img/manual/image-20210902185659059.png b/web/static/img/manual/image-20210902185659059.png new file mode 100644 index 0000000..505ad3e Binary files /dev/null and b/web/static/img/manual/image-20210902185659059.png differ diff --git a/web/static/img/manual/image-20210902190143612.png b/web/static/img/manual/image-20210902190143612.png new file mode 100644 index 0000000..36ffdef Binary files /dev/null and b/web/static/img/manual/image-20210902190143612.png differ diff --git a/web/static/img/manual/image-20210902190656874.png b/web/static/img/manual/image-20210902190656874.png new file mode 100644 index 0000000..98beafe Binary files /dev/null and b/web/static/img/manual/image-20210902190656874.png differ diff --git a/web/static/img/manual/image-20210902190732097.png b/web/static/img/manual/image-20210902190732097.png new file mode 100644 index 0000000..d2df979 Binary files /dev/null and b/web/static/img/manual/image-20210902190732097.png differ diff --git a/web/static/img/manual/image-20210902190931374.png b/web/static/img/manual/image-20210902190931374.png new file mode 100644 index 0000000..fc0e38c Binary files /dev/null and b/web/static/img/manual/image-20210902190931374.png differ diff --git a/web/static/img/manual/image-20210902191011960.png b/web/static/img/manual/image-20210902191011960.png new file mode 100644 index 0000000..e434634 Binary files /dev/null and b/web/static/img/manual/image-20210902191011960.png differ diff --git a/web/static/img/manual/image-20210902191155738.png b/web/static/img/manual/image-20210902191155738.png new file mode 100644 index 0000000..c74a772 Binary files /dev/null and b/web/static/img/manual/image-20210902191155738.png differ diff --git a/web/static/img/manual/image-20210903134731096.png b/web/static/img/manual/image-20210903134731096.png new file mode 100644 index 0000000..9e06b94 Binary files /dev/null and b/web/static/img/manual/image-20210903134731096.png differ diff --git a/web/static/img/manual/image-20210903135220420.png b/web/static/img/manual/image-20210903135220420.png new file mode 100644 index 0000000..e8738a6 Binary files /dev/null and b/web/static/img/manual/image-20210903135220420.png differ diff --git a/web/static/img/manual/image-20210903135306328.png b/web/static/img/manual/image-20210903135306328.png new file mode 100644 index 0000000..71978d4 Binary files /dev/null and b/web/static/img/manual/image-20210903135306328.png differ diff --git a/web/static/img/manual/image-20210903135423026.png b/web/static/img/manual/image-20210903135423026.png new file mode 100644 index 0000000..3afe254 Binary files /dev/null and b/web/static/img/manual/image-20210903135423026.png differ diff --git a/web/static/img/manual/image-20210903143523869.png b/web/static/img/manual/image-20210903143523869.png new file mode 100644 index 0000000..6ea20ff Binary files /dev/null and b/web/static/img/manual/image-20210903143523869.png differ diff --git a/web/static/img/manual/image-20210903143917236.png b/web/static/img/manual/image-20210903143917236.png new file mode 100644 index 0000000..91d987c Binary files /dev/null and b/web/static/img/manual/image-20210903143917236.png differ diff --git a/web/static/img/manual/image-20210903150659046.png b/web/static/img/manual/image-20210903150659046.png new file mode 100644 index 0000000..f7a1dd4 Binary files /dev/null and b/web/static/img/manual/image-20210903150659046.png differ diff --git a/web/static/img/manual/image-20210903150821918.png b/web/static/img/manual/image-20210903150821918.png new file mode 100644 index 0000000..790e04f Binary files /dev/null and b/web/static/img/manual/image-20210903150821918.png differ diff --git a/web/static/img/manual/image-20210903150920311.png b/web/static/img/manual/image-20210903150920311.png new file mode 100644 index 0000000..3d25c2d Binary files /dev/null and b/web/static/img/manual/image-20210903150920311.png differ diff --git a/web/static/img/manual/image-20210903153456381.png b/web/static/img/manual/image-20210903153456381.png new file mode 100644 index 0000000..9689ea9 Binary files /dev/null and b/web/static/img/manual/image-20210903153456381.png differ diff --git a/web/static/img/manual/image-20210903154127886.png b/web/static/img/manual/image-20210903154127886.png new file mode 100644 index 0000000..2328e71 Binary files /dev/null and b/web/static/img/manual/image-20210903154127886.png differ diff --git a/web/static/img/manual/image-20210903154153865.png b/web/static/img/manual/image-20210903154153865.png new file mode 100644 index 0000000..64ae426 Binary files /dev/null and b/web/static/img/manual/image-20210903154153865.png differ diff --git a/web/static/img/manual/image-20210903154405728.png b/web/static/img/manual/image-20210903154405728.png new file mode 100644 index 0000000..4d91b3b Binary files /dev/null and b/web/static/img/manual/image-20210903154405728.png differ diff --git a/web/static/img/manual/image-20210903161103557.png b/web/static/img/manual/image-20210903161103557.png new file mode 100644 index 0000000..157105e Binary files /dev/null and b/web/static/img/manual/image-20210903161103557.png differ diff --git a/web/static/img/manual/image-20210907155421889.png b/web/static/img/manual/image-20210907155421889.png new file mode 100644 index 0000000..e95a4b2 Binary files /dev/null and b/web/static/img/manual/image-20210907155421889.png differ diff --git a/web/static/img/manual/image-20210907155426984.png b/web/static/img/manual/image-20210907155426984.png new file mode 100644 index 0000000..e95a4b2 Binary files /dev/null and b/web/static/img/manual/image-20210907155426984.png differ diff --git a/web/static/img/manual/image-20210907155447676.png b/web/static/img/manual/image-20210907155447676.png new file mode 100644 index 0000000..e95a4b2 Binary files /dev/null and b/web/static/img/manual/image-20210907155447676.png differ diff --git a/web/static/img/manual/image-20210907155532882.png b/web/static/img/manual/image-20210907155532882.png new file mode 100644 index 0000000..3c88a0d Binary files /dev/null and b/web/static/img/manual/image-20210907155532882.png differ diff --git a/web/static/img/manual/image-20210907155603723.png b/web/static/img/manual/image-20210907155603723.png new file mode 100644 index 0000000..0ddcbfa Binary files /dev/null and b/web/static/img/manual/image-20210907155603723.png differ diff --git a/web/static/img/manual/image-20210907155839073.png b/web/static/img/manual/image-20210907155839073.png new file mode 100644 index 0000000..911338c Binary files /dev/null and b/web/static/img/manual/image-20210907155839073.png differ diff --git a/web/static/img/manual/image-20210907155936959.png b/web/static/img/manual/image-20210907155936959.png new file mode 100644 index 0000000..48665c8 Binary files /dev/null and b/web/static/img/manual/image-20210907155936959.png differ diff --git a/web/static/img/manual/image-20210907160020695.png b/web/static/img/manual/image-20210907160020695.png new file mode 100644 index 0000000..7dc400b Binary files /dev/null and b/web/static/img/manual/image-20210907160020695.png differ diff --git a/web/static/img/manual/image-20210909100223317.png b/web/static/img/manual/image-20210909100223317.png new file mode 100644 index 0000000..8045a6e Binary files /dev/null and b/web/static/img/manual/image-20210909100223317.png differ diff --git a/web/static/img/manual/image-20210909100229353.png b/web/static/img/manual/image-20210909100229353.png new file mode 100644 index 0000000..8045a6e Binary files /dev/null and b/web/static/img/manual/image-20210909100229353.png differ diff --git a/web/static/img/manual/image-20210909100904338.png b/web/static/img/manual/image-20210909100904338.png new file mode 100644 index 0000000..0aa8c8c Binary files /dev/null and b/web/static/img/manual/image-20210909100904338.png differ