ios客户端发现_动画屋后期页面重构与悬浮评论分享模块开发项目总结

从“看世界杯送流量”项目,遇到响应式布局问题之后,专门钻研了这方面专业的书籍,同时阅读了相关文章。响应式布局简单的说就是使开发的页面在不同设备上都有友好的效果。而最开始“暑期动画屋”的项目,当时并没有采用响应式布局,虽然ipad上可用,其他设备则会有显示问题。这也暴露了,目前所在移动业务事业部前端的问题:

   1.考虑到响应式布局在不同设备上,UI设计师只给了一套UI原型图,而在不同设备上的显示只是根据前端工程师的理解或个人偏好来完成布局。从产品经理的角度以及测试的角度,也并没有对此有极致的要求,基本功能满足即可。这一点需要与UI沟通。

   2.从移动化大趋势来考虑,公司设立移动业务事业部方向正确,在执行细节问题上并没有“移动化”。前端工程师的测试机仅限于自己的手机或者产品经理的ipad或iphone,而具体爱奇艺用户分布并没有数据来支撑,以至于在产品面向ipad或者产品面向iphone上摇摆不定。所以开发前,搞清楚目标用户是哪些,申请足够的测试机。

  重构效果图:

项目介绍

(一).“暑期动画屋活动”中后期页面的开发

    本项目是对之前没有适配,项目的重构。以前曾有文章指出,看自己的半年前的代码无法阅读。而这个项目与自己之前写代码相隔不久,而从重构的角度考虑,并不能轻松的移植。于是采取了比较极端的重构方法:重写。这次重写也是应用响应式布局技巧、独立适配的第一个项目。

    整个布局框架写好后,在写样式表时,主要需要考虑以下几点:

    1.由于此项目的框架的外层构造都用div标签而且流线型构造。故采取了如下代码:

div{
	width:100%;
}

   用以保证,每个div都根据媒体查询设置的可见区域的宽度填充满可视区域。此处没有固定宽度,是在媒体查询属性中,根据划分媒介不同设置了不同可是宽度基础上进行的。

    2.项目中目前处理背景图并不能得心应手,故将背景图设置成img标签,给予“bg”的id。此处对图片的处理也值得以后项目借鉴。

#bg img{
	width:100%;
}

这里将背景图,延伸到整个viewport宽度区域,从而满足响应式需求。

相应的下载按钮则是从绝对位置角度设置具体位置,大小则是根据视窗大小设置了一个百分比。

#download img{
	width:25%;
	position:absolute;
	top:60%;
	left:70%;
}

从响应式角度考虑,不同机型,宽度都是按照百分比设置的,故绝对位置left参数不会变,只需根据不同机型,调整top的值即可。

   3.设定好图片和div后,剩下的就是按照不同机型对字体大小和按钮top参数的调整适配。

/*ipad*/
@media only screen and (max-width: 1024px) and (min-width: 710px){
#download img{
	top:44%;
}
}
/*iphone4*/
@media only screen and (max-width: 360px) and (min-height: 480px) {
#download img{
	top:22%;
}
#font1{font-size: 38px}
#font2{font-size: 26px}
#font3{font-size: 20px}
}
/*iphone5*/
@media only screen and (max-width: 320px) and (min-height: 568px) {
#download img{
	top:19%;
}
#font1{font-size: 38px}
#font2{font-size: 26px}
#font3{font-size: 20px}
}

整个项目重构完成了。整个响应式设计基本要领即是对div或者其他布局元素百分比的设置,图片的width设置,以及根据不同配置调整位置或者字体大小,使页面可读。后期页面的开发在这个中期页面的基础上,对获奖用户的格式进行了处理,其他直接套用此项目即可。

                           (二).活动中“分享评论模块”的开发

效果图如下:

   1.项目的需求

   开发一个可以应用到各种活动的分享和评论的模块,适用于手机,不用于平板显示。

   2.结构非常简单,主要新的地方在样式上。

.share_floatShare{
	width: 100%;
	margin-left:auto;
	margin-right: auto;
	height:100px;
	position:fixed;
	bottom:0;
	z-index:9999;
	opacity:0.5;
	background-color:#000000;
}

   以上需要注意的主要是position的fixed定位,定位到页面底部,并通过设置z-index保证,真个模块在页面的最上层。同时对opacity属性的设置,构造了半透明化的效果。

  3.交互方面主要处理两方面问题:

  进入页面,从后台取出评论数返给右侧按钮。

  单击左右按钮,调取相应的界面,这里面涉及到对安卓和ios设备的检测。代码如下:

  

var deviceAgent = navigator.userAgent.toLowerCase();
  var agentID = deviceAgent.match(/(iphone|ipod|ipad|android)/);
if(agentID.indexOf("iphone")>=0){

     }
    if(agentID.indexOf("android")>=0){}

 这里采用userAgent属性探测设备类型,从而跳转不同的页面。

  4.模块化

  既然要模块化就要涉及模块引用的便利性和稳定性。

  (1)便利性做的主要是用js原生代码生成html结构,并生成link标签引入相应的css文件。即最后模块的引入只需在目标页面中插入一个js脚本块即可。

  (2)稳定性则主要涉及引入css文件与当前页面不会引发命名冲突,这里将涉及到的id与class都用share_前缀进行了处理,删除了多余内容。

ios客户端发现_动画屋后期页面重构与悬浮评论分享模块开发项目总结

时间: 2024-08-02 15:10:09

ios客户端发现_动画屋后期页面重构与悬浮评论分享模块开发项目总结的相关文章

ios客户端发现_动画屋活动获奖展示和获奖模块开发总结

   最近在看<web2.0策略指南>,开篇即对flicker的DVD租赁业务模型进行分析,目前看来这样的商业模型仍然很强大,而自去年纸牌屋后,flicker又引领了一股自有内容的热潮,湖南卫视未来如爸爸去哪儿.快乐大本营等节目.央视世界杯独播.爱奇艺的晓说,刘春加盟后未可知的big thing的节目.热潮后,是人为对影音入口的切割,这个入口渐次增多,对用户和对各方入口都不太算是好事,影音入口又进入了战国时代,不要多久这种模式的风险就会显现,只靠自有内容留住用户还远远不是终点,或许国内的入口可

ios客户端发现_世界杯送流量活动项目总结

   世界杯如火如荼的进行,视频网站类似于门户网站,需要快速根据外部环境更新内容.产品经理需要策划活动,并安排实施.这个活动就是在这样背景下产生的,爱奇艺与运营商合作,实现双赢.爱奇艺可以通过运营商向海量用户发送短信的方式,提高用户数,运营商通过爱奇艺视频平台给用户更多种多样的福利,提高用户黏性.   总的来说:运营商有用户,视频网站有内容.用户需要内容,有内容的需要用户,有用户的需要满足用户内容的需求.两者优点突出.需求明显合作水到渠成.另外爱奇艺将运营商作为大客户管理,保证了协同作战的机动性

ios客户端发现_华为爱奇艺手机活动开发总结

这个项目自发布需求.活动原型图交付.修订需求.测试.修改.再测试通过上线可谓旷日持久.回过头来看整个项目工期主要卡在活动原型图交付这儿.而为了避免项目上线最后开发赶工期,在这次获取需求的情况下,先对除了需要图以外的模块进行了开发,并调通接口,从而在得到图之后快速完成需求.而深挖这个项目,可追到爱奇艺与华为合作交付没有顺畅达成,才促使一系列后期延期.     再拿原型图交付.修改需求.测试.修改.再测试上线这几个流程来说,每个环节对需求认识不同,就会做出一定的需求误判,而流程图及原型图又不能兼顾到

客户端发现_观影团活动页面开发与客户端新版跳转测试页面开发项目总结

   这一周过的是我理想的实习状态,手头有项目则忙项目,没项目则提高基础技能.那么下面来看看这周做的活动页面效果吧. 项目介绍 (一).观影团活动页面的开发 本项目页面的开发基本都是用之前用过的技术,不同之处在于乐帝之前的开发处于懵懂状态,现在回头看还是有些许的提高,对页面每一行代码都知道来龙去脉,弹出窗.对齐.居中布局都从本周阅读<前端开发修炼之道>有了更深层次的认识.css对齐与居中布局都不是单独属性完成的,而是有关联及触发的,而之前写页面不理解的恰恰是属性间的触发关系. 这里拿弹出窗的构

论我的ios之路_第1期

无风水面琉璃滑 限我潇潇幽梦长 互把细微显神作 联芳竞秀巧盈盈 夜未央,人未眠,风轻轻的吹,树沙沙的响,来到北京一个多礼拜了,此夜此时,回想起了近些事儿,近些人儿. 初到北京,是美女小麦姐来接我的.小麦姐安排好我到学生宿舍,就回去了,那天天色已晚,然而她说她一个人回去,可以不用担心.其实还是很担心的. 中间花了几天熟悉了周围的环境,日子就到了开课的时间. 无限互联的公司LOGO很漂亮,不得不对设计师点赞! 清一色的苹果笔记本,MacBookpro,我第一次见!简直高大上啊! 初次接触OSX系统,

论我的ios之路_第2期

无风水面琉璃滑 限我潇潇幽梦长 互把细微显神作 联芳竞秀巧盈盈 a 这个星期开始,才是ios的真正开始. 这们上个星期已经讲完了C语言基础,现在正式进入OC语言的学习. OC语言,即Objective-c,这门语言是用来编写iPhone和MAC系统程序用的,来源于C语言,又高于C语言. Xcode,这个软件是苹果软件的集成开发环境,我们写代码就在这里面写. 以下是Xcode的启动界面. 这个星期,入门OC,最开始接触的概念要算是类和对象了.哦,这里的对象不是指生活中的男女朋友的意思,对象是对客观

ios客户端暑期“动画屋“活动项目总结

    入职实习的这个公司,第一天就分配了任务,从零开始写一个网页,之前虽然了解一些前端知识,但从头开写还是遇到了很多问题,互联网公司讲求效率,有deadline还是比较有紧迫感的,与在实验室放羊状态有了鲜明的对比.mentor.产品经理.组里的boss.实习生同事都给我提供了非常多的帮助.此篇总结为独立完成的第一个项目的项目总结.下图是已上线活动界面效果. 项目介绍 (一).爱奇艺IOS客户端发现-活动页面中"动画屋"活动开始页面的开发     活动开始页面的开发主要需求是:    

自动化运维工具之Zabbixzabbix发现_自动注册及web页面状态监控(四)

网络发现(Network Discovery) **网络发现是zabbix最具有特色的功能之一,它能根据用户实现定义好的规则自动添加监控主机和服务等 -->speed up Zabbix deployment -->simplify administration -->use Zabbix in rapidly changing environments without excessive administration **Zabbix的网络发现功能可基于如下信息进行: -->IP

IOS客户端UIwebview下web页面闪屏问题

基于ios客户端uiwebview下的web页面,在其内容高度大于视窗高度时,如果点击超过视窗下文档的底部按钮,收缩内容高度,会发生闪屏问题. 外因是由文档的高度大于视窗的高度所致,本质原因未知. 解决办法: 为最外层的元素设置height:100%(要保证100%的高度等于视窗高度),overflow:scroll,如果想避免出现滚动条的话,还可以在最外层元素加上伪类::-webkit-scrollbar{display:none},即可完美解决闪屏问题.