你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> ios客戶端發現_世界杯送流量活動項目總結

ios客戶端發現_世界杯送流量活動項目總結

編輯:IOS開發綜合

世界杯如火如荼的進行,視頻網站類似於門戶網站,需要快速根據外部環境更新內容。產品經理需要策劃活動,並安排實施。這個活動就是在這樣背景下產生的,愛奇藝與運營商合作,實現雙贏。愛奇藝可以通過運營商向海量用戶發送短信的方式,提高用戶數,運營商通過愛奇藝視頻平台給用戶更多種多樣的福利,提高用戶黏性。

總的來說:運營商有用戶,視頻網站有內容。用戶需要內容,有內容的需要用戶,有用戶的需要滿足用戶內容的需求。兩者優點突出、需求明顯合作水到渠成。另外愛奇藝將運營商作為大客戶管理,保證了協同作戰的機動性。

書歸正傳,這個“看世界杯送流量”的項目正是在運營商和愛奇藝雙贏的局面下,借著世界杯的東風產生的。活動的形式用戶每天看半小時視頻會獲得虛擬啤酒一罐,每次打開啤酒會有中流量包的機會,如果沒有打開也會有個能量積攢的過程,如果能量足夠多也可以獲得流量包。獲取流量包會跳轉到手機號輸入頁面,而我正是負責這個頁面的開發。上線界面效果。

\

項目介紹<喎?/kf/ware/vc/" target="_blank" class="keylink">vc3Ryb25nPjwvcD4KPHA+CjxzdHJvbmc+o6jSu6Opo66hsL+0ysC957Gty83B98G/u+62r8rWu/q6xdHp1qS/qreiobE8L3N0cm9uZz48L3A+Cjxicj4KPHA+PC9wPgo8c3Ryb25nPjwvc3Ryb25nPgo8cD4gPHN0cm9uZz4gIDwvc3Ryb25nPjxzdHJvbmc+sb677rav0rPD5r+qt6K1xNb30qrQ6Mfzo7o8L3N0cm9uZz48L3A+Cgo8c3Ryb25nPjEuxNrI3Twvc3Ryb25nPgo8c3Ryb25nPiAguPm+3dSt0M3NvL/J0tS9q8TayN231s6qwb2/6aO6PC9zdHJvbmc+CgoKPHN0cm9uZz48L3N0cm9uZz4KPHA+PC9wPgrK1rv6usXK5Mjrv/K6zbC0xaUKPHA+PC9wPgo8c3Ryb25nPjwvc3Ryb25nPgo8cD48L3A+CrWvs/a/8goKCjxzdHJvbmc+PC9zdHJvbmc+CjxwPjwvcD4KPHA+PC9wPgo8cD48c3Ryb25nPjIuveG5uaOoSFRNTKOpo7o8L3N0cm9uZz48L3A+CjxwPjxzdHJvbmc+ICAguPm+3bfWzvbE2sjdubnU7EhUTUyjujwvc3Ryb25nPjwvcD4KPHA+PC9wPgoKPHN0cm9uZz48L3N0cm9uZz4KPHA+PC9wPgo8cD4gICC9q8nPyvbBvbK/t9bE2sjdt8XI69K7uPbN4rLjZGl21tCjrMO/uPayv7fWxNrI3dTZvNNkaXaw/Ln8o6zM7bzT0+/S5buvserHqaGjPC9wPgoKPHA+PC9wPgo8cD48c3Ryb25nPjMu0fnKvaOoQ1NTo6k6PGJyPgo8L3N0cm9uZz48L3A+CjxwPjxzdHJvbmc+ICAgtMu0prXE0fnKvcrH1eK0zs/uxL/T9rW91+6087XEzsrM4qOsx7DSu7j2z+7Ev8O709C/vMLH0sa2r7bLysrF5LXEzsrM4qGjtvjV4rj2z+7Ev7GpwrbBy9XiuPbOyszio6zK18/IvbK94srKxeS1xMq508OjrMbktM7Kx9Xa1day47XEzNjQp72yveKhozwvc3Ryb25nPjwvcD4KPHA+PC9wPgoKPHN0cm9uZz4gysrF5LP1sr08L3N0cm9uZz4KPHA+PC9wPgo8cD48L3A+CjxwPjxzdHJvbmc+ICAgILnLw/vLvNLlo6zKubXDyei8xrXExNrI3crK06ayu82syeixuMbBxLuz37TnoaM8L3N0cm9uZz48YnI+CjwvcD4KPHA+PC9wPgo8cHJlIGNsYXNzPQ=="brush:java;"> ViewPort 標記用於指定用戶是否可以縮放Web頁面。如可以,那麼最大、最小縮放比例。使用ViewPort 標記還表示文檔針對移動設備進行了優化。ViewPort 標記的content值是由指令及其值組成的以逗號分隔的列表。

上述為對頁面是否可縮放的設置,接下來一個更重要的概念是媒體查詢,媒體查詢這個鏈接是對媒體查詢比較詳細的描述。總而言之:媒體查詢是通過設置在不同媒體條件下,顯示不同樣式,從而達到不同的渲染效果。即針對不同設備條件,寫了多份css代碼,以適應不同的顯示需求。由媒體查詢概念的使用,催生了響應式布局這門技術,這篇鏈接文章是對響應式布局核心內容的大體介紹。

實習單位也有自己的響應式布局css適配文件,這裡看一部分代碼內容:

@media only screen and (max-width: 300px) {
body{font-size:8.33333px!important}
.viewport{max-width:300px}
}
@media only screen and (max-width: 310px) and (min-width: 300px) {
body{font-size:8.33333px!important}
.viewport{max-width:300px}
}
@media only screen and (max-width: 320px) and (min-width: 310px) {
body,table{font-size:8.88889px!important}
.viewport{max-width:320px}
}
@media only screen and (max-width: 360px) and (min-width: 320px) {
body,table{font-size:8.88889px!important}
.viewport{max-width:360px}
}
如上對單位給定的這個適配文件媒體查詢的分析可以得出如下結論:

(1)此文件給出的媒體查詢根據屏幕寬度來查詢媒體,並進行不同的樣式設置。

(2)這裡媒體查詢根據不同設備寬度設置字體的大小和可是區域的大小。同時應用此媒體查詢應該將包裹所有內容的最外層div設置成viewport類。

(3)設置各個標簽寬度時,除非根據不同媒體設置不同寬度,否則不能使用像素寬,而是使用百分比。即布局有兩種方法①.根據不同媒體設置不同寬度 ②.統一用百分比表示寬度。

     
\\

上述兩圖為分別在chrome上模擬ipad和ipnoe上顯示的效果,從css欄中可以看出,根據媒體的不同,媒體查詢出相應的樣式進行了渲染。

彈出窗特效

彈出窗特效的原理:

(1)彈出框中的內容放置在一個特殊的DIV層中,然後默認隱藏它(即初始不可見,display:none)。

(2)當用戶執行某個動作時,我們將之前設置好的隱藏層顯示在所有頁面元素的最上層(將使用JS操作實現)。

(3)在彈出DIV窗口中設 置一個按鈕來執行——當用戶點擊此按鈕時關閉窗口的功能。

彈出窗實現,構造外層div,這裡外層div的樣式設置非常重要:

.dialog {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;

  display: none;
  height:100%;
  width:100%;
  background-color: rgba(0, 0, 0, .7);
}

這裡dialog類為最外層標簽下viewport類下的div,默認隱藏此標簽,當腳本觸發出現時,通過fixed設置為固定的界面,寬度和高度都為100%即占據全屏幕顯示此div。此時用戶只能與此div下內容交互,達到了彈出窗的效果。彈出窗內部布局和樣式與一般情況無二。區別在於不同浏覽器適配彈出框寬和高以及位置的設定上。

.dialog-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 492px;
  height: 458px;

  background-image: url(popup.png);
  background-repeat: no-repeat;
  background-size: contain;

  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

4.交互(js/jQuery):

根據原型圖判斷需要實現的用戶行為交互。

添加交互:

用戶輸入手機號提交號碼判斷是否為舉辦活動地區的電信手機號,

如果是則提交號碼到後台,並彈出提示框。

否則紅字顯示請輸入正確電信手機號。

技術實現:

(1)此項目是電信在多個省份開展活動,所以會涉及到電話號碼匹配的問題:需要匹配兩項數據一個是運營商是否正確,另外一個則是是否為所在活動省份。

這裡產品給了一張excel表格列出了電信號碼號段,excel之長無法完全匹配,於是找到個一種更方便的方法:網上有很多電話號碼歸屬地驗證的開放接口,這裡選用的是淘寶的電話號碼歸屬地接口。通過正則表達式將所有的省份都列出來,判斷返回數據是否為電信號碼同時也是開展活動的號碼實現要求。

var validate = false;

    $.get("http://tcc.taobao.com/cc/json/mobile_tel_segment.htm",{tel:val},
            function(data){
              pattern1 = /電信/;
              pattern2 = /(北京)|(上海)|(江蘇)|(湖南)|(浙江)|(江西)|(福建)|(雲南)|(貴州)|(青海)|(黑龍江)|(遼寧)|(湖北)|(甘肅)|(重慶)|(廣東)|(海南)|(新疆)|(河南)/;
              if(pattern1.test(data["catName"])){
                if(pattern2.test(data["province"]))
                {
                  validate = true;
                }
           },"jsonp");//引用淘寶接口,首先對運營商進行判斷,然後對省份進行判斷

    
  });//提交電話號碼,如果正確生成彈窗,否則重新輸入,提供錯誤信息
(2)這裡涉及到跨域訪問的問題,解決方法主要是通過構造script標簽的src屬性值解決,可行的方法是將get方法的類型設置為jsonp。

(二).“看世界杯送流量”宣傳頁

這個頁面非常簡單,需求僅僅是將頁面放到居中位置,引入適配;添加一個下載按鈕即可。

.viewport img {
	max-width: 100%;
	margin-bottom: 30px;
}



這裡用到img適配時的處理方法,即設置max—width;100%即可根據媒體查詢適配。

交互方面遇到了一個小bug:在確定下載按鈕寬度時,是根據圖片寬度確定的,而圖片有個加載時間,這就可能造成第一次加載不成功,而第二次因為有緩存,可以加載成功。改進的代碼。

 $("img").load(function(){
    $("div").text("圖像已加載");
  });


即用load函數,當圖片加載完,才執行任務。

(三).發現新功能“我的”宣傳頁

(四).爸爸去哪7月第一期宣傳頁

這兩個宣傳頁僅僅是需要加適配進去,可以套用自己的模板,快速完成。

本周技術心得 (1)拿到原型圖力求對界面的邊距、長寬、背景色、字體大小及顏色做一個整體的評估。不清楚的地方與視覺設計師溝通解決。(2)界面的交互行為需要和交互設計師溝通清楚,理清楚交互的流程及效果。並以此作為定義類和屬性的依據之一。(3)對整個項目需要用到的技術有一個明確的估計,判斷整個項目的復雜度。(4)響應式設計寬度和邊距問題,需要通過實踐分析形成自己的理解。 個人提高方向
(1)首先是寫代碼的規范上,需要看書和實踐中學習。(2)h5標簽和css3的應用,應該多看示例代碼,分析代碼架構原理。(3)css+div特效的實現(4)目前來說寫的界面相對簡單,js代碼也相對局限。接下來應該總結歸納做頁面的方法,力求快速標准化完成任務。將更多的精力用於寫復雜代碼和後端PHP技術的學習上。(5)每天10點之前,制定每天的工作計劃,並通過讀書修煉個人技能。(6)向斌哥和孝芳姐貼身學習,了解他們的開發經驗和職業發展感悟。

  1. 上一頁:
  2. 下一頁:
Copyright © Ios教程網 All Rights Reserved