Pada bulan November, kami meluncurkan Kontes Pengembang FunCode iOS Challenge. Sekarang setelah semuanya berakhir, emosi telah mereda, dan para pemenang telah menerima penghargaan mereka, kami memberi tahu bagaimana semuanya berjalan.
Kenapa kita memulai semua ini
Kami ingin menarik dan menyatukan bagian dari komunitas besar pengembang iOS di sekitar kami, untuk mengenal mereka lebih baik. Dan untuk melakukan ini tanpa batasan wilayah, sehingga ada banyak peserta, dan komunikasi tidak berhenti.
Jadi ide tantangan online lahir dalam bentuk kompetisi dengan hadiah. Formatnya sama sekali bukan baru, tapi kami di FunCorp memulai ini untuk pertama kalinya.
Bagaimana Anda menemukan tugas itu
Pertama-tama, kami perlu menemukan topik yang menarik bagi banyak orang.
Pikiran berputar di sekitar pengembangan game. Steam, Dota, CS, VIPER, Swift, Xcode. Koktail apa yang bisa saya campur dari ini?
Dan kami mengundang para peserta untuk menunjukkan visi mereka tentang analitik game dari game-game populer dan membuat aplikasi mobile sesuai dengan spesifikasi teknis. Untuk menjalankannya, Anda harus berurusan dengan API tempat bermain Steam yang populer dan membuat beberapa layar berdasarkan data terbuka. Untuk semua ini, kami mengambil 21 hari.
Alexander Kolobanov, pemimpin tim pengembangan ponsel FunCorp:
โAda beberapa poin menarik dalam tantangan ini. Pertama-tama, ini adalah pengembangan tugas - Anda perlu menemukan topik yang menarik bagi banyak orang. Sangat diharapkan bahwa aplikasi itu sendiri menjadi non-sepele. Dan tentu saja ini bukan tentang jumlah pekerjaan. Dan jika solusinya juga akan memiliki aplikasi praktis, maka menulis itu jauh lebih menarik .
"Namun, kami tidak benar-benar mengharapkan respons yang bagus. Sulit untuk memprediksi hasil dari petualangan kami, tetapi kami dengan sombong menyisihkan hanya tiga hari untuk mengevaluasi, tanpa mengetahui berapa banyak jawaban yang akan kami terima.
Dan kemudian kejutan pertama menunggu kami. Obrolan cukup cepat dipenuhi orang, mengklarifikasi pertanyaan yang dihujani. Komunikasi berubah menjadi diskusi yang memanas tentang perincian, para lelaki berbagi prestasi mereka dan bahkan melakukan survei tentang siapa yang telah maju sejauh apa gunanya, berapa banyak waktu yang telah dihabiskan. Kami terus menjawab dan menyaksikan apa yang terjadi dengan minat.
Alexander Kolobanov, pemimpin tim pengembangan ponsel FunCorp:
โBerbicara dari sudut pandang juri, kami mendapat kesempatan untuk melihat berapa banyak orang berbakat yang menyelesaikan satu masalah. Dengan pendekatan berbeda untuk arsitektur dan pengkodean. Anda dapat, misalnya, mengambil dan membandingkan berbagai pendekatan arsitektur, mengeksplorasi solusi yang menarik dan seringkali tidak biasa. Secara umum, aliran ide semacam itu tidak buruk. Dan ini sangat keren untuk pemompaan pribadi. "Batas waktu pengambilan keputusan semakin dekat. Awalnya kami mendapat tiga tugas, sehari lagi, dan sedikit sedih. Hal yang paling menarik, tentu saja, terjadi pada saat terakhir: 20 balasan dikirim kepada kami.
Secara total, kami menerima 27 tugas yang diselesaikan.
Mengingat kami hanya memiliki 3 hari lagi, kami terjun ke ujian.
Bagaimana kami mengevaluasi solusi
Kami harus mengevaluasi arsitektur dan sisi produk. Tim bahkan harus memainkan CS: GO dan Dota 2 untuk mendapatkan data nyata dan melihat bagaimana aplikasi akan bekerja.
Kami memberikan perhatian khusus pada poin-poin berikut:
- solusi produk untuk tampilan data dan navigasi;
- solusi teknis untuk arsitektur aplikasi;
- kurangnya kesalahan visual dan logis;
- Solusi mode Tuhan (persyaratan tambahan memberi keuntungan dalam penerapannya).
Andrey Mukhametov, pemimpin tim pengembangan ponsel:
โKami melakukan tinjauan kode, menghargai arsitektur dan kerangka kerja yang digunakan oleh para peserta. Selama 3 hari, kami berhasil mengurai puluhan ribu baris kode untuk proyek yang benar-benar baru. Selain itu, setiap anggota tim iOS dapat menjadi manajer produk ketika ia mengevaluasi komponen produk pekerjaan untuk UI yang nyaman dan kelengkapan solusi. "Setelah diskusi yang panas, kami melakukan hal yang sama: kami memilih tiga pemenang.
Anton Lagutin (Khabarovsk) sepatutnya memenangkan tempat
pertama untuk keputusan untuk memproses dan menampilkan pertandingan Dota 2 dengan beberapa parameter dalam statistik, VIPER sebagai arsitektur modul dan pembagian aplikasi yang baik menjadi berlapis-lapis.
Pemenang kedua adalah Fedotov Stanislav (Moskow), yang membuat aplikasi menggunakan data CS: GO dan mengusulkan solusi yang baik dengan penyimpanan data di CoreData dan jaringan di Rx.
Hadiah ketiga diberikan kepada Andrei Rychkov (St. Petersburg). Dia membuat aplikasi Dota 2 yang indah dengan arsitektur MVVM, modul dalam Pods, dan menulis data ke CoreData.
Tetapi ada 12 karya lagi yang benar-benar kami sukai. Kami menghubungi penulis, menganalisis aplikasi mereka dan mengundang mereka ke kantor. Kebetulan di hari yang sama ada pesta Tahun Baru, FunCorp, dan beberapa orang bergabung dengan kami dan berbicara dengan tim dalam suasana informal.

Kami akan mengirimkan solusi dan suvenir funCorp ke semua peserta yang tidak ada dalam daftar ini dalam waktu dekat.
Apa yang kita punya
Tentu saja, menarik bagi kami untuk mengetahui pendapat para peserta tentang kompetisi dari sudut pandang organisasi.
Hampir semua orang mencatat bahwa selain tugas yang menarik, ada umpan balik yang baik. Kami mencoba, sangat menarik bagi kami untuk mengamati dan berkomunikasi dengan Anda. Dan sepertinya kita berhasil.
Dan kami sangat senang bahwa kami berhasil berkumpul di sekitar kami orang-orang yang berpikiran positif yang siap untuk berkomunikasi, bekerja sama dan mengembangkan komunitas kecil kami sejauh ini.
Sekali lagi, kami berterima kasih kepada semua peserta atas minat dan upaya mereka, dan beberapa bahkan selama 10 jam penerbangan untuk kenalan pribadi :)
Singkatnya, kami menyukainya. Dan kami akan terus menghadapi tantangan, jadi tunggu saja tahun depan.
Selamat Tahun Baru untuk semua!