Jadi, mengingat: tim pengembangan sedikit di atas 50 orang. Kami terutama terlibat dalam pengembangan web dengan semua jenis integrasi, akun pribadi, dan e-niaga. Namun baru-baru ini, sekitar 20% adalah pengembangan seluler. Ada juga tim kompak terpisah yang menulis di Dart / Flutter.
Tujuan: untuk mempersiapkan sebanyak mungkin pemrogram dari tim inti untuk tugas pengembangan seluler.
Tumpukan seluler utama yang kami gunakan sebelumnya adalah React.Native dan Flutter. Portabilitas penting bagi kami, mereka membelinya. Kedua platform tersebut telah membuktikan diri mereka layak untuk mengembangkan aplikasi bisnis. Ada batasan dan keluhan yang diketahui dari pengembang, tetapi ini adalah topik untuk artikel terpisah ("Hanya ada dua jenis bahasa pemrograman: yang selalu disumpah orang, dan yang tidak digunakan oleh siapa pun," Bjarne Stroustrup).
Misalnya, aplikasi Flutter ternyata lebih seksi dan lebih tajam (daripada React.Native), tetapi untuk widget , Anda harus menulis dalam bahasa asli. Secara historis, kami memiliki lebih banyak reaktan (cukup mudah untuk beralih dari web React ke React.Native), tetapi pengembang Dart / Flutter adalah hewan langka.
Kami sudah memiliki pengalaman dalam mengembangkan proyek dalam kerangka hackathon (gratis Oldies HelpDesk , Huizhin , PlanningPoker dan beberapa prestasi lainnya). Tetapi praktik telah menunjukkan bahwa menggunakan teknologi asing dalam kerangka hackathon adalah bisnis yang membawa bencana. Separuh waktu akan menjadi tweaker IDE.
Saya memutuskan untuk membuat kompetisi internal dengan uang dan hadiah untuk tiga tempat pertama. Juri seharusnya adalah tim yang berpengalaman dan kompak yang sama yang telah memakan anjing di Flutter. Tetap memilih proyek yang tidak terlalu sulit. Sangat diharapkan bahwa ini memiliki arti praktis lainnya. Saya akan segera mengatakan bahwa tidak semuanya berjalan lancar, kurangnya pengalaman dalam hal-hal seperti itu terpengaruh.
Kami memutuskan untuk mereinkarnasi Squarespace.Note, yang dihentikan oleh pengembangnya pada satu titik. Ini adalah "penangkap ide" yang Anda buka, tulis catatan untuk diri Anda sendiri dan kirimkan ke todushnik atau email Anda. Ya, gagasan mengirim pesan ke diri Anda sendiri terlihat agak aneh pada pandangan pertama, tetapi ini sebelum mengenal prinsip-prinsip GTD.
Kompetisi internal diumumkan. Proyek itu bernama SingularityNote. Kami memberi pengembang desain, jaminan simpanan, tumpukan teknologi (Dart + Flutter atau React.Native) dan semua kasus kompetisi: aturan, juri, dan kumpulan hadiah.
Satu-satunya Squarespace yang tersisa. Perhatikan bahwa kami tidak sengaja menemukan di iPod lama di stasiun dok, tempat penguji mengisi daya ponsel mereka.
Apa yang kami tulis
Tugasnya sederhana: selama 3 minggu Tahun Baru (kompetisi diadakan di awal tahun 2020), buat editor catatan minimalis dengan kemampuan untuk mengirim catatan ke SingularityApp, email atau Evernote.
Fitur aplikasi kompetitif:
- catatan dapat dikirim ke SingularityApp , Evernote atau melalui surat (+ pengaturan penjilidan, + status ikon tergantung pada pengaturan pengiriman),
- Anda dapat melampirkan gambar dari galeri perangkat atau snapshot kamera ke catatan,
- fungsi - minimum. Semua manipulasi dengan catatan - dengan satu gesekan:
- Kirim catatan yang sudah selesai? Geser ke atas.
- Menghapus? Geser ke bawah.
- Lihat semua catatan terkirim? Geser kanan.
- Ubah pengaturan? Geser ke kiri.
- Dan mengubah tema saat Anda menggoyangkan ponsel Anda.
- bahasa antarmuka - ru / en, tergantung pada lokasi pengguna,
- untuk setiap catatan yang dikirim dalam daftar Anda dapat melihat: awal teks, tanggal pembuatan, ke mana itu dikirim,
- jika catatan tidak dapat dikirim (misalnya, tidak ada Internet), berubah menjadi abu-abu, dan ketika Anda mengetuknya, itu akan dikirim kembali,
- spanduk iklan untuk proyek terkait kami.
Tumpukan teknologi dan kriteria evaluasi
Sesuai dengan syarat, proyek dapat dilaksanakan untuk:
- React Native (React + Redux (lebih disukai) / Mobx (lokomotif uap).
- Dart + Flutter (pola BLoc harus digunakan).
Sisi estetika dinilai oleh art director. Kegunaan dan kehalusan antarmuka - penguji. Kualitas kode - programmer berpengalaman dalam pengembangan seluler.
Agar memenuhi syarat untuk kompetisi, aplikasi harus:
- mengandung fitur wajib (tanpanya, proyek tidak dianggap, diskualifikasi);
- berfungsi penuh dan mencakup seluruh rantai kerja (kecuali untuk item yang ditandai sebagai "diinginkan" dalam pertunjukan);
- dikembangkan pada satu tumpukan teknologi yang terdaftar;
- dikembangkan secara eksklusif di luar jam kerja;
- dan tidak ada kerja sama dengan juri.
Bagaimana itu
Empat tim pengembang memutuskan untuk berpartisipasi. Mulai tanggal 4 Januari. Dalam perjalanan, satu tim bergabung. Selebihnya pada 27 Januari menyerahkan karyanya ke dewan juri untuk dievaluasi. Dievaluasi dengan dua parameter:
- Kode budaya. Seharusnya tidak ada "permainan" dalam kode, dan dapat dengan mudah dipertahankan (dari 1 hingga 10 poin),
- Kegunaan. Kualitas implementasi. Stabilitas aplikasi (dari 1 hingga 10 poin).
Penjurian terbuka. Aplikasi dengan poin terbanyak menang.
Lalu bagaimana
Dan kemudian kami menyelesaikan apa yang perlu diselesaikan dan mengirim aplikasi ke Google Play dan App Store resmi. Kami menggambar dan menata landos.
-
, . Android, iOS. iOS — , Evernote ( PRO- Evernote), QR- .
:
- , .
- , .
:
- , . , .
- Butuh banyak waktu untuk memoles dan menyempurnakan bahkan keputusan yang diambil sejak awal. Proyek itu ditangguhkan karena ada begitu banyak pekerjaan yang harus dilakukan dengan virus korona ini sehingga tidak bisa sama sekali.
- Hackathon adalah hal yang menyenangkan. Tetapi persaingan membutuhkan banyak usaha dan disiplin.
Saya tidak tahu apakah kita akan dapat menemukan keseimbangan antara manfaat praktis dan desas-desus dari pengembangan di lain waktu, tetapi kita akan merasakannya. Jika seseorang memiliki pengalaman bagaimana menggabungkan bisnis dengan kesenangan, saya akan dengan senang hati menerima umpan balik.
Anda dapat melihat semuanya di sini
google play
eepstore .