软件工程第六次作业 - 陆(H)

ly20170301 2021-08-02 原文


软件工程第六次作业


团队作业:项目的总结与反思,请从以下方面展开:

1、选题

2、团队合作及冲突解决

3、项目实现

4、今后计划

1、选题

2、团队合作及冲突解决

3、项目实现

4、今后计划

 

答:总结与反思如下

1)选题

我们组选择的项目是做一个微信小程序。微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。

小程序提供了一个简单、高效的应用开发框架和丰富的组件及API,帮助开发者在微信中开发具有原生 APP 体验的服务。


基于微信小程序轻快的特点,小程序拟定了小程序界面设计指南和建议。 设计指南建立在充分尊重用户知情权与操作权的基础之上。旨在微信生态体系内,建立友好、高效、一致的用户体验,同时最大程度适应和支持不同需求,实现用户与小程序服务方的共赢。

2)团队合作及冲突解决

合作:

a. 一个高效率的团队,成员不一定是十全十美的,要充分尊重并接受各具特长的每个成员。每个人不是一定完美的,但是一定有自己的发光点。
b. 既然各有所长,也要各取所短。容纳每个人的缺点和不擅长之处,互相取长补短。团队成员千万不要瞧不起别人,要虚心倾听他人意见,虚心请教。
c. 当然,有分歧的时候、意见不同的时候肯定会遇到,这是很正常的事情,这种情况下,每个成员发表自己的意见,最后由团队组长决定。
d. 团队想要高效率的工作,就要给予每个成员合适的工作。让每个人做自己各自擅长的部分,这样时间上的效率就非常高,如果有剩余时间,可以互相评价一下各自工作并提出合理意见,成员再进行适当修改。
e. 如果任务较艰难,时间也非常紧迫,就需要团队内成员的互相配合,一个人完成工作是不太可能了,就需要分组干活,当然有男有女的分组应该更和谐,男女搭配,干活不累。
f. 交流是一个团队必须的要素,尊重每个人更是成员互相进行合作的前提。团队组长可以建立小组奖惩机制,并适时的给成员开个小会,是非常促进团队和谐的。

冲突解决:


a. 避免口头的规章制度


要想让团队成员服从管理,或者保持一定的团结,就必须设立一定的规章制度来约束,不是口头的那种,而是整理成文件下发到每个人手中必须谨记与遵守的制度。


b. 用PK的方式打破冲突


如果一个团队总是谁也不服谁,这个时候可以通过PK的方式,公开比赛然后做出结果判断,这样就可以很好地解决这个问题,也不至于伤及团队的心情。


c. 注意团队成员的匹配度


对于团队成员的组成,一定要根据他们的性格特征与能力来进行匹配,目的是为了防止日后工作中出现不必要的麻烦。


d. 树立一致的团队文化


一致的团队文化,可以让大家可以保持一致的奋斗目标,也正是因为如此才能够帮助团队更好地在未来快速发挥团队价值,减少不必要的冲突。


e. 保持定期的团队沟通


为了让团队成员之间更加熟悉与了解,可以定期地组织一些团建或者沟通,这样可以通过对彼此的了解,从而保证日后的工作正常开展。


f. 我们都知道一个团队如果团结就能够发挥出惊人的效果,反之,则就影响整个企业的前进,作为管理者一定要注重团队建设,只有这样才能够帮助企业更好地将人尽其用。

3)项目实现

步骤:

(1) 如何创建小程序

很简单,首先下载微信开发者工具,下载稳定版本的就好。注意正式的小程序需要审批,拿到正式的APPID,我们测试的或者暂时没有的可点那个测试的appid,小程序模板选择默认就好。按照这样的流程走完,我们就创建完一个小程序了。

(2) webstrom支持小程序开发

创建完小程序之后,我们先不着急开发。工欲善其事必先利其器,微信开发者工具有点卡,而且功能少,开发效率很低。所以我们还是改造自己的编译器,这里只介绍2种方法。一是 hbuilderX,他有支持小程序的模块,很小巧的一款编译器; 二是 webstorm,我用的他,在这介绍一下配置的方法,其他的大家自行google吧。

a. 支持wxml和wxss的文件类型,有语法高亮。 打开webstorm编译器,依次点击    文件 — 设置 — 编辑器 — 文件类型 , 找到 html文件,添加  *.wxml;  找到Cascading style Sheet ,添加 *.wxss。就OK了


b. 支持小程序代码提醒,下载这个文件,然后把他放到一个显眼的地方;然后, webstorm  点击  文件 — 导入设置 ,找到这个下载的文件,点击确定即可。以上就是webstorm支持小程序语法的操作。

(3)基础文件目录

project.config.json:小程序的配置文件,包含项目打包配置、上传代码自动压缩等等,是一些开发、打包之类的配置。

app.json:当前项目的配置文件。包括项目的页面引入、导航条颜色、导航条标题等等,是项目具体到代码开发上的配置。

pages:包含的页面。每次新增页面都得在这里引入,否则新页面的json配置等无法生效。 注意pages中页面先写的先渲染,所以数组第一条也就是我们的首页。

Window:配置所有页面导航条字体、颜色、背景色等。

app.js:小程序入口文件。生成小程序实例,App({}), 通常在这获取用户信息、授权信息、定义全局变量等。

app.wxss:小程序全局
style 文件。对整个项目页面生效。通常规定项目的 字体、基础颜色,定义一些公共样式。

Utils:工具函数目录。通常用来放一些公共的js方法。比如封装的request请求,一些别的处理数据什么的方法。

Pages:小程序的页面目录。所有的小程序页面,都写在这里面。

(4)完善项目目录

上边大致解释了一下小程序的基础文件,现在按照常见的规范完善一下项目目录,这里面包含一些个人见解,有需要的参考即可。先看一下结果:

components: 我们封装的小程序可复用组件。

constants: 一些项目中的常亮。


image: 用到的图片。


services: 用到的所有接口目录大致就新建了这几个,如果有别的需求,根据自己的情况增加。


(5)基础语法详解

首先,创建新页面,默认都创建 *.wxml   *.wxss  *.js   *.json  和我们平时写的代码差不多,都是html js css,多了个json配置文件

*.json:常用的属性有2大块,navigationBarTitleText  相关的设置顶部标题的, usingComponents 引用的组件


*.js: getApp() 获取小程序实例,拿全局变量等; Page({}) 创建页面; data 当前页面的变量;onLoad 生命周期,页面加载完毕。


*.wxml:注意,小程序支持的标签很少,像 span 是支持的,div不支持,一般用view代替块级,span、text 代替行级。


*.wxss:大部分css选择器不支持,支持的好像才5个,想支持less等得自己配置


(6)实现页面跳转和通常的web开发一样,小程序页面跳转页分2中,wxml中的vavigator标签,以及js的navigator相关的api。


wx.navigateTo,重定向 wx.redirectTo等等,具体的请看官方文档。强调一下路由传参:


a. 少量数据。直接问号传参。然后在目标页面的onLoad方法中通过options参数接收。


b.大量数据。直接塞到全局变量里面。


(7)wx.request 的封装在utils中新建request.js,简单封装了一下,一些数据要全局配置的都引进来,然后做了些错误的统一处理,没什么难度,不过要特别注意一下cookie的携带。


然后我们使用的时候直接使用封装好的request方法,这样所有的api就封装成一个个函数。我们在页面中直接import引入调用即可。


使用 npm (引入 weui、moment等插件)

因为小程序使用的是不完整的浏览器对象,所以很多js包都是不好使的,比如jquery之类的。所以npm基本是废了,能用的依赖包很少,具体哪些能用得自己发掘了。小程序如何使用npm:

a. 打开 微信开发者工具 — 点击 详情 — 勾选 使用npm模块


b. 打开命令行,进入项目的根目录下, npm init 初始化npm


c. npm i 。。。安装你需要的依赖


d. 打开 微信开发者工具 — 点击 工具 — 点击 构建npm。 此时小程序会将 node_modules 文件编译打包,生成新目录 miniprogram_npm ,


e. 在需要用到的页面的js文件中,const moment= require('moment') 引入,直接使用即可


f. 最后记得忽略文件。新建 .gitignore 文件,node_modules 、 package_lock.json 等文件不需要上传,最好只保留小程序的npm构建包,用什么依赖也是的那个下载。这个到不是必须的


ps: 特殊注意一下weui的引入,这个ui库是纯css的,没有js文件,所以他没法用npm引入,而是直接下载文件,我直接丢到根目录下,然后在 app.wxss 文件的开头引入  

4)今后计划

当校园小程序发展成熟稳定后,我们会进行相应推广,从校园推广到大学城进而推广到整个城市或省,争取打造成熟稳定的校园信用产品品牌。

小组成员:陆浩,罗铠铖,刘琦,童玲,王浩

 

发表于
2020-01-05 02:40 
陆(H) 
阅读(101
评论(0
编辑 
收藏 
举报

 

版权声明:本文为ly20170301原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/ly20170301/p/12151278.html

软件工程第六次作业 - 陆(H)的更多相关文章

  1. js产生随机数函数,js如何生成随机数 – 融融一生

    js产生随机数函数,js如何生成随机数 函数: /** * js产生随机数函数 * n int 需要产生的随机 […]...

  2. 自定义用户模型(一) – python、小小白

    自定义用户模型(一) 一、自定义User模型 如果不想使用django内置的权限系统,当然你需要自定义用户模型 […]...

  3. 主要的几个脑网络 – OAREII

    主要的几个脑网络 ——整理自eegfmri的博客http://blog.sina.com.cn/s/blog_ […]...

  4. mysql下载与安装 – 邹阳

    mysql下载与安装   下载 打开:https://www.mysql.com/downloads/    […]...

  5. JWT 从入门到精通 – 王守昌

    JWT 从入门到精通 什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明 […]...

  6. 多媒体技术基础之—重新认识声音 – wjlkoorey258

    多媒体技术基础之—重新认识声音 声音一个最基本的常识就是“它是一种能量”,初中物理课上我们也学过声 […]...

  7. Kafka重要参数 – MaXianZhe

    Kafka重要参数 转载 https://www.cnblogs.com/luckyhui28/p/12001 […]...

  8. 黑苹果安装合集 – myWythe

    黑苹果安装合集   首先声明这篇文章里大部分内容为来自网络,我只是做一个整理。   本人电脑型号神舟A560。 […]...

随机推荐

  1. Python并发编程之创建多线程的几种方法(二)

    大家好,并发编程 进入第二篇。 今天的内容会比较基础,主要是为了让新手也能无障碍地阅读,所以还是要再巩固下基础 […]...

  2. PPT计时器

    Mark 一下,省的下次用的时候费事 亲测,好用~/Files/YFYkuner/计时器.pptx...

  3. html/css中相对定位relative和绝对定位absolute的用法

    一、相对定位(position:relative) 1、相对定位:将盒子的position属性设置为relat […]...

  4. linux创建文件

    linux创建文件 1、在 Linux 上使用重定向符(>)创建一个文件 标准重定向符允许我们创建一个 […]...

  5. JS ES6的变量的结构赋值

    变量的结构赋值用户很多 1、交换变量的值 let x = 1; let y = 2; [x,y] = [y,x […]...

  6. PetShop3.0配置问题

    PetShop3.0配置问题 1.出错页面报的错误除了英文字母和标点符号之外都是? 2.运行时会出现 \ […]...

  7. crmeb知识付费系统后台短信配置说明

    短信配置 系统使用阿里云短信或crmeb短信平台,二选一即可;crmeb短信低至 0.041/条 知识付费v1 […]...

  8. AWS(amazon ec2)服务器流量查询

    aws ec2流量监控 亚马逊云服务新用户绑定信用卡免费使用一年,相信很多人白嫖过,选用micro最低配置+流 […]...

展开目录

目录导航