收藏
评论

人类工具演化史官方

一、教学课件

教学 PPT 下载:https://share.weiyun.com/yHgALkDL

教师&学生用书:https://share.weiyun.com/8Irvu1W0

代码包:https://share.weiyun.com/YnxH0VfF

欢迎大家前往官网注册并下载工具体验:https://edu.weixin.qq.com/


二、在线视频

▊ 学习课程,让学生掌握两大能力


首先,想先跟大家讲一下这个课程的目标是什么?我们希望学生在真正开发一个小游戏、小程序之前,能够做好充分的用户调研和产品设计工作

对于学生来说,真正产生一个产品和产品想法之前,他可能需要做足够多的观察和调研,能够去发现生活中的一些产品设计的问题,再基于真实问题来设计一款产品。我们先把产品设计好,才会到最后的开发、协作、上线的阶段。


▊ 生活中的小程序


生活中,你能想到哪些小程序?我们身边有各种各样的小程序,比如健康码、地铁二维码、用于控制家用电器的硬件小程序等,这些其实都是小程序的应用场景。这时我们想一个问题,在没有小程序之前的世界是怎么样的?



大家现在已经开始习惯用健康码和地铁二维码出行了。在没有小程序之前,用菜单点菜,有了扫码点餐之后,我们基本都用小程序点餐,对于快餐商家来说提高了他的效率,减少了顾客排队。

对于交通来说,以前要机子扫码买票,虽然现在也有,但现在更多人会选择小程序打开地铁二维码,刷闸机进站。

没有小程序之前,超市经常有排队现象,有了小程序,顾客就可以自己完成整个购物流程。

以前我们政务办事,更多要去线下的业务部门办理,现在有很多流程已经可以通过小程序来解决了。

家里以前有很多空调等家用电器的遥控器,未来随着智能家居的发展,更多的设备都可以用小程序来控制。


其实,我们理解小程序的作用是跟人类自古以来的方式是一样的,就是用工具来提高人类效率。从钻木取火到四大发明,再到工业革命和火车,包括中国自主研发的超级计算机,整个都是工具的演变。所以小程序的作用是相当于一个工具,用来帮助人们去提高效率的。发现生活中有哪些效率低或者需要改进的问题,都可以用小程序去改进它。


▊ 如何制作一个工具


那么,我们如何制作一个工具?制作工具的流程有三部分,第一部分是发现需求,第二部分是设计方案,第三部分是开发实现

我们可以想象一下,一个水车是怎么样诞生的?可以看到水车是经过河道,把水引到高处,再通过重力把水灌溉到稻田里面,这个是古人非常巧妙的一个设计。那么,这个设计怎么来的?

第一步是发现有需求,农田需要浇水,可是靠人一点点的运输很辛苦,那怎么办?最早的办法是让工人用这种踩踏旋转的方式,将水引入到稻田,这是比较早期的水车版本。这是第一个最基本的方案,就是搭建水管,靠人力去引水。

第二步是想办法怎么减少人的劳动,利用水的力量,用水车将水引到高处。到了高处之后,水可以在重力影响下倾倒下来,通过管道灌溉到农田里。所以第二步是设计水车的主体以及转动装置等,实现最终完美的水车。

第三步开发实现在案例里,就是去找很多木材做对应的设计。


▊ 如何做一个互联网产品


其实,做一个软件的产品也是类似的。比如观察到要解决的问题是,无论是买高铁票还是地铁票,都有很多人排队付款买票,过程比较繁琐,该怎么办?这是发现的生活中的问题,人们需要排队买票,如何提高买票的速度?

比如想到的第一个方案,就是可以在手机上选择好线路和价格。十几二十年前更多的是到线下营业厅的窗口排队买票,后来手机上有一个软件可以先选择好价格和线路,付完款,再直接到火车站自助机或窗口兑票。现在大家都知道,最新的技术是已经支持用身份证或二维码进站了,这是一个转变。

所以第一个版本人们首先想到的是在手机上直接买票。第二个版本是可以每人生成一个二维码,或用身份证直接进出站,它会自动做校验。现在地铁站都不需要选择去哪个站,直接进出分别刷一下,后台就会自动扣费了。这就是在生活中洞察到一个问题,然后去设计这样的方案。

这里有个问题就是,互联网产品不像水车一样,是靠一个实物制作出来的。那么,如何设计一款互联网产品开发方案?这里会有一点复杂,真正设计一个互联网产品包括这些项目流程。

以地铁二维码为例,首先需要的是每个人在小程序端可以自动生成一个动态二维码,并且展示在小程序上,这个过程称为前端展示页面的设计

第二部分是闸机可以读取二维码的数据,并传输到数据库,去校验该用户是否买了票,或者用户信息是否正确,这是后台设计流程。还包括需要跟硬件设备做一些结合,比如用到地铁闸机就需要闸机硬件设备能够读取到用户数据,还要跟微信支付接口打通,才能够实现自动扣费的流程。这是一个正式的互联网产品的开发结构。


▊ 案例演示:篮球组队小程序


回头再想一下,上节课程说的例子是我们已经见过的、或者是生活中比较常见的一些需求。那对于学生来说,生活中有没有一些学生们发现的需求?

比如学生会发现每次去食堂都有很多人排队,怎么样去减少排队成本,提高排队效率。

比如老师给学生们布置背诵故事等的作业,有没有一种方法能让每个学生都知道今天作业是什么,以及他们能自动去背古诗,甚至有AI可以帮老师检查学生背诵古诗是否正确,提高效率。

再比如,学生想打篮球,但每次去到篮球场,都发现已经被人使用,那么能不能开发一个小程序,能让学生在出发前就知道篮球的占用情况,现在有多少人在玩,要玩到什么时候。甚至有但篮球场有空时,方便约朋友一起去打篮球,快速组队的功能。

再比如,校运会有很多的比赛,能不能开发一个小程序去记录成绩,能迅速告诉全校师生每个比赛的冠军是谁,目前个人排名和班级排名是怎么样的。像看奥运会的直播一样,现在这个选手是第一名,有没有可能超过他。

其实这四个例子都是我们生活中遇到的需求,可以让学生调研某一个场景,看看里面有什么可以挖掘的需求,然后根据需求来设计产品。

就拿篮球组队举个例子,从方案上可以分为四部分,分别是:

  1. 发布篮球组队信息;
  2. 预约篮球场;
  3. 其他同学可以加入队伍;
  4. 随时更新组队、球场占用情况。

这其实已经完成了最简单的篮球场预约产品的方案设计。这时,可能会遇到一些问题,比如某个学生一周5天都预约场地,怎么办?

针对这类问题,可以做一些设计和解法,比如每个学生最多只能同时占用两个场地,不能预约很多天以后的。再比如每个学生每月都有一个限制,就是不能够过度使用场地,可以定个规则让表现良好的班级和学生可以获得更多的场地使用机会。

这个例子可以去启发学生怎么让篮球场组队和预约小程序变得更好玩、更合理,规则更公平,激发大家去获得更良好的表现,以获得更多的篮球场使用机会。这都是产品设计中可以去思考的一些要点。

地铁二维码包含前端、后台的设计,对于篮球场来说包含有页面设计,就是由页面来告诉大家这里有几个篮球场、不同日期的占用情况怎么样、现在有多少支队伍进行了预约等,这些是小程序前端需要展示的页面信息。后台需要计算现在场地已经被多少人占用了、占用次数等,并把这个结果反馈给前端,这是后台设计逻辑。所以在设计时,要想好前端界面和展示是什么样的,以及后台的运行逻辑和规则又是怎么样的。

做小游戏也是一样的,首先要想好做一个什么样的小游戏,在方案里设计游戏玩法,再进行开发实现。


▊ 设计主题课程,助力学生成长


通过这一系列主题课程是想让学生学会分析问题、开发软件。这个过程分为三个步骤:

  1. 了解小程序、软件产品,学会调研和分析生活中的需求;
  2. 组队报名、提交创意、学习课程、反复练习;
  3. 技术实现、路演分享、传播推广。

希望大家能和微信学堂一起探索更多创新课程,比如:

  • 软件工程师的一天
  • 扮演一家公司,你会是什么角色?
  • 如何通力协作,制作小程序上线?
  • 如何想投资人宣讲你的产品,获取融资?
  • 如何在班级、学校、家长中推广你的产品,让大家都来用?


最后一次编辑于  2024-06-18
赞 0
收藏
登录 后发表内容
课程标签