Build2gether包容性创新挑战赛 激发项目灵感的绝佳平台 (build20240210)

近日,由欧洲顶级大学ETH Zurich主办、全球知名硬件社区Hkster.io承办的Build2gether包容性创新挑战赛圆满结束。本次比赛与M5Stack、Google、Blues、Way和UsefulSenss等合作伙伴共同推动,奖品总额高达4万美元。这场全球性竞赛旨在鼓励人们运用创新技术帮助身体障碍者克服生活中的挑战,共同构建一个更加包容和公正的未来。比赛共收到了194件作品,其中许多选手选择了M5Stack的产品。

在本篇推文中,我们挑选了一部分获奖作品,来一起看看背后都有着怎么样的开发故事!触觉反馈器这个项目名为HaptVisionAssist,采用M5Stack的主机和传感器,利用红外激光和触觉技术为视障用户提供简单、经济且有效的障碍物预警,以辅助他们出行。作者ColonelPanic的未婚妻和她的儿子都患有遗传性眼病,这种病称为色素性视网膜炎,与视障伴侣在一起生活,ColonelPanic亲眼目睹了视障人士每天面临的挑战。于是他开始想怎么帮助视障人群更便利的生活,他在一年之内学习了使用M5stack的产品和UIFlow。为了迅速达成熟练应用M5Stack,他给自己设下了挑战,每天快速完成一个idea的原型制造。项目展示:这个项目名为WallEarlyWarningSystemforSwimmingLaps,采用蓝牙信标技术为视障用户提供泳池池壁到达提醒,避免在游泳时因为视线不好而撞到墙壁。

你有在游泳时撞到墙的经历吗?仰泳的时候?哎哟!现在想象一下你的视力很差,那么一切都变得更难了!作者DavidBarrett在加入竞赛群之后,看见几位残障导师的切身讨论之后,有了这个项目的Idea。轮椅远程门铃这个项目名为Inrcomandsmartcontrollermountedonwheelchairandroll,可以帮助使用轮椅或助行器的人,实时通过Teleg接收到门铃通知,看见敲门对象的情况进行应答,以及远程控制开门。想象一样,你听到门铃响起来,是不是会紧张,也许还会小跑着去开门,这些对于正常人来说很简单的动作,但对于需要坐轮椅的人,一切都变得不方便了,而这个项目有效解决了这一痛点。

游戏控制器这个项目名为Mooncontrollerforpeoplewithlimitedfunction,是针对例如肌肉萎缩等对手臂的运用有限制的疾病患者,用于玩视频游戏的运动控制器。对于PC游戏玩家来说,鼠标是一个非常重要的外设。鼠标需要平坦的表面才能正常工作,并且要求用户在游戏时坐在桌前,上并始终伸展手臂,这对于部分残障人士是很难做到的。因此,YahyaKhalid采用小巧的AtomS3制作了一个简单的控制器,可以有效替代鼠标,使用该设备时,手部无需处于特定位置或方向,手部活动受限的人也可以通过调整灵敏度来满足自己的特殊需求。

路障检测器这个项目名为Crackedrodetectionforbettertravel,可以帮助需要乘坐轮椅出行的人,在出行的时候提前注意到道路坑洼,以免得不小心摔倒。轮椅使用者面临的挑战之一是道路坑洼,有时候如果用户注意力不集中,他们可能会撞到坑洼上,从而导致受伤。HendraKusumah希望构建的解决方案应该是一个易于构建和编程的小型设备,无需焊接,且价格低廉,这个项目成本低于50美元。项目展示:手眼协调康复游戏这个项目名为ChezaPona,是一个创新的游戏平台,重新定义包容性技能发展,专为残障人士设计,包括脑瘫、肌肉萎缩症等,ChezaPona提供动态和适应性游戏体验。根据世界卫生组织2017年的研究,低收入国家中,每10名残疾人中仅有1名能够获得所需的辅助技术。面对这一困


软件未来发展方向

软件工程会如何发展?我觉得在未来几年我们会看到如下的趋势:● 需求工程,渐成热点:专业化的角色,日益复杂的业务创新,全球分布的团队以及互联网级的交付速度,这些都对需求获取的正确性和有效性提出了更高的要求;我预计需求工程的研究和实施会成为近期的热点,其中Use Case技术会被更广泛而正确的应用,而相关工具的研发也会成为热点(如IBM Rational Requirements Composer、Ravenflow等)。 用例的优势在于它天生是黑盒的,它用自然语言抽象了用户和目标系统的交互,避免了混入分析、设计和实现细节,以保证用例可以被不懂具体技术的业务及测试人员所真正理解。 同时,需求分析员又可以方便地通过用例分析(即用分析类来试图在理想方式下实现用例),将需求体系精华成分析模型。 在这一过程中,需求分析员可以更进一步地完善基于用例的需求体系,而不必担心分析模型会污染需求,从而实现需求与分析的分离及有效互动。 ● DSSA和MDD,老树新花(基于领域的构架〔DSSA〕与模型驱动的开发〔MDD〕):随着软件应用的日益普及,软件已经超出了将手动流程自动化的范畴,而开始成为业务创新的主要推动力。 因此,引入捕获特定领域内最先进需求及其实现架构的DSSA成为行业客户的热点之一。 而且,DSSA的引入将MDD门槛大大降低了,也使基于DSSA的MDD支撑工具成为可能,从而可以极大地提高开发效率并保证软件质量(例如,Telelogic的Rhapsody就是一个成功的基于实时嵌入式系统构架的MDD工具)。 ● 迭代/敏捷,渐成标准:随着软件交付周期的日益加快,迭代化开发已经成为大多数软件开发团队的必选项。 但是迭代对整个团队的需求、架构、协同及测试能力都提出了更高的要求,现在许多开发团队都在试图导入迭代化开发的过程中,敏捷可以是被看成迭代化开发的一种导入方式,只不过敏捷的范围其实比迭代化开发更大一些。 敏捷的三个要素是迭代开发、坦诚合作和自适应性。 坦诚合作其实才是敏捷的精髓,如Ivar所说,敏捷其实是有关Social Engineering的。 敏捷的主要贡献在于他更多地思考了如何去激发开发人员的工作热情,这是在软件工程几十年的发展过程中相对被忽略的领域。 ● 持续集成,蓄势待发:持续集成是保证迭代化开发质量的主要方式,通过持续集成可以利用自动化的方式来尽量自动地、尽早保证代码质量。 随着迭代和敏捷的流行,持续集成相关的工具成为现在市场上的新热点(如持续集成框架IBM Rational BuildForge, 开源软件CruiseControl,代码静态分析工具Klocwork Insight,IBM Rational Software Analyzer等)。 持续集成是一个复杂的系统工程,组织需要首先将现有的配置管理/变更管理工具与Build环境紧密集成并完成自动化Build过程,在根据企业/项目/产品的现状,定义如何自动化地检测软件质量(代码静态分析、单元测试或冒烟测试),并定义需要自动化生成的管理报表。 ● 基于实践的过程框架,方兴未艾:开发角色的专业化的和分布的全球化都要求软件开发过程更加规范,而敏捷又要求过程必须紧密贴合项目的实际需要,因此传统的大一统的过程无法符合这一需求。 新一代的过程将是以实践为核心的,项目可以通过组装所需的不同实践来获得贴近项目要求的过程。 IJI(Ivar Jacobson International)的EssWork框架和IBM Rational的RMC都是新一代的基于实践的过程框架。 依据过程专家长时间的经验,他们很小心、很仔细地将一个完整的开发过程组件化,从开发过程抽象出一个个可以被单独导入又可以被组装到一起的实践,从而使逐步求精式的过程改进成为可能。 对于一个软件组织而言,如果已经建立一个比较成熟的软件开发流程,但觉得这一流程并不适合所有项目的实际需要,那么目前可以考虑的是用实践的方式去重新梳理现有流程,以使项目组能够以实践为单位来组装出切合项目实际的流程;另外,该组织也可以将适用于本组织的业界流行的实践导入到现有流程当中,IJI公司的专家从业界最佳经验中抽取了八个实践,配置管理.昨日黄花:随着开发团队规模的日益减小,配置管理的复杂性大大降低了,我们注意到越来越多的用户转向使用开源的配置管理工具(如Subeverison,JIRA,hosted-projects等等);未来的配置管理工具更多的以一种全生命周期管理平台(Application Lifecycle Management)的方式出现,弱化了单项的配置管理能力而强调了全流程的整合(如Microsoft VisualStudio Team System和IBM Rational Team Concert等)。 即便配置管理的复杂性降低了,但它仍然是开发项目管理的最重要的支撑平台之一。 目前的重点应该是加强对项目经理进行有关配置管理知识的培训,让他们理解到配置管理能力(如并行开发、基线回退等等)能够如何帮助项目开发过程的,从而使配置管理工具/环境的价值能够得到充分的发挥。

android 发布应用程序时如何设置key

使用命令行即可。 复制代码cd C:\Android\C:\Program Files\Java\jdk1.6.0_16\bin\ -genkey -v -keystore -alias androidreleasekey-keyalg RSA --validity 回答以下问题复制代码Enter keystore password:<-- 设置keystore密码-必须至少6个字符What is your first and last name?[Unknown]:<-- 输入你的名字What is the name of your organizational unit?[Unknown]:<-- 组织单位, 可以忽略What is the name of your organization?[Unknown]:<-- 组织, 可以忽略What is the name of your City or Locality?[Unknown]:<-- 城市What is the name of your State or Province?[Unknown]:<-- 省份What is the two-letter country code for this unit?[Unknown]: CN <-- 国家Is CN=ipod4g, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=CN correct?[no]:yes<-- 输入 yes 确认Generating 1,024 bit RSA key pair and self-signed certificate (SHA1withRSA) with a validity of 10,000 daysfor: CN=ipod4g, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=CNEnter key password for (RETURN if same as keystore password):<-- 设置key密码,如与keystore密码相同,回车[Storing ]

无法在Android密钥库中生成密钥怎么办

1. 点击Build——>Generate Signed APK。 2. 创新一个新的秘钥。 3. 输入相关的信息,然后点击OK。 (注意这里数入的密码一定记清楚!)

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论