梦想与实践——Crowwork开发历程
Crowwork开发历程
[代码]本文参加2019年「大赛文章征集」征文活动
[代码]
[图片]
[代码]最初听说微信小程序大赛,是在去年第一届微信小程序大赛进行的时候。当时,仅仅会一些算法的我,还没有勇气报名参赛,但是看了看官方给出的开发教程,突然感觉微信小程序开发挺好上手,暗自将这个比赛记在心中,想着:明年如果还有这个比赛,一定要报名参赛。
到了今年三月份,微信公众号突然推了一条推送,是开赛通知!我兴奋地打开推送,发现今年的比赛规程有些许变化。今年的比赛不仅有小程序比赛,还开通了小游戏开发比赛。官方也出了一个小游戏开发视频教学。带着求学的干劲和探索的好奇心,我把小游戏开发的教程看了一遍。比较小程序和小游戏的体验以及小程序和小游戏开发过程,一番比对后,我决定要报名小程序开发。
有了我自己对比赛的认识之后,我开始寻找队友。比赛规程中规定:大赛每支队伍至少1个人,最多4个人。以我对自己清晰的认识,我一个人应该坚持不下来将小程序独立开发出来。于是,我想到了高中与我”分道扬镳“的两位同学,一位来自网络工程却“走火入魔”对前端开发情有独钟,写过几个网页,有html,css,js基础,有些项目经验;一位来自软件工程学过后台运行原理,但没有用过node.js也不会云开发。找到这两位后,本着“三个臭皮匠,还缺个诸葛亮”的精神,我们开始寻找UI。但是,直到现在UI还没有出现!
找到队友后,我们开始起草开发什么,我们一致认为,好的idea是比赛的关键。我们的观点是:开发的小程序要结合小程序的使用特点。一方面,要具有非常准确的目标性,不能有过于繁琐的功能。结合这点要求,我们开始体验好的小程序是怎么样的。通过一段时间的体验,我认为最好的小程序是腾讯开发的《乘车码》小程序,功能简单,应用市场大。我们认为,小程序之所以用小程序,而不是开发单独的一个app,最大的一个特点就是使用便捷、功能单一。
另一方面,小程序得实用,需要有较大的市场前景。如果开发一款小程序只是为了比赛,我认为没有较大的意义。开发完后如果能上线运行,给用户体验到小程序的样子,我们开发者心中会有一种自豪感、成就感。本着这个目标,我们开始寻找哪些方面的小程序很需要,但是还没有一款比较好的小程序上线。最后,我们发现,国外市场比较火爆的upwork,市场外包这一领域,小程序涉及的比较少。
[代码]
[图片]
[代码]有了这一思路的想法,但是,怎么设计才能让这种比较冗杂的信息符合小程序的特点,功能单一、界面简洁呢?这个问题困扰了我们很久。期间,我们也找了许多外包方面的app、网站、小程序来参考,认为没有一款做的比较符合我们心中的想法。突然,我脑中浮过一丝想法:每个人找外包工作基本就是那一类,我们仅推送那一类的工作不就界面简单、功能单一了吗。
找到开发方向后,我们开始了技术开发!
[代码]
初识Crowwork
[代码]第一次了解众包工作模式的时候很惊喜,我们有一种打开新世界的感觉,三个涉世未深的少年,2 年的学习、了解经验,为Crowwork投入也有三月有余,过程真是挑战巨大,研发中也是饱含艰辛。
我们想做的,很简单,就是想推出一款极具创新感的小程序。正是我们对创新的孜孜追求推动着我们开发的前进,加快了我们开发小程序的步伐。看到这个报告的出现,我真是莫名激动,感觉自己是走在正确的路上,这条路上还有其他优秀的小伙伴。我们所做的任何探索,其实都是大学生对于工作模式的进一步认识,不管是996、5*8也好、2-4也好,这些肯定不是工作模式的最好表现,我们只是希望能在人类工作模式上,留下点创新的探索。
所以在这里,我想分享一些在开发过程中的一些思考和探索,以供参考。文以载道当社会进步发展到一定阶段,一定要有相应的工作模式与之相匹。当青少年不愿意接受拘束的工作环境时,其实我们应该变换一种形式,让全新的工作模式走进传统企业的视野,这是社会发展的必要条件。
众包的任务通常是由个人来承担,但如果涉及到需要多人协作完成的任务,也有可能以依靠开源的个体生产的形式出现。现今众包模式已经对美国的一些产业产生了颠覆性的影响:一个跨国公司耗费几十亿美元也无法解决的研发难题,被一个外行人在两周的时间内圆满完成;过去要数百美元一张的专业水准图片,现在只要一美元就可以买到。有人惊呼我们将迎来众包时代,众包将成为外包的终结者。
现在有一些互联网弄潮儿采用众包模式,让供需双方直接对接,全球化协同作业,第三方资金托管模式,保障双方权益,权威专家测评。以易绚网为例本着解决项目纠纷,一对一专属项目经理全程把控,帮助有模型制作需要的企业提供人才与技术服务。这是众包工作模式好的方面,所以,要让更多领域的企业和人们了解、尝试、加入这个工作模式,来感受众包的优越性。
所有项目开发成员其实都有一个信念:感受到时代的蓬勃发展,展现出众包模式的优越之处。
为实现中国梦的伟大愿景而努力工作。
[代码]
[图片]
小程序简介
[图片]
[代码]Crowwork小程序是基于国外upwork网站下的一款集人力外包服务及社交、赚钱功能于一体的小程序。
在小程序里,每位用户既可以网罗身边的海量外包信息,又可以发挥自媒体的价值创造可观收益来赚钱,同时新颖有趣的社交功能和与同行大佬之间的专业交流将每位用户紧密联系在一起,一边赚钱,一边畅享生活。
[代码]
总包模式的出现
[代码]虽然众包这一术语主要用于形容网络行为,但是追溯回历史,一些事件我们今天也可以形容为众包。
1714年 --- The longitude Prize: 英国政府为了知道在海上的船只的经度位置,在群众中集思广益,并且宣布给给出最佳方法的人金钱奖励。
1783年 --- 路易十六提供奖励给能够用最经济实惠的用海盐方法制造成碱的人。
1957年 --- Jørn Utzon的设计赢得了悉尼歌剧院众包的设计比赛。
2009年 --- Waze, 以社区为中心的GPS的app,允许用户提交实时路况信息,比如报告交通堵塞或者交通事故,提交信息后所有使用此app的用户将能及时看到路况消息。
[代码]
[图片]
中国众包工作模式的特点
[代码]中国企业将众包作为一个新的商业模式,将在企业生产者与消费者之间创建一种新的联系,
中国当前的众包应用的范围较少,局限在广告词,商标等一些范围的设置,仍未将之提升到公司战略高度。
尚未确立为一种新的商业模式,当前在中国众包只作为信息服务的中介机构。
将众包与外包进行对立的看待,认为有众包就不能有外包。其实众包是脱离于外包的一种形式,两个模式应该互相合作互相配合。
[代码]
小程序的应用场景
[代码]众包是一种分布式的问题解决和生产模式。问题以公开招标的方式传播给未知的解决方案提供者群体。用户(这里指众包里的“众”)典型地组成在线社区并提交方案。群“众”还要审查方案,发现最好的。这些最好的方案最后由最先提出问题的一方(众包人,crowdsourcer)所有,并且群“众”中胜出的个人有时会被奖励。有时,这些工作会有不错的报酬,无论是金钱上的、奖励上的或者只是名声和知名度。另外一些情况,胜出者会有智力上的满足感。众包可以通过业余人士或志愿者利用他们的空余时间提供解决方案,或者让专家或小型企业从无人知晓到初具规模。
[代码]
线上场景
[代码]公司提出问题或难题 --> 在互联网上发布和传播问题 --> 公司请求群众给出解决方案 --> 公司提出问题或难题 --> 在互联网上发布和传播问题 --> 公司请求群众给出解决方案 --> 公司获得和拥有胜出的解决方案 --> 公司得利 --> 完成
[代码]
[图片]
混合场景
[代码]共享汽车、共享单车、共享民宿、共享充电宝……“共 享经济”已成为时下最为火爆的经济现象之一。“共享物流”模式在物流行业也是大受追捧,尤其是积极抢占“最后一公里”市场的众包物流模式成为行业焦点。
众包物流模式,针对最后一公里市场效率低、成本高的痛点,开发社会闲置运力资源,利用信息化手段来优化配送,提高效率。
[代码]
[图片]
众包物流发展现状:
[代码]早在7年前,人人快递总裁谢勤就提出了众包物流的概念。2011年,谢勤看到随着电商的迅速发展,快递包裹也越来越多,小区里、大街上、写字楼,随处可见送快递的小哥。谢勤认为传统行业都会向互联网电子商务的方向发展,意味着物流这个行业将会更壮大。
但无论是海上、路上、空中运输,最终的末端配送都需要人力。要如何才能解决这个庞大的人力需求呢?谢勤的想法就是全民参与,于是产生了“众包物流”的概念。
目前,众包物流模式代表性企业有:人人快送、新达达、蜂鸟众包、闪送等,它们的模式各不相同,但都瞄准了最后一公里市场。
人人快送由人人快递更名而来,主要切入同城配送业务,倡导“人人参与”“顺路捎带”的众包形式,通过“自由快递人”的形式整合社会运力资源。
[代码]
技术开发方案
[代码]俗话说只有搁凉的菜,没有搁凉的事,自古以来人们的生活就与工作紧密相连。我们团队认为,随着移动互联网时代的到来,手机外包类小程序行业最具潜力成为未来市场上的一匹多金黑马。外包行业在市场的地位都是永摧不倒。而且如今的外包行业,不仅仅局限于向自由职业者传递一些生产和经营服务的工作,在移动互联网时代的外包行业也带来了一种新的生活方式和工作理念。所以,手机外包类小程序占居消费市场与“劳”相关的入口,拥有巨大的想象空间,发展前景也是光明而又乐观的。
[代码]
[图片]
任务概述
目标
[代码]本小程序旨在针对需要发布外包的企业以及需要相关外包信息服务的广大用户(已学生群体以及自由职业群体为主)建设以满足客户基本需求(外包信息发布以及查询,获得最新信息)为基础,提升用户体验(增加互动性和准确性)为目标的新型享型外包信息分享。用户可以通过该小程序查看外包信息,发布外包信息,浏览相关资讯,发表评论,分享经验心得,进行好友分享以及讨论区进行交流讨论。该应用软件管理员可通过以发布信息,管理(修改,删除和增加)外包信息,管理讨论区对该小程序的日常运营进行管理和维护。
[代码]
运行环境
[代码]微信小程序运行在三端:iOS(iPhone/iPad)、Android 和 用于调试的开发者工具。
三端的脚本执行环境以及用于渲染非原生组件的环境是各不相同的:
在 iOS 上,小程序逻辑层的 javascript 代码运行在 JavaScriptCore 中,视图层是由 WKWebView 来渲染的,环境有 iOS8、iOS9、iOS10;
在 Android 上,旧版本,小程序逻辑层的 javascript 代码运行中 X5 JSCore 中,视图层是由X5基于Mobile Chrome 57内核来渲染的;新版本,小程序逻辑层的javascript代码运行在V8中,视图层是由自研XWeb引擎基于Mobile Chrome 67内核来渲染的;
在 开发工具上,小程序逻辑层的javascript代码是运行在NW.js中,视图层是由Chromium 60 Webview来渲染的。
[代码]
数据库介绍
[代码]1) 服务器程序在管理员与用户进行各种操作(创建,收藏,修改,删除,评论外包,删除,创建,评论主题,查看,删除用户)时需要对数据库进行数据提交,即对数据库进行查询与修改:在上面的操作过程中都需要对数据库中的所有表,进行联合查询、修改。
2) 物理数据结构主要用于各模块之间函数的信息传递。
3) 接口传递的信息是用数据结构封装了的数据,以参数传递或返回值的形式在各模块间进行传输。
4) 对于出错信息要返回出错提示给用户,并提供出错信息的处理方法以保证软件运行的可维护性。
[代码]
小程序功能分析
前台功能
[代码]1) 普通用户可以通过该小程序查看外包信息
2) 普通用户可以通过该小程序搜索外包信息(按专业类别,工作类别等)
3) 普通用户可以通过该小程序浏览他人分享的外包信息,经验
4) 普通用户可以通过该小程序注册成为会员(免费注册)
5) 会员可以创建个人外包信息,进行经验和心得的分享
6) 会员可以对其他会员创建的外包信息进行评论,收藏。
7) 会员可以在专门的讨论区发言,与其他会员进行线上交流与讨论
8) 会员可以对个人信息进行管理(修改昵称,修改头像,修改密码)
9) 会员可以对自己创建的外包信息进行管理(修改外包信息,删除外包信息)
[代码]
后台功能
[代码]管理员通过后台对外包信息进行管理
(1) 浏览外包信息
(2) 推荐外包信息
(3) 删除外包信息
管理员通过后台对该小程序信息进行管理
(1) 发布一些招聘消息和每日精选的信息
(2) 管理已经发布的信息(有条件的修改和删除)
管理员通过后台对会员进行管理
(1) 查看会员(基本信息,创建的外包信息,发表的言论)
(2) 删除会员(严重违规会员)
管理员通过后台对讨论区进行管理
(1) 浏览发言
(2) 管理发言(删除违规言论,推荐优质分享)
[代码]
小程序开发性能需求
准时性和及时性
[代码](1) 小程序处理的准确性和及时性是小程序的必要性能。
(2) 在小程序设计和开发过程中,要充分考虑小程序当前和将来可能承受的工作量,使小程序的处理能力和响应时间能够满足用户对信息处理的需求。
(3) 由于小程序的查询功能对于整个小程序的功能和性能完成举足轻重。作为小程序的很多数据来源,而美食的种类又影响用户的决策活动,其准确性很大程度上决定了小程序的成败。在小程序开发过程中,必须采用一定的方法保证小程序的准确性。
[代码]
开放性和可扩充性
[代码](1) 小程序在开发过程中,应该充分考虑以后的可扩充性。用户 查询的需求也会不断的更新和完善。所有这些,都要求小程序提供足够的手段进行功能的调整和扩充。
(2) 要实现可扩充性,应通过小程序的开放性来完成,即小程序应是一个开放小程序,只要符合一定的规范,可以简单的加入或减少小程序的模块。通过软件的修补、替换操作来完成小程序的升级和更新换代。
[代码]
易用性和可维护性
[代码](1) 小程序是直接面对使用人员的,而手机的品牌却是各不相同的。这就要求小程序能够提供良好的用户接口,易用的人机交互界面。
(2) 要实现易用性,就要求小程序应尽量选择用户熟悉的术语和语言界面;并针对用户可能出现的使用问题,提供相应的在线帮助,缩短用户对小程序熟悉的时间。
(3) 小程序应提供方便的方式供小程序维护人员进行数据的备份,日常的安全管理,以及小程序意外崩溃时数据的恢复等操作。
[代码]
赋予工作模式以时代内涵
[代码]最近几年,互联网焕发活力,成为各个行业追逐的热点。如何通过互联网的方式来驱动各行各业的发展?众包模式给出了新颖的答案。
从2009年,以社区为中心的GPS的app,允许用户提交实时路况信息,比如报告交通堵塞或者交通事故,提交信息后所有使用此app的用户将能及时看到路况消息起,众包发展目前已走过 10 年,早在我国互联网行业发展之初,许多新兴企业采取众包模式来为公司解决一些问题,大至为企业谋求转型、小至填写各类调查问卷,几乎所有被顶尖互联网公司都采取有众包模式的工作方式为企业取得利益。
[代码]
[图片]
[代码]众包模式在全球的发展是一个探索的过程,市场需要更多的时间去积淀和钻研。虽然厂商偏向稳重的策略,但他们对众包模式的应用往往是报以好奇的态度。许多企业开始运用众包模式往往是因为对高端人才的暂时需求,而并不想像传统工作模式一样去招聘高价的员工。因此,众包模式的产生,能够有效地解决那些企业迫在眉睫的问题。
众包模式有广阔的市场空间和无限的潜力,可以相信,在大众创业、万众创新的时代号角的呼唤下,众包模式将谱写新的篇章。[代码]