首頁

前端Datatables自定義事件(監(jiān)聽Datatables插件一些常見的事件動作)

前端達(dá)人

今天開發(fā)項目的時候,用Datatables插件做前端分頁列表,想在列表發(fā)生翻頁、排序、搜索、改變單頁顯示數(shù)據(jù)條數(shù)這些行為的時候做一些其他的操作,看了半天Datatables官網(wǎng)終于找到可以監(jiān)測到這些事件發(fā)生方法:


        
  1. $('#table')
  2. .on( 'order.dt', function () {
  3. console.log( '排序事件' );
  4. } )
  5. .on( 'search.dt', function () {
  6. console.log( '搜索事件' );
  7. } )
  8. .on( 'length.dt', function ( e, settings, len ) {
  9. console.log( '改變單頁顯示條數(shù)事件' );
  10. console.log( 'New page length: '+len );
  11. } )
  12. .on( 'page.dt', function () {
  13. console.log( '翻頁事件' );
  14. } )
  15. .DataTable();

遇到問題多看官網(wǎng),而且英文網(wǎng)站的社區(qū)討論真的有很多有效的提問和回答。

附上datatables的官網(wǎng):https://datatables.net/,大家遇到問題可以多看看

轉(zhuǎn)載于:https://www.cnblogs.com/fuxin41/p/6782994.html


藍(lán)藍(lán)設(shè)計建立了UI設(shè)計分享群,每天會分享國內(nèi)外的一些優(yōu)秀設(shè)計,如果有興趣的話,可以進(jìn)入一起成長學(xué)習(xí),請掃碼ben_lanlan,報下信息,會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務(wù)合作,也請與我們聯(lián)系。

文章來源:博客園

分享此文一切功德,皆悉回向給文章原作者及眾讀者.
免責(zé)聲明:藍(lán)藍(lán)設(shè)計尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請及時與我們?nèi)〉寐?lián)系,我們立即更正或刪除。

藍(lán)藍(lán)設(shè)計www.bouu.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 、平面設(shè)計服務(wù)

datatable.js 服務(wù)端分頁+fixColumns列固定

前端達(dá)人

前言

記得還是15年的時候,工作需要,獨自寫后臺管理系統(tǒng)。。記得那時候,最讓我頭疼的不是后臺邏輯,而是數(shù)據(jù)的列表展示。 列很多的時候,頁面顯示問題;分頁樣式問題;表格樣式問題;數(shù)據(jù)加載...很多細(xì)節(jié)的問題,費時,而且總是達(dá)不到我想要的效果...也是那個時候,第一次接觸了datatable.js插件,只需要簡單的修改配置值,就可以改變表格的方方面面,真的是非常好的體驗。。。

不過,因為一些歷史原因,和時間問題,那時候?qū)?ajax加載+服務(wù)端分頁+頁面刷新,仍然是一直很迷迷糊糊...剛好最近工作中需要做一個列表管理頁,所以就很自然的選擇了datatable.js,并且總算把  ajax加載數(shù)據(jù)+服務(wù)端分頁+reload這套流程弄通。也許還有很多種方案可以達(dá)到效果,但至少這個是肯定可行的.

樣式是基于bootstrap風(fēng)格.

正文

一.前端

需要引的js文件

復(fù)制代碼
<!-- datatables樣式和bootstrap支持樣式 --> <link rel="stylesheet" type="text/css" href="https://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/plug-ins/28e7751dbec/integration/bootstrap/3/dataTables.bootstrap.css"> <script type="text/javascript" language="javascript" src="https://code.jquery.com/jquery-1.10.2.min.js"></script> <script type="text/javascript" language="javascript" src="https://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js"></script> <script type="text/javascript" language="javascript" src="https://cdn.datatables.net/plug-ins/28e7751dbec/integration/bootstrap/3/dataTables.bootstrap.js"></script> <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> <!--form ajax提交--> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.form/4.2.1/jquery.form.js"></script> 
復(fù)制代碼

 

html部分

復(fù)制代碼
<!-- search 框start --> <div class="container"> <nav class="navbar navbar-default"> <div class="container-fluid"> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <form class="navbar-form navbar-left"> <div class="form-group"> <input type="text" class="form-control" placeholder="用戶姓名" name="userName" id="searchUserName"> </div> & <div class="form-group"> <input type="text" class="form-control" placeholder="律所名" name="officeName" id="searchOfficeName"> </div> & <div class="form-group"> <input type="number" class="form-control" placeholder="狀態(tài)" name="be_valid" id="searchValid"> </div> <button type="button" class="btn btn-success" onclick="searchData()">搜索</button> </form> <form class="navbar-form navbar-right"> <button type="button" class="btn btn-primary btn-sm btn-warning" data-toggle="modal" data-target="#addModal"> 新增律所 </button> </form> </div><!-- /.navbar-collapse --> </div><!-- /.container-fluid --> </nav> </div> <!-- search 框end --> <div class="container"> <table id="mytable" class="table table-striped table-bordered table-hover" cellspacing="0" width="100%" style="white-space: nowrap;"> <thead> <tr> <th>用戶名</th> <th>用戶ID</th> <th>郵箱</th> <th>身份</th> <th>律所</th> <th>律所id</th> <th>律所簡報</th> <th>律所創(chuàng)建時間</th> <th>限制人數(shù)</th> <th>驗證碼</th> <th>狀態(tài)</th> <th>備注信息</th> <th>操作</th> </tr> </thead> <tbody></tbody> <tfoot> <tr> <th>用戶名</th> <th>用戶ID</th> <th>郵箱</th> <th>身份</th> <th>律所</th> <th>律所id</th> <th>律所簡報</th> <th>律所創(chuàng)建時間</th> <th>限制人數(shù)</th> <th>驗證碼</th> <th>狀態(tài)</th> <th>備注信息</th> <th>操作</th> </tr> </tfoot> </table> </div>
復(fù)制代碼

因為是服務(wù)端分頁,所以我頁面做了搜索框,進(jìn)行自定義的參數(shù)搜索.

 

js部分 

復(fù)制代碼
<script type="text/javascript"> var oTable;
    $(function(){ LoadData();
    }); function searchData(){
        oTable.draw(true); // oTable.ajax.reload(null,true);  }function LoadData() {
         oTable = $('#mytable').DataTable({ //sDom: 'T<"clear">lfrtip',  oLanguage: {
                sZeroRecords: "對不起,查詢不到任何相關(guān)數(shù)據(jù)",
                sInfoEmpty: "記錄數(shù)為0" },
            sScrollX: "100%",
            sScrollXInner: "110%",
            bScrollCollapse: false, //可滾動 bDestory: true, //數(shù)據(jù)允許清空 bServerSide: true, //服務(wù)端處理分頁 bLengthChange: false, //是否允許自定義每頁顯示條數(shù). iDisplayLength: 20, //每頁顯示10條記錄 bPaginate: true, //是否分頁 //sPaginationType: "amaze", //分頁樣式   "full_numbers" //bJQueryUI: true,//是否將分頁樣式應(yīng)用到表格 bProcessing: true, //當(dāng)datatable獲取數(shù)據(jù)時候是否顯示正在處理提示信息。 bFilter: false, //是否啟用條件查詢 bSearchable: false, //bStorable: false,//是否啟用列排序 //bInfo: true, //是否顯示分頁信息(頁腳信息) order: [[7, "desc"]], //默認(rèn)按照第幾列排序,從1開始 bAutoWidth: false, //自動寬度 bStateSave: true, //狀態(tài)保存,使用了翻頁或者改變了每頁顯示數(shù)據(jù)數(shù)量,會保存在cookie中,下回訪問時會顯示上一次關(guān)閉頁面時的內(nèi)容  ajax:{
                 dataType:'json',
                 type:'POST',
                 url: '/adminUserList',
                 headers: { 'token': window.localStorage.token //取localStorage中的token,用來做安全校驗
                 },
                 dataSrc: "aaData",
                 data:function(d){
             //取搜索的參數(shù)值,在請求服務(wù)端時,附加到請求參數(shù)中 var userName=$('#searchUserName').val(); var officeName=$('#searchOfficeName').val(); var be_valid=$('#searchValid').val();

                     d.userName=userName;
                     d.officeName=officeName;
                     d.be_valid=be_valid;
                 }
             },
            columns: [
                {
                    data: "name",
                    bSortable: false },
                {
                    data: "user_id",
                    bSortable: false },
                {
                    data: "email",
                    bSortable: false },
                {
                    data: "level_name",
                    bSortable: false },
                {
                    data: "office_name",
                    bSortable: false },
                {
                    data: "office_id",
                    bSortable: false },
                {
                    data: "officeBriefing",
                    bSortable: false },
                {   data: "office_create_time"},
                {
                    data: "limited_num",
                    bSortable: false },
                {
                    data: "verify_code",
                    bSortable: false },
                {
                    data: "be_valid",
                    bSortable: false },
                {
                    data: "remark",
                    bSortable: false },
                {
                    data: null,
                    render: function (data, type, row) { return '<button type="button" class="btn btn-primary btn-sm" onclick="editShow(\''+data.user_id+'\')">編輯</button>'; },
                    bSortable: false }
            ]
        });

    } </script>
復(fù)制代碼

二.后端

java服務(wù)端代碼

復(fù)制代碼
@ResponseBody
    @RequestMapping(value = "/adminUserList",method = RequestMethod.POST) public AjaxListResponseDTO<AppUserShowDTO> getAdminUserList(
            @ApiParam(required = true, name = "start", value = "開始條數(shù)") @RequestParam Integer start,
            @ApiParam(required = true, name = "length", value = "取多少條") @RequestParam Integer length,
            @ApiParam(required = true, name = "userName", value = "用戶名") @RequestParam String userName,
            @ApiParam(required = true, name = "officeName", value = "律所名") @RequestParam String officeName,
            @ApiParam(required = true, name = "be_valid", value = "狀態(tài)") @RequestParam Integer be_valid,
            HttpServletRequest request) throws Exception{// Map<String,String[]> paramMap=request.getParameterMap();  String[] orderTypeArr=request.getParameterValues("order[0][dir]");
        String lawOfficeOrderType=""; if(null!=orderTypeArr){
            lawOfficeOrderType=orderTypeArr[0];
        }

        AjaxListResponseDTO<AppUserShowDTO> responseDTO=new AjaxListResponseDTO<>(); //datatable.js 相關(guān)參數(shù) String[] drawStrArr=request.getParameterValues("draw"); if(null!=drawStrArr){
            responseDTO.setSEcho(Integer.parseInt(drawStrArr[0]));
        }

        Page<AppUserShowDTO> appUserShowDTOPage = authUserService.findAllUserAndLawOffice(userName,officeName,be_valid,null!=start?start:0,null!=length?length:20,lawOfficeOrderType,"超級管理員");

        responseDTO.setITotalRecords((int) Math.ceil(appUserShowDTOPage.getTotal()));//實際需要傳數(shù)據(jù)總數(shù),此處值不對
        responseDTO.setITotalDisplayRecords((int) Math.ceil(appUserShowDTOPage.getTotal()));
        responseDTO.setAaData(appUserShowDTOPage.getResult()); return responseDTO;
    }
復(fù)制代碼

start(起始條數(shù),注意,是條數(shù)而不是頁數(shù) )和length(取多少條數(shù)據(jù))為datatable默認(rèn)會傳到服務(wù)端的2個參數(shù), userName/officeName/be_valid則為我前端自定義的附加參數(shù)。

Page是List<T>泛型集合,是開源項目PageHelper-mybatis中的類。

服務(wù)端返回給前端的json數(shù)據(jù)也有格式要求,具體見AjaxListResponseDTO類定義.

復(fù)制代碼
/** * Created by xinhuiyang on 2017/6/9. */ @Data public class AjaxListResponseDTO<T>{ private Integer sEcho; private Integer iTotalRecords; private Integer iTotalDisplayRecords; private List<T> aaData;
}
復(fù)制代碼

 

自此,就實現(xiàn)了帶搜索功能的服務(wù)端分頁效果.

三. FixColumn(固定第一列和最后一列效果)

首先,在之前的基礎(chǔ)上,需要添加一個js文件引用

<!-- 固定列 插件js -->
<script src="https://cdn.datatables.net/fixedcolumns/3.2.2/js/dataTables.fixedColumns.min.js"></script>

其次,在配置項中添加一項:

復(fù)制代碼
oTable = $('#mytable').DataTable({ //sDom: 'T<"clear">lfrtip',  oLanguage: {
                sZeroRecords: "對不起,查詢不到任何相關(guān)數(shù)據(jù)",
                sInfoEmpty: "記錄數(shù)為0" },
            sScrollX: "100%",
            sScrollXInner: "110%",
            bScrollCollapse: false, 
            fixedColumns: { //固定列的配置項 leftColumns: 1, //固定左邊第一列 rightColumns:1 //固定右邊第一列  },
            bDestory: true, 
            bServerSide: true, 
            .....省略......
復(fù)制代碼

然后,刷新頁面...至此,固定列效果就ok了。

 

后言

現(xiàn)在的頁面效果,還有2個瑕疵:

其一是后臺返回"總條數(shù)"不對,我是時間趕,來不及寫查詢了..大家實際使用時,自己查詢一下就行,這個好解決;

其二是前端頁面,下角顯示頁碼總數(shù)和頁腳信息顯示有問題(見下圖),不知道當(dāng)后臺"總條數(shù)"準(zhǔn)確時,會不會就ok了。我后面還會找個時間,去修復(fù)一下的...當(dāng)我有解決方案時,會補充在下面的,大家有知道原因和解決方案的,也歡迎評論在下方。

頁腳圖

1.左邊數(shù)字沒顯示出來.  

2.實際83條數(shù)據(jù),每頁20條,應(yīng)該最多到5頁的,但實際上,可以點任意頁,只不過從第6頁開始,數(shù)據(jù)都為空.

 

補充

頁面顯示不對的問題已經(jīng)找到原因并且解決.

原因是:后端分頁時,需要返回給前端更多的信息,如總數(shù)多少,過濾后多少等,所以我代碼中的AjaxListResponseDTO類就不符合后端分頁時的需求了,需要改動.

修改后的類定義為:

復(fù)制代碼
/** * Created by xinhuiyang on 2017/6/9. */ @Data
@ApiModel public class AjaxListResponseDTO<T>{

    @ApiModelProperty("必要。上面提到了,Datatables發(fā)送的draw是多少那么服務(wù)器就返回多少。 這里注" +
            "意,作者出于安全的考慮,強烈要求把這個轉(zhuǎn)換為整形,即數(shù)字后再" +
            "返回,而不是純粹的接受然后返回,這是 為了防止跨站腳本(XSS)攻擊。") private Integer draw;

    @ApiModelProperty("必要。即沒有過濾的記錄數(shù)(數(shù)據(jù)庫里總共記錄數(shù))") private Integer recordsTotal;

    @ApiModelProperty("必要。過濾后的記錄數(shù)(如果有接收到前臺的過濾條件,則返回的是過濾后的記錄數(shù))") private Integer recordsFiltered;

    @ApiModelProperty("必要。表中中需要顯示的數(shù)據(jù)。這是一個對象數(shù)組,也可以只是" +
            "數(shù)組,區(qū)別在于 純數(shù)組前臺就不需要用 columns綁定數(shù)據(jù),會自動按照順序" +
            "去顯示 ,而對象數(shù)組則需要使用 columns綁定數(shù)據(jù)才能正常顯示。") private List<T> aaData;

    @ApiModelProperty("可選。你可以定義一個錯誤來描述服務(wù)器出了問題后的友好提示") private String error;
}
復(fù)制代碼

相應(yīng)的,controller部分代碼,也要給對應(yīng)的屬性附上正確的值,改動后代碼如下:

復(fù)制代碼
 @ResponseBody
    @RequestMapping(value = "/adminUserList",method = RequestMethod.POST) public AjaxListResponseDTO<AppUserShowDTO> getAdminUserList(
            @ApiParam(required = true, name = "start", value = "開始條數(shù)") @RequestParam Integer start,
            @ApiParam(required = true, name = "length", value = "取多少條") @RequestParam Integer length,
            @ApiParam(required = true, name = "userName", value = "用戶名") @RequestParam String userName,
            @ApiParam(required = true, name = "officeName", value = "律所名") @RequestParam String officeName,
            @ApiParam(required = true, name = "be_valid", value = "狀態(tài)") @RequestParam Integer be_valid,
            HttpServletRequest request) throws Exception{ // Map<String,String[]> paramMap=request.getParameterMap();  String[] orderTypeArr=request.getParameterValues("order[0][dir]");
        String lawOfficeOrderType=""; if(null!=orderTypeArr){
            lawOfficeOrderType=orderTypeArr[0];
        }

        AjaxListResponseDTO<AppUserShowDTO> responseDTO=new AjaxListResponseDTO<>(); //datatable.js 相關(guān)參數(shù) String[] drawStrArr=request.getParameterValues("draw"); if(null!=drawStrArr){
            responseDTO.setDraw(Integer.parseInt(drawStrArr[0]));
        } int totalCountBeforeFilter=authUserService.countUserByLevel("超級管理員");

        Page<AppUserShowDTO> appUserShowDTOPage = authUserService.findAllUserAndLawOffice(userName,officeName,be_valid,null!=start?start:0,null!=length?length:20,lawOfficeOrderType,"超級管理員");

        responseDTO.setAaData(appUserShowDTOPage.getResult());
        responseDTO.setRecordsTotal(totalCountBeforeFilter);
        responseDTO.setRecordsFiltered((int) appUserShowDTOPage.getTotal()); return responseDTO;
    }
復(fù)制代碼

然后,頁面的頁碼顯示就正確了(如圖):

 

 

 

本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利;

原文鏈接:https://www.cnblogs.com/Andrew-XinFei/p/7020055.html


藍(lán)藍(lán)設(shè)計建立了UI設(shè)計分享群,每天會分享國內(nèi)外的一些優(yōu)秀設(shè)計,如果有興趣的話,可以進(jìn)入一起成長學(xué)習(xí),請掃碼ben_lanlan,報下信息,會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務(wù)合作,也請與我們聯(lián)系。

文章來源:博客園

分享此文一切功德,皆悉回向給文章原作者及眾讀者.
免責(zé)聲明:藍(lán)藍(lán)設(shè)計尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請及時與我們?nèi)〉寐?lián)系,我們立即更正或刪除。

藍(lán)藍(lán)設(shè)計www.bouu.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 、平面設(shè)計服務(wù)

設(shè)計師的項目管理意識

seo達(dá)人


如今設(shè)計師不再僅僅作為一個需求的接收方與執(zhí)行方,職能更加的全面,在整個產(chǎn)品設(shè)計研發(fā)流程中也需要我們有更強的參與度。最近工作中得到一些設(shè)計同學(xué)的咨詢并參與圍繞著一些項目中的問題進(jìn)行討論,比如:項目協(xié)同與執(zhí)行的過程中總感覺節(jié)奏亂?對于項目缺乏整體的規(guī)劃、每次設(shè)計過程中付出的成本很高。對結(jié)果驗證時發(fā)現(xiàn)不論設(shè)計質(zhì)量還是效率都還有很大的提升空間。設(shè)計感覺做的不錯,但項目中的角色話語權(quán)不高?多個項目并行不知如何管理操作,有無標(biāo)準(zhǔn)方法,怎么從中創(chuàng)造更大的價值?本文結(jié)合日常項目管理當(dāng)中的一些思考與方法,帶大家了解設(shè)計師需要有的項目管理意識。

圖片

a

01.好的設(shè)計能不能管理出來?能收獲什么?

首先,我們思考一下,管理是什么?其實簡單來說更像是很多標(biāo)準(zhǔn)化、流程化、格式化的方式方法組合,輔助我們更好的達(dá)成目標(biāo),并為整個設(shè)計團隊構(gòu)建一個基礎(chǔ)的工作體系。項目中穩(wěn)定與高效輸出都來自于更加科學(xué)的管理。設(shè)計師鏈接上下游部門,也需要通過管理來解決諸多設(shè)計以外但與設(shè)計有聯(lián)系的事務(wù)。對于我們的收獲部分可以大致分成以下三點:

圖片

· 目標(biāo)達(dá)成層面

引導(dǎo)促成整個產(chǎn)品/項目的目標(biāo)高質(zhì)高效達(dá)成,使之利益最大化。

· 視角變化層面

能夠讓我們視角產(chǎn)生改變,能夠更全局看待問題,讓自己有大局觀的同時更加擁有結(jié)構(gòu)化的思維。

· 影響力與服務(wù)能力的提升層面

在項目中角色話語權(quán)提升,在團隊內(nèi)外有更高的影響力

a

02.項目管理我要管什么?

設(shè)計師運用項目管理的方法,個人認(rèn)為最基本的就是要合理的規(guī)劃與控制,管人管事,且貫穿在整個項目流程當(dāng)中,以下幾點其實我們可以重點關(guān)注。

圖片

我們工作當(dāng)中實際參與的流程,基本可以歸納為啟動階段、計劃階段、執(zhí)行監(jiān)控階段、收尾階段。

 

· 啟動階段

在這個階段經(jīng)常會使用到6W2H方法,它有助于我們思路的條理化,杜絕盲目性,所以此方法能夠快速幫助我們確定目標(biāo)、里程碑、項目成員以及合作模式,例如在此前的二手車大類頁改版等大型改版項目中都有所使用。

圖片

 

· 規(guī)劃階段

需求的梳理、排期、以及任務(wù)拆分、資源協(xié)調(diào)。我們可以嘗試使用STAR模型來操作。而這部分在車業(yè)務(wù)的內(nèi)部設(shè)計需求中也是在iWiki常態(tài)化留檔的,以SITUATION(背景),TASK(任務(wù)),ACTION(行動),RESULT(結(jié)果)幾個維度構(gòu)成表的基本結(jié)構(gòu)。

圖片
圖片

需求規(guī)劃完畢需要考慮的就是內(nèi)部資源協(xié)調(diào),在專職項目、動態(tài)項目、創(chuàng)新項目中協(xié)調(diào)的原則上可以是:擅長人做擅長事,挑戰(zhàn)與執(zhí)行并存,提效最大化,成長最大化。

 

· 執(zhí)行監(jiān)控階段

在此階段,我們可能會遇到以下一些問題,產(chǎn)出效率不高、質(zhì)量不高、反復(fù)修改或項目推進(jìn)緩慢影響業(yè)務(wù)目標(biāo)。這些情況或風(fēng)險在很多項目當(dāng)中都存在,風(fēng)險并不一定是壞事,而風(fēng)險大多數(shù)都是可以預(yù)測和管理的,我們可以多使用WWH模型和STAR模型結(jié)合的方式快速的輔助我們思考、記錄、評估、計劃、調(diào)整。在落實的時候我們會使用到iWork工具進(jìn)行需求的變更、說明、同步,包括后續(xù)的進(jìn)度跟蹤與回溯,在項目的管理上非常直觀易用。

圖片

圖片

 

· 收尾階段

對于該階段質(zhì)量控制方面,我們引入了更規(guī)范的走查文檔、共建集成體驗環(huán)節(jié)、以及全職能自查環(huán)節(jié)。常規(guī)的設(shè)計走查介入方式如下:

圖片

改變走查方式之后,增加集成體驗環(huán)節(jié)與每個節(jié)點中的輸入輸出內(nèi)容,保障每次項目的最終落地質(zhì)量。

圖片

在收尾階段從項目管理的角度來說另外一個希望提及的是,除了事前有規(guī)劃、執(zhí)行有控制、更要注重事后收尾有總結(jié)。雖然每一次的項目可能過程會有一些不同、結(jié)果目標(biāo)不同,但是我們在總結(jié)復(fù)盤的過程中一定要做到以下幾點:

1.拒絕形式化,避免假大空反思

2.具備借鑒意義

4.對應(yīng)解決方案,具體落實到人、功能范圍、時間等

w

03.聊聊其它

其實我們可以發(fā)現(xiàn)既然是要去管理項目,在每個節(jié)點里溝通是非常重要的,可能很多設(shè)計師都會遇到一些溝通方面的問題:效率低、無結(jié)果、懼怕溝通。其實多數(shù)就是在信息通過傳輸渠道、媒介的時候,發(fā)送者與接受者在各階段所暴露出的不同問題,如下圖:

圖片

 

· 我們可以怎么做呢?大家可以多從以下幾點去思考

1.溝通前的思路整理以及相關(guān)案例或設(shè)計理論的支持

2.對齊溝通方的關(guān)注點與信息交集

3.靈活正確的處理意見與分歧,開放心態(tài)、開放式話術(shù)、氣氛控制、善用詢問等

4.總結(jié)與使用流程管理進(jìn)行規(guī)劃

5.建立設(shè)計師個人品牌可信度

以上為對日常設(shè)計項目管理工作的一些個人理解,大家可在實際的項目當(dāng)中靈活應(yīng)用,如對項目管理方面非常感興趣的同學(xué)也可以去看看PMP相關(guān)知識,也歡迎入群多多交流。


 

原文地址:58UXD(公眾號)

作者:環(huán)鐵藝術(shù)家

轉(zhuǎn)載請注明:學(xué)UI網(wǎng)》設(shè)計師的項目管理意識

藍(lán)藍(lán)設(shè)計建立了UI設(shè)計分享群,每天會分享國內(nèi)外的一些優(yōu)秀設(shè)計,如果有興趣的話,可以進(jìn)入一起成長學(xué)習(xí),請掃碼藍(lán)小助,報下信息,藍(lán)小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務(wù)合作,也請與我們聯(lián)系。

截屏2021-05-13 上午11.41.03.png


文章來源:csdn

分享此文一切功德,皆悉回向給文章原作者及眾讀者.
免責(zé)聲明:藍(lán)藍(lán)設(shè)計尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請及時與我們?nèi)〉寐?lián)系,我們立即更正或刪除。

藍(lán)藍(lán)設(shè)計www.bouu.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 、平面設(shè)計服務(wù)




把設(shè)計變成終端代碼|風(fēng)火輪背后的故事和規(guī)劃

seo達(dá)人




01.契機

每一個偉大的項目背后總有一個必要的契機和一個有趣的故事,而我們的故事是這樣開始的。

在我們團隊設(shè)計師之間經(jīng)常會聽到這樣一些問題:

1、這個項目是誰做的?有沒有源文件?
2、這個產(chǎn)品是設(shè)計規(guī)范是什么?我這樣做符合規(guī)范嗎?
3、之前那誰誰離職了,文件誰能找到?

總體說來就是設(shè)計文件管理難,規(guī)范一致性統(tǒng)一難,設(shè)計師對接協(xié)同難

圖片


在技術(shù)同學(xué)之間也會存在一些問題:

1、這部分代碼是誰寫的,怎么這么亂?
2、技術(shù)框架已經(jīng)落后了,我們現(xiàn)在不這么寫了,再優(yōu)化也沒有價值,我們計劃重構(gòu)代碼
3、大量重復(fù)的UI還原工作,研發(fā)變身”切圖仔”
4、明明是按照設(shè)計稿還原,設(shè)計同學(xué)總說差1px

圖片


而在產(chǎn)品側(cè)的問題卻是這樣的:
每次都做了很多重復(fù)的事,我們版本需求量太有限了,這些問題大大影響了產(chǎn)品節(jié)湊和業(yè)務(wù)擴展的要求。

我們在工作協(xié)同開發(fā)過程中,一直缺少一個連通器,導(dǎo)致產(chǎn)品、設(shè)計、技術(shù)溝通協(xié)作不便,設(shè)計和技術(shù)規(guī)范落地較難。同時因為缺少容器承載導(dǎo)致各種資源和文件共享不便。因此使得我們重復(fù)設(shè)計和重復(fù)開發(fā)內(nèi)容較多,影響了我們版本需求的吞吐量。

對于一款成熟的產(chǎn)品來說,夯實設(shè)計與技術(shù)的框架基礎(chǔ)地基,這樣才能助力我們在上空蓋更壯麗的樓閣,基于這種契機,我們希望做一次徹底的改變

1

02.故事

生逢亂世總有一些拯救世界的英雄出現(xiàn)。當(dāng)我們帶著想法和前端專家“存哥”一起聊的時候,沒想到我們雙方的想法不謀而合,甚至在細(xì)節(jié)和方向都出奇的一致。經(jīng)過幾次深度的協(xié)商溝通,我們快速制定了解決方案,同時招募研發(fā)團隊,快速的開展項目,帶著激情與理想,「58UXD」與「前端技術(shù)委員會」發(fā)起了共建項目「風(fēng)火輪」。

圖片

主要通過兩方面來解決問題:

設(shè)計插件提效:通過Sketch插件進(jìn)入設(shè)計師的工作流程,聚合設(shè)計資產(chǎn),解決設(shè)計規(guī)范落地、設(shè)計資產(chǎn)可視化承載,提升設(shè)計規(guī)范和設(shè)計資產(chǎn)的使用率,增強資源共享避免重復(fù)設(shè)計。

設(shè)計協(xié)同管理:通過風(fēng)火輪協(xié)作平臺進(jìn)行團隊資產(chǎn)、項目管理,實現(xiàn)設(shè)計稿在線標(biāo)注解析,供研發(fā)同學(xué)在線查看研發(fā)。

圖片

在這里有的同學(xué)就會說,這不就是做了一個藍(lán)湖嗎?

那可就想簡單了,我們的終極目標(biāo)是:
“把設(shè)計稿變成終端代碼”。通過智能解析,將設(shè)計稿自動化解析生成代碼,提升產(chǎn)研效率。

圖片

那么背后的邏輯和我們的思路又是什么呢?

3

03.代碼生成

在我們集團設(shè)計師Sketch的使用率高達(dá)90%,因此我們選擇了Sketch作為UI自動生成代碼的設(shè)計源,通過Picasso解析工具進(jìn)行智能解析,高精度還原設(shè)計稿,支持多種代碼格式,滿足各種場景需求。

設(shè)計稿生成代碼的主要流程如下圖:

圖片

圖片

設(shè)計稿生成代碼的實際效果展示:

圖片

圖片

為了提升操作效率,我們將Picasso工具在風(fēng)火輪協(xié)作平臺直接內(nèi)置,這樣設(shè)計師上傳設(shè)計稿交付需求的同時,風(fēng)火輪自動將設(shè)計稿轉(zhuǎn)換成代碼。代碼生成的UI界面與設(shè)計稿幾乎完全一致,并且代碼的可用度高,生成代碼的結(jié)構(gòu)布局合理、可維護性高,提供了兩種模式: 專注于高精度解析的運營版和專注于代碼可用度的普通版,并且支持多種格式、尺寸的切圖,導(dǎo)出來滿足不同平臺、不同尺寸屏幕的需求。

圖片

 


為了保證智能解析代碼的還原度,我們通過以下幾個方式來處理解析問題:

1、還原度計算—感知哈希算法

我們將自動生成的UI頁面通過puppeteer進(jìn)行截圖,通過感知哈希算法與原圖進(jìn)行像素對比,計算出生成頁面的真實還原度。

圖片

 

2、樣式解析-漸變解析方案

在漸變處理方面,首先根據(jù)漸變類型分為線性漸變、徑向漸變、環(huán)形漸變?nèi)N,然后根據(jù)漸變值、位置等信息計算漸變方向距離及漸變節(jié)點之間的比例,最終生成漸變樣式代碼。

圖片

 

3、圖片處理—精準(zhǔn)切圖方案

為了精準(zhǔn)還原圖片,我們通過調(diào)用sketch API進(jìn)行圖層截圖的方式,計算不規(guī)則圖形的精準(zhǔn)位置及大小,精準(zhǔn)切圖是保證我們的高精度還原頁面的關(guān)鍵;

圖片

 

為了保證智能解析代碼的可用度,我們通過以下三個方式來處理可用度問題:

1、結(jié)構(gòu)重組

由于設(shè)計同學(xué)輸出設(shè)計稿是以視覺為主,不太關(guān)注分組結(jié)構(gòu)的合理性,因此我們需要將原有的分組去掉,按照符合開發(fā)習(xí)慣的方式進(jìn)行重新分組。

圖片

 

2、特征分組

針對列表這種重復(fù)結(jié)構(gòu)的場景,我們通過特征分組算法識別相似結(jié)構(gòu),減少代碼重復(fù),提升生成代碼的合理性

圖片

 

3、樣式優(yōu)化-樣式精簡、樣式排序

樣式精簡及排序,使得生成代碼更貼近工程師”手寫代碼”,代碼可維護性更高。

圖片

w

04.能力與規(guī)劃

我們做一下回顧,20年12月30日成功將「風(fēng)火輪」研發(fā)上線以來,歷經(jīng)7個月的時間,用戶覆蓋了集團85%的產(chǎn)研團隊,并且覆蓋了大多數(shù)的子公司。Sketch Plugin以容器的形式承載了6000+的設(shè)計資產(chǎn)和14調(diào)業(yè)務(wù)的設(shè)計規(guī)范,智能生成了1500+代碼。

風(fēng)火輪上線7個多月的時間,經(jīng)歷的3次版本迭代,上線核心功能點20+;風(fēng)火輪插件發(fā)布了2個大版本,20多個小版本迭代,快速解決了100+的線上BUG,不斷完善功能和優(yōu)化體驗。并且建立了完善的用戶反饋機制,以最快的的方式解決用戶訴求。

目前為止我們生成代碼覆蓋了常見終端代碼格式:Web、Mini Programs、React Native、Flutter、iOS、Android等。代碼解析還原精度達(dá)99.8%,生成終端代碼可用度85%(目前行業(yè)頂級)

在未來我們要以解放生產(chǎn)力為目標(biāo),繼續(xù)深耕從設(shè)計到代碼的路線,以風(fēng)火輪為媒介,將產(chǎn)品、設(shè)計、開發(fā)緊密的連接起來,為我們內(nèi)部協(xié)同發(fā)光發(fā)熱。同時也歡迎更多的設(shè)計師和研發(fā)工程師加入我們,共同構(gòu)建風(fēng)火輪生態(tài),編寫故事的下一篇章。

圖片

原文地址: 58UXD(公眾號)

作者:環(huán)鐵藝術(shù)家

轉(zhuǎn)載請注明:學(xué)UI網(wǎng)》把設(shè)計變成終端代碼|風(fēng)火輪背后的故事和規(guī)劃

藍(lán)藍(lán)設(shè)計建立了UI設(shè)計分享群,每天會分享國內(nèi)外的一些優(yōu)秀設(shè)計,如果有興趣的話,可以進(jìn)入一起成長學(xué)習(xí),請掃碼藍(lán)小助,報下信息,藍(lán)小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務(wù)合作,也請與我們聯(lián)系。

截屏2021-05-13 上午11.41.03.png


文章來源:csdn

分享此文一切功德,皆悉回向給文章原作者及眾讀者.
免責(zé)聲明:藍(lán)藍(lán)設(shè)計尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請及時與我們?nèi)〉寐?lián)系,我們立即更正或刪除。

藍(lán)藍(lán)設(shè)計www.bouu.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 、平面設(shè)計服務(wù)



用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

ui設(shè)計分享達(dá)人

但結(jié)束往往是另一種開始,從研究心得來看,任何一種橫空出世的風(fēng)格都能找到過去風(fēng)格成分,只是當(dāng)事人是否愿意承認(rèn)而已,所以舊風(fēng)格某程度而言能在新風(fēng)格中獲得新生。

新藝術(shù)平面風(fēng)格總結(jié)

我們在此大致為新藝術(shù)運動做個“結(jié)案陳詞”,首先這個名稱源自法國,含義指“一切新出現(xiàn)的藝術(shù)”,單從這個定義來看,它的風(fēng)格形式其實沒有固定規(guī)范,但是當(dāng)大家同處一個時代,經(jīng)歷同樣變遷,藝術(shù)表達(dá)就必然有共性。

用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

法國“新藝術(shù)”平面設(shè)計

總體而言,新藝術(shù)運動平面設(shè)計風(fēng)格能找到以下幾點共性:

  • 崇尚曲線,主張學(xué)習(xí)自然,花卉枝蔓元素多,但也有一些國家例外。
  • 受日本浮世繪影響深刻,平涂技法是主流。
  • 插畫是設(shè)計的核心,多數(shù)設(shè)計師本身都是插畫家。

新藝術(shù)本質(zhì)上屬于風(fēng)格群組,包含很多子分類,除了法國、美國等本身稱作新藝術(shù)之外,其它國家多數(shù)有別稱,比利時是“先鋒派”,德國是“青年風(fēng)格”,奧地利是“維也納分離派”,意大利是“自由風(fēng)格“,英國則是”格拉斯哥派“等等。

用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

美國地區(qū)的“新藝術(shù)”平面設(shè)計

新藝術(shù)風(fēng)格如果以法國為正統(tǒng),帶給人的主要氣質(zhì)感受是:浪漫、柔美、悠閑。

而德國、維也納跟英國區(qū)因為加入直線,顯得陽剛一些,所以這三個地區(qū)的風(fēng)格有時候會劃分到“初期現(xiàn)代主義”部分去討論,這些總結(jié)值得大家記下,有助于運用。

用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

英國區(qū)“格拉斯哥”風(fēng)格平面設(shè)計

最簡單的例子就是給甲方提供類似風(fēng)格的設(shè)計時,可以談一點歷史故事,有時候有淵源就是有文化的代名詞,品牌故事就是如此來的。

在新藝術(shù)運動的末期,整個社會發(fā)生了很大變化,比如資本主義國家產(chǎn)生內(nèi)部階級矛盾,貧富分化,經(jīng)濟急速發(fā)展等。

上一期說過,藝術(shù)與設(shè)計永遠(yuǎn)是時代的精神折射,在急劇變化的社會中,文化藝術(shù)界開始涌現(xiàn)各種現(xiàn)代主義運動,例如表現(xiàn)主義、立體主義、未來主義等,這些運動的發(fā)展明細(xì)詳見史太濃「風(fēng)格列傳」系列,這里不重復(fù)去談。

用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

表現(xiàn)主義風(fēng)格平面設(shè)計

這些以繪畫為核心的現(xiàn)代主義藝術(shù)運動對當(dāng)時的平面設(shè)計發(fā)展產(chǎn)生巨大影響,逐漸形成本次要談的主題“圖畫現(xiàn)代主義“(the Pictorial)。

這是一場發(fā)生在平面設(shè)計中的運動,以德國地區(qū)影響力最大,輸出最多大咖,歷史上單獨將其稱作“海報風(fēng)格”(Plakastil),原因是以海報設(shè)計為主要載體,標(biāo)志、包裝、書籍一類都無法體現(xiàn)。

用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

“海報風(fēng)格”平面設(shè)計

文章本天成,妙手偶得之

“海報風(fēng)格“的主要特點就是簡潔鮮明,主題突出、色彩扁平。

這種風(fēng)格在過去歷史當(dāng)中難以想象,甲方看來也總感覺錢花得不值,因為留白特別多。

甲方一般也不清楚做減法比做加法難太多,這種特征其實在上一回談意大利“自由風(fēng)格“的時候,李昂內(nèi)托·卡皮爾洛(Leonetto Cappiello )的作品中就已經(jīng)初步具有。

用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

李昂內(nèi)托的海報設(shè)計作品

但這種風(fēng)格真正的奠基人是德國的盧錫安·伯恩哈塔(Lucian Bernhard),后面簡稱盧錫安,史太濃在翻譯外語名字時候希望盡量像中文名,好記一點。

用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

盧錫安·伯恩哈塔

盧錫安同學(xué)也是自學(xué)成長的大神,1883 年時候他出生于德國斯圖加特(奔馳汽車的總部就在這個城市),父親經(jīng)營工藝品生意,家境還不錯,但經(jīng)常出差不在家,回來的時候會帶一些有意思的小物品送給盧錫安。

盧錫安從小貪玩,經(jīng)常闖禍,比如戲弄老師這種事情也經(jīng)常干,也父親頭疼不已。

但父親發(fā)現(xiàn)兒子其實有藝術(shù)天賦,具體表現(xiàn)是喜歡用橡皮泥嘗試做一些工藝品,而且對于講述藝術(shù)的書籍、故事特別感興趣。

在盧錫安 15 歲(1898 年)那年就因為愛擺弄惹得父親非常生氣,情況大致是這樣的:當(dāng)時德國慕尼黑舉辦室內(nèi)裝飾展覽,盧錫安很興奮的跑去看,現(xiàn)場帶有現(xiàn)代氣息的設(shè)計讓他非常入迷,他自信滿滿的感覺自己可以做出來,于是決定回家實踐。

用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

慕尼黑的室內(nèi)裝飾展覽

恰好父親那時候需要出差幾天,機會從天而降,他找來小伙伴協(xié)助,將家里按自己的想法從新設(shè)計裝飾了一遍,比如用鮮艷的油漆刷墻,是勞斯萊斯一類的拼色操作,再將一些他認(rèn)為風(fēng)格不符的家具扔掉,從新進(jìn)行布局。

完成之后其實他并不滿意,因為眼前的條件限制了很多想法的實現(xiàn),我想到假設(shè)一個設(shè)計師對自己的設(shè)計結(jié)果不滿意,那么去到甲方那邊是肯定會出問題的,這叫“墨菲定律”,擔(dān)心的事情 90%都會發(fā)生,到時自己一切的解釋都變成掩飾。

用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

“海報風(fēng)格”平面設(shè)計作品

果不其然,父親回家看到房子面目全非之后大發(fā)雷霆,摩拳擦掌,大罵盧錫安一頓,還準(zhǔn)備揍他,盧錫安一氣之下離家出走,這一走居然就沒有再回過家了。

他跑到德國柏林,在那里找到一份制造工廠的工作,一邊做車間工人來保障生活一邊自學(xué)美術(shù),他內(nèi)心還是強烈希望日后可以成為一名設(shè)計師,雖然還沒想清楚具體設(shè)計什么。

用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

“海報風(fēng)格”平面設(shè)計作品

時間很快去到 1905 年,盧錫安已經(jīng) 22 歲,終于碰到一個改變他一生的機會。

柏林有一個老牌的知名火柴廠叫“普萊斯特“(Priestermatches),100 多年前,火柴還是民生中必不可少的產(chǎn)品,印象中我小時候有很長一段時間都是用火柴生火做飯的(暴露了我的年齡)。

某天這個火柴廠玩起“設(shè)計征集“這樣的營銷,通過刊登報紙向社會征稿,設(shè)計主題是新品海報,當(dāng)時做這類征稿的商家還不多,所以博得不少眼球,另外他們也確實希望通過這種方式獲得耳目一新的設(shè)計。

用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

“海報風(fēng)格”平面設(shè)計作品

征集活動被盧錫安知道了,此時他已經(jīng)自學(xué)設(shè)計多年,自然希望借此機會浮出水面,成為真正的設(shè)計師,萬萬沒想到,還真的成功了。

事情的經(jīng)過是這樣的:當(dāng)他發(fā)現(xiàn)消息時候已經(jīng)距離截稿時間很近,他趕緊請假幾天在宿舍閉關(guān)。

剛剛開始的時候他設(shè)計得比較復(fù)雜,海報的元素很多,最初設(shè)想是桌子上有一個煙灰缸跟雪茄煙,邊上還有一個跳舞瓷娃娃增加氣氛,畫完之后他滿意的拿給朋友看,朋友的反應(yīng)卻像一盤冷水,因為朋友問他是否一個賣雪茄的廣告。

用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

年輕時候的盧錫安

于是盧錫安回宿舍后將雪茄涂掉,沒了雪茄煙后灰缸自然是多余的,去掉,沒了煙灰缸后瓷娃娃也很奇怪,去掉,如此這般桌子也沒了意義,也去掉。

最后這些元素全部涂沒了,只剩下一個藍(lán)色的工廠名字標(biāo)題,純黑色背景,而當(dāng)天晚上再不寄出征集活動就要截稿了。

盧錫安急得不停冒汗,這種體驗很多廣告設(shè)計師都肯定試過,他想了很多替代方案,但此時不管想法如何好都不夠時間實現(xiàn)。

最后只能死馬當(dāng)活馬治,在黑色背景上刷刷兩筆畫了兩根紅色桿黃色頭的火柴,匆忙將稿件寄走了,心里感到萬分的沮喪,類似約會心儀的女孩但是表現(xiàn)得不好的那種。

用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

“普萊斯特“火柴廠海報設(shè)計

寄出稿件之后他其實就忘記了這件事,我猜測是選擇性遺忘,因為心里難受,不抱任何希望,但人生往往是充滿驚喜與意外的,一個月后盧錫安收到電報,告知他居然獲得活動第一名,電報中還用不少美麗的詞匯稱贊他為“設(shè)計天才“。

用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

盧錫安的海報設(shè)計

領(lǐng)獎金的時候他才知道原來最初他的作品被評委扔到垃圾桶,覺得過于簡單,缺乏風(fēng)格,后來被一位外邀的專家評委撿了起來,看了很久,認(rèn)為這樣的設(shè)計主題突出,名的明確,具有很好的傳達(dá)功能,而且設(shè)計方式非常大膽,正是“普萊斯特“火柴廠需要的,應(yīng)該得第一名。

用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

盧錫安的海報設(shè)計

這一類故事史太濃之前在大師列傳就聊過,主人公是扎哈·哈迪德(著名女建筑師),當(dāng)時也是參加比賽,我總感覺這種事情是為了增加主人公成名傳奇性而杜撰,但不管如何,只能說實力跟運氣都重要吧。

用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

扎哈·哈迪德

如此這般,盧錫安一舉成名,正式投身設(shè)計界,我忽然想設(shè)計大咖李永銓在《消費森林&品牌再生》這本書里面說到的一句話:設(shè)計有時候就是需要冒險,因為設(shè)計就是投資,投資不存在零風(fēng)險。

用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

《消費森林&品牌再生》

具有一定試錯成本的時候試試,因為萬一成了呢。

“海報風(fēng)格”練成

盧錫安 1905 年這一份傳奇的火柴海報設(shè)計讓風(fēng)行多年的“新藝術(shù)“風(fēng)格得以”交班“,大家發(fā)現(xiàn)平面設(shè)計的另一種可能性,就是重視傳達(dá),信息明確,形式簡練。

入行之后的盧錫安成為“海報風(fēng)格“領(lǐng)軍人物,采用這一類風(fēng)格設(shè)計出很多優(yōu)秀作品,比如 1912 年為斯蒂勒皮鞋公司(Stiller)設(shè)計的產(chǎn)品海報,也屬于經(jīng)典之作。

用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

斯蒂勒皮鞋公司海報

市場都是喜歡新鮮,愛追熱點的,盧錫安開創(chuàng)的這種風(fēng)格大膽好用,很快成為德國廣告界的領(lǐng)軍風(fēng)格,市面上大量平面設(shè)計都開始走“海報風(fēng)格“路線。

其中有一所叫“火雷不老與十米特“(thehollerbraumand schmidt Lithography firm)的石版印刷公司極有先見之明,搶先以豐厚酬金跟盧錫安,還有市面上善于這種風(fēng)格的五位設(shè)計師簽訂長期合同。

用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

德國其它“海報風(fēng)格”設(shè)計師的作品

模式類似經(jīng)紀(jì)公司簽約明星,市面上的其它公司如果需要找這些設(shè)計師工作,必須先通過他們,一般最后也會找他們印刷成品,這樣一來讓公司大發(fā)其財。

五名設(shè)計師中有一位叫朱立思·克林杰(Julius Klinger),早期在奧地利維也納學(xué)習(xí)設(shè)計,所以設(shè)計風(fēng)格受“維也納分離派”影響不少,具有新藝術(shù)運動的曲線特點,隨后再在這個基礎(chǔ)上轉(zhuǎn)向“海報風(fēng)格”,有不少出色作品。

用一篇文章,幫你了解風(fēng)靡平面界的「圖畫現(xiàn)代主義」

朱立思·克林杰

而這群人在我們下一期的內(nèi)容中都有重要戲份,因為第一次世界大戰(zhàn)馬上到來,這次大戰(zhàn)改變了很多設(shè)計師的命運,有人一飛沖天,有人從此凋零,有時勢造英雄,也有英雄造時勢。

文章來源:優(yōu)設(shè)   作者:Reman劉斌

分享此文一切功德,皆悉回向給文章原作者及眾讀者.

免責(zé)聲明:藍(lán)藍(lán)設(shè)計尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請及時與我們?nèi)〉寐?lián)系,我們立即更正或刪除。

藍(lán)藍(lán)設(shè)計www.bouu.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 、平面設(shè)計服務(wù)



十分鐘讀完大衛(wèi)·奧格威的《一個廣告人的自白》

ui設(shè)計分享達(dá)人

背景

1我們堅信每一則廣告都必須被看成是對品牌形象這種復(fù)雜的象征符號作貢獻(xiàn),以及對品牌聲譽所做的長期投資的一部分。

2提到的書籍:《如何做廣告》、《4A廣告公司作業(yè)手冊》、《廣告大師奧格威》、《奧格威談廣告》。

3如果你經(jīng)常雇傭比你弱小的人,將來我們就會變成一家侏儒公司,相反的,如果你每次都雇傭比你強大的人,日后我們必定成為一家巨人公司。

4奧美的廣告文化:我們做廣告是為了銷售產(chǎn)品,否則就不是做廣告;不要推出一個你不愿意你的家人看到的廣告;消費者不是低能兒,別侮辱她的智商;我們喜歡知識紀(jì)律,你要知道廣告的“根莖”在哪;不要奢望所有的策劃方案都很有用。

  1. 怎么經(jīng)營廣告公司

通過作者的廚師工作經(jīng)歷,說明如何管理公司,其實很多道理都是相通的,不管是做人還是做工作。

一 、領(lǐng)導(dǎo)者做好公司管理的要點

領(lǐng)導(dǎo)者在專業(yè)能力上一定要突出,才能讓團隊信服你。對待工作要嚴(yán)厲,用強力手腕處理同事間的矛盾。適當(dāng)夸獎部屬,讓他們懂得贊揚的可貴。增強使命感,比如讓更高層領(lǐng)導(dǎo)評判文案或設(shè)計或活動效果。對不稱職的人零容忍,和不稱職、吊兒郎當(dāng)?shù)娜艘黄鸸ぷ鳎瑢I(yè)人員的士氣就會受到影響。嚴(yán)格遵守服務(wù)標(biāo)準(zhǔn),信守承諾。道德問題,堅守底線。保持辦公場所的整潔,亂七八糟會產(chǎn)生慵懶的氣氛。炫耀特權(quán),激勵部屬向領(lǐng)導(dǎo)看齊的雄心。對盈利保持熱情。勤勞。創(chuàng)造不可或缺性,讓別人無法替代你?;盍妥銐虻膽?yīng)變能力,對伙伴有熱愛之情,能寬容他們的過失,有化敵為友的才能,有抓住良機的敏銳目光,還有道德。必須懂得如何分配任務(wù)。發(fā)掘人才,思考你想要的團隊成員應(yīng)當(dāng)具備什么特質(zhì),面試時通過問什么問題,或什么行為能讓你判斷對方是否勝任。最終還是要讓公司在領(lǐng)域內(nèi)的專業(yè)性無法被取代。

  1. 如何挖掘潛力,不讓自己的思維被框住

給自己時間做放松的事情,比如聽音樂、跑步。在無所事事的時刻,讓潛意識長流不斷給我傳來信息。還要有刻苦的工作精神、開放的頭腦、不受任何限制的好奇心。追求更多物質(zhì)的心。

  1. 怎樣爭取客戶

一、樹立公司品牌

與行業(yè)相關(guān)記者,建立聯(lián)系。每次發(fā)聲,必引起轟動。與行業(yè)相關(guān)人員交朋友。將公司理念和經(jīng)營指標(biāo),告知目標(biāo)。讓廣告主看到,轉(zhuǎn)來奧美的客戶的戲劇性發(fā)展。認(rèn)真傾聽很重要。敢于直言,不怕說出實話,即使可能傷害對方。適當(dāng)?shù)呐鸟R屁。不做能力之外的事情,以免砸自己的招牌。對客戶要有熱情,但熱情不總是獲得成功的最佳因素,有時候拒絕反而激起了客戶要求聘用我們的愿望。

第三章 怎樣維系客戶

一、自身

馬上準(zhǔn)備預(yù)備方案。站在客戶的角度思考問題,全面了解客戶的情況。讓每個客戶都感受到被重視。絕不泄露客戶的信息給另—個客戶。

  1. 用人

把最好的人才為現(xiàn)有的客戶服務(wù),而不是讓他們?nèi)プ分鹦驴蛻?。不任用處事草率,很不隨和的人做客戶主管。

三、溝通

和客戶每個層次的人保持聯(lián)系。重視客戶主管與客戶間的關(guān)系,適時地進(jìn)行協(xié)調(diào)和處理。主動在受到責(zé)難前,承認(rèn)自己的過錯。和客戶成為朋友。

四、客戶

避免和那些—再辭掉自己廣告公司的客戶合作。不依賴單一的個人來維系客戶關(guān)系。

  1. 怎樣當(dāng)一個好客戶

1消除廣告公司的惶恐心理。讓他們把主要精力放在創(chuàng)作上。

2選擇對的廣告公司。招標(biāo)只是一種參考,很多大公司會把一流人才用于投標(biāo)競爭,但在工作時卻用二流人才;聘用一個懂行的廣告經(jīng)理,讓他找最能配合你工作的廣告公司。通過吃飯、喝茶時他們的表現(xiàn)來判斷其公司的氛圍和上下級關(guān)系;不要想大公司可以給你提供更多服務(wù),與公司大小無關(guān),為你服務(wù)的人員數(shù)量是相等的。

3向廣告公司全面徹底介紹你的情況。

4不在創(chuàng)作領(lǐng)域與你的廣告公司較高低(何必養(yǎng)了狗又自己汪汪叫呢?)

5廣告和產(chǎn)品研發(fā)同等重要。

6不讓一層一層的機構(gòu)干預(yù)廣告宣傳。

7確保廣告公司有利可圖。

8不要和廣告公司斤斤計較。

9推誠相見,鼓勵坦率,有問題就直接說,別讓猜。

10定出高標(biāo)準(zhǔn),銷售不好時責(zé)怪廣告公司,銷售好時又不舍得把功勞給廣告公司,是不體面的。

11—且經(jīng)過測試,產(chǎn)品、媒體、標(biāo)題、插圖、尺寸等。

12效率要高。

13不為有問題的產(chǎn)品浪費時間。

14珍惜良才。

15勿使廣告預(yù)算捉襟見肘。

第五章 怎樣創(chuàng)作高水平的廣告

一、廣告創(chuàng)作是有規(guī)律可循的。(教條和創(chuàng)意并不矛盾)

二、好廣告的判定標(biāo)準(zhǔn),不引公眾注意廣告本身就把產(chǎn)品推銷掉(好廣告要客戶說的不是“多奇妙的廣告啊”,而應(yīng)當(dāng)是“我從來沒有聽說過這種產(chǎn)品,我一定要買來試試”)

三、總結(jié)的廣告創(chuàng)作規(guī)律來源。郵購公司的廣告經(jīng)驗(類似于公司寄出產(chǎn)品的廣告,客戶看到后想采購再把廣告裁下寫上基本信息寄給公司);什么技巧使百貨商店成功或者失敗。對廣告渠道效果的調(diào)查;別人智慧的成果。

四、創(chuàng)作廣告的11條戒律

1廣告內(nèi)容比表現(xiàn)形式更重要。最重要的是你怎么來說明你的產(chǎn)品,你承諾什么好處。選擇正確的承諾的四種方法:將產(chǎn)品送到抽樣消費者手里,隨附不同的產(chǎn)品承諾,看不同承諾所吸引到的反應(yīng)的百分比的高低;讓消費者看印有不同承諾的卡片,請他們選擇出最可能促使他們購買某種產(chǎn)品的承諾;用不同的承諾制作廣告,把廣告發(fā)給消費者,看訂貨量;同—天報紙刊登不同承諾的同一種產(chǎn)品,從索取贈品數(shù)量來看效果。

2廣告要有創(chuàng)意。

3講事實,枯燥的形容詞和夸張的承諾無法形成購買。

4不做令人厭煩的廣告。

5顯得有禮貌,但不裝模作樣。

6要與時俱進(jìn),有現(xiàn)代意識。

7廣告需要不斷修改。

8創(chuàng)作了—條好廣告,不妨重復(fù)使用,直到他的號召力減退。因為消費者在不斷更新。

9不要說謊,不寫那些你不想家人看到的廣告。

10讓每則廣告都為樹立品牌做貢獻(xiàn)。堅持統(tǒng)一的廣告形象。打折以及其他類似的求存方法效果是短暫的,而且會形成壞習(xí)慣。

11不要抄襲。

第六章 怎樣寫有效率的文案

一、標(biāo)題

標(biāo)題是大多數(shù)平面廣告最重要的部分。

寫標(biāo)題的原則:

標(biāo)題好比商品價碼標(biāo)簽,用它向你的潛在買主打招呼,意思就是說賣什么一定要直接說出來。

每個標(biāo)題都應(yīng)帶出產(chǎn)品給潛在買主自身利益的承諾。

始終注意在標(biāo)題中加進(jìn)新的信息。

標(biāo)題內(nèi)使用充滿感情的文字可以起到加強作用,比如親愛的、愛、寶貝等。

標(biāo)題中應(yīng)當(dāng)包含品牌名

標(biāo)題中寫進(jìn)銷售承諾。

寫能引起讀者好奇心的標(biāo)題

不使用雙關(guān)語、引經(jīng)據(jù)典或晦澀的詞語,標(biāo)題是以清晰傳達(dá)為首要目標(biāo)的。

盡量不在標(biāo)題中使用否定詞。

不寫讓客戶讀了莫名其妙的標(biāo)題。

二、正文

1不要旁敲側(cè)擊﹔要直接了當(dāng)

2不要使用最高級形容詞,一般化字眼或陳詞濫調(diào)。

3長文廣告比短文廣告更具推銷力量。

4使用用戶的經(jīng)驗之談更讓客戶信服。

5向讀者提供有用的咨詢或服務(wù)。

6不刻意追求高雅和文筆。

7避免唱高調(diào)。

8盡量使用簡單、通俗的語言。(待商榷)

9不貪圖寫那種獲獎文案。

10優(yōu)秀的文案撰稿人不會從文字娛樂的角度去寫廣告文案。

第七章 怎樣使用插圖和編排文案

1插圖應(yīng)當(dāng)起到與文字同等重要的作用。

2插圖的主題比插圖的技巧更為重要。

3插圖的使用規(guī)則

3.1插圖應(yīng)有“故事訴求”。

3.2照片比繪畫更能促銷。

3.3男性更注意有男性的廣告,女性一樣,最吸引女性的是嬰兒的照片。

3.4彩色插圖好于黑白插圖。

3.5避免歷史主題。

3.6避免使用人臉局部特寫。

3.7盡可能使插圖簡潔。

3.8不使用老套場景,比如物業(yè)彎腰引導(dǎo),比如三代同堂的全家福。

4廣告一定要針對它所要刊登的刊物來設(shè)計,在它被排進(jìn)出版物,你看到它被排進(jìn)去的樣子之前千萬不要最后敲定。

5人們讀照片下面的文字說明多于讀文章本身。

6如何進(jìn)行文案排版

6.1在標(biāo)題和正文之間,插入副標(biāo)題。

6.2 用大一些字號的字排正文第一個詞的第一個字母。

6.3第一段控制在11個詞以內(nèi),所有段落盡可能短。

6.4每行的字?jǐn)?shù)不宜過長,不超過26個字符為宜。

6.5齊頭散尾更易吸引讀者。

6.6善于使用編號。

6.7大標(biāo)題排制上,字體變化越多,讀者越少。

6.8用小寫字母排標(biāo)題以至整個廣告文案。

7路牌廣告

7.1要吸引人的眼球,“色情視覺”是一個最有效的方法。

7.2最起作用的路牌廣告是用寫實的藝術(shù)作品或照片制作的。

7.3要保證5秒內(nèi)對讀者產(chǎn)生作用。

7.4 使用強烈、單純的顏色,傳遞信息就快些。

7.5文字要盡可能大。

7.6品牌名字要安排得更醒目。

第八章 怎樣制作上乘的電視廣告

1電視是用畫面講故事的,語言的唯—功能是解釋畫面所表現(xiàn)的東西。

2電視廣告要么帶有新商情、要么可以介紹能解決什么問題、要么可以做示范表演、要么就進(jìn)行感情與情緒的傳達(dá)。

3避免出現(xiàn)太過俗套的畫面內(nèi)容,比如一群人的豪飲,一家人的喧喧嚷嚷。

第九章 怎樣為食品、旅游地和專利藥品制作優(yōu)良廣告

一、食品

印刷廣告:以食欲為訴求;插圖要大,要用彩色,最好是照片,且一張為宜;最好能提供食譜或烹飪方法,單獨列出來,照片能體現(xiàn)烹飪最好。

電視廣告:示范如何使用;用自問自答的方式、以推銷產(chǎn)品為目的,而不是娛樂為目的。

二、旅游地

1樹立正面形象至關(guān)重要。

2把你的國家最能吸引游客之處拿來做廣告。

3為讀者樹立難以忘卻的印象。

4刊登的廣告媒介是有條件做長途旅行的人看的。

5國際旅行的最大障礙是費用。

6把旅游地說成是熱門旅游點。

7廣告的作用是讓讀者的夢想付諸行動。

8避免采用讀者不理解的話題。

三、專利藥品

要體現(xiàn)與競品獨有的差異;要含有新信息;要傳達(dá)嚴(yán)肅的感覺;權(quán)威感;應(yīng)適當(dāng)講解病情。

第十章 怎樣才能功成名就-對年輕人的進(jìn)言

1迅速功成名就的行為模式:要有大志,但不可咄咄逼人,以免被圍攻;通過學(xué)習(xí),迅速提高專業(yè)技能,對專業(yè)深入了解,甚至超過你的領(lǐng)導(dǎo);花更多的時間投入工作;重大時機出現(xiàn)時,識別他,抓住他;成為專才,而不是通才。

2一些忠告:有耐心,堅持就會成功;要有做高質(zhì)量提案的能力,要善于推銷你的廣告計劃;融入每個集體,不輕視和敵對同事;要懂得在小問題上讓步,在大問題上就能堅持;管好嘴和文件;私下進(jìn)行協(xié)商和批評;勇于承認(rèn)錯誤;提高文字寫作能力,快速、簡練、流暢的寫公司文件。

3如何過有意義的假期:不要待在家里,要換換環(huán)境;假期完全不接觸工作;多做運動,呼吸新鮮空氣;多讀書;從容,不要太過疲憊。

第十一章 廣告是應(yīng)予廢止

文章來源:站酷  作者:成都榮影MG動畫

分享此文一切功德,皆悉回向給文章原作者及眾讀者.
免責(zé)聲明:藍(lán)藍(lán)設(shè)計尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請及時與我們?nèi)〉寐?lián)系,我們立即更正或刪除。

藍(lán)藍(lán)設(shè)計www.bouu.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)



服務(wù)設(shè)計概述及國內(nèi)外案例分析

ui設(shè)計分享達(dá)人


我們常說,現(xiàn)在是體驗至上的時代,用戶對產(chǎn)品的使用不再是單純的需求滿足,更要獲得滿意的體驗。服務(wù)設(shè)計的發(fā)展為我們改善用戶的體驗提供了新的思路,從本質(zhì)出發(fā),任何產(chǎn)品都是在提供某種服務(wù),服務(wù)的質(zhì)量從根本上決定了用戶的體驗。



什么是服務(wù)設(shè)計


服務(wù)設(shè)計一直在我們的生活中,我們無時無刻不在體驗著各式各樣的服務(wù)。荷蘭一家專業(yè)的服務(wù)設(shè)計機構(gòu)31 Volts是這樣描述服務(wù)設(shè)計的:“如果有兩家緊挨著的咖啡店,出售同樣價格的咖啡時,服務(wù)設(shè)計是讓你走進(jìn)其中一家而不是另一家的原因。”這個描述很生動,同時也說明了服務(wù)設(shè)計的作用。


其實服務(wù)設(shè)計的定義還有很多,行業(yè)內(nèi)不同的專家和學(xué)者都有自己的理解和解讀,不管定義如何,重要的是服務(wù)設(shè)計的思維方式,可以幫助我們從全局改善服務(wù)體驗。




服務(wù)設(shè)計的原則及案例說明


2010年在《This is Service Design Thinking》一書中,作者首次提出了5個服務(wù)設(shè)計基本原則,這些原則之后也被廣泛使用,但隨著服務(wù)設(shè)計的不斷發(fā)展,其中的一些原則也需要重新去審視和思考,因此在2017年作者將其更新修訂為6項。


a.以人為中心(Human-centered)


以人為中心的設(shè)計理念在產(chǎn)品設(shè)計、交互設(shè)計等領(lǐng)域已經(jīng)得到了廣泛的應(yīng)用,服務(wù)設(shè)計當(dāng)然也沒有例外,以人為中心就是要站在用戶的角度上看待和思考問題,考慮所有被服務(wù)影響的人。


在日本,農(nóng)產(chǎn)品市場存在這樣一個問題,農(nóng)產(chǎn)品批發(fā)商無法及時從種植者處了解農(nóng)產(chǎn)品的相關(guān)狀況、收獲量等信息,因此他們也就無法與要購買農(nóng)產(chǎn)品的人進(jìn)行談判,這樣造成的結(jié)果可能是糧食的浪費。日本的一家軟件公司NJC(Nippon Jimuki Co. Ltd.)發(fā)現(xiàn)了這一問題,他們希望利用自身能力(軟件方面的優(yōu)勢)去解決這一問題,因此將目標(biāo)設(shè)定為:創(chuàng)建一個可以提供有用數(shù)據(jù)而又不給農(nóng)民或農(nóng)產(chǎn)品批發(fā)商帶來負(fù)擔(dān)的系統(tǒng)。


最終的產(chǎn)出的結(jié)果是Fudoloop這個應(yīng)用程序,通過Fudoloop,批發(fā)商可以提前一天從農(nóng)民那里收到信息,進(jìn)而協(xié)調(diào)買家的各種要求。Fudoloop的使用者分為兩種,一種是需要更新農(nóng)產(chǎn)品信息的農(nóng)民,一種是從Fudoloop上獲取農(nóng)產(chǎn)品信息的批發(fā)商,F(xiàn)udoloop分別為兩種用戶進(jìn)行了設(shè)計。

圖片來源:Fudoloop



在設(shè)計Fudoloop時存在這樣一個問題,農(nóng)產(chǎn)品市場中的相關(guān)從業(yè)人員普遍年齡較大、受教育程度低、軟件使用經(jīng)驗很少,面對這樣的用戶,顯然通常的軟件設(shè)計并不符合他們的需求,因此Fudoloop的界面設(shè)計非常簡單且信息突出,從事農(nóng)產(chǎn)品相關(guān)工作的人員可以輕松的使用Fudoloop完成農(nóng)產(chǎn)品信息的更新,而不會因為學(xué)習(xí)產(chǎn)生很大的壓力。Fudoloop還在大型農(nóng)業(yè)貿(mào)易展覽會邀請了一些行業(yè)內(nèi)的人員和用戶參與到了產(chǎn)品的體驗中,并收集了他們反饋的建議,以改善產(chǎn)品。

圖片來源:IDEO


NJC在設(shè)計Fudoloop時充分堅持了以人為中心的原則,考慮到服務(wù)涉及的不同用戶,并根據(jù)用戶本身的特點和需求進(jìn)行設(shè)計。NJC的CMO佐藤賢一是這樣評價Fudoloop的:“當(dāng)簡單、以人為本的思想?yún)R聚在一起時,創(chuàng)新就會發(fā)生”。



b.協(xié)作(Collaborative)


這條原則說的是,不同背景和職能的利益相關(guān)者應(yīng)該參與到服務(wù)設(shè)計流程中,收集多方訴求,發(fā)現(xiàn)不同看待問題的角度,才會更好的解決問題。


在美國舊金山,有一所學(xué)校和Revolution Foods這家餐飲公司合作,為學(xué)校內(nèi)的人員提供豐富的、營養(yǎng)的午餐,但是實際來餐廳就餐的人數(shù)與預(yù)期相差很大,數(shù)據(jù)顯示,有72%可以承擔(dān)起午餐費用的人并沒有來到食堂吃午餐。經(jīng)過調(diào)查發(fā)現(xiàn)其中的原因,很多學(xué)生等校內(nèi)人員并不愿意排長隊或者匆忙的吃完午餐,因此他們選擇了去校外享受午餐的時間。


為了改善這種情況,這所學(xué)校請來了全球頂尖的設(shè)計咨詢公司IDEO,他們與1300多名學(xué)生、父母、營養(yǎng)人員、董事會專員、校長、老師和社區(qū)團體等利益相關(guān)者一起工作,重新去設(shè)計了學(xué)校的午餐,并且制定了針對三種年齡的就餐體驗的建議,完成了飲食、就餐空間、新技術(shù)使用等多方面的優(yōu)化和設(shè)計。

圖片來源:IDEO


最終,學(xué)校完美的改善了午餐服務(wù)的體驗,這其中包含了所有利益相關(guān)者的想法和工作,因此設(shè)計成果也被人們所接受,越來越多的校內(nèi)人員會選擇學(xué)校的午餐,之后,這種設(shè)計模式也被舊金山的許多學(xué)校采納和推出。


所以,服務(wù)中涉及到的利益相關(guān)者有很多,多收集他們的想法與建議,甚至讓他們參與到服務(wù)設(shè)計中去,問題會得到更好的解決。


c.迭代(Iterative)


迭代是一個不斷接受反饋不斷優(yōu)化的過程,如此重復(fù)執(zhí)行,讓產(chǎn)品變得越來越好。服務(wù)設(shè)計也需要迭代,不要避免犯錯誤,而是從錯誤中學(xué)習(xí)和改變,同時也要不斷的收集各方的反饋信息,這些信息是服務(wù)進(jìn)行迭代的核心所在。隨著互聯(lián)網(wǎng)的發(fā)展,迭代的思維早已滲透到每一個互聯(lián)網(wǎng)產(chǎn)品,此處就不再過多解釋。


d.有序(Sequential)


服務(wù)設(shè)計應(yīng)該是一系列相互關(guān)聯(lián)的活動,并且是按照順序進(jìn)行的,精準(zhǔn)的把控服務(wù)每一個環(huán)節(jié)的節(jié)奏,用戶才能獲得更愉悅的體驗。


以外賣為例,用戶的使用過程包含訂外賣時的商家選擇到下單過程,下單后配送外賣,用戶收到外賣和用餐后這幾個過程,而服務(wù)的提供者主要包括商家、平臺和外賣小哥,為了保證用戶能夠獲得流暢的服務(wù)體驗,需要各個服務(wù)提供者在服務(wù)展開的不同環(huán)節(jié)推出優(yōu)質(zhì)的服務(wù),如下圖。


在訂外賣時,平臺會為用戶推出“超值優(yōu)惠”“限時秒殺”等優(yōu)惠活動,商家推薦、訂單歷史等商家選擇渠道,以及不同的篩選條件,以上的目的都在于幫助用戶快速找到自己期望的、合適的商家。在用戶選定商家后,進(jìn)入到選擇商品并下單的過程,一方面,商家會推出優(yōu)惠的活動、推薦菜品等,另一方面,平臺也會給出自己的優(yōu)惠。


下單后,用戶面臨的是一個配送過程中的等待時間,為了緩解用戶在等待過程中的焦慮情緒,平臺會及時更新和推送外賣小哥的狀態(tài),如到達(dá)商家、取餐中、與用戶的距離等,同時會給出用戶預(yù)期的送達(dá)時間,若超過預(yù)期時間用戶還可進(jìn)行催單,商家可以聯(lián)系用戶表達(dá)歉意,整個過程用戶對配送狀態(tài)是可視的。


用戶收到外賣時首先會與外賣小哥接觸,包括與外賣小哥提前確定取餐的時間地點,取外賣時的短暫對話等,這些都會影響用戶對服務(wù)的印象,因此外賣小哥需要保證服務(wù)態(tài)度的禮貌和友好。收到外賣后,食品包裝首先給到了用戶對商家的第一印象,然后是餐品是否符合用戶預(yù)期,讓用戶滿意。


在用戶就餐后,首先平臺要提供給用戶評價的功能,用戶可以分享自己就餐的感受,商家也可以通過平臺為用戶提供更多的優(yōu)惠,引導(dǎo)用戶能夠再次回到商家訂餐。


從外賣的案例中我們可以看到,服務(wù)是一個過程,是需要有序展開的,每一個環(huán)節(jié)的體驗都會影響到用戶對服務(wù)的印象,在恰當(dāng)?shù)沫h(huán)節(jié)提供恰當(dāng)?shù)膬?yōu)質(zhì)服務(wù),才能確保用戶的整體體驗。


e.真實(Real)


服務(wù)本質(zhì)上是無形的,應(yīng)該用“物理元素”來可視化,這樣可以用戶的服務(wù)記憶,增強用戶對他們所接受服務(wù)的感知。


同樣以上述外賣為例,商家為用戶提供餐食,這部分是借助美團這個平臺和外賣小哥來完成的,用戶和商家的接觸僅僅是送達(dá)的餐食,因此無法通過像到店體驗一樣,讓用戶感知到商家提供的更多服務(wù)。


為了讓服務(wù)變得更加“有形化”,商家就需要花費更多的心思,如圖,商家為了增強用戶對服務(wù)的感知,一般會在在包裝上花費很多功夫,精致的包裝讓商家的形象更好且更加值得信任,一些有趣的包裝還可能讓用戶的心情變得愉悅。另外,商家也可以通過一張便利貼的溫馨問候或者贈送小禮品等方式讓用戶更真實的感受到服務(wù),通過這樣的手段,即使用戶并沒有真的接觸到商家,體驗也會變得很好,商家的形象也會提升很多。

圖片來源:古田路9號


f.整體(Holistic)


整體就是要著眼于整個用戶旅程,考慮用戶與服務(wù)的每個觸點(觸點的概念后文會進(jìn)行介紹),并兼顧多方利益相關(guān)者的需求。也就是所謂的全方位服務(wù)體驗,考慮服務(wù)環(huán)境的方方面面,沒有任何遺漏。這個原則實施起來并不是那么簡單,從整體角度思考問題會使問題變得復(fù)雜。不過在服務(wù)設(shè)計中,是有一些方法和工具是可以幫助我們完成整體思考的,比如服務(wù)藍(lán)圖。




服務(wù)設(shè)計的常用方法-服務(wù)藍(lán)圖


a.服務(wù)藍(lán)圖簡介


服務(wù)藍(lán)圖是一張圖表,通過列出在每個階段發(fā)生的、不同角色執(zhí)行的所有活動,顯示了服務(wù)的整個過程。如圖所示是一個服務(wù)藍(lán)圖的簡單示例,垂直方向上展示服務(wù)中的利益相關(guān)者,水平方向上為用戶的歷程,也就是用戶經(jīng)歷的不同階段。在服務(wù)藍(lán)圖中有兩條線,一條是可見線(line of visibility),可見線上方為用戶可與之交互的服務(wù),也可以稱之為“前臺”,可見線下方代表的是后臺進(jìn)程,用戶無法看到但需要給用戶提供支持,后臺進(jìn)程還可以存在內(nèi)部交互線,用來表示內(nèi)部人員的聯(lián)系。用戶與前臺服務(wù)之間存在另外一條交互線(line of interaction),用來表示用戶與服務(wù)之間的接觸。

圖片來源:Service Design Tools


明確了服務(wù)藍(lán)圖的大致框架之后,還需要注意服務(wù)藍(lán)圖中一個非常重要的概念——觸點。觸點就是在服務(wù)的各階段,用戶和產(chǎn)品、服務(wù)、后臺產(chǎn)生的接觸,每個觸點也是服務(wù)可以進(jìn)行展開和優(yōu)化的方向。


b.Uber服務(wù)藍(lán)圖繪制


為了明確服務(wù)藍(lán)圖的繪制和分析過程,下面將結(jié)合下圖所示的Uber服務(wù)藍(lán)圖進(jìn)行說明。

圖片來源:Medium


(1) 明確用戶歷程


用戶使用Uber打車服務(wù)主要可以簡單分為以下三個階段:注冊(下載APP - 新用戶注冊),乘車階段(下單 - 等待車輛到達(dá) - 乘車 - 到達(dá)目的地)、乘車后(付款 - 評價)。


(2) 明確利益相關(guān)者


用戶與之產(chǎn)生互動的前臺服務(wù)人員為司機,而設(shè)計師、開發(fā)人員、項目經(jīng)理等負(fù)責(zé)后臺的服務(wù)支持,以保證Uber按照預(yù)期的目標(biāo)運作。


(3) 明確前后臺活動


一方面,需要明確和用戶接觸的前臺活動有哪些,Uber打車服務(wù)中和用戶產(chǎn)生接觸的主要為司機及車輛,因此需要確保司機是合格的、車輛內(nèi)部的環(huán)境是干凈舒適的,同時司機在與用戶接觸的過程中需要提供禮貌的問候和交流,滿足用戶在乘車過程中的要求,完成乘車費用的收取,提醒用戶離開前帶好隨身物品,以及評價乘客等。


另一方面,用戶對后臺的流程可能并不了解,但需要明確哪些后臺活動和支持會對用戶產(chǎn)生影響。比如在用戶下單時能夠自動獲取用戶定位,告知用戶預(yù)期的時間和價格,以及發(fā)送給用戶司機的狀態(tài)等。


在明確前后臺活動時,我們可以以用戶歷程為線,分步驟進(jìn)行分析,確保每個環(huán)節(jié)中涉及到的前后臺活動沒有被遺漏。


(4)明確關(guān)鍵觸點


在服務(wù)藍(lán)圖中我們可以標(biāo)注用戶與服務(wù)的主要接觸點,針對觸點進(jìn)行設(shè)計是提升服務(wù)體驗的一個重要和有效的手段。


在Uber打車服務(wù)中還有一些需要注意的觸點,一是等待時間,這包括用戶發(fā)起乘車請求后、付款時以及評價司機時,等待時間是造成用戶體驗較差的一個原因,因此需要注意標(biāo)注出這些觸點,并想辦法優(yōu)化,在服務(wù)設(shè)計中需要注意相關(guān)環(huán)節(jié)的應(yīng)盡量簡單,減少用戶的等待。另外需要注意的是會對體驗影響較大的觸點,如司機態(tài)度不友好、乘客下車時忘記帶隨身物品等,可能造成失敗的服務(wù)體驗的觸點應(yīng)該精心地去設(shè)計,避免這樣的情況發(fā)生。


通過以上過程我們完成了Uber服務(wù)藍(lán)圖的繪制,從中可以獲取到Uber打車服務(wù)的整體概貌及其相互關(guān)系。



///


結(jié)語


服務(wù)設(shè)計的思維能夠幫助我們從全局的角度去審視和思考,發(fā)現(xiàn)更多改善服務(wù)的可能性,從而為用戶提供更好的體驗。因此對于產(chǎn)品和設(shè)計等相關(guān)人員來說,不能僅僅把目光放在產(chǎn)品本身,而是要從服務(wù)的角度去正確看待產(chǎn)品和用戶的關(guān)系,以用戶為中心,找到用戶與產(chǎn)品的每一個接觸點來進(jìn)行服務(wù)設(shè)計,這樣才能保證用戶在整個流程中都能得到好的體驗。

文章來源:站酷 作者:百度MEUX 

分享此文一切功德,皆悉回向給文章原作者及眾讀者.

免責(zé)聲明:藍(lán)藍(lán)設(shè)計尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請及時與我們?nèi)〉寐?lián)系,我們立即更正或刪除。

藍(lán)藍(lán)設(shè)計www.bouu.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 、平面設(shè)計服務(wù)


好的表格信息展示都有這三個特征

ui設(shè)計分享達(dá)人

前言


表格作為組織整理數(shù)據(jù)的手段,可以有效的向用戶展示數(shù)據(jù)信息,是B端產(chǎn)品中出現(xiàn)最高頻的模塊之一。

下圖為典型的B端表格示例:



用戶主要通過表格瀏覽獲取信息、對數(shù)據(jù)進(jìn)行篩選、排序以及相關(guān)業(yè)務(wù)處理等更多復(fù)雜操作、對比數(shù)據(jù)的差異與變化(關(guān)聯(lián)和區(qū)別)。好的表格信息展示設(shè)計,應(yīng)當(dāng)是能夠輔助用戶高效便捷的實現(xiàn)以上場景中的訴求。

今天我們就來討論表格設(shè)計中一個重要的問題——【應(yīng)該如何考慮表格信息展示】。首先拋出結(jié)論,我們認(rèn)為良好呈現(xiàn)信息的表格應(yīng)當(dāng)做到疏密適度、高效掃視、精簡克制。


///


一、疏密適度


常見的表格信息包含文本、標(biāo)簽、狀態(tài)樣式、數(shù)值統(tǒng)計圖表、關(guān)鍵信息Icon等。表格單元格是信息填充的基本單元,行高和列寬的定義決定了表格信息的疏密程度,進(jìn)而決定了表格給用戶的直觀感受,因而下面分別從行高和列寬兩個方向來探討表格信息展示如何疏密適度。



1、定義合理的表格行高


a、行高模數(shù)設(shè)定

在具體設(shè)定表格行高時,由于表格中以文字信息為主,我認(rèn)為可以參考文字排版的常用做法,將整個表格的行高分成文字行高、文字與分割線間距離,即上下間距兩部分來考慮。文字行高可以設(shè)定為字號的1.2~1.8倍,文字與分割線間距離可以設(shè)定為字號的1~1.5倍。分為這樣的兩部分也比較符合開發(fā)同學(xué)寫代碼時的習(xí)慣(多行行高同理去設(shè)定)。



根據(jù)用戶場景的不同,來選擇模數(shù)倍數(shù),需保證系統(tǒng)內(nèi)使用統(tǒng)一的模數(shù)。比如,針對用戶快速瀏覽獲取大量數(shù)據(jù)場景時,可以選擇1.2倍作為模數(shù),列表更為緊湊,同樣掃視范圍內(nèi),可獲取更多信息。


b、為小屏幕考慮一屏顯示的行數(shù)

表格行高決定屏幕內(nèi)能呈現(xiàn)的行數(shù),即用戶在一屏內(nèi)能獲取信息的數(shù)量,主要影響用戶縱向?qū)Ρ葦?shù)據(jù)的效率。對于1920*1020(包含該分辨率)以上的大屏用戶,對于一屏顯示行數(shù)的感知不強,但對于1366×768、1280*720等這類小屏,顯示行數(shù)有限,用戶進(jìn)行縱向數(shù)據(jù)對比的效率就會有所降低。在設(shè)計前,應(yīng)當(dāng)充分了解目標(biāo)用戶的行為訴求,了解目標(biāo)用戶設(shè)備屏幕分辨率的占比分布情況,有針對性的設(shè)置行高。


c、用戶自定義行高的場景

B端產(chǎn)品的特點之一是通用化,覆蓋用戶角色多樣。然而用戶個體對于表格信息呈現(xiàn)密度的訴求經(jīng)常是有所差異的。比如個人視力的原因,有些用戶喜歡表格行高值大一些,看起來舒適透氣,便于閱讀。而有些平臺用戶由于很熟悉線下excel表格模式,希望線上的表格也盡可能像excel那樣緊湊,以便他們在一屏內(nèi)看到更多的數(shù)據(jù),進(jìn)行對比,提升工作效率。產(chǎn)品為了讓不同用戶都能獲得較好的體驗,可以考慮把表格疏密度的設(shè)置開放給用戶,建議不是完全開放給用戶去調(diào)整尺寸,而是給出一定階梯度的快速選項,例如舒適、標(biāo)準(zhǔn)、緊湊三種高度來滿足用戶需求。

例如,Gmail提供默認(rèn)/標(biāo)準(zhǔn)/緊湊三種表格密度設(shè)置,如圖:



2、靈活擴展的橫向空間


通過對表格固定位置與列寬的調(diào)整,擴大表格數(shù)據(jù)空間,使信息不局促,空間更透氣,保證橫向掃視易讀性。


a、列寬極限值設(shè)定

設(shè)計師需要根據(jù)表格承載內(nèi)容定義表格的列寬,應(yīng)包含最大/最小/默認(rèn)列寬的定義以及使用規(guī)則。

我推薦的一個規(guī)則是:

規(guī)則1:當(dāng)相對列少【瀏覽器寬度-頁面其他模塊 > 全部列的默認(rèn)寬度和】,則各個列自動等比拉伸,撐滿屏幕;

規(guī)則2:當(dāng)相對列多【瀏覽器寬度-頁面其他模塊 < 全部列的默認(rèn)寬度和】,則出橫向滾動條,每列寬度為默認(rèn)寬。

另外需注意最小值設(shè)定時應(yīng)避免信息展示出現(xiàn)【對聯(lián)式表格】。對聯(lián)式表格最大的問題在于,一屏內(nèi)展示的行數(shù)有限,當(dāng)用戶縱向?qū)Ρ葦?shù)據(jù)時,需往復(fù)滾動多次,記憶壓力大;橫向掃視時,閱讀視線不能一直保持左右橫向預(yù)覽,而是不停上下左右切換,使用體驗不佳。



b、橫向『偷取』屏幕外空間、行高模數(shù)設(shè)定

當(dāng)壓縮列寬也無法在有限空間內(nèi)展示大量的數(shù)據(jù)指標(biāo)列時,我們可以借助橫向滾動來『偷取』屏幕外更多空間。橫向滾動需用戶拖動滾動條進(jìn)行瀏覽,有一定操作成本,所以要結(jié)合業(yè)務(wù)實際情況選用是否利用屏幕外橫向空間。

隨著行和列的增加,用戶的瞬時記憶會達(dá)到極限,超過“7±2原則”的范圍,用戶需要依靠輔助信息去閱讀表格內(nèi)的數(shù)據(jù),防止遺忘某列數(shù)據(jù)的意義。因而當(dāng)表格數(shù)據(jù)列較多橫向滾動時,建議為用戶固定重要信息列,如標(biāo)題列、操作列。同時用戶瀏覽表格時是符合F型掃視原則的,建議固定列顯示在表格左側(cè),方便用戶從左至右瀏覽數(shù)據(jù)、從上至下對比數(shù)據(jù)時能夠清晰定位當(dāng)前所瀏覽數(shù)據(jù)的主體是什么,同時可根據(jù)需要快速發(fā)起操作。



同理,用戶拖拽縱向滾動條來閱讀數(shù)據(jù)時,可固定表格的表頭,幫助用戶在閱讀過程中清晰知曉單元格數(shù)據(jù)的意義。


c、用戶自定義展示信息

針對需展示大量數(shù)據(jù)的情景,我們除了【偷取】屏幕外空間外,可以根據(jù)B端產(chǎn)品提供的數(shù)據(jù)表格是覆蓋全部用戶角色的全量數(shù)據(jù)的特點,讓不同用戶角色來自定義想要瀏覽的信息,從而提升表格的可讀性。下圖為百度信息流推廣平臺的自定義列功能,用戶可根據(jù)需要選擇展示的數(shù)據(jù)列,系統(tǒng)將在用戶完成選擇后,主動幫用戶保存自定義內(nèi)容,下次登錄后,表格依然按照用戶定義的數(shù)據(jù)來展示。



///


二、高效掃視


無論是在表格中要明確的定位數(shù)據(jù),還是順序閱讀,高效掃視都是B端用戶一個很重要的訴求,我們在設(shè)計表格時可嘗試一些有效手段提升用戶瀏覽獲取信息的效率。


1、合理的對齊方式


數(shù)據(jù)信息本身包含多種格式,可遵守一個基本原則即文字左對齊,符合從左到右的閱讀習(xí)慣;數(shù)據(jù)信息右對齊,方便數(shù)據(jù)大小的直觀對比。

具體對齊方式可參考我們建議的方式:

文本字段:可點擊字段、普通文本類、數(shù)字、字母等,長短參差不齊,左對齊;

格式化字段:日期、時間、部分枚舉類等,字符數(shù)一致且較短的,左對齊。

數(shù)據(jù)字段:金額、數(shù)據(jù)、百分比。帶小數(shù)點等數(shù)據(jù),方便對比為主,右對齊。



2、去除視覺雜音,強調(diào)對比關(guān)系


a、正確使用分割線,實現(xiàn)對表格行與列的強調(diào)

橫向分割線可強調(diào)行內(nèi)信息的連續(xù)性。垂直分割線在縮減元素之間的距離后也能區(qū)分不同元素,更好的強調(diào)縱向數(shù)據(jù)對比。但只要遵循良好的對齊方式,通常不展示縱向分割線,避免信息干擾。因而表格中通常僅使用橫向分割線和底色分割,提升表格閱讀效率。



b、斑馬線作用有限

斑馬線即隔行(列)變色。它能讓行(列)間界限更為明顯,但由于與分割線的作用類似,起到的作用有限,可針對不同場景酌情考慮是否使用。比如針對不同類型的數(shù)據(jù)(如總和、平均值)使用不同底色來區(qū)分,可以更突出強調(diào)該數(shù)據(jù)。要注意的是,隔行(列)換色的兩種顏色不能反差過大,否則看來太“跳躍”。

對同一類數(shù)據(jù)而言,分割線就已經(jīng)能夠明顯區(qū)隔,所以可不使用斑馬線,但需要給出單行的懸浮狀態(tài),強化橫向?qū)б暎苊獬霈F(xiàn)列數(shù)過多引起數(shù)據(jù)錯行的問題。



3、突顯重要內(nèi)容的視覺重量


前面我們提到表格呈現(xiàn)的數(shù)據(jù)信息除文本外,還有其它一些可視化數(shù)據(jù)??梢暬环矫嫣嵘肆斜硪曈X表現(xiàn)力,增加差異化,另一方面讓內(nèi)容更加突出,提升閱讀效率。例如:數(shù)據(jù)列中數(shù)據(jù)異常時,最好可以醒目的形式突顯,讓用戶一進(jìn)入頁面就能快速注意到異常狀況。



///


三、精簡克制


體驗好的表格一定是克制的,克制應(yīng)表現(xiàn)在信息的適度隱藏以及內(nèi)容折行與截斷展示原則。


1、適度隱藏信息


a、隱藏低頻操作

當(dāng)表頭需要承載排序、表頭篩選、提示等功能時,不建議一股腦的將所有功能展示出來。用戶對表頭的訴求是定位數(shù)據(jù)指標(biāo)﹥執(zhí)行操作的,因此可根據(jù)具體業(yè)務(wù)定義展示哪些操作,將其它操作隱藏,有需求時用戶主動觸發(fā)再展示。比如,百度搜索推廣平臺的推廣管理頁面提供了全局篩選,所以表頭篩選對于用戶而言是相對低頻的操作,我們選擇隱藏表頭篩選的圖標(biāo),當(dāng)用戶鼠標(biāo)HOVER表頭單元格時再展示。



對于表格行內(nèi)的操作我們也應(yīng)當(dāng)進(jìn)行優(yōu)先級排序,為用戶專門設(shè)置操作列展示高頻核心的操作,其它相對低頻的次要操作可隱藏在相關(guān)數(shù)據(jù)單元格中,用戶有訴求時hover對應(yīng)單元格即可快速發(fā)起操作。



b、隱藏輔助信息

表格中的有些數(shù)據(jù)指標(biāo)是綜合緯度的,當(dāng)用戶關(guān)注點定位于該指標(biāo)時,需要通過細(xì)分?jǐn)?shù)據(jù)來理解、分析。指標(biāo)的細(xì)分緯度信息雖能起到輔助用戶更好理解數(shù)據(jù)指標(biāo)的作用,但如果全部拿出來在表格列展示,會讓表格變得臃腫不易讀,此時可以考慮采取一定設(shè)計手段去隱藏這些信息,把觸發(fā)展示的自由度交給用戶,也更符合用戶逐級查看的場景。例如,百度搜索推廣平臺中關(guān)鍵詞列表中,質(zhì)量度指標(biāo)是由多條數(shù)據(jù)共同決定的,我們采用了將細(xì)分指標(biāo)聚合在氣泡卡片中,當(dāng)用戶HOVER質(zhì)量度得分?jǐn)?shù)據(jù)時展示出來。



再比如,有父子層級關(guān)系的數(shù)據(jù),可以通過父子折疊表格將子信息默認(rèn)隱藏,用戶根據(jù)需要,去展開查看詳細(xì)的子信息。



2、設(shè)定折行與截斷規(guī)則


B 端業(yè)務(wù)的數(shù)據(jù)信息復(fù)雜多樣,信息內(nèi)容的長度高度是多樣不可控的,很多內(nèi)容會超出我們限定的最大列寬,最大列高,我們應(yīng)當(dāng)給出折行與截斷原則去約束內(nèi)容的展示,而非總是為具體情況而做特殊設(shè)計,破壞體驗的一致性。

截斷折行原則設(shè)定時要細(xì)分,不能簡單粗暴的一刀切,比如一行截斷這種,如日期、時間等固定格式內(nèi)容,拖動列寬后文字應(yīng)折行而非截斷展示,避免影響用戶誤讀。再比如很多業(yè)務(wù)實體標(biāo)題字段是格式化的,即標(biāo)題前面部分可能都是一致的,這時候如果簡單的截斷,用戶就需要逐一Hover才能找到定位到要找的數(shù)據(jù)。因而折行與截斷原則,我們建議是給出三種:單行截斷、雙行截斷以及自適應(yīng)截斷,根據(jù)具體業(yè)務(wù)情景選擇。



文章來源:站酷    作者:百度MEUX

分享此文一切功德,皆悉回向給文章原作者及眾讀者.

免責(zé)聲明:藍(lán)藍(lán)設(shè)計尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請及時與我們?nèi)〉寐?lián)系,我們立即更正或刪除。

藍(lán)藍(lán)設(shè)計www.bouu.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)



js高效修改對象數(shù)組里的對象屬性名

前端達(dá)人

有些時候,我們前端從后端拿過來的JSON對象數(shù)據(jù),某些字段并不是前端想要的,需要對一些字段名進(jìn)行重命名。一般修改對象數(shù)組的對象屬性名,最簡便的就是通過遍歷對象數(shù)組的方法進(jìn)行修改,但是用這個方法,如果處理的數(shù)據(jù)量很大,它的執(zhí)行效率是非常低的。下面介紹一個更高效的方法,即通過正則的方法進(jìn)行過濾修改。

JSON.parse(JSON.stringify(data).replace(/name/g, 'new_name')) //data為數(shù)組,name為修改前,new_name為修改后

解釋:1)JSON.stringify()把json對象轉(zhuǎn)成json字符串;

          2)使用正則的replace()方法替換屬性名;

          3)JSON.parse()把json字符串又轉(zhuǎn)成json對象。

修改多個屬性:當(dāng)要修改多個屬性名時,多次調(diào)用replace方法,可以鏈?zhǔn)秸{(diào)用。如下面說明

JSON.parse(JSON.stringify(data).replace(/name1/g, 'new_name1').replace(/name2/g, 'new_name2').replace(/name3/g, 'new_name3')...)




藍(lán)藍(lán)設(shè)計建立了UI設(shè)計分享群,每天會分享國內(nèi)外的一些優(yōu)秀設(shè)計,如果有興趣的話,可以進(jìn)入一起成長學(xué)習(xí),請掃碼ben_lanlan,報下信息,會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務(wù)合作,也請與我們聯(lián)系。

文章來源:博客園

分享此文一切功德,皆悉回向給文章原作者及眾讀者.
免責(zé)聲明:藍(lán)藍(lán)設(shè)計尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請及時與我們?nèi)〉寐?lián)系,我們立即更正或刪除。

藍(lán)藍(lán)設(shè)計www.bouu.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 、平面設(shè)計服務(wù)

js中push(),pop(),unshift(),shift()的用法小結(jié)

前端達(dá)人

1、push()、pop()和unshift()、shift()

這兩組同為對數(shù)組的操作,并且會改變數(shù)組的本身的長度及內(nèi)容。

不同的是 push()、pop() 是從數(shù)組的尾部進(jìn)行增減,unshift()、shift() 是從數(shù)組的頭部進(jìn)行增減。

var arr = [1, 2];

2、push()和unshift()

向數(shù)組的 尾部/頭部 添加若干元素,并返回 數(shù)組的 新長度;

arr.push(3,4);         //返回 arr 的新長度 4

arr ;                        // arr = [1,2,3,4];

arr.unshift(0,0.5);    // 返回 arr 的新長度 6

arr ;                       // arr = [0,0.5,1,2,3,4];

3、pop()和shift()

從數(shù)組的 尾部/頭部 刪除1個元素(刪且只刪除1個),并返回 被刪除的元素;空數(shù)組是繼續(xù)刪除,不報錯,但返回undefined;

arr.pop();      //返回 4;

arr ;          // arr = [0,0.5,1,2,3];

arr.pop();      //返回 3;

arr ;         // arr = [0,0.5,1,2];

arr.shift();      // 返回 0 ;

arr ;        // arr = [0.5,1,2]

PS: pop()和shift() 不接受傳參,即使傳了參數(shù)也沒什么卵用~~;

arr.pop(3) ;           // 返回 2;永遠(yuǎn)返回最后一個;

arr ;        // arr = [0.5,1];

arr.shift(1);    // 返回 0.5; 永遠(yuǎn)返回第一個;

arr ;        // arr = [1];

arr.pop() ;     // 返回 1;

arr ;        // arr = [];

arr.shift()     // 返回 undefined;

arr ;        // arr = [];

 


藍(lán)藍(lán)設(shè)計建立了UI設(shè)計分享群,每天會分享國內(nèi)外的一些優(yōu)秀設(shè)計,如果有興趣的話,可以進(jìn)入一起成長學(xué)習(xí),請掃碼ben_lanlan,報下信息,會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務(wù)合作,也請與我們聯(lián)系。

文章來源:博客園

分享此文一切功德,皆悉回向給文章原作者及眾讀者.
免責(zé)聲明:藍(lán)藍(lán)設(shè)計尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請及時與我們?nèi)〉寐?lián)系,我們立即更正或刪除。

藍(lán)藍(lán)設(shè)計www.bouu.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 、平面設(shè)計服務(wù)

日歷

鏈接

個人資料

存檔