热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

耗费7.5亿做的项目,被3个程序员爸爸重写并开源了。。。

点击上方[全栈开发者社区]→右上角[]→[设为星标⭐点击领取全栈资料:全栈资料因学校APP太难用,码农爸妈们自己开发开源版本,结果反

点击上方[全栈开发者社区]右上角[...][设为星标⭐76ccf9c69df911f0c54cc15687116c93.gif

点击领取全栈资料:全栈资料

因学校APP太难用,码农爸妈们自己开发开源版本,结果反遭官方报警。

这年头,养孩子的难度系数也太高了吧。

fd2630a4eb2704fed3a8b119a94f00a8.gif

而且绝不是家长们吹毛求疵,是APP真的难用到了令人发指的程度:

安卓商店用户评分只有1.2星 (满分5星)。

36ce500592b516c6ca0bdb4b486df20d.png

放眼评论区全是家长们的吐槽:

导航难用、菜单栏没有用、无法登录……

甚至有人说,“它让我后悔生了孩子”。

be42857fd90a6ee3050706235c65ce31.png

并且它还是官方声称耗资约1.17亿美元(人民币约7.5亿)打造的……

这不,就有人忍无可忍,自己做了个新版本并开源,受到了其他家长们的一致好评,安卓商店评分4.2星

bff913f15391395c346ec5da9160e40d.png

但没想到的是,官方不干了。

不仅说家长们涉嫌非法访问信息数据,并且要警方介入调查此事。

嗯,还是那句话:

离谱他妈给离谱开门,离谱到家了。

码农爸妈手动自制新版本

如上提到的这个学校APP,是瑞典首都斯德哥尔摩政府推出的一个平台Skolplattformen

6f7105b7282968ac46828e9f9d9e71aa.png

它主打的功能就是让家长们更好了解自己娃在学校的生活,比如学校最近有什么活动、明天要上什么课、老师的一些通知等等,包括请假一些事宜也是在这个APP上来办。

官方声称打造该平台耗资约1.17亿美元(人民币约7.5亿)。

它覆盖了斯德哥尔摩市600所幼儿园、177所中小学,老师、学生、家长都可以登录使用。

听起来这个APP非常智能,但实际用起来却相当智障

从家长们的吐槽中就能感受一二:

导航很难用,菜单栏没有用。老师让我们打开通知提醒,但是我不知道怎么打开。

70fc275850949cfabac0e0e6c05074ed.png

UI非常差,查找数据的逻辑有问题,最大的问题是它太卡了。

f9995712b8830d7b5dfe2e15368bb606.png

显然,是平台的前端做的太差了。

有一位家长甚至发推特说,自己要戴着印有“垃圾Skolplattformen”的棒球帽去接孩子放学。

1fb7f13f61f0fc3f5b24a0f2d6f8282a.png

也正是这位老哥,打响了改造Skolplattformen的“第一枪”。

他叫Landgren,是一位程序员,也是3个孩子的父亲,还是瑞典创新咨询公司Iteam的CEO。

在去年10月,他给市政府写信,请求查看该平台的API。

在等待回信的期间,老哥登录了自己的账户,想看看这个系统是不是可以逆向工程。

没想到鼓捣了几个小时,就已经能看到学校平台上的一些信息了。

干脆一不做二不休,老哥打算在原有的垃圾API上,构建一个新的API出来。

2c6c6fc6adf1c2a948635f512b33619f.png

在之后的几周里,他联合了另外两位码农家长Johan Öbrink和Erik Hellman,三人决定创建一个Skolplattform的新版本,并将其作为应用程序发布,让更多的家长使用。

通过Chrome开发者工具,他们记下了Skolplattform的所有URL和有效负载,并获取了调用该平台的API代码并构建了一个包,以便它可以在手机上运行。

简而言之,就是在现有的Skolplattform上再创建一个层

Öppna Skolplattformen就这样诞生了。

它于今年2月份发布,所有代码都已在GitHub上开源。

目前,只有家长能使用这个新程序,功能和原有平台一致,用原有ID登录即可。

其售价为1欧元 (折合人民币约7.4元),下载量达12500次。

1aad11a7ff577e78c557b6d71e7254c3.gif

官方要报警

可是这事儿,却让当地政府不开心了。

政府表示,“你们这是非法行为!”

35a293040b65bbeebd393e06d851bb97.png

接下来的8个月里,市政府都在试图破坏或关闭这个开源程序,并多次警告家长们不要再使用它,并声称该程序会非法访问个人信息。

于是,一场市政府和家长们的猫鼠游戏就开始了。

2月底,官方版本更新,阻止任何潜在个人数据被访问,让家长自制版API一度不能工作。

之后自制版也开始更新回应“阻击”,3月份更新了7次。

官方这边当然也没歇着,他们在继续改进自己的底层系统。

4月份,甚至连警方都介入了此事。

官方以数据泄露为由,要求警方调查Landgren等开发人员及开源程序的工作原理。

Landgren则表示他们访问的数据都是公开信息,“所显示的学生成绩来自程序中的内嵌浏览器,而程序本身是无法访问任何数据的。”

并且老哥还表示,他们之前与市政府沟通时表示,官方可以使用新程序来代替原有版本。不过市政府却对此置之不理,依旧选择报警处理。

236cb054f8a90408f190317ff0cb389c.png

但这事儿似乎是官方自己打脸了。

8月份,警方证实了Landgren一行人的清白。

他们表示,Öppna Skolplattformen使用的所有信息都是公开信息,也未对用户隐私构成威胁。

9月,市政府发布声明表示,Öppna Skolplattformen可以建立许可证,这相当于对它已经认可了。

但在具体执行上,似乎还没什么动静,甚至就在不久前再次阻止了Öppna Skolplattformen的访问。

对此,Landgren老哥还是希望能够与市政府达成协议,让政府支付程序的许可费用,最终让所有家长都能免费使用这个APP。

One More Thing

说到这种学校APP,国内其实也有不少学校在使用,而且也有类似令人诟病的情况。

比如今年9月南方都市报曝出,广东阳江的一所寄宿制民办小学要求家长必须安装一个需要支付年费的APP,才能了解孩子在学校的情况。

但问题是,许多家长反映这个APP用了一年,很多功能点进去还是没反应,比如校园相册、作业管理、课程中心等十余种功能。

而能使用的只有“饭堂缴费”,并且如果不交198元的年费,这些功能也用不了。

c5f5b13688e32eca31a4f1dc1f08d4ac.png
图源南方都市报

嗯,还真是世界之大无奇不有。

觉得本文对你有帮助?请分享给更多人关注「全栈开发者社区」加星标,提升全栈技能
本公众号会不定期给大家发福利,包括送书、学习资源等,敬请期待吧!
如果感觉推送内容不错,不妨右下角点个在看转发朋友圈或收藏,感谢支持。
好文章,留言、点赞、在看和分享一条龙吧❤️


推荐阅读
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • 本打算教一步步实现koa-router,因为要解释的太多了,所以先简化成mini版本,从实现部分功能到阅读源码,希望能让你好理解一些。希望你之前有读过koa源码,没有的话,给你链接 ... [详细]
  • ABP框架是ASP.NET Boilerplate的简称,它不仅是一个开源且文档丰富的应用程序框架,还提供了一套基于领域驱动设计(DDD)的最佳实践架构模型。本文将详细介绍ABP框架的特点、项目结构及其在Web API优先架构中的应用。 ... [详细]
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • 近期,微信公众平台上的HTML5游戏引起了广泛讨论,预示着HTML5游戏将迎来新的发展机遇。磊友科技的赵霏,作为一名HTML5技术的倡导者,分享了他在微信平台上开发HTML5游戏的经验和见解。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • Python Requests模块中的身份验证机制
    随着Web服务的发展,身份验证成为了确保数据安全的重要环节。本文将详细介绍如何利用Python的Requests库实现不同类型的HTTP身份验证,包括基本身份验证、摘要式身份验证以及OAuth 1认证等。 ... [详细]
  • 使用Echarts for Weixin 小程序实现中国地图及区域点击事件
    本文介绍了如何使用Echarts for Weixin在微信小程序中构建中国地图,并实现区域点击事件。包括效果展示、条件准备和逻辑实现的具体步骤。 ... [详细]
  • 腾讯云移动推送TPNS(Tencent Push Notification Service)为APP开发者和运营人员提供了一站式、高效、稳定的推送解决方案,帮助提升用户活跃度和运营效率。 ... [详细]
  • Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 本文将详细介绍如何在Android Studio中导入和编译OSChina Android 2.4版本的源码。包括所需软件、下载地址以及一些注意事项。 ... [详细]
  • 本文详细探讨了使用Python3编写爬虫时如何应对网站的反爬虫机制,通过实例讲解了如何模拟浏览器访问,帮助读者更好地理解和应用相关技术。 ... [详细]
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • Win10 S系统与Chrome浏览器兼容性问题分析
    2017年5月2日,微软在美国推出了最新的Windows 10 S操作系统,专为教育领域设计,旨在为教师和学生提供一系列高效的产品和服务。该系统的最大特点是其简洁的设计和快速的响应速度,然而在与某些应用的兼容性方面,特别是Chrome浏览器,仍存在一些问题。本文将深入分析这些兼容性问题,并探讨可能的解决方案。 ... [详细]
author-avatar
捕鱼达人2502931267
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有