Project

General

Profile

其他 #453

Updated by Xihua Fan 10 months ago

*Background* 
 # 记录在开发OTS4.0过程中需要讨论的特殊处理 

 *Task Details (一些议题)* 
 * *1.【DONE】添加DOM对象的时候,先隐藏然后复制* 
      1.1 web/catalog/model/account/order_filters_v3.php    row 78 
      1.2 web/catalog/model/account/order_v3.php    row 233 
      
      *Niko:*  
      1. - 避免DOM元素提前加载,保持PHP model数据层数据整洁。修改原来JS clone新增元素的方式为JS动态创建。 
      2. - 动态加载元素的语言包:各自定义在各自的twig中,共通的则写在footer.twig中 

 * *2. 不同设备的差异* 
      2.1 _*IOS:*_ 
      - Date类型在IOS中的显示问题 
        1)默认水平居中(期待值:和Android一样,左对齐) 
        2)默认垂直偏上(期待值:和Android一样,居中对齐),可能和中文的PlaceHolder重叠,优先解决 
        3)点击Reset, 期待为清空, 当前恢复为初始值日期 

      Date类型文字默认居中。 
      - Order list will scroll in two directions.(IOS较为明显) 
      - Current filter中的setup new filter未focus到filter name上。 

      
      - date类型的input, 点击reset, 期待为清空, 当前恢复为初始值 
      - 中文字体相对大一圈 
      - The CCS property user-select is not supported in Safari so we must add the prefixed version -webkit-user-select (to avoid unexpected behaviour) 
      2.2 _*Android:*_ 
      - Edge中的icon默认实心(fill:1)。Chrome没有此类问题。 


 Edge中的icon默认实心(fill:1)。 

 * *3. 不同语言包的差异* 
      3.1 _*Swdish*_ 
      - Order list的th中某些swdish语言包较长,导致显示不下或者遮挡住sort order的icon。 
      3.2 _*Chinese*_ 
      - IOS中中文字体相对大一圈,可能会遮盖住date类型的input的文本 

 *v4 coding standard:* 
 # Git提交 
   #xxx(redmine number): xxx(redmine title) - xxx(任意:补充内容) 
    
 # 代码规范 
  2.1: 结构:Public -> Protected -> Private 
  2.2: 其他代码规范同SBX 
    
 # 数据层规范(Model) 
  3.1: 数据库操作只应出现在model或者system中。 
  3.2: v3/v4的model分为两个文件,比如: order.php, order_v3.php 
   
 # 前台代码 
   twig, js, css (js, css尽量写在单独的css文件中) 
     
 # 后台代码 
   MVCL    (L:en,cn) 
     
 # 注释 
 ## 类名: 
 <pre> 
 /** 
  * xxx 
  * 
  * @copyright RedBlue-OTS 2024 
  * @version v4 
  * 
  */ 
 </pre> 
 ## 函数名:参数类型 + 返回值类型 
 <pre> 
	 /** 
	  * xxx 
	  * 
	  * @param    xxx $xxx 
	  * @param    xxx $xxx 
	  * @return xxx 
	  */ 
 </pre> 

 *Output* 
 * Report and Solution 

 *Others*

Back