項(xiàng)目總結(jié)

項(xiàng)目從兩塊分析

流程分析

  1. 盲目:從拿到頁(yè)面開(kāi)始沒(méi)有仔細(xì)的評(píng)估項(xiàng)目難度。一開(kāi)始以為自己可以包攬項(xiàng)目的三個(gè)頁(yè)面,最后中途,將一個(gè)頁(yè)面丟個(gè)同事。盲目,沒(méi)有認(rèn)真分析。
  2. 方式:項(xiàng)目開(kāi)發(fā)的時(shí)候,沒(méi)有仔細(xì)的觀察項(xiàng)目,給出合理的開(kāi)發(fā)時(shí)間和安排,所以導(dǎo)致在開(kāi)發(fā)期間有大量的事件浪費(fèi)。
  3. 被動(dòng):開(kāi)發(fā)過(guò)程中,過(guò)于依賴(lài)后臺(tái)的數(shù)據(jù),是的開(kāi)發(fā)過(guò)程特別的被動(dòng)。
  4. 不獨(dú)立:開(kāi)發(fā)的時(shí)候,有很強(qiáng)的依賴(lài)心,沒(méi)有自己認(rèn)真的去解決問(wèn)題。解決問(wèn)題的能力有待提高。
  5. 溝通:在開(kāi)發(fā)過(guò)程中,跟后臺(tái)的配合,和同事的配合,不夠熟練。溝通成本很大,同時(shí)浪費(fèi)很大的成本。
  6. 測(cè)試:大部分情況,都是好多的小細(xì)節(jié)都沒(méi)有注意到,是的花費(fèi)很長(zhǎng)的時(shí)間,尋找bug。線上的代碼也是各種胡亂的改。是的代碼有很大問(wèn)題。
  7. 格式: 代碼書(shū)寫(xiě)的格式,有比較大的問(wèn)題,使得代碼和亂。沒(méi)有規(guī)律。

登錄頁(yè)面

  • 具體分析
  1. 首先是沒(méi)有做好用戶(hù)的友好:5s消失。頁(yè)面搭的也有一定問(wèn)題,就是結(jié)構(gòu)沒(méi)有提前做好導(dǎo)致后來(lái)還要該結(jié)構(gòu)代碼。
  2. 代碼處理,沒(méi)有提前做好,過(guò)于被動(dòng),氣場(chǎng)過(guò)低。好多東西不主動(dòng)去寫(xiě),遺留下來(lái)很多問(wèn)題。如,手機(jī)號(hào)碼都沒(méi)有提前做好判斷。
  3. 頁(yè)面優(yōu)化。對(duì)于安卓和ios的差異還是需要仔細(xì)調(diào)節(jié)。事件綁定的跳轉(zhuǎn)出現(xiàn)很大的問(wèn)題,zepto的點(diǎn)擊現(xiàn)在一直沒(méi)有用好,還是用的是原生的代碼。頁(yè)面與前端的配合,沒(méi)有提前溝通號(hào),導(dǎo)致最后對(duì)樣式有很大的改動(dòng)。
經(jīng)驗(yàn)吸收
  1. 治療ios閃屏的。
    *{
            -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
            -webkit-tap-highlight-color: transparent;
        }
    
  2. 手機(jī)端開(kāi)發(fā)的常用mate標(biāo)簽
    <meta name="viewport"
       content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <meta charset="utf-8">
    <meta content="no-cache,must-revalidate" http-equiv="Cache-Control">
    <meta content="no-cache" http-equiv="pragma">
    <meta content="0" http-equiv="expires">
    <meta content="telephone=no, address=no" name="format-detection">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
    
  3. 模擬回退
    function pushHistory(){
      var state = {
          title: 'title',
          url: '#'
      };
      window.history.pushState(state, 'title', '#');
    }
    window.addEventListener('popstate', function(evt) {
      if($('.forget_password').css("display") == 'block'){
        $('.item').hide();
        $('.login').show();
      } else if($('.new_password').css("display") == 'block'){
        $('.item').hide();
        $('.login').show();
      }
    })
    
  4. 手機(jī)號(hào)判斷

var telReg_1 =
(/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/).test(username_1);


5. 密碼格式判斷

     ```
    var password1 = $('.new_password .password1').val().replace(/\s+/g,"");
    var password2 = $('.new_password .password1').val().replace(/\s+/g,"");
      ```
      ```
   字符,數(shù)字,字母,十到十六位:((?=.*\d)(?=.*\D)|(?=.*[a-zA-Z])(?=.*[^a-zA-Z]))^.{8,16}
$解釋?zhuān)?^.{8,16}$ # 密碼長(zhǎng)度為8~16位
((?=.*\d)(?=.*\D)|(?=.*[a-zA-Z])(?=.*[^a-zA-Z])) # 數(shù)字、字母、符號(hào)至少包含兩種。
數(shù)字、字母、字符至少包含兩種,可分為4種情況:
數(shù)字字母,數(shù)字符號(hào),字母符號(hào),數(shù)字字母符號(hào)
(?=.*\d)(?=.*\D) #必須包含數(shù)字和非數(shù)字(包括:數(shù)字字母,數(shù)字符號(hào),數(shù)字字母符號(hào))
|(?=.*[a-zA-Z])(?=.*[^a-zA-Z]) #或者必須包含字母和非字母(包括:符號(hào)數(shù)字,符號(hào)字母,符號(hào)數(shù)字字母)

賬單頁(yè)面

  1. 插件:在使用日歷的時(shí)候,是用的時(shí)間和簡(jiǎn)歷都是比較大的。但是最后還是沒(méi)有用的很好,沒(méi)有達(dá)到很有用的效果。
  2. 蒙板: 在寫(xiě)頁(yè)面的時(shí)候,用到了,蒙板的功能。但是在結(jié)構(gòu)上沒(méi)有做好處理,就是灰色背景的問(wèn)題。
  3. 插件的封裝功能還是有待提高。
經(jīng)驗(yàn)吸收
  1. 時(shí)間戳判斷
      function exDateRange(sDate1,sDate2){
        var iDateRange;
        if(sDate1!=""&&sDate2!=""){
              var startDate=sDate1.replace(/-/g,"/");
              var endDate=sDate2.replace(/-/g,"/");
              var S_Date=new Date(Date.parse(startDate));
              var E_Date=new Date(Date.parse(endDate));
              iDateRange=(S_Date-E_Date)/86400000;
        }
      return iDateRange;
      }
    
  2. 平年閏年判斷
     function getDate(count) {
     var d = new Date();
     var year = d.getFullYear();
     var month = d.getMonth();
     var date = d.getDate();
    
     function alldays(year, month) {
         if(isLeapYear(year)) { //閏年
             switch(month) {
                 case 0:
                     return "31";
                     break;
                 case 1:   //2月
                     return "29";
                     break;
                 case 2:
                     return "31";
                     break;
                 case 3:
                     return "30";
                     break;
                 case 4:
                     return "31";
                     break;
                 case 5:
                     return "30";
                     break;
                 case 6:
                     return "31";
                     break;
                 case 7:
                     return "31";
                     break;
                 case 8:
                     return "30";
                     break;
                 case 9:
                     return "31";
                     break;
                 case 10:
                     return "30";
                     break;
                 case 11:
                     return "31";
                     break;
                 default:
             };
         } else { //平年
             switch(month) {
                 case 0:
                     return "31";
                     break;
                 case 1:
                     return "28";
                     break; //2月
                 case 2:
                     return "31";
                     break;
                 case 3:
                     return "30";
                     break;
                 case 4:
                     return "31";
                     break;
                 case 5:
                     return "30";
                     break;
                 case 6:
                     return "31";
                     break;
                 case 7:
                     return "31";
                     break;
                 case 8:
                     return "30";
                     break;
                 case 9:
                     return "31";
                     break;
                 case 10:
                     return "30";
                     break;
                 case 11:
                     return "31";
                     break;
                 default:
             };
         };
     };
    
     function isLeapYear(year) {
         if((year % 4 == 0) && (year % 100 != 0 || year % 400 == 0)) {
             return true;
         } else {
             return false;
         };
     };
    
  3. 模版:公司的模版是tonador,基于python的模版。后期需要加強(qiáng)學(xué)習(xí)。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,501評(píng)論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,673評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 178,610評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 63,939評(píng)論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,668評(píng)論 6 412
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 56,004評(píng)論 1 329
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,001評(píng)論 3 449
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 43,173評(píng)論 0 290
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,705評(píng)論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,426評(píng)論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,656評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,139評(píng)論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,833評(píng)論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 35,247評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 36,580評(píng)論 1 295
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,371評(píng)論 3 400
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,621評(píng)論 2 380

推薦閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,765評(píng)論 0 33
  • 業(yè)務(wù)擴(kuò)展,IOS和安卓都有成型的版本,所以要做一個(gè)對(duì)應(yīng)的移動(dòng)端H5版的機(jī)票訂,買(mǎi)票應(yīng)用,入口是微信公眾號(hào),當(dāng)然少不...
    LorenaLu閱讀 345評(píng)論 0 0
  • 1.正則表達(dá)式基本語(yǔ)法 --> function regx(r,s) { if (r == null || r =...
    kaitoulee閱讀 4,446評(píng)論 1 17
  • Nov 4 心情 云 花燈節(jié)!在外面站著!
    野心家c閱讀 152評(píng)論 0 0
  • 今天早上聽(tīng)到的消息,讓我心里又躁動(dòng)了。但這是是穩(wěn)穩(wěn)的躁動(dòng)。開(kāi)始自己費(fèi)心思,想著一個(gè)月3千多的房貸也可以承受了。心里...
    生活中的夾心巧克力閱讀 123評(píng)論 0 0