1. Masalah dengan semua aplikasi seluler

Siswa CodeGym telah lama meminta aplikasi seluler. Dan kami memahami alasannya — di dunia saat ini, ponsel lebih mudah tersedia daripada komputer desktop dengan IntelliJ IDEA terinstal. Jauh lebih mudah menyisihkan 15 menit beberapa kali sepanjang hari daripada duduk untuk belajar selama 1-2 jam terus menerus.

Belajar di CodeGym akan jauh lebih efektif jika kita mengetahui cara memanfaatkan sepenuhnya setiap peluang yang muncul dengan sendirinya kepada kita. Tapi bagaimana cara memasang IDE di ponsel Anda?

Untuk waktu yang lama, kami tidak berpikir ini mungkin. Ini berulang kali dikonfirmasi oleh pesaing kami: semua aplikasi mereka untuk mempelajari pemrograman ditiadakan dengan menulis kode dan menggantinya dengan tes.

Namun saat 2019 dimulai, kami membuat terobosan. Alih-alih mereplikasi IDE besar-besaran, kami memutuskan untuk berfokus pada tantangan yang dihadapi pengguna saat menulis kode. Solusi kami didasarkan pada beberapa prinsip sederhana:

  • Membaca kode lebih penting daripada menulis kode
  • Kode yang Anda masukkan lebih penting daripada cara Anda memasukkannya
  • Mengelola kursor harus sederhana dan intuitif
  • Tidak ada satu-satunya cara untuk menyelesaikan tugas dengan benar.

2. Solusi kami

Kami berhasil menciptakan solusi yang cukup indah yang menganut semua prinsip ini.

Melihat kode

Pertama, kami memutuskan untuk membuat mode terpisah untuk melihat kode dan mengedit kode. Dalam mode tampilan kode, menggesekkan akan menggulir teks alih-alih memindahkan kursor. Selain itu, lebih nyaman untuk melihat kode saat keyboard tidak memenuhi separuh layar.

Petunjuk (kata-kata yang disarankan)

Untuk setiap tugas, kami menyiapkan sekumpulan kata kunci yang dapat digunakan pengguna untuk menulis solusi. Sekarang Anda tidak perlu mengetikkan kata-kata huruf demi huruf. Anda cukup mengeklik kata yang disarankan dalam urutan yang benar, dan selesai. Yang mengatakan, Anda selalu dapat beralih ke cara biasa memasukkan kode, mengetik huruf demi huruf pada keyboard.

Harus ada cukup saran untuk memungkinkan pengguna menulis solusi versinya sendiri. Tetapi tidak begitu banyak sehingga kata-kata yang tidak perlu menghalangi. Jika ada banyak kata yang disarankan, maka itu harus berkelompok; jika ada sedikit, maka mereka harus ditampilkan bersama.

Dan, tentu saja, kata-kata yang disarankan harus unik untuk setiap tugas . Untuk masing-masing dari 1500 tugas yang ada di CodeGym. Kami menghabiskan dua bulan hanya menyempurnakan algoritme untuk menghasilkan petunjuk. Meski begitu, kami masih harus memproses saran secara manual untuk setiap tugas.

Hasilnya mengesankan, meskipun saya pikir kami akan terus meningkatkannya.

Kursus Java android 1

Kursor

Mengelola kursor layak mendapat cerita tersendiri. Sangat merepotkan untuk memindahkan kursor dengan jari Anda. Pertama, jari Anda mengaburkan kodenya. Kedua, tindakan yang paling sering dilakukan dengan kursor adalah memindahkannya 1-2 karakter ke belakang atau ke depan.

Kami membuat antarmuka joystick khusus yang memungkinkan Anda mengontrol kursor tanpa menutupi kode. Kami juga menambahkan tombol khusus untuk memindahkan kursor satu karakter pada satu waktu . Dan semua ini agar Anda dapat memikirkan kode yang Anda masukkan daripada proses memasukkan kode itu!


3. Ikhtisar aplikasi seluler

Saat ini aplikasi seluler memiliki 4 bagian:

  • kursus bahasa Jawa
  • Tugas
  • Membantu
  • Grup

Dan berikut adalah beberapa detail lebih lanjut tentang masing-masingnya.

kursus bahasa Jawa

Bagian "Kursus Java" menampilkan daftar semua level CodeGym, yang dikelompokkan ke dalam misi. Setiap level menampilkan pelajaran yang sesuai. Anda dapat dengan mudah membuka pelajaran terbaru menggunakan tombol "Mulai/Lanjutkan".

android kursus bahasa jawa

Tugas

Bagian ini menampilkan semua tugas yang tersedia untuk pengguna. Mereka dibagi menjadi tiga daftar: "tugas baru", "tugas sedang berlangsung" dan "tugas selesai"

Tugas android kursus Java

Setelah mengklik tugas tertentu, MobileIDE terbuka. Di sinilah Anda dapat melihat kondisi tugas, persyaratan, dan kode, serta menyusun solusi Anda. Anda juga dapat mengirimkan tugas untuk verifikasi hanya dalam 1 klik.

Membantu

Bagian ini menunjukkan pertanyaan tentang tugas. Anda dapat melihat pertanyaan yang diajukan oleh pengguna lain, memeriksa kode mereka, dan memberi mereka saran dan rekomendasi. Ini hampir semudah melakukannya di sini seperti di situs web.

Anda juga dapat mengajukan pertanyaan Anda sendiri tentang tugas. Kode Anda akan ditambahkan ke pertanyaan Anda secara otomatis — Anda tidak perlu menyalin apa pun di mana pun.

Grup

Di bagian "Grup", Anda dapat bergabung dengan grup yang dikhususkan untuk topik tertentu, serta membaca dan menerbitkan artikel. Mengetik di ponsel Anda tidak terlalu nyaman, jadi bagian ini saat ini berfokus pada bahan bacaan yang diposting melalui versi web.