Skip to content

Loopr Dev Requirements

houzongbao edited this page May 7, 2018 · 27 revisions

Requirements logs from all channels

重要且紧急 6月 Circulr

  • 让书鸿参与到 React Css 开发中
    • [Structure] Components & Routes & CSS
  • 将数据存储逻辑和UI组件进一步分离
    • [Contianer] FormContianer
    • [Container] DataContainers
    • [Container] SocketContainer
    • [Container] ThemeContainer
  • 将业务计算逻辑和UI组件进一步分离
    • [Formatter] TxFormatter
    • [Formatter] OrderFormatter
    • [Formatter] TokenFormatter
    • [Formatter] TickerFormatter
  • 封装交互通用组件
    • [Chart] HighChart / ECharts
    • [Animation] Modal/Panel/Alert/Notification
    • [Data]List/Table

重要且紧急 6月 Loopr2

  • Faq强化 和 问题反馈
  • [运营] 没有深度怎么办?
  • [运营] 上什么币,怎么把ICO 私募资源拉过来
  • [交易] 无法撮合的几个问题:账户余额不足提示,token 授权不足提醒
  • [交易] OrderBook展示问题
  • [交易] 撮合速度问题和撮合时间:订单撮合状态的问题
  • [交易] 下单输入问题:Price Input + LRC Fee
  • [账户] Metamask 问题
  • [账户] 助记词问题
  • [账户] unlock 页面的设计问题
  • [账户] 刷新页面需解锁和安全模式
  • [账户] 观察模式的解锁问题
  • [Token]GAS整体优化
  • ETH gas 优化
  • LRC Fee 优化
  • 其他
    • 🐞[Airdrop][relay]每次返回的空投结果都不一样(原因:负载均衡和request cookie)
    • 🐞[Token][token]的显示和过滤逻辑
    • [Token][relay]自动检测address上的已有的token,无需自定义添加(全量 tx 记录?)
    • ✅🐞🐞[Token][transfer]转账的金额大于实际金额 (数据的部分格式化应该不应该在组件层完成)
    • [Transaction][relay] OrderTx 合并优化
    • [Transaction][relay] extra data 解析
  • 其他
    • ✅🐞[relay]网络不稳定(网站访问和接口请求稳定)原因推测:
    • ✅🐞[relay]证书缓存导致用户页面无法打开(只能删除缓存解决,目前本地无法复现这个问题)

不重要但紧急(tiny)

  • 🐞演示账号登录-退出-再登录(登录状态显示不对)
  • ✅🐞私钥登录方式的状态显示不正确
  • ✅⭐️[其他]build文件压缩
  • ⭐️[其他]coin icon优化
  • [order]order list status:参考币安(两大类)或 默认 opened
  • [order]cancel order 的 UI 小延迟
  • [placeOrder]order book 点击深度价格,自动设置表单价格
  • [UI][ticker]交易页ticker 过宽,内容过于稀疏
  • [UI][form]placeOrder,Convert,Transfer
  • [UI][form]Convert form amount input layout 非常不协调,但是整站是左右布局的
  • [UX][Notification]部分 error notification 的自动消失
  • [UI]notification 按钮颜色(没使用alert-btn 或者没有加上)
  • [UI]国旗下拉列表加上文字

重要且紧急:里程碑 5月1日

  • Wallet
    • ✅⭐️⭐️解决刷新后用户需要重新解锁的问题(方案:签名时再进行解锁)@duyongfeng
  • Trades
    • ✅⭐️⭐️开放市场+市场对,市场的参考价和参考行情要修改 @duyongfeng
    • ✅⭐️⭐️深度和成交记录(Orderbook + Trades History) @houzongbao
  • Transaction
    • ✅⭐️⭐️PendingTx 速度慢的问题 @liyadong (计时+重发)
    • ✅⭐️⭐️PendingTx 丢失问题 @liyadong
    • ✅🐞tx间歇性出现会页面不停刷新闪动情况(原因:开发环境热更新导致生成多个 socket 连接同时更新同一组件)
    • ⁉️🐞速度很快的切换token,transfer form 的 token 会出错 (目前无法重新,可能也是热更新问题)
  • PlaceOrder
    • ✅⭐️pirce input 提示价格对应的法币金额
    • ✅⭐️amount input 显示最大金额
    • ✅⭐️token balance
    • ✅⭐️amount slider 和 amount input 数据联动
    • ✅🐞price input 最后一位0无法输入
  • Orders & Fills
    • ✅🐞Orders 的 market 过滤 有时有效,有时无效,默认展示 opened order.
    • ✅⭐️修改 order list 的内容展示,合并相关列
    • ✅⭐️order 的 LRC Fee 和 fill 的 LRC Fee 不一样,用户存在困惑
  • Cancel Order
    • 问题1:用户预期是:立即撤单成功。实际结果是:可能等待几十分钟(pending),订单还没取消(方案:UX优化)
    • 问题2:用户预期是:免费取消成功。实际结果是:撤单花了1+美元。用户难以接受撤单需要付费,而且成本很高(方案:内容+UX优化+GAS优化)
    • ✅优化1:提示用户cancel需要消耗gas,并自动设置系统推荐的最佳gas fee ,展示给用户
    • ✅优化2:提示订单多长时间之后会自动取消
    • ✅优化3:order expired time 在 order list 中强化
  • Airdrop
    • ✅按钮默认可点击
    • ✅button的loading状态

重要不紧急

  • 部分地方 RPC 网络请求合并
    • placeOrder 时发送了4个rpc请求
  • Locales
    • 去重:按照 业务模块->数据结构 业务页面->UI元素 的逻辑 对文案进行抽象封装拆分,实现去重复用
  • Loopr3
    • Theme Container
    • Animation Container
  • Transaction
    • ⭐️⭐️展示用户的空投等其他相关的 tx ,解决方案:不做新的分类,通过解析 extra data 对 空投 tx 做不同展示
    • ⭐️pending tx 需要重发的功能(部分failed tx 无法获取状态?)
    • ⭐️cancelTx 优化
  • Design
    • cancel tx icon 展示让人误解,以为是能点击的x号,需要调整
    • others tx icon 能否增加下,比如 airdrop icon
    • tx重发交互的设计
  • Airdrop
    • ⭐️用户自定义空投 eth gas(整站 GAS 体验的优化)
    • ⭐️自动检测用户的 eth 余额,不够的话提醒用户
  • Unlock
    • metamask connect 时间有时过长,体验需优化(原因未知)
    • keystore unlock 时间有时很长,体验优化(privatekey 解析后置?)
  • Ohters
    • 🐞🐞Relay出问题之后
      • request 层面对 timeout 进行出来,对错误进行catch并处理
      • ✅Unlock -> Lock -> 再次 Unlock 之后,页面登录状态有问题 (
    • ⭐️Notification Center - 用户某些消息可能没看清,给用户一个查看所有提醒的功能
    • ⭐️Ringinfo
    • token fm 目前是 toFixed ,自动四舍五入,不友好。应该是不四舍五入的保留小数位数
    • notfund路由
    • exception Page 501 502,404
  • Order & Fills
    • ✅🐞Orders 的 filter 跟随market的联动(如果手动切换过过滤条件后,就发现不会自动联动改变了)
    • ✅🐞Market Fills 的 filter 跟随 market 联动

不重要不紧急

  • 时间格式优化:2018年4月22日晚上11点03分 => 2018年4月22日 23:03
  • 配置从本地转移到Server:例如支持的tokens,目前都是本地,一旦调整,就要重新发布app
  • setting trading:各个设置选项,需要添加 tip 文案
  • setting relay input 长度 (内容显示不全,并且没有对齐)
  • ⭐️订单列表展示 expired time
  • Fonts:中文情况下,字体显示不友好
  • 字体大小:placeholder 字体和整体不一致
  • slider:是否设置最小step 5或者10,帮助用户决策,减少点击时的误差
  • socket 断开或者长久没连接时的提醒?

已完成

Airdrop

  • ✅用户总是使用 demo 账号进行绑定空投(给予提示请使用其他方式解锁账号)
  • ✅ux 优化(1、去除类型 2、增加 ETH 地址展示 3、优化表单布局 4、文案优化 5、提示用户如何获取 NEO 和QTUM 地址等 )

Transfer

  • ✅gas fee 字段 的UX优化(三种模式递进的UX:text->slide->input)
  • ✅gas fee 加上法币估值
  • ✅transfer cancel 优化:cancel = 返回 上一页,不直接关闭

PlaceOrder

  • ✅增加 LRC GAS,Total字段的法币显示

Transaction

  • ✅增加token的默认排序(部分置顶其他按照balance数量)
  • ✅⭐️tx的时间太长(三个快确认,变为1个块确认)
  • ✅🐞convert tx 展示有问题
  • ✅tx 基础优化 (enable tx icon)

Wallet

  • ✅优化钱包备份页面:增加进入钱包的导航交互
  • ✅优化DemoWallet的提醒
  • ✅优化突出wallet 类型的展示
  • ✅Unlock by Metamask UX流程 和 UI 优化
  • ✅unlock wallet:时判断metamask未安装和锁定状态,直接在解锁按钮上提示用户
  • ✅metamask步骤优化:refresh 按钮的位置优化
  • ✅白名单
  • ✅Beta版交易限额设置

Tikcer

  • ✅优化ui:table 色彩层次
  • ✅优化ux:整行可点击切换市场
  • ✅🐞解决 popover render bug
  • ✅增加 ticker trend component 控制行情红色绿色变化

其他

  • ✅Feedback
  • ✅logo加上版本提示
  • ✅账号加上账号类型(Demo,Metamask)
  • ✅下单菜单中菜单数量过多,显示需要优化
  • ✅🐞修复视频背景并非全屏的bug
  • ✅🐞ticker popover render
  • ✅balance socket render
  • ✅order locales bug
  • ✅portfolio 页面链接跳转
  • ✅ticker: price formatter
  • ✅🐞token popover render bug
  • ✅trend display red or green
  • ✅🐞ticker: 只有一个参考市场的时候(第一个和第二个的margin有问题)
  • ✅按钮:部分按钮的大小是否过大?(设计师设计的比较大)
  • ✅Form:PlaceOrder 的布局,sell form 和 buy form 之间间距过大。
  • ✅Notification:error 和 success 颜色过于鲜艳
  • ✅🐞左侧 token list的最大高度 和 右侧 tx的最大高度不一致
  • ✅🐞未登录情况下,访问trade,返回home页