- #小程序云开发挑战赛#-义思丽代办平台-翱翔队
1.义思丽代办平台介绍 1.1 小程序介绍 用户可以通过此小程序提交个体工商户注册、公司注册、合作社注册、商标注册订单,平台管理员可以代用户办理对应的工商执照 1.2 主要功能 普通用户: 一,提交订单 1.个体户注册 2.有限公司注册 3.股份有限公司注册 4.合作社注册 5.商标注册 二,根据订单状态查询订单 三,修改被商家退回的的订单 四,身份信息管理(增删改查) 四,分享到好友或朋友圈海报获得得优惠 五,切换系统语言 普通管理员: 1.包括普通用户的功能 2.根据订单状态查看订单,处理订单 3.接收新订单通知、订单修改成功通知 4.退回填写错误的订单 超级管理员 1.包括普通管理员的功能 2.设置系统代办费用 3.管理商标注册分类信息 2.邀请、管理普通管理员 1.3 目标用户 1.需要个体户注册、公司注册、合作社注册、商标注册的个人或企业 2.需要通过小程序代办工商注册的企业 2.技术架构 小程序使用纯小程序云开发:云函数,云存储,云数据库等。通过连续两次下滑个人页面即可进入商户管理页面,只有商户管理员才能进入,进入之后可以处理订单,设置代办费用,邀请管理员等; 管理页面安全性:管理页的每一个操作在云函数中判断当前用户是否是管理员,这样普通用户即便是用技术手段进入到管理页面也无法实现管理员的功能;客户页: [图片] [图片] [图片] [图片][图片] [图片] [图片] [图片] [图片] [图片] [图片] [图片] 商户管理页: [图片] [图片] [图片] [图片] [图片] [图片] [图片] [图片] [图片] [图片][图片] [图片] [图片] [图片] [图片] 4.体验小程序 以下是小程序体验版,可以扫码申请体验: [图片]
2020-10-19 - 云函数获取openid
代码如下: app.js: //如果担心openid的安全,就用这个函数 getCloudOpenid: async function () { return this.openid = this.openid || (await wx.cloud.callFunction({name: 'login'})).result.OPENID }, //最佳方案。 getOpenid: async function () { (this.openid = this.openid || wx.getStorageSync('openid')) || wx.setStorageSync('openid', await this.getCloudOpenid()) return this.openid }, 任何page: onLoad: async function () { console.log(this.openid = await getApp().getOpenid()) }, //在本page的其他函数里获得openid。 yourFunc: function(){ console.log(this.openid) } 云函数login: const cloud = require('wx-server-sdk') cloud.init() exports.main=async()=>{return cloud.getWXContext()}
2020-10-18 - 小程序适合中小企业开发吗?如何进行盈利?
经过两年的发展,小程序已成为当下最强风口,但小程序到底好在哪,有什么用,很多中小企业的管理者却说不清楚。 一谈到小程序,大家就会认为是微信小程序,其实小程序有很多。随着阿里、百度、字节跳动等互联网巨头入局小程序,小程序应用正在迅猛增长,小程序整体产业生态也将持续扩展,产业链将得到进一步的完善。可以预见未来,小程序终将打破APP所形成的信息孤岛,让移动互联网真正地互联互通,变得更加开放和包容,因此,对几乎所有企业有着重要意义。 那么对中小企业来说,小程序具体能干嘛? 1、提升企业形象 相较于开发和运营APP,小程序的制作和运营更为容易,成本更低,而且能给用户带来更便捷的使用体验。因此,制作精良的小程序可以成为企业对外展示自我的名片。 2、降低营销成本 不论是网站、H5、信息流广告,它们都有一个特点——投入高。小程序对企业而言,意味着从烧钱"等客来店"到主动触网抓取流量。小程序拥有很多新颖的营销玩法,以微信小程序为例,“动态分享卡片”、"附近的小程序"等功能,能大幅度企业的营销成本,尤其对于初创企业来说,小程序无疑是中小企业最佳的营销方式之一。 3、拓展和维护用户 小程序作为新物种,经过两年的持续教育市场,用户习惯已经逐渐形成。可以预测的是,未来用户将会更加依赖小程序。以BAT为例,微信跳出社交的圈子,推出小程序,抓住用户的吃喝玩乐,渗入用户的线下日常生活,拉长用户在微信上的停留时间。而支付宝和百度,分别从生活服务和人工智能角度发力小程序,不仅可以增加用户停留时间,还能增加新用户。 4、提升转化率 小程序的便捷与高效,能有助于大幅提高程序的点击率和最终的转化率,对企业和平台来说是属于双赢。以去年双11购物节为例,包括京东在内的购物小程序,表现都非常亮眼。京东购物小程序,其在双十一期间的PV就达到 16371万,新引入UV总量达到1663万;唯品会双十一当天通过小程序渠道接的订单就超过了55万个;永辉到家"大本营"福州订单超6万单,同比去年增长1553%。 小程序下载:https://www.sucaihuo.com/source/0-0-266-0-0-0 小程序又该如何盈利呢?对广大中小企业来说,目前小程序赚钱的模式有以下几种: 1、社群电商 通过一系列社交玩法,让小程序在微信等社群中传播开去,从而引发购买欲望和购买行为。其实,内容和社交电商是将以往的H5商城或第三方购物平台替换成小程序。因为小程序的触达更快更准确,所以内容和社交的引流效果会好很多。 2、内容电商 除了微信小程序外,抖音/今日头条小程序也是做内容电商的绝佳机遇,通过内容激发读者的购买冲动,引导其进入小程序购买商品,从而实现"内容→购买"的转化。 3、O2O服务 利用小程序线上的强引流性,将用户引导到线下门店,促成转化。以社区超市为例,消费者从附近的社交分享、小程序、文内广告等途径进超市的小程序,领取优惠券后去超市购物。消费后,店家还能留存用户信息,建立会员体系,进一步了解用户的偏好、消费习惯等,最后有针对性地做个性化喜好推荐、会员优惠等。 当然了,小程序的红利空间很大,盈利模式绝非仅仅以上几种,其他的需要大家去探索。不过一定要记住一点:无论你打算以哪种方式进入,一定要快!
2019-05-22 - 【U计划】弹幕biubiu小程序开发经验分享
弹幕biubiu小程序开发经验分享 Hello,大家好~我们是来自清华大学软件学院大三的弹幕弹幕团队,我是团队的Leader&Developer。我们团队开发的小程序叫作“弹幕biubiu”,主要应用场景是各类晚会现场。你可能已经发现了,我们的团队名和小程序名是不一样的,这是因为我们在确定了团队名称之后,发现这个名字已经被其他的小程序占用了,所以我们只能将小程序换成另一个名字。这也提醒了大家,在开发小程序的时候,一定要先确认自己起的名字没有被使用哦~ 我们的小程序是从去年10月开始开发的,直至今年3月基本完成。之后在今年4月的清华大学软件学院学生节上,我们的小程序作为观众弹幕互动平台被使用,并取得了广泛好评。这一方面说明我们小程序的实用性,另一方面也说明了弹幕互动及其衍生方向依然有很大的发展空间。 [图片] 我们团队的开发选用了敏捷开发的方式,并采用Scrum框架(下图源自清华大学软件学院刘强老师的软件工程课件)。本文将介绍我们团队在开发过程中所做的一些主要工作,希望能够给大家一些启发与帮助。[图片] 1.立项 万事开头难,开发过程中最困难的地方,往往就是在最开始的地方。一个团队中不缺技术人员,而缺少设计人员,也就是“有思想的人”。而且好的想法一定是来源于生活的,如果不仔细观察生活,只是天马行空地构想,是无法获得好的项目主题的。 我们团队在计划开发一个小程序之后,就开始讨论主题。首先我们确定了我们小程序的大致方向。我们发现在每次举办院系学生节时,都需要科协同学用一天的时间去部署弹幕墙,这样效率较低,而且也常常出现弹幕墙宕机的情况,所以我们决定开发一个学生节小程序。之后我们团队通过头脑风暴,将自己设想为学生节举办方与学生节观众,讨论我们可能需要哪些功能,不需要哪些功能等等,从而将项目目标进一步细化。 在这里我们并不能只单纯地讨论,我们需要一个记录者,将所有人的想法记录下来并进行归整,之后再由每个成员进行修改完善,得到我们开发的第一份文档——产品规划文档(弹幕biubiu的产品规划文档)。如果大家对产品规划文档形式不太清楚的话,可以参照上述我们的文档。在文档中我们对于产品的定位、产品的特性以及产品的路线都有了一个明确的描述。 当我们有了产品规划文档之后,立项的过程还没有结束。因为这个文档只是根据自己团队的想法写成的,但是真正的用户会有成千甚至上万人,并不一定每个人都和团队内的成员想法相同。除此之外,市场上可能已经有一些类似的产品。所以我们必须要进行一个调查,明确其他可能的用户的需求以及现有市场上的产品提供的功能。这样的调查有助于我们跳出团队内固有的思维模式,催生出一些新的点子,同时也能避免无用功。在调查结束之后,我们获得了更多的用户需求。我们需要对需求进一步整理细化,写出用户故事(弹幕biubiu的需求获取与用户故事文档),并画出用户故事地图。 [图片] 到此为止,我们基本完成了所有立项工作。这时整个团队应当对自己的项目开发目标有了明确清晰的认知。 2.设计 当明确需求之后,我们就要开始设计工作,也就是进入到敏捷开发的迭代周期中了。设计主要分为两部分: 系统设计 原型设计 系统设计中最重要的工具是UML,即统一建模语言。你可能会用到其中的类图、活动图、用例图等。 2.1 系统设计 系统设计目的是确立技术开发过程中的总纲,这也是开发过程中极为重要的一步,整个开发过程都是围绕系统设计文档展开的。 我们团队开发的小程序使用的是MVC模式,即模型(model)-视图(view)-控制器(controller)。这种模式满足了高内聚、低耦合的程序结构,便于团队开发与管理。 系统设计要求我们首先对于整体系统结构有一个清晰的构想。我们的弹幕小程序的系统架构图如下所示,可以看到这里我们将系统清晰地分为了数层。 [图片] 之后我们就需要对系统的结构进行细化,主要包括两部分内容: 数据存储结构。也就是数据库的设计。我们用一个数据库来管理数据,那么我们需要构造哪些表,每个表中需要保存那些数据等等,都是我们需要考虑的问题。我们团队采用了Mysql+Redis两种数据库相结合的存储模式,保证了数据的读写效率。 前后端接口设计。接口设计可以方便团队前后端开发的分离,提高开发效率。我们团队采用的是Restful的API接口规范,大家可以自行查阅了解该规范的内容。 因为不同的小程序会有不同的系统,所以我这里的设计思路也仅供大家参考,主要的还是要开发团队自己思索并设计,得到最适合自己的系统结构。当然合适的系统架构不意味着在项目的最初就要将所有细节想得十分透彻。一个好的系统架构主要有两方面的特征:稳定的框架与可扩展性。稳定的框架保证了开发过程中无需对代码进行很大程度的调整重构;可扩展性保证了开发人员可以很轻松地将后续的内容添加进系统,而不会影响系统整体的特性。 2.2 原型设计 原型设计,也就是UI设计。我们团队使用的工具是墨刀。墨刀有着丰富的素材库,并且可以设计控件行为,方便团队成员理解交互过程。 [图片] 原型设计往往会是团队中讨论最激烈的环节,因为每个人的审美是不同的,更何况团队中基本都是理工生(sigh…)。我们在原型设计时也进行了多次讨论与修改,才最终确定其样式。 3.开发 3.1 团队管理 自组织团队是敏捷开发的基础,团队被授权自己管理工作进程,并决定如何完成工作。团队成员在开发的过程中需要各司其职,扮演好自己的角色。但是根据著名的“20%定律”,每个团队中总会有20%的成员是free rider,所以这就需要团队的领导者对团队进行良好管理。 在开发的初期,一个团队需要制定自己团队的开发章程,包括每周的开会时间、开会地点、每个成员负责开发的模块、团建安排等,并在之后的开发过程中严格按照章程的规定管理团队。 其次,团队在每次例会时,需要每名成员汇报之前任务的开发进度,对开发过程中遇到的问题进行讨论思考,并确定下一阶段的开发任务。每次的例会都需要指定一名成员记录会议内容,方便团队日后查看。 团队管理中,最主要的就是任务安排的部分。任务安排主要包括两点:明确分工与时间规划。 明确分工是要让大家清楚自己具体是要做什么,其重点在于“细化”。举个例子,如果你和我说,“你去做一个主办方管理网站”,我肯定一头雾水无从下手;但是如果你和我说:“你去实现一个主办方登录的功能,主办方输入用户名和密码就可以跳转到活动列表页面”,那我就可以很快地完成这一个任务。所以明确分工是团队成员,尤其是组织者,需要重点注意的。 时间规划则是让大家有一个紧迫感。做时间规划最好的方法是,组织者先定一个大概的时间,然后所有团队成员进行协商,定出每个人都满意或至少不反对的时间安排。因为团队成员都会有惰性,就算最好的团队也不例外,所以一个明确的时间规划可以让每个人有计划有安排地完成任务。从这个意义上来讲,时间规划也是调动成员热情的不错的方案。 3.2 代码管理与持续集成 我们团队使用git进行代码版本的控制管理,在开发过程中维护了三个代码库,分别对应于系统后端、微信小程序以及弹幕主墙应用程序。我们也利用Github上的Issues、Projects、Wiki等功能辅助我们进行开发。由于我们团队尚未开源,所以这里也不方便向大家展示代码库的具体细节。 此外,我们团队使用Travis CI辅助我们进行代码的持续集成与自动部署,感兴趣的话大家可以自主学习一下它的使用方法。 3.3 文档管理 通过上文我们也发现了,在开发过程中我们会写很多的文档,所以合理的文档管理也是开发中的重点问题。我们团队使用的在线文档工具是石墨文档。石墨文档有三个优点: 有清晰简洁的界面与丰富的功能 支持多成员在线编辑 可以很方便地导出为word文档与pdf文档 我们团队还维护了一个产品文档目录,这样每次要修改或查阅文档时,都有一个很便捷的入口。 [图片] 4.测试 测试主要有三部分:单元测试、功能测试与性能测试。 单元测试。单元测试,就是对软件中最小可测试单元进行检查和验证。不同软件的单元测试是不同的,比如我们在开发后端时,使用的是Python中的Django框架,这一框架是自带单元测试模块的,所以我们只需在test.py中实现所有测试样例即可。单元测试保证了软件最基本的正确性,最佳的模式是开发者在开发的过程中就将单元测试样例写好。(现在微信小程序还没有单元测试的模块,希望之后小程序团队可以在这方面给出接口。) 功能测试。功能测试就是要测试软件系统的各个功能能否正常执行。功能测试的辅助软件有很多,但最简单也最方便的就是人工手动测试,也就是开发者模拟用户的使用场景测试一遍自己的软件系统。 性能测试。软件性能也是评判一个软件好坏的重要依据。就以我们的弹幕小程序为例,虽然现在的学生节晚会只有三百多人,但是如果要拓展到所有晚会时,就不得不考虑高并发的情况。所以我们团队使用Jmeter对于发送弹幕的功能进行了性能测试,并在测试之后通过图片压缩等方式提高了我们小程序的性能。 除此之外,测试环节还包括安全性测试、易用性测试、兼容性测试等。测试过程中大家需要尤其注意的地方是:一定要将测试场景与测试样例想全面。越是严密的测试,软件系统也就相应越理想。 5.分析与维护 在开发与测试结束之后,小程序也就被正式投入使用了。因为用户行为是多种多样的,所以这个时候不出意外会出现一些奇奇怪怪的bug。作为开发者一定要给出一个用户反馈的途径,并且根据用户反馈的问题,制定下一个迭代周期的任务。这样循环往复,直至软件达到预期。下图为我们小程序为用户提供的反馈接口: [图片] 6.总结 以上就是我在开发过程中的一些经验与体会,希望能够给大家一些帮助与启示。弹幕biubiu小程序的开发,对于我来说是一个特别宝贵的经历。在这个过程中我学到了很多新的知识,接触到了很多新的事物,也发现了其他同学很多的优点。同时也很感谢刘强与刘璘两位老师对我们团队的支持与指导,在这里也推荐一下两位老师在学堂在线上的软件工程课程,如果大家感兴趣的话可以去了解学习一下,相信会给你们很大的帮助。 附言 如果大家对我们的小程序感兴趣的话,也可以使用一下呀~ 使用说明 主办方管理网站 应用程序下载链接(也可在主办方管理网站中下载) 小程序二维码 [图片] 大家有什么问题或者建议的话,也欢迎随时与我交流~ 我的Github地址是:https://github.com/JL-Cheng 我的邮箱是:chengjl16@163.com
2019-05-23