11月,我们启动了FunCode iOS挑战开发者竞赛。 现在结束了,情绪平息了,获胜者获得了奖项,我们将讲述一切。
我们为什么要开始所有这一切
我们希望吸引并团结我们周围的iOS开发人员社区的一部分,以更好地了解他们。 并且这样做没有地域限制,因此有很多参与者,并且交流不会停止。
因此,在线挑战的想法以有奖竞赛的形式诞生。 这种格式根本不是新的,但是我们在FunCorp首次启动。
您是如何提出任务的
首先,我们需要找到许多人感兴趣的话题。
思想围绕游戏开发。 Steam,Dota,CS,VIPER,Swift,Xcode 我可以从中混合什么鸡尾酒?
我们邀请参与者展示他们对流行游戏的游戏分析的愿景,并根据技术规格开发移动应用程序。 要执行它,您必须处理流行的Steam游乐场的API,并根据打开的数据创建几个屏幕。 为此,我们花了21天的时间。
FunCorp移动开发团队负责人Alexander Kolobanov:
“在这项挑战中有一些有趣的观点。 首先,它是任务开发-您需要找到许多人感兴趣的主题。 希望应用程序本身不平凡。 当然,这与工作量无关。 而且,如果该解决方案也将具有实际应用价值,那么编写它会更加有趣 。
”但是,我们并没有真正期望得到很好的回应。 很难预测这次冒险的结果,但是我们大概只花了三天的时间进行评估,甚至不知道会收到多少答案。
然后第一个惊喜等待着我们。 聊天很快就充满了人们,澄清了下雨的问题。 交流变成了对细节的热烈讨论,这些家伙分享了他们的成就,甚至对谁在使用什么方面,已经花费了多少时间方面进行了调查。 我们继续回答,并饶有兴趣地看着发生了什么。
FunCorp移动开发团队负责人Alexander Kolobanov:
“从陪审团的角度来讲,我们有机会看到有多少人才解决了一个问题。 具有不同的体系结构和编码方法。 例如,您可以采用和比较不同的体系结构方法,探索有趣且通常不寻常的解决方案。 通常,这样的想法流还不错。 这对于个人抽水来说非常酷。”决定的截止日期临近。 起初,我们完成了三项任务,又过了一天,又有些难过。 当然,最有趣的事情发生在最后一刻:向我们发送了20条回复。
总共,我们收到了27个已完成的任务。
记住我们只剩3天了,因此我们投入了测试。
我们如何评估解决方案
我们必须评估架构和产品方面。 团队甚至不得不玩CS:GO和Dota 2来获取真实数据并查看应用程序如何工作。
我们特别注意以下几点:
- 用于数据显示和导航的产品解决方案;
- 应用架构技术解决方案;
- 缺乏视觉和逻辑上的错误;
- 上帝模式解决方案(附加要求在其实施中具有优势)。
移动开发团队负责人Andrey Mukhametov:
“我们进行了代码审查,赞赏参与者使用的架构和框架。 在三天的时间里,我们成功解析了成千上万行代码来开发全新的项目。 此外,iOS团队的每个成员在评估工作的产品组成部分时,都可以成为产品经理,以提供方便的UI和解决方案的完整性。”经过激烈的讨论,我们都做了同样的事情:我们选出了三名获奖者。
Anton Lagutin(哈巴罗夫斯克)当之无愧地赢得了处理和显示Dota 2匹配决定的
第一名 ,Dota 2匹配具有统计中的多个参数,VIPER作为模块体系结构和应用程序的良好划分。
第二位获奖者是Fedotov Stanislav(莫斯科),他使用CS:GO上的数据进行了应用程序,并提出了一个很好的解决方案,将数据存储在CoreData中,并在Rx上联网。
三等奖获得者是Andrei Rychkov(圣彼得堡)。 他使用MVVM架构,Pods中的模块以及将数据写入CoreData制作了一个漂亮的Dota 2应用程序。
但是还有12部我们真正喜欢的作品。 我们联系了作者,分析了他们的申请并邀请他们到办公室。 碰巧的是,在同一天举行了一个新年晚会FunCorp,一些家伙加入了我们,并在非正式的场合与团队进行了交谈。

我们将在不久的将来向所有不在此列表中的参与者发送funCorp解决方案和纪念品。
我们得到了什么
当然,从组织的角度了解参与者对比赛的看法对我们来说很有趣。
几乎每个人都指出,除了一项有趣的任务外,还得到了很好的反馈。 好吧,我们尝试过,与您进行观察和交流对我们来说非常有趣。 看来我们做到了。
我们感到非常高兴的是,我们设法聚集了一群积极向上的人,他们准备到目前为止进行交流,合作和发展我们的小社区。
再一次,我们感谢所有参与者的关注和努力,甚至感谢10个飞行小时的个人朋友:)
总之,我们喜欢它。 我们将一次又一次地挑战,敬请期待。
祝大家新年快乐!