整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          HTML5實戰(zhàn)-簽到功能

          篇文章講到HTML炫酷的主流框架,今天小明就介紹一個HTML5功能的實現(xiàn)代碼

          Introduce(介紹)

          用戶簽到的H5例子(css+jquery,無圖片),由于網(wǎng)上找的的用戶簽到例子都不好,要不就是好多圖片組成的,要不就大量冗余代碼,所以特意做了個簽到界面(移動端)。

          User sign sample page for mobile using h5 which only use css + jquery + html.

          一些關鍵的地方

          這個功能的編寫思路是,先構建日期和簽到相關數(shù)據(jù),然后從服務端獲取數(shù)據(jù),并對原有數(shù)據(jù)進行更改,最后進行渲染。

          這樣子很好的擺脫了邏輯比較凌亂的問題,并且可以直接將這些數(shù)據(jù)用 vue.js 來掛載(本文沒有這樣做)。

          生成日期數(shù)據(jù)

          //生成日期數(shù)據(jù)
           function buildData() {
           var da = {
           dates: [],//日期數(shù)據(jù),從1號開始
           current: '',//當前日期
           monthFirst: 1,//獲取當月的1日等于星期幾
           month: 0,//當前月份
           days: 30,//當前月份共有多少天
           day: 0,//今天幾號了
           isSigned: false,//今天是否已經(jīng)簽到
           signLastDays:3,//連續(xù)簽到日子
           signToday: function () {
           this.isSigned = true;
           this.dates[this.day].isSigned = true;
           },
           };
           var ds = [];
           //初始化日期數(shù)據(jù)
           var dt = new Date();
           da.current = dt.ToString('yyyy年M月d日');
           da.monthFirst = new Date(dt.getFullYear(), dt.getMonth(), 1).getDay();
           da.month = dt.getMonth() + 1;
           da.days = new Date(dt.getFullYear(), parseInt(da.month), 0).getDate();//獲取當前月的天數(shù)
           da.day = dt.getDate();
           for (var i = 1; i < da.days + 1; i++) {
           var o = {
           isSigned: false,//是否簽到了
           num: i,//日期
           isToday: i == da.day,//是否今天
           isPass: i < da.day,//時間已過去
           };
           ds[i] = o;
           }
           da.dates = ds;
           return da;
           }
          

          有了數(shù)據(jù)之后,就可以將數(shù)據(jù)轉換為界面了

          //渲染數(shù)據(jù)
           function renderData(da) {
           var signDays = document.getElementById('spSignDays');
           signDays.innerText = da.signLastDays;
           var root = document.getElementById("signTable");
           root.innerHTML = '';
           var tr, td;
           var st = da.monthFirst;
           var dates = da.dates;
           var rowcount = 0;
           //最多6行
           for (var i = 0; i < 42; i++) {
           if (i % 7 == 0) {
           //如果沒有日期了,中斷
           if (i > (st + da.days))
           break;
           tr = document.createElement('tr');
           tr.className = 'darkcolor trb';
           root.appendChild(tr);
           rowcount++;
           }
           //前面或后面的空白
           if (i < st || !dates[i - st + 1]) {
           td = document.createElement('td');
           td.innerHTML = '<div class="sign-blank"><span></span></div>';
           tr.appendChild(td);
           continue;
           }
           //填充數(shù)字部分
           var d = dates[i - st + 1];
           td = document.createElement('td');
           var tdcss = '';
           if (d.isToday)
           tdcss = 'sign-today';
           else if (d.isPass)
           tdcss = 'sign-pass';
           else
           tdcss = 'sign-future';
           if (d.isSigned) {
           tdcss = 'sign-signed ' + tdcss;
           td.innerHTML = '<div class="' + tdcss + '"><span>' + d.num + '</span><svg xmlns="http://www.w3.org/2000/svg" version="1.1" class="sign-pin svg-triangle "><polygon points="0,0 35,0 0,35" /></svg></div>';
           } else {
           tdcss = 'sign-unsign ' + tdcss;
           td.innerHTML = '<div class="' + tdcss + '"><span>' + d.num + '</span></div>';
           }
           tr.appendChild(td);
           }
           //計算是否需要添加最后一行
           if ((st + da.days + 1) / 7 > rowcount)
           root.appendChild(tr);
           }
           //構建日期數(shù)據(jù)
           var da = buildData();
           //渲染
           renderData(da);
          

          以上就是本篇文章的全內(nèi)容了

          學習從來不是一個人的事情,要有個相互監(jiān)督的伙伴,想要學習或交流前端問題的小伙伴可以私信回復小明“學習” 獲取資料,一起學習!

          014年5月,我在騰訊內(nèi)部轉崗,開始從事產(chǎn)品相關的工作,我RTX資料中的“職位”一欄后面的內(nèi)容變成了“產(chǎn)品策劃”,這標志著我之前4年交互設計師工作經(jīng)歷的正式結束。

          畢業(yè)后的這幾年,從前端工程師轉到交互設計,再由交互設計轉為產(chǎn)品經(jīng)理,一路上不斷的去探索和適應新的工作、新的團隊。這其中的驅動力有自身興趣的轉變,有職業(yè)發(fā)展的影響,同時,也一直有一個在心里驅動著我的愿望,就是希望能夠有機會將“用戶體驗”做得更好。沒錯的,我離開“用戶體驗部”,是希望有機會將“用戶體驗”做得更好。

          轉了產(chǎn)品經(jīng)理后,需要從更加全局的角度去思考每一件事情,這其中也包括用戶體驗。但思考東西得多了、雜了,反而對于用戶體驗這件事情有了一些更加清晰的認識。雖然聽起來,“用戶體驗”這東西就跟“情懷”一樣,已經(jīng)被說爛了。但是,就當是作為對設計師工作的紀念吧,這個時候我想寫幾篇用戶體驗方面的科普文章,觀點也不一定對或錯,但是希望能夠針對這個話題,跟更多的同學,特別是產(chǎn)品經(jīng)理和設計師們,來聊一聊我們心目中真正的“用戶體驗”。

          第一部分:先糾結兩個概念「用戶體驗」和「設計」

          其實關于用戶體驗的定義,雖然有一個國際標準(ISO9241-210),但是我覺得它的描述過于“散”,過于學術化。所以在網(wǎng)上翻來翻去,我決定使用這個定義:

          用戶體驗(UserExperience,簡稱UX)是一種在用戶使用產(chǎn)品過程中建立起來的純主觀感受。

          這個定義中提到了3個關鍵詞,分別是「用戶」、「過程中」和「主觀感受」。我以為,這3個關鍵詞構成了用戶體驗的靈魂。我們來一一分析。

          用戶

          「用戶」意味著,對于不同的目標用戶來說,「好的用戶體驗」的定義是不同的。所以如果脫離了用戶,是無法評價一個產(chǎn)品的用戶體驗的。

          可能很多朋友都認為我們應該將產(chǎn)品做得盡量的“簡單”,最好是用戶不需要學習就能“自然的”使用。這個原則可能對于大部分面向大眾的產(chǎn)品來說,是對的。但是在另外一些情況下,就不一定了。比如說:美圖秀秀和Photoshop都可以處理圖片,但是它們的用戶體驗哪個好,哪個不好呢?這事兒我看還真不能簡單的下結論。

          美圖秀秀的目標用戶,可能是一些妹紙們。她們的一個典型用戶場景,是用手機自拍,希望把自己變得更“美”一些,然后發(fā)到朋友圈上面去。大部分妹紙估計并沒學過設計或者美術,可能也不太懂攝影,但是美圖秀秀可以讓妹紙們只通過簡單的點按、選擇,就能把自己的照片變美。不需要過多的思考,不需要專業(yè)知識,所以,在這個場景中,它的「用戶體驗」是好的。

          上圖:在美圖秀秀中選擇一種風格

          但Photoshop的目標用戶,估計并不是這些妹紙們,而是專業(yè)的設計師。對于一個專業(yè)的設計師來說,他用Photoshop工作,這時「能夠最大限度的幫助設計師表達他們的創(chuàng)意」才是好的用戶體驗。為了做到這一點,專業(yè)的設計師并不介意去深入的學習這個軟件的使用方法。從“易用性”來看,Photoshop顯然不夠易用,但對于專業(yè)設計師來說,它的體驗太棒了!

          上圖:在Photoshop中打開一張圖片,可以進行復雜的圖像處理工作

          再看一個例子:在現(xiàn)代的電子產(chǎn)品中,圖形界面已經(jīng)應用得非常廣泛了。我們一般認為,圖形界面更加生動、易用、易學。從這個角度看,圖形界面的用戶體驗是好的。但是如果你去問一個專業(yè)的運維工程師,問他們配置服務器的時候用圖形界面還是命令行,他們基本上都會選命令行。相比于圖形界面,命令行的“易用性”太差了,不學習根本不會用。但是對于運維工程師來說,命令行更加簡潔、精確和高效。他們使用命令行可以提升工作效率,可以更快更好的完成工作,然后回家陪老婆。這才是用戶體驗好吧。

          過程中

          「過程中」告訴我們,在設計用戶體驗的時候,需要考慮用戶所處的環(huán)境和使用場景。

          我們使用電腦時的環(huán)境大部分是相對穩(wěn)定的環(huán)境,例如辦公室、家里、咖啡館等等。但是使用手機的環(huán)境就不一定了,有可能在地鐵車廂中、電梯中、旅行路上,這樣意味著,使用手機的時候可能會伴隨晃動、光線變化、網(wǎng)絡不穩(wěn)定等等因素。所以在做具體設計的時候,這兩邊會有一些區(qū)別。

          上圖:在不同的環(huán)境和用戶場景下,需要不同的功能來支撐「好的體驗」

          例如:在很多閱讀類的應用中,都會提供“夜間模式”功能。如果你睡覺前,躺在被窩里,關了周圍的燈,那平時常見的黑底白字的屏幕可能會變得很刺眼,這時將背景換成深色,調低文字與背景的對比度,在黑暗中能夠幫助你更好的閱讀。所以這時“看不清”的文字用戶體驗反而是好的。

          上圖:在某閱讀app中,左側是其正常的界面,右側是開啟了“夜間模式”的界面。右側的文字雖然在電腦屏幕上可能看不太清楚,但是如果把燈關掉,用iPhone來查看,就比較柔和,適合閱讀了。

          主觀感受

          「主觀感受」提示我們,不要浮于表面。一個優(yōu)秀的產(chǎn)品經(jīng)理或者設計師,一定會傾聽用戶的反饋,但絕不會被用戶牽著走。他們需要去挖掘用戶主觀感受背后真正的需求。

          據(jù)說,福特汽車公司的創(chuàng)始人亨利·福特說過一句話:“If Ihad to ask customers what they want,they wil ltell me : a faster horse.”在網(wǎng)絡上,曾經(jīng)有很多人討論過這句話,特別是《喬布斯傳》出版后,很多人以此為論據(jù)試圖證明用戶研究是沒用的,產(chǎn)品設計者主觀的“感覺”才是關鍵。

          我并不反對“感覺”的重要性,但是其實我們只要對這句話稍作分析就能看出,福特的客戶其實已經(jīng)清晰的表達出了他們的需求,只不過,并不是“horse”,而是“faster”。而汽車最終超越了它的競品——馬,其中一個重要的因素也的確是faster。所以在速度這一點上面,汽車的用戶體驗是好的。但是否就能說明,馬的用戶體驗不好呢?當然不是,如果到了沒有公路崎嶇不平的地方,即便還是比速度,十有八九還是馬更強一些。

          上圖:福特和他的T型車,注意速度,比馬快哦~

          討論完了用戶體驗,我們再來糾結一下「設計」吧。

          大部分時候,我們在公司內(nèi)部所說的設計,指的是狹義的設計,偏重于“表現(xiàn)層”的設計?;ヂ?lián)網(wǎng)公司里面的各種“用戶體驗設計團隊”負責的大部分是界面層面的設計。但是,界面能代表「用戶體驗」嗎?

          其實在我的理解中,「設計」這兩個字所涵蓋的范圍是很大的,甚至夸張點兒,可以這樣講:人類所從事的全部工作,拆分出來一共就只有2件事情,一個叫「設計」,另一個叫「工程」。去思考,要做什么,要怎么做,叫設計;去做,叫工程。并且在現(xiàn)代社會,大部分的工作其實是包含這兩者的,只是誰多誰少而已。

          例如,我們說鄧公是“改革開放的總設計師”,這里的設計顯然就跟我們平時所說的設計是不一樣的,他設計的是整個改革開放的策略。

          例如,一個律師,他是設計師還是工程師呢?我傾向于認為他是「設計師」,他設計的是每一個案子應該如何辯論,要引哪部法律的哪一條,整個的這些策略。一個基金經(jīng)理,他是設計師還是工程師?他更像「設計師」,他設計的是投資策略,是分攤風險的方式。一個開發(fā)工程師,他當然是「工程師」,因為他負責把產(chǎn)品經(jīng)理的需求用代碼“做出來”,他更關注的可能并不是需求本身,而是具體的代碼如何寫,以及如何寫代碼能夠運行得更高效,能夠讓服務更穩(wěn)定,讓程序包更小。一個清潔工,他是設計師還是工程師?看起來好像更像「工程師」,因為大部分時候,他是在干活的,但一個“經(jīng)驗豐富”的清潔工,絕對會去思考,地板如何清掃會更干凈、更快速,這就是設計啊。

          回到互聯(lián)網(wǎng)產(chǎn)品上來,我以前曾經(jīng)總結過,影響互聯(lián)網(wǎng)產(chǎn)品用戶體驗的主要有4個因素,這些因素其實都是需要設計的,這其中任何一個“設計”不合理,結論都是“用戶體驗不好”。它們分別是:產(chǎn)品策略、用戶界面、技術、運營。

          所以從這個角度來看,「用戶體驗部」的設計師能夠cover到的,其實僅僅是「用戶界面」這一個環(huán)節(jié)而已。而所謂的「設計」,則是有著更加廣闊的延伸。

          第二部分:設計原則概覽

          我們還是把關注的焦點從“哲學”的層面,拉回到具體的產(chǎn)品設計上吧。任何領域,一定都會有一些基礎原則作為這個領域里面的方法論,這些原則往往是前人經(jīng)過大量的分析和實踐得出的,一般情況下,后人可以直接使用。我挑選了一些我認為常用的設計原則與大家分享。但是在敘述這些原則之前,還是要先明確一下對待它們的基本態(tài)度,就是:反對「原教旨主義」。

          原教旨主義是一個宗教名詞,具體的介紹你可以去維基百科上搜一下。很多宗教都會有原教旨主義的分支,概括起來,原教旨主義者的典型特征如下:

          試圖回歸原初的信仰的運動

          提倡對其宗教的基本經(jīng)文或文獻做字面的、傳統(tǒng)的解釋

          并且相信從這些闡釋中獲得的教義應該被運用于社會、經(jīng)濟和政治生活的各個方面

          在整個人類歷史上,原教旨主義給人類帶來了巨大的災難,為此有很多無辜的人犧牲。同樣,在「設計」中,也存在類似的原教旨主義,我將其特征概括為下面這幾點:

          死扣設計原則的字面意思,不考慮或較少考慮場景、整體邏輯

          對「潮流」盲目跟風

          任性。不考慮或較少考慮狹義設計以外的因素

          同樣,「設計原教旨主義」也會帶來災難,我們或許會在后面的文字中看到相關的案例。好吧,我們正式開始闡述設計原則。

          原則1:符合用戶使用需求

          是的,一般的基礎原則,講出來都像是廢話。設計一個產(chǎn)品,最基礎的原則就是要符合用戶的使用需求。上文提到的福特,就是成功的在“速度”這個關鍵點上,設計出了符合用戶需求的產(chǎn)品,提升了用戶體驗,于是大獲成功。確定需求是一個產(chǎn)品經(jīng)理的基本工作內(nèi)容,有很多方法和工具可以幫助我們找到用戶的需求。例如觀察用戶行為、分析數(shù)據(jù)、構建用戶場景等等。由于這篇文章是從用戶體驗的角度切入,所以在這個原則中,我們來討論這樣一個問題:你覺得12306這個服務的用戶體驗如何?

          聽起來好像又是一句廢話。我們翻一翻網(wǎng)上的各種評論就知道,大家對于12306基本上是罵聲一片的。例如,在知乎上面就有一個類似的問題:

          如你所料,一片罵聲,甚至當年還有人說你們這些做“用戶體驗”的,做“設計”的,P用沒有,你看人家12306,“設計”得那么爛,PV、UV流量不照樣是全國領先,所以“用戶體驗”沒用。我覺得說這話的人,一方面是冤枉我們這些“做設計”的人了,另一方面,只能說,您對“用戶體驗”的理解還不夠。如果把12306看做一個互聯(lián)網(wǎng)產(chǎn)品,它的體驗真的是爛到極點了。交互流程混亂、UI難看、服務不穩(wěn)定等等。但是請注意,我的問題是“12306這個「服務」的用戶體驗如何”。從服務的角度看,12306是一個幫你買火車票的東西。我們想一下在沒有12306的時候,我們買火車票的體驗是怎樣的呢?那年我在北京,零下20多度的氣溫,為了買到過年回家的火車票,我需要凌晨4點半起床,搭最早一班2號線地鐵到北京站;需要排3個小時的隊,有時候還是在室外排;但你會發(fā)現(xiàn)總是會有1到2個人排在你前面,好不容易開始賣票了,他們會天南海北買一堆車票。雖然你排第二,但是輪到你的時候,臥鋪票保證已經(jīng)賣光了。

          上圖:北京站門口排隊購票的人群

          但是現(xiàn)在有了12306,你依然只是「有可能」在上面買到票而已,但是至少我覺得,概率并不低于去車站排隊。在這個前提下,你可以放票的時候再起床,可以坐在溫暖的家里,可以一邊喝咖啡一邊點鼠標。平心而論,對于買票這個需求來說,12306的體驗比去火車站好太多了。

          從產(chǎn)品策劃角度,我把一個產(chǎn)品的「體驗」分為3個層級,分別是「有用」、「可用」、「易用」。

          而12306這貨,在「有用」這個層級上是要等于或優(yōu)于排隊的,雖然在「可用」和「易用」兩個層級做得很差,但綜合起來,其「用戶體驗」還是要優(yōu)于其“競品”——去火車站排隊。

          原則2:基于用戶的心理模型設計

          這個原則聽起來有點兒抽象,但如果我在后面加上后半句,理解起來就會容易一些:基于用戶的心理模型設計,而不是基于業(yè)務或者工程模型,更加不是基于你自己的想法。

          我們來研究這樣一個用戶場景:假設我的房東給我發(fā)短信,催我交房租,內(nèi)容如下:

          harry啊,該交房租了啊。把錢匯到我的銀行賬戶吧。建設銀行,622600000001123,戶名:房東

          這條短信中,核心信息有3個,銀行名稱、賬號和戶名。于是我打開某銀行的手機app,點擊了一個叫“轉賬匯款”的入口后,看到了這樣一個界面:

          這是一個典型的基于業(yè)務模型,而不是用戶的心理模型來設計的功能。行內(nèi)轉賬、跨行轉賬我還能理解,但是不免想到,如果只給我一個框,選擇對方的銀行名稱,難道app本身還沒辦法判斷是“行內(nèi)”還是“跨行”嗎?第三項叫“跨行轉入”...聽起來好像是我會收到錢,它為什么會出現(xiàn)在“轉賬匯款”里面呢?好奇怪。后面,“手機號轉賬”和“一鍵轉賬”又是什么東西?如果我想使用這兩個功能需要另外開通嗎?另外“手機號轉賬”,聽起來好像是不需要知道對方的賬號,知道對方的手機號就能轉賬?是這個意思嗎?但是如果對方?jīng)]開通這個服務,會怎樣?我的錢會不會丟?萬一有兩個人在銀行使用了同一個手機號,我的錢到底會匯到哪兒去呢?

          如果對于一個像我一樣,至少還上過幾年學,自己本身在做互聯(lián)網(wǎng),并且其實每個月都要用相同方式交房租的人來說,看到這些都會糊涂的話,那如果對方是一個不懂互聯(lián)網(wǎng),不懂金融的普通用戶呢?簡直是災難。

          但相比之下,我們看看互聯(lián)網(wǎng)公司做的產(chǎn)品,就很不一樣了。下圖是支付寶的“轉賬匯款”界面:

          這個界面上,只有卡號、銀行、姓名和金額4個必填項目,與房東提供的信息高度重合,完全符合用戶的心理模型。作為普通用戶,幾乎完全不需要思考,即可使用了。(雖然展示的是界面,但實際上我們并不是在討論界面本身,而是其背后的設計思想)

          再舉一個例子,是我親身經(jīng)歷的。我之前在“騰訊微云”這個項目做交互設計,我們用了很長時間,產(chǎn)品、設計、開發(fā)通力合作,終于做出了我們自己認為很牛x的微云2.0手機客戶端。平心而論,微云2.0在當時,不論是功能上,還是狹義的“設計”上,包括給用戶提供的存儲容量上,在國內(nèi)都是領先的。于是我們信心滿滿的將它提交到了App Store,過了一段時間,我們?nèi)シ从脩舻脑u論,好的就不說了,但是用戶罵的,大部分集中在同一個問題上。先賣個關子,您能從下面這幾張對比圖上,猜到用戶可能罵什么嗎?

          上圖:微云1.6(舊版)的iPhone客戶端截圖

          上圖:微云2.0(新版)界面。以內(nèi)容為核心,幫助用戶更加方便的找到存在云端的內(nèi)容,同時引入分類概念,使檢索更加有效。在交互、界面風格等方面也更加“現(xiàn)代”。

          怎么樣?對比了這兩個版本的截圖后,有沒有猜到,用戶最不滿意的罵的最多的是哪里?恩,估計你猜不到,因為截圖上沒有體現(xiàn)出來。哈哈~~事實上,用戶抱怨最多的,可能占80%以上的,是一個叫“簽到”的運營功能。如下圖所示:

          簽到這個功能跟所有你見過的類似功能差不多,是用來拉活躍度的。具體來講,就是用戶每天可以打開微云,在一個特定的地方點一下,就能獲得一些空間,少則16M,多則512M。

          微云2.0發(fā)布前夕,正好是國內(nèi)“網(wǎng)盤大戰(zhàn)”最火熱的時期。競品們推出了各種各樣的送空間活動,有送10G的,有送20G的,有送幾百G的,也有上T的。微云自然也不甘落后,喊出了贈送10T空間的口號。只要進行幾個簡單的操作(例如登錄手機客戶端),就可以獲得10T空間,到了后來,幾乎是只要注冊就能拿到10T的空間了。按照我們掌握的數(shù)據(jù),結合國內(nèi)的網(wǎng)速,我們認為10T是很大的空間,很多用戶可能“一輩子”都用不完。既然如此,在微云2.0發(fā)布時,我們選擇了將簽到功能砍掉(當時想的是,以后上一個更完善的用戶等級體系),我們的邏輯很簡單,你既然都已經(jīng)有10T空間了,并且你拼命用都很難用完,那每天送你的那幾百M空間,自然是沒有意義了。

          但出乎預料的是(現(xiàn)在想來,簡直是必然的),用戶對于升級了新版后找不到簽到功能這件事情大為憤怒(前提是他們知道自己已經(jīng)擁有10T的存儲空間),紛紛到App Store給一星,破口大罵,甚至在百度貼吧“微云吧”里面開始流傳舊版本的apk安裝包用來降級。最終,我們加回了簽到功能(HTML5做的,不需要升級客戶端)。

          這是一個比較典型的,沒有“基于用戶的心理模型設計”,而是基于業(yè)務模型和自己的想法設計的案例。按照業(yè)務模型來思考,既然空間已經(jīng)足夠多,那每天增長的那一點點空間顯然是無意義無價值的;但是如果結合用戶的心理模型,就很容易理解用戶的行為。很多用戶已經(jīng)習慣了每天過來點一下,到也不一定是送的那一點兒空間他真的有用,只是這樣的行為會很大程度上加深用戶的成就感,這就是“人性”啊。

          作者:xidea 來源:xidea的咖啡館

          目經(jīng)驗(案例一)

          項目時間:2016-05 - 2016-08

          項目名稱:醫(yī)療健康主題界面及功能開發(fā)

          項目描述:

          項目介紹

          根據(jù)運營需求開發(fā)醫(yī)療健康主題活動,向用戶推送活動信息并進行調查,根據(jù)調查結果向用戶反饋用戶的一個健康情況。

          我的職責

          完成后端+前端功能開發(fā)與實現(xiàn),html5+css3+less+zepto+bootstrap實現(xiàn)響應式布局,將動態(tài)網(wǎng)頁生成靜態(tài)文件,編寫后臺接口給前端調用,調用微信Jssdk實現(xiàn)微信自定義分享、網(wǎng)頁授權,同時實現(xiàn)與app數(shù)據(jù)交互,實現(xiàn)用戶體檢報告在app中的展示瀏覽。

          項目經(jīng)驗(案例二)

          項目時間:2015-12 - 2016-03

          項目名稱:極速貸款(web移動端)

          項目描述:

          項目介紹

          極速貸款是一個金融貸款綜合服務平臺,致力于為上班族、工薪族、個體戶、藍領人群提供金融貸款產(chǎn)品的搜索和推薦服務。

          我的職責

          該項目是兩個人開發(fā) 我主要負責項目的搭建,頁面的跳轉,和數(shù)據(jù)的渲染。

          1.使用百分比布局+響應式布局適配不同終端。

          2.使用ajax請求數(shù)據(jù)渲染頁面。

          3.使用canvas實現(xiàn)圖表功能。

          4.使用rem作為度量單位。

          項目經(jīng)驗(案例三)

          項目時間:2016-11 - 2017-02

          項目名稱:千色店app商城開發(fā)

          項目描述:

          項目介紹

          千色店app商城是千色店自主開發(fā)的,除了一般商城該有的功能外,還包括門店預約、專屬顧問等功能,app的功能都比較貼合千色店的運營模式。該app商城為原生開發(fā)與H5相結合。

          我的職責

          負責千色app相關界面功能開發(fā),包括但不限于每日簽到、時間軸、我的粉絲、收入明細、風云榜等,與app配合完成交互,調取后端接口實現(xiàn)數(shù)據(jù)交互,同時處理好兼容。采用html5+css3布局排版,使用less編譯css,運用css3實現(xiàn)小動畫,通過requireJS進行模塊化開發(fā);運用原生js、zepto、moveJs、droploadJs等實現(xiàn)上拉刷新下拉加載效果等。

          項目經(jīng)驗(案例四)

          項目時間:2013-01 - 至今

          項目名稱:Html5項目

          項目描述:

          項目介紹

          http://xnxnxn.duapp.com/#/h5-pc

          http://xnxnxn.duapp.com/#/h5-mobile

          我的職責

          1.按照設計稿原型制作頁面(div+css)

          2.按照設計師要求制作動畫效果

          3.開發(fā)后臺接口,與前臺通信(Webservice)


          主站蜘蛛池模板: 亚洲一区二区三区91| 韩国福利一区二区美女视频| 变态调教一区二区三区| av无码一区二区三区| 中文字幕在线播放一区| 无码精品一区二区三区| 自慰无码一区二区三区| 国产精品无码一区二区三区毛片| 白丝爆浆18禁一区二区三区| 国产一区二区三区精品视频| 亚洲成人一区二区| 国产伦精品一区二区三区精品| 制服中文字幕一区二区| 日本v片免费一区二区三区 | 亚洲国产综合无码一区二区二三区| 国产福利一区二区三区| 无码人妻品一区二区三区精99| 一区在线观看视频| 国产福利电影一区二区三区,日韩伦理电影在线福 | 无码人妻啪啪一区二区| 一区二区在线免费观看| 无码人妻精品一区二区三区99性 | 国产探花在线精品一区二区| 免费一区二区无码东京热| 一区二区三区福利| 日本一区二区在线| 亚洲高清美女一区二区三区| 亚洲熟妇无码一区二区三区| 精品女同一区二区三区免费播放| 久久99久久无码毛片一区二区| 久久影院亚洲一区| 亚洲一区精彩视频| 国产av熟女一区二区三区| 在线免费观看一区二区三区| 国产色精品vr一区区三区| 亚洲AV无码一区二区三区在线| 色屁屁一区二区三区视频国产| 一区二区三区在线观看中文字幕| 亚洲电影一区二区三区| 国产激情一区二区三区成人91| 中文字幕一区二区三区精彩视频|