ddddyla看电影项目总结

项目开发总结报告
1引言
1.1编写目的
在移动软件开发课程中,学习了微信小程序的开发,小组成员课下应用所学内容合作完成了“ddddyla看电影”的微信小程序项目。为了让老师了解小组在项目进展中的情况以及项目结果,特此总结产品的性能、功能、进度、开发过程中遇到的问题以及整个项目开发中所积累的经验。
1.2背景
 项目名称:ddddyla看电影
 开发者:全体小组成员
 用户:面向广大热爱电影、想要查询相关电影的用户
 安装此软件的计算中心:基于微信小程序平台开发,需在微信上运行
 本实验覆盖的小程序技术主要包括如下几点:小程序的整体架构和运行原理、
常用组件的使用、配置详解、数据绑定(渲染等)、事件机制、页面生命周期、导航API
网络请求API

1.3概述
微信小程序也被简称为小程序,其英文名称是Mini Program。 它是一种存在于微信内部的轻量级应用程序。 微信研发团队在其官方网页上有一段关于微信小程序的介绍:“小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在 微信内被便捷地获取和传播,同时具有出色的使用体验。” 它实现了应用“触手可及” 的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理 念。用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用, 但又无需安装卸载。

2实际开发结果
2.1产品
a. 产品定位
随着当今社会节奏的加快,在繁重的工作之余,人们越来越重视高品质的娱乐方式,影视行业的蓬勃发展使看电影成为了人们度过闲暇时光的首选。为了节约内存以及便捷分享,电影推荐类小程序必不可少。“ddddyla看电影”是一界面优美、功能简单实用的微信小程序,便于广大电影爱好者浏览各大电影详情内容、近期热门电影排行榜以及查询电影简介,了解更多相关资讯。
b. 所使用的接口
(1) 当前热映
当前热映作为小程序首页,顶端轮播最近热映的影片海报,下方罗列一些新片海报及主演、导演、类型,点击将跳转至详情页面。
请求URL:http://api.douban.com/v2/movie/subject/(受到访问限制)
(2) 电影排行榜
列表显示排名前列的热映电影海报及相关信息,点击跳转至电影详情页面
请求URL:http://douban.uieee.com/v2/movie/top250
(3) 详情页面
在其他页面点击电影名称跳转至详情页面,显示其具体信息如:上映日期,时长,内容简介及演员照片等。
请求URL:http://douban.uieee.com/v2/movie/in_theaters
(4) 查询页面
根据电影名称快速查询出其主演、导演及所对应类型
请求URL:http://t.yushu.im/v2/movie/search?q={text}

c. 项目结果
Github项目地址:https://github.com/ddddyla/ddddyla-movie
CSDN博客地址:https://blog.csdn.net/weixin_43904465

(1) 当前热映
ddddyla看电影项目总结_第1张图片
(2) 电影排行榜
ddddyla看电影项目总结_第2张图片
(3) 详情页面

ddddyla看电影项目总结_第3张图片ddddyla看电影项目总结_第4张图片
(4) 查询页面
ddddyla看电影项目总结_第5张图片
ddddyla看电影项目总结_第6张图片
2.2主要功能和性能
1、浏览时下热映影片
ddddyla提供了根据当前影院上映的影片名及海报,便于用户提前了解、选择感兴趣的影片。
2、根据榜单推荐电影
根据当前豆瓣电影排行榜推荐相关电影,并通过影片名称跳转至详情介绍

3开发工作评价
3.1对生产效率的评价
“ddddyla看电影”微信小程序作为一个大量使用已知API的小程序,在本地的CSS界面的渲染过程中已经尽力做到效率最佳,我们经过多次使用和一致讨论认为,影响用户体验的主要问题来自于豆瓣API接口地址访问。由于来自于小程序的调用过多,豆瓣禁止了来自于微信小程序的调用,使用个人建立的转发代理影响了部分数据的获取,有限的数据一定程度上影响了用户体验。代码结构体系已经尽可能精简,使用效果更好的API接口地址还有待发掘。
3.2对产品质量的评价
由于今年来自于小程序的调用过多,豆瓣禁止了来自于微信小程序的调用,使用个人建立的转发代理影响了部分数据的获取,我们所使用的接口只能访问23个电影,并且查询界面无法显示电影海报,所接受到的数据有限是此小程序存在的一个主要的但目前无法改进的问题,其余方面功能完善,界面优美,数据更新快等优点也不容忽视。
3.3对技术方法的评价
本实验采取JS和CSS联合编写,代码规范符合微信的JS脚本和CSS语法规范,项目已申请APPID,可以在不同机型上进行使用,并且适配不同大小的屏幕,用户范围广,用户体验佳。
(一)微信小程序自身特性:
第一,跨平台:小程序可跨越安卓和IOS平台,降低开发成本降低了门槛。
第二,流量大:共享微信平台9亿多的用户的超级流量,多流量端口,可以借助微信自身带来的流量很好的获得用户,降低获客成本。
第三,成本低:可简单,高效的在微信中开发,微信小程序开发分复杂度降低了。可以让更多的人加入微信小程序这个生态圈,找到自己的定位。
第四,轻应用:无需下载注册,用完即走,不占内存,是服务的途径变得触手可及,简化操作流程。
第五:高体验:体验感跟原生APP差不多,而且微信公众号,APP都可以相互打通。
(二)JavaScript语言特点:
第一 简单性:JavaScript是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对于学习Java是一种非常好的过渡。它的变量类型是采用弱类型,并未使用严格的数据类型。
第二 动态性:JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页(Home Page)中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。
第三 跨平台性:JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。从而实现了“编写一次,走遍天下”的梦想。非常符合微信小程序对后台逻辑的要求
第四 安全性:JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。
(三)其他
CSS是层叠样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言,本次开发过程中我们主要使用它和XML来对微信小程序的样式进行操控,它的适配性,渲染速度快,配合了微信小程序对于页面渲染的要求,得到了广泛应用
3.4出错原因的分析
接口问题:由于今年来自于小程序的调用过多,豆瓣禁止了来自于微信小程序的调用,使用个人建立的转发代理影响了部分数据的获取,我们所使用的接口只能访问23个电影,并且查询界面无法显示电影海报,所接受到的数据有限是此小程序存在的一个主要的但目前无法改进的问题。
开发过程中也遇到一定的基础语法错误,但在多次校对中逐步纠正。

你可能感兴趣的:(微信小程序)