第一次项目总结

这一次项目确实做得比较累,同时也是对我们一种非常强的锻炼。

首先,做项目给我的第一印象就是页面多,代码乱,效果多。

这次做项目我特别注意的就是效率上的提高,说实话除了一些比较难的效果(没学JS之前比较难做出来),其他页面大家都是可以做出来的。那么大家的差距到底在哪里?第一个首先就是页面视觉效果,有的同学做的效果一看上去就不顺眼,而有的同学做的页面却非常精美,看起来跟设计图一样。其次就是效率,效率很大程度上决定着我们的工作强度,我认为现在就要注重于这一点并有所总结。

技术总结:

先从总体效率说起,效率上我们最重视的应该是页面内容的重复利用。例如我们这次做的项目所有页面的头部和底部都是一模一样的情况下,我们就没必要每个页面都重新写,做完一个直接套就可以了。在我看来,做项目之前先把设计的页面全部看清楚,理清思路是非常必要的一个准备工作。

那么怎么理清思路?首先我们比较确定页面之前的相似之处,尽可能全部找出来并做出一个框架页面,这个框架页面通过添加内容就可以变成其他的页面,这样才能将效率最大化。另外,也有一个网页内容组件化的概念,道理都差不多,例如一个按钮做好了以后发现其他页面也可以套用这个按钮的时候,我们就可以将这个按钮组件化放到公用css去套用,简而言之就是为了避免重复去做同一件事情,保留更多的时间用去做效果、优化等。

页面样式统一化:

同样的道理,当我们重复性地去设置一样的样式的时候,就会想到用统一样式。

例如,我们发现各个页面的字体大部分都是12px的灰色微软雅黑字体,就可以设置全局样式:

body{font-size: 12px;font-family: "微软雅黑";color: #ccc;}

  这样就可以避免我们重复性地设置相同的样式,提高开发效率的同时也对代码的性能优化有重要意义。

这里我也分享一下我经常会用到的一些基本样式

  设置页面外边距为0(不同浏览器可能会有不同的外边距,也可以直接用reset.css) 全体微软雅黑字体:

body{margin: 0;font-family: "微软雅黑";}

  设置清除浮动的快捷类:

.clear{clear: both;}

  当发现页面大部分a标签都没有下划线,并且鼠标悬停有下划线效果时:

a{text-decoration: none;}
a:hover{text-decoration: underline;}

  当然,这些都不是固定不变的,具体还是要看当前项目的总体样式而定。

  技术总结的最后说一下页面效果的轮播吧,相信轮播图大部分网站都会有,是我们必须要掌握的。

  目前我们还没有学习到js,所以做出比较完美的轮播图比较牵强,所以我在这里只分享我做过的一些比较简单的点播图(就是通过点击改变背景)

  基本的HTML结构:

<input type="radio" name="check" id="c1" checked>
<input type="radio" name="check" id="c2">
<input type="radio" name="check" id="c3">
<div class="bg">

  <label for="c1">1</label>
  <label for="c2">2</label>
  <label for="c3">3</label>

</div>

  

通过点击label元素使得需要的单选按钮被选中,然后通过伪类和兄弟选择符改变div的背景即可:

#c1:checked ~ .bg{background: url(bg1.jpg);}
#c2:checked ~ .bg{background: url(bg2.jpg);}
#c3:checked ~ .bg{background: url(bg3.jpg);}

 技术上的总结我觉得也没有太多可以总结的,这次项目我们大多都是做基本的页面布局,动态交互效果虽然也有做,不过太难的做不到,太简单的也没什么好说的。用纯CSS做交互效果果然还是太牵强了。相信我们学习JS后这些问题将不再是问题。

还有一个就是我用切换背景的方法去实现类似于鼠标悬停触发效果的技术

在这次项目中有一个页面的效果是鼠标悬停到特定区域图标(不规则且分开的),会触发相应的图标发光,如果用纯CSS去做会比较勉强,所以我想到了直接整个背景图片切换的方法,省去了不少麻烦,而且效果看起来也没什么区别,不过最致命的缺点就是不能做过渡动画效果,因为这样一来就会发现背景是变化的,在这里我只分享一下代码:

<div id="unitmap">
			<a href="" class="cloth"><div class="area" id="ac1"></div></a>
			<a href="" class="cloth"><div class="area" id="ac2"></div></a>
			<a href="" class="cloth"><div class="area" id="ac3"></div></a>
			<a href="" class="cloth"><div class="area" id="ac4"></div></a>
			<a href="" class="cloth"><div class="area" id="ac5"></div></a>
			<a href="" class="cloth"><div class="area" id="ac6"></div></a>
			<a href="" class="cloth"><div class="area" id="ac7"></div></a>
			<a href="" class="cloth"><div class="area" id="ac8"></div></a>

			<a href="" class="conventioncenter"><div class="area" id="acc1"></div></a>

			<a href="" class="home"><div class="area" id="ah1"></div></a>

			<a href="" class="dinner"><div class="area" id="ad1"></div></a>

			<div id="themap"></div>

		</div>

  

#unitmap{
position: relative;
width:879px;height: 290px;
margin: 140px auto 0;
}

#themap{
position: absolute;
width: 879px; height: 290px;
background: url(../images/unitmap879-290.png);
}


#ac1{left: 1px;top: 64px;width: 48px;height: 204px;}
#ac2{left: 74px;top: 64px; width: 47px;height: 154px;}
#ac3{left: 121px;top: 205px;width: 70px;height: 13px;}
#ac4{left: 190px;top: 64px;width: 48px;height: 154px;}
#ac5{left: 264px;top: 64px;width: 47px;height: 154px;}
#ac6{left: 418px;top: 64px;width: 47px;height: 154px;}
#ac7{left: 491px;top: 64px;width: 47px;height: 154px;}
#ac8{left: 538px;top: 204px;width: 44px;height: 14px;}

#acc1{left: 311px;top: 192px;width: 107px;height: 33px; }

#ah1{left: 725px;top: 53px;width: 71px;height: 168px;}

#ad1{left: 701px;top: 221px;width: 95px;height: 47px;}

.cloth:hover~#themap{background: url(../images/unitclothmap.png);}
.conventioncenter:hover~#themap{background: url(../images/unitcentermap.png);}
.home:hover~#themap{background: url(../images/unithomemap.png);}
.dinner:hover~#themap{background: url(../images/unitdinnermap.png);}

  

心态总结:

这次项目我的心态还是非常好的,很多时候我常常会坚持着做完特定数目的页面才休息,在开发过程中我除了写代码外,还花了比较多的时间去思考,思考怎么样才能做得更快,怎么样才能做出更好的效果,哪些代码是不必要的,等等这些问题我都是非常重视的。

就在今天,我做了一个小时的页面后电脑还死机了(课室的电脑有还原精灵),我也就爆了个粗就继续重新做了,其实第二次做会快很多,因为做过一次之后思路会清晰很多,至少我又花了半个小时就搞定了。确实做这一行我也发现,一定要沉得住气,以后我们还可能遇到更恶心的事情呢,保持良好的心态才是正确之道。

不过要提到我做这个项目时出现的一些不好的心态,也不是没有的。那就是嫌麻烦,不是怕麻烦到别人,而是不想把效果做得这么完美,往往在想怎么更快更好地做,我觉得这样有好有坏吧,好的不用说,锻炼我提高效率的能力,坏的方面就是影响到了我对有难度的效果挑战的锻炼吧。很多时候我都更加喜欢走捷径,对此我的总结就是,这要看情况而定。如果这个效果有锻炼的价值,我就更加应该去完美地实现它,而不是利用其它技术代替它,逃避它,当然一些按钮图标,在兼容性上,截图也是没办法的事。

我一直都是比较冷静的一个人,所以心态方面其实很难有所波动,只希望自己在下次做项目的时候也可以一直保持良好的心态,努力提高自己的技术吧。

时间: 2024-10-10 13:39:05

第一次项目总结的相关文章

关于软件工程第一次项目的一些感想

在奋斗了24+小时之后,终于完成了软件工程第一次项目.中间有很多曲折,也收获了很多经验. 预计完成时间:复习C++(一小时):构思(半小时):编码(四小时):调试(二小时):其他(半小时).合计(八小时). 实际完成时间:复习C++(两小时):构思(半小时):编码(三小时):调试(五小时+):优化(三小时).合计(十三小时+). 首先是审题方面. 这个要求里面最需要注意的有三点: 1.单词的构成,前三个必须是字母,后面可以接任意多的字母或数字,其他字符均视为分隔符. 2.忽略大小写 3.123f

集美大学网络1413第八次作业(团队四)-- 第一次项目冲刺(Alpha版本)成绩

首先非常抱歉,刚休完假,凌晨才回来,导致这么晚发布成绩,以后旅行可以考虑带点轻便点的笔记本~ O(∩_∩)O 第一次项目冲刺结束了,可以看出来,有的团队做的很棒,也有的团队组合不是很理想,导致进度一直落后. 1. 团队就是团队,组合失败成功都是经验,希望能对大家以后工作有所启发. 2. 要有良好的时间观念,这次迟交都是0分,看着我都觉得可惜. 3. 大家后来回复评论都会积极些,请继续保持. 4. 请大家对自己的产品负责,可以善始善终! 反思: 1. 博客评论不太及时,以后会尽量及时点评~ 题目:

团队作业4——第一次项目冲刺(Alpha版本)

1.团队作业4--第一次项目冲刺(Alpha版本)-第一篇 2.团队作业4--第一次项目冲刺(Alpha版本)-第二篇 3.团队作业4--第一次项目冲刺(Alpha版本)-第三篇 原文地址:https://www.cnblogs.com/daleag/p/8284758.html

(我是初学者)第一次项目开发(二)开发中遇到的问题和注意事项

这周正式开始做项目练习,这才发现实际去做的时候会遇到和出现很多的问题 在这里说一说我的体会,请指正 首先,实体类 1.实体类中有哪些属性,类型是什么,并根据属性建立sql的相应表格, 2.哪些属性需要在写在实体类中,而在sql中不用添加 3.值得注意的是变量名要规范,一看就知道什么意思,同时在建sql表的时候,要尽力保证sql中的变量名和实体bean中的变量名一致,这在后面写实现类的时候会方便很多,这个也是在写持久接口实现类的才发现的 二.sql数据的添加 这一步是和业务接口设计分工同时进行的,

【Alpha】第一次项目冲刺

一.当天站立式会议照片 本次会议主要内容:进一步明确了团队中各个成员的定位,说明了下一步团队工作的方向 二.每个人的工作 成员 昨天已完成的工作 今天计划完成的工作 罗于婕 系统架构设计及项目数据库设计  学习并熟悉数据库的设计和建立 龚晓婷 需求和原型改进  学习并熟悉数据库的设计和建立 林仕庄 功能分析的四个象限及任务分解WBS   熟悉有道词典API的使用 孙佳萱 测试计划的编写  Android界面代码编写的熟悉 刘海兰 测试计划的编写  Android界面代码编写的熟悉 曾伟鹏 整合各

简历生成平台项目开发-STEP3第一次项目例会探讨

时间:2016.7.13周三7点半 地点:图书馆 讨论主题:项目需求和功能分析.第一次任务分配 内容:按照之前的讨论,我们认为简历生成功能,不仅要适应学生求职的需求,更多的是要在格式和内容上满足HR的要求,所以安排尹忠诚调研网上关于HR对简历的要求.大概有以下几点: 1.简历篇幅不宜过多 2.英文简历求职必备 3.借鉴的简历不受欢迎 4.教育经历:大学生择业“资本”&工作经历:HR经理招聘首选 一份好的简历,应该具有以下的特点: ◎内容真实 简历内容的完整性.真实性 ◎言简意赅 一般来说,简历最

团队作业4——第一次项目冲刺(Alpha版本)3rd day

一.Daily Scrum Meeting照片 二.燃尽图 三.项目进展 1.界面 界面已初步完成并能够进行简单的界面关联 界面内的功能正在完善 2.登陆方面 QQ授权已申请,等待通过 申请通过后在登陆界面实现用QQ登陆 3.24点方面 初步实现24点算法功能 四.困难与问题 1.组内成员几乎都是第一次接触Android语言,对Android语言不熟悉,导致软件的开发进展较慢, 所有成员正在不断得学习Android语言,希望能够完美的完成本次团队作业 2.团队正处于磨合期,对彼此的了解不够, 希

团队作业4——第一次项目冲刺(Alpha版本)第五天

天气阴转晴 一.Daily Scrum Meeting照片 二.燃尽图 三.项目进展 1.界面 功能界面已经大致完成 实现判断学生答题正误的界面 2.出题方面 实现错题库的构造 四.困难与问题 1.项目方面: A 自主出题上,真分数的实现还存在一些问题 B 项目页面趣味性不够,无法吸引小学生 2.团队方面: A 经过快一周的磨合,队员间的默契度比之前提高了不少. B 个别队员遇到问题,还是会不太好意思讲出来让大家一起解决,而是喜欢自己鼓捣,不是说这样的方式不行,而是在团队作业中,大家一起解决遇到

团队作业4——第一次项目冲刺总结

coding地址 敏捷冲刺立会导航: 第一次会议 第二次会议 第三次会议 第四次会议 第五次会议 第六次会议 第七次会议 项目完成情况: 目前只实现了根据英文查询中文的功能,单词的发音功能也遇到了缺陷,暂时不能发音. 查词结果:

团队作业4——第一次项目冲刺(Alpha版本)6th day

一.Daily Scrum Meeting照片 二.燃尽图 三.项目进展 24点的游戏输入是点击我们给的图片然后会输入相应的数字,之前的所做的出 现了一点问题,在把数字删掉重新输入就不行,这个问题仍然没有得到解决. 在记录成绩的部分,还没有弄登录记录账户的部分,所以成绩只是在玩游戏后 只显示完成的题目数量. 四.困难与问题 在有错的情况基本是在网上找一些解决方法,但如果照搬进来总是会出现一点错误, 要么是某些给的函数找不到,要么是方法不存在,有些没办法直接提示import相应的包, 在这上面就花