Prosedur untuk mengembangkan aplikasi seluler dengan contoh. Merancang aplikasi seluler

Pada tahun 2016, konsumen menghabiskan $ 61,8 miliar untuk aplikasi untuk perangkat seluler, dan pada tahun 2017 angka ini mencapai $75,7 miliar. Pasar ini terus berkembang, tetapi tidak semua aplikasi berhasil, membenarkan uang yang dihabiskan untuk itu.

Untuk menyorot aplikasi Anda di antara jumlah yang besar pesaing, penting untuk membuatnya berkualitas tinggi secara teknis dan sedemikian rupa sehingga benar-benar membantu memecahkan masalah konsumen Anda.

Untuk membuat aplikasi yang berkualitas, Anda harus memiliki tim pengembangan yang baik. Berapa hari pengerjaannya, bagaimana aplikasi dibuat dan berapa biayanya, Anda akan mengetahuinya di artikel ini.

Faktor-faktor yang mempengaruhi biaya pembuatan aplikasi

Dua kriteria penting di sini: kinerja (harga tergantung pada negara tempat pengembang berada) dan kompleksitas fungsional aplikasi.

Tentu, harga tergantung pada jumlah pekerjaan yang perlu dilakukan oleh tim. Itu secara langsung tergantung pada jumlah layar, kontrol, jenis perangkat, mode orientasi layar, keamanan, jumlah bahasa yang didukung dalam aplikasi, dan banyak lagi. Semakin banyak fungsionalitas yang diinginkan pelanggan, semakin banyak waktu dan uang yang dibutuhkan untuk pengembangan. Meskipun ada cara untuk menghabiskan lebih sedikit waktu dan uang untuk situs web Anda.

Proses mengembangkan sebuah aplikasi sebenarnya cukup sulit. Terkadang tim yang terdiri dari setidaknya 6-7 spesialis mungkin diperlukan.

Rencana pengembangan terlihat seperti ini:

  1. Pertama, Anda perlu memikirkan untuk siapa dan untuk tujuan apa aplikasi itu dibuat, bagaimana pengguna dapat memasukkannya, masalah apa yang akan dia hadapi? Semua ini dijelaskan dalam Kisah Pengguna.
  2. Kemudian tahap desain dan pengembangan desain dimulai, navigasi dipikirkan, tata letak dibuat dan pedoman dibuat - ini adalah instruksi untuk pengembang: bagaimana elemen desain harus mencari perangkat seluler yang berbeda.
  3. Selanjutnya, grafik diiris agar tidak membebani aplikasi dengan berat, tetapi pada saat yang sama meninggalkan semua yang Anda butuhkan. Harap dicatat bahwa ketika mengembangkan bukan aplikasi web biasa, tetapi berat aplikasi tidak akan lebih dari 200 KB.
  4. Selanjutnya, semua bahan ini ditransfer ke pengembangan. Seringkali dalam proses kerja, muncul ide-ide baru yang melakukan penyesuaian dengan rencana awal.
  5. Setelah itu masuk ke tahap pengujian. Penguji memeriksa pengoperasian aplikasi pada perangkat yang berbeda, dan juga menggunakan layanan khusus untuk menguji aplikasi di berbagai sistem operasi Oh.
  6. Setelah pengujian, aplikasi diunggah ke App Store dan tahap pemantauan dimulai. Untuk melacak statistik unduhan dan ulasan, Anda dapat menggunakan layanan Distimo atau Flurry. Google Analytics juga digunakan untuk tujuan ini.
  7. Setelah rilis aplikasi, Anda harus bekerja keras untuk menarik pengguna, mengumpulkan semua metrik, dan menganalisis perilaku pengguna. Jika Anda menggunakan teknologi push-mail, lebih mudah untuk "mempelajari" kebiasaan dan permintaan pelanggan dengan layanan tersebut. Setelah membuat kesimpulan yang diperlukan, tingkatkan aplikasi.

Sebelum memesan pengembangan, pastikan tim akan bekerja membuat prototipe aplikasi. Ini sangat penting, karena akan membantu Anda menghindari kesalahan dan kelalaian, serta memahami dengan jelas apa hasil akhir yang menanti Anda.

Banyak tim terlibat dalam pembuatan game seluler sesuai pesanan, ini adalah kategori aplikasi yang paling banyak dihabiskan pengguna. Proses pengembangan dan biaya aplikasi sangat berbeda dalam hal ini.

Cara menghitung biaya pengembangan aplikasi seluler

Biasanya, pengembang membuat perkiraan awal biaya pesanan. Anda bisa mendapatkannya dalam beberapa hari, biasanya gratis.

Jika biayanya sesuai dengan pelanggan, ia menandatangani kontrak, yang menghitung harga pasti dari pengembangan aplikasi, tenggat waktu penyelesaian pekerjaan, dan deskripsi hasil akhir. Terkadang harga bisa berubah jika selama proses pengembangan diputuskan untuk menambah fungsi tambahan... Tapi ini disepakati dengan pelanggan.

Biaya rata-rata untuk mengembangkan aplikasi seluler tergantung pada kompleksitas aplikasi:

  • Biaya aplikasi sederhana sekitar $ 3.000 (masa kerja 1-2 bulan);
  • Aplikasi sedang - $ 4000-5000 (3-4 bulan);
  • Keras - $ 6.000 (lebih dari 4 bulan).

Berapa biaya untuk mengembangkan aplikasi seluler untuk pekerja lepas?

Di Rusia dan Ukraina, banyak pengembang lepas “menulis” aplikasi dengan kualitas yang memadai. Harga mereka 2-3 kali lebih rendah daripada, misalnya, pengembang lepas di Amerika Serikat. Oleh karena itu, banyak pelanggan dari negara lain beralih ke spesialis Ukraina dan Rusia.

Harga pengembangan aplikasi di berbagai negara

Harga tinggi tidak selalu menunjukkan kualitas kinerja yang tinggi, itu hanya menunjukkan bahwa gaji programmer di negara lain sangat berbeda.

Dibutuhkan sekitar 2 bulan kerja untuk membuat aplikasi sederhana, yaitu 300 jam. Ternyata biaya minimum aplikasi dari pengembang India akan menelan biaya $ 3.000, dari pengembang Eropa Timur - sekitar $ 7.500.

Berapa lama waktu yang dibutuhkan untuk membuat aplikasi seluler?

Proses pembuatan aplikasi untuk sistem operasi Android, iOS, Windows Phone terdiri dari beberapa tahapan.

  1. Estimasi biaya gratis (memakan waktu sekitar 2 hari);
  2. Studi masalah, pasar dan persaingan (sekitar 5 hari);
  3. Penulisan tugas teknis tergantung pada kerumitan aplikasi (10-15 hari);
  4. Pengembangan desain (dari 5 hingga 15 hari);
  5. Pemrograman membutuhkan waktu dari 20 hari hingga 4 bulan;
  6. Pengujian dan pemantauan aplikasi dilakukan dalam waktu 5 - 10 hari.

Jika aplikasi yang dikembangkan sangat kompleks, maka dilakukan pemrograman paralel untuk mempercepat penyampaian pekerjaan.

Cara membuat aplikasi seluler gratis

Untuk membuat aplikasi sederhana di Internet, ada banyak layanan dan program untuk membuat aplikasi seluler untuk iPhone, Android dan bahkan WP. Setiap layanan menyediakan petunjuk langkah demi langkah, Bagaimana cara melakukannya.

  • Kemudian publikasikan aplikasi ke direktori iTunes dan Google Play.
  • Pembuat aplikasi memungkinkan untuk mengembangkan satu aplikasi untuk Android, iPhone, dan tablet. Perangkat lunak layanan memungkinkan Anda membuat aplikasi dalam hitungan menit.

    Tentu saja, kualitas aplikasi semacam itu sangat rendah dibandingkan dengan yang dibuat oleh para profesional, baik dalam desain maupun fungsionalitas. Kemungkinan Anda dapat menghasilkan uang dari aplikasi semacam itu sangat kecil.

    Bagaimana cara mengembangkan aplikasi seluler dengan uang yang cukup?

    1. Agar aplikasi Anda menjadi populer dan menghasilkan pendapatan untuk Anda, Anda harus memenuhi kebutuhan audiens Anda. Jika aplikasi tidak menyelesaikan salah satu masalah pengguna, itu pasti akan gagal.
    2. Sebelum memutuskan salah satu tim pengembang, buatlah perbandingan harga, serta pelajari portofolio perusahaan yang telah Anda pilih. Harga tinggi tidak selalu merupakan tanda kualitas tinggi.
    3. Sebelum memesan, pastikan untuk meminta perkiraan kasar proyek.
    4. Diskusikan semua detail proyek dengan tim, dan juga bersikeras untuk membuat prototipe aplikasi. Tentukan desain dan fungsionalitas aplikasi. Anda harus jelas tentang apa yang Anda butuhkan dan apa yang tidak Anda butuhkan. Kemudian biaya pekerjaan dapat dikurangi secara signifikan jika Anda memahami bahwa Anda akan menghitungnya sebagai berlebihan.
    5. Dan hanya setelah mendiskusikan semua masalah, Anda dapat menandatangani kontrak.

    Pengembangan aplikasi seluler adalah proses yang sulit dan sangat melelahkan, yang merupakan pengembangan perangkat lunak yang lengkap. Untuk memudahkan Anda memahami cara kami membuat aplikasi seluler, kami akan memberi tahu Anda secara singkat tentang setiap tahap pekerjaan kami.

  • Ide produk dan keahlian bisnis
  • Orang-orang datang ke perusahaan kami untuk mewujudkan ide mereka tentang aplikasi seluler, sumber daya web, atau untuk mengotomatiskan proses bisnis. Kami melakukan pemeriksaan bisnis gratis, memberi saran kepada klien dan menyempurnakan komponen konseptual proyek, dengan mempertimbangkan kebutuhan pengguna.

  • Wawancara dan analisis pasar awal
  • Wawancara. Tujuan dan nilai aplikasi? Target penonton? utama Kegunaan? Platform? Persyaratan proses pengembangan aplikasi Kriteria pemilihan pelaksana? Ulasan solusi serupa: fungsionalitas, jumlah pengguna, peringkat, ulasan, monetisasi. Analisis pengguna.

  • Kontak berulang dengan klien
  • Pertanyaan tambahan. Koneksi spesialis teknis. Pernyataan persyaratan untuk implementasi aplikasi.

  • Evaluasi dan proposal proyek
  • Proyek ini dievaluasi oleh tim pengembangan. Setelah itu, klien menerima tawaran komersial awal untuk pengembangan aplikasi: tahapan pengembangan aplikasi; syarat dan biaya; spesialis; jaminan.

  • Menandatangani kontrak
  • Kami menyimpulkan kontrak di mana kami menjelaskan secara rinci tahapan pekerjaan dan kewajiban kami. Anda akan dilindungi secara hukum. Setiap tahap pekerjaan benar-benar transparan, semua poin utama didiskusikan dengan Anda sedetail mungkin.

  • Pembuatan prototipe
  • Memahami apa yang diharapkan pengguna dari aplikasi, kami melanjutkan ke proses pembuatan prototipe. Antarmuka yang dibangun dengan baik adalah jaminan bahwa pengguna akan dengan cepat mengetahui bagaimana aplikasi akan membantu menyelesaikan masalahnya. Anda mendapatkan kesempatan untuk melihat fungsionalitas aplikasi masa depan tanpa bagian perangkat lunak.

  • Desain produk
  • Kami menggambar desain semua layar dan status elemen. Kami menggunakan rekomendasi dari Google dan Apple untuk desain aplikasi. Kami memastikan bahwa solusi grafis jelas dan nyaman. Anda mendapatkan desain yang membedakan Anda dari pesaing.

  • Pengembangan spesifikasi teknis
  • Kerangka Acuan - dokumen yang dikembangkan berdasarkan prototipe interaktif dan desain produk yang disetujui, yang diperlukan untuk pengembang, insinyur uji untuk mengembangkan dan menguji proyek.

  • Pemrograman dan pengujian aplikasi
  • Pemrograman sumber daya web atau aplikasi seluler dilakukan sesuai dengan metodologi SCRUM - perencanaan tugas selangkah demi selangkah dan perincian pelaksanaannya menjadi sprint.

  • Retrospektif
  • Demonstrasi hasil kepada pelanggan dalam 2 minggu. Tim menganalisis risiko dan masalah, menyelesaikan sprint, dan mengoptimalkan proses pengembangan aplikasi lebih lanjut.

  • Menerbitkan aplikasi seluler
  • Pendampingan dan pencapaian hasil
  • Perbedaan antara pekerjaan kami adalah kami tidak hanya mengembangkan aplikasi, tetapi juga membawanya untuk promosi. Klien kami mendapatkan perusahaan yang bertanggung jawab untuk semua tahap pekerjaan: dari tombol pertama hingga mengunduh aplikasi dan umpan balik yang berterima kasih dari pengguna.

    Wawancara

    Kami melakukan wawancara secara langsung atau melalui Skype. Wawancara bisa memakan waktu beberapa jam. Tahap pengembangan aplikasi ini penting. Seberapa akurat dan lengkap klien menjawab pertanyaan tergantung pada bagaimana produk akan dirilis.

    Pertanyaan utama yang kami ajukan adalah: tujuan proyek, proses bisnis yang ada, audiens target, pesaing. Pada tahap ini, fungsionalitas masa depan dibahas.

    Peta pikiran

    Kami membuat MindMap - peta cerdas yang memungkinkan Anda menyusun semua informasi yang diterima dari klien. Ini adalah diagram proyek visual, berkat semua data tentang aplikasi di satu tempat.

    Analisis

    Sketsa tangan

    Kami mempelajari aplikasi pesaing. Kami menganalisis di mana pengguna mungkin merasa tidak nyaman atau di mana mereka tersandung saat melakukan tugas mereka. Kami melakukan ini untuk menentukan bagaimana aplikasi baru akan berbeda dari analog yang ada.

    Pengembangan prototipe

    Berdasarkan sketsa, kami membuat gambar rangka - diagram struktural halaman aplikasi. Ini adalah kerangka desain, di mana setiap detail produk masa depan digambarkan.

    Spesialis UX bekerja pada tata letak halaman. Proses pembuatan wireframe didiskusikan dengan art director.

    Setelah disetujui, prototipe yang dapat diklik dibuat, yang dikirim untuk disetujui ke departemen teknis.

    Wawancara pengguna

    Kami menguji prototipe yang sudah jadi pada pengguna - karyawan kantor kami atau kelompok sukarelawan. Kami menunjukkan prototipe dan mengajukan pertanyaan: "Menurut Anda apa tombol ini?", "Bagaimana Anda menambahkan produk ke troli?" dll.

    Ini membantu mendeteksi momen yang tidak dapat dipahami oleh pengguna dan memperbaiki kesalahan pada tahap pengembangan aplikasi seluler ini.

    Presentasi prototipe ke klien

    Kami membuat presentasi: tunjukkan prototipe kepada klien, jelaskan apa yang akan berhasil dan bagaimana caranya. Jika perlu, kami membuat perubahan, menyelesaikan. Kami menyetujui semua detail dan menyetujuinya.

    Pengembangan konsep desain

    Pada tahap pengembangan aplikasi seluler ini, kami membuat beberapa opsi untuk konsep desain. Konsep yang dipilih oleh pelanggan akan menjadi dasar untuk desain seluruh aplikasi.

    Desain semua layar dan status

    Pada tahap ini, semua layar dan status elemen digambar. Rata-rata, 120-150 layar diperoleh. Ini membantu untuk memperhitungkan semua skenario dan tidak menambah waktu pemrograman.


    TK dan arsitektur client-server

    Ketika kami memiliki desain yang siap, kami melanjutkan ke pengembangan Kerangka Acuan. Ini menjelaskan semua skenario, transisi layar, dan status layar. Pada tahap ini, spesialis mengerjakan arsitektur tingkat tinggi proyek dan model penyimpanan data.

    Ini adalah tahap penting... Ini menentukan bagaimana bagian perangkat lunak akan dibangun, kecepatan aplikasi, konfigurasi permintaan "client-server". Dari mana kita mendapatkan data, di mana kita menulisnya, bagaimana kita menulisnya, dll. TK mencakup semua sistem yang perlu disinkronkan.

    Pemrograman dan Pengujian

    Pekerjaan jatuh ke tangan programmer. Proses pengembangan didasarkan pada metodologi pengembangan tangkas Scrum. Daftar lengkap tugas dibentuk (yang disebut "back-log") dan dibagi menjadi beberapa bagian kecil (disebut "sprint").

    Kami memprogramnya selangkah demi selangkah dan mendemonstrasikan hasilnya setelah setiap sprint. Ketika bagian perangkat lunak sudah siap, kami mengirim aplikasi untuk pengujian. Teknisi pengujian memeriksa produk untuk kemungkinan kesalahan. Jika perlu, aplikasi dikembalikan ke pemrogram untuk direvisi.

    Memublikasikan aplikasi

    Tahapan utama pengembangan aplikasi mobile telah dilalui, tinggal mempersiapkan aplikasi untuk dipublikasikan. Untuk melakukan ini, kami membuat deskripsi produk dan grafik yang sesuai dengan aturan toko Google Play dan AppStore. Jika Anda tidak mengikuti mereka, aplikasi tidak akan melewati moderasi.

    Di toko, pengguna melihat ikon aplikasi terlebih dahulu, jadi penting untuk membuatnya menarik.

    Saat membuat grafik untuk deskripsi aplikasi, kami memeriksa apakah penulis memiliki izin untuk menggunakan gambar tertentu, apakah ada wajah selebritas di foto, serta kepatuhan terhadap persyaratan toko lainnya.


    Dukungan teknis produk

    Setelah pengiriman, proyek masuk ke tahap dukungan teknis.

    Saya mulai belajar desain grafis ketika saya berusia 13 tahun. Saya belajar cara mendesain situs web dari kursus online dan bermain dengan Photoshop dan Affinity Designer sepanjang hari. Pengalaman ini mengajari saya untuk berpikir seperti seorang desainer.

    Saya telah merancang dan mengembangkan aplikasi selama hampir satu tahun sekarang. Saya mengambil bagian dalam program MIT tempat saya bekerja di tim pengembangan aplikasi Universeaty. Dua bulan yang lalu, saya mulai mengerjakan aplikasi Pelacak Harga Crypto baru yang keluar baru-baru ini pada tanggal 28 Januari.

    Pada artikel ini, saya akan membagikan proses desain langkah demi langkah yang saya ikuti saat mengerjakan aplikasi. Ini akan membantu mereka yang ingin belajar atau meningkatkan keterampilan desain digital mereka. Desain bukan hanya tentang cara menggunakan perangkat lunak desain, dan artikel ini tidak akan mengajari Anda cara menggunakannya. Ada ratusan tutorial berkualitas di Internet. Desain juga tentang memahami esensi produk Anda, fungsionalitasnya, dan desainnya, tanpa melupakan pengguna akhir. Inilah yang akan diajarkan artikel ini kepada Anda.

    Proses desain:

    1. Buat alur pengguna untuk setiap layar.
    2. Membuat / menggambar prototipe.
    3. Pilih template desain dan palet warna.
    4. Buat desain.
    5. Buat prototipe animasi aplikasi Anda dan minta orang untuk mengujinya dan memberikan umpan balik.
    6. Lakukan sentuhan akhir pada tata letak sehingga semua layar akhir siap untuk dikembangkan.

    Ayo mulai!

    alur pengguna

    Langkah pertama adalah mencari tahu fitur apa yang ingin Anda lihat di aplikasi Anda. Setelah Anda memiliki ide, buat alur pengguna. Ini adalah diagram alur tentang cara kerja aplikasi Anda.

    Biasanya, aliran pengguna terdiri dari tiga jenis bentuk.

    • Persegi panjang digunakan untuk mewakili layar.
    • Berlian digunakan untuk kondisi (misalnya, menekan tombol masuk, menggesek ke kiri, memperbesar).
    • Panah menghubungkan layar dan kondisi bersama-sama.

    Alur pengguna sangat berguna karena memberikan ide logis yang bagus tentang bagaimana aplikasi akan berfungsi.

    Berikut adalah diagram alur pengguna yang saya gambar ketika saya mulai mendesain aplikasi saya.

    Alur pengguna untuk antarmuka utama.

    Prototipe

    Setelah Anda selesai membuat alur pengguna untuk setiap layar, Anda akan mulai bekerja dengan prototipe semua layar. Prototipe pada dasarnya adalah sketsa detail rendah dari aplikasi Anda. Pada dasarnya, sketsa atau diagram tempat gambar, label, tombol, dan lainnya akan ditempatkan. Sketsa kasar tentang kinerja aplikasi Anda.

    Saya menggunakan templat yang dapat dicetak dari Stensil UI untuk menggambar gambar rangka. Ini menghemat waktu dan menyediakan ruang kerja yang baik untuk menggambar dan membuat catatan.

    Berikut adalah contoh prototipe.


    Prototipe antarmuka aplikasi seluler

    Setelah membuat prototipe, Anda dapat menggunakan aplikasi bernama Pop dan mengambil snapshot dari semua gambar Anda dengan aplikasi tersebut dan mendapatkan prototipe yang dapat diklik dengan menautkan semua layar dengan tombol.

    Sketsa desain dan palet warna

    Ini adalah bagian favorit saya. Ini seperti window shopping. Banyak pola desain dan palet warna untuk dipilih. Saya akan memilih yang saya suka dan akan bereksperimen dengan mereka.

    Platform terbaik untuk menemukan pola adalah Mobile Patterns dan Pttrns. Dan untuk palet warna yang bagus, lihat situs web Color Hunt.

    Desain

    Akhirnya, Anda beralih menggunakan perangkat lunak desain Anda. Sepertinya Anda masuk ke aplikasi di masa mendatang dan mengambil beberapa tangkapan layar. Itu harus terlihat realistis dan sangat mirip dengan aslinya.

    Ada perangkat lunak pengembangan dan alat desain. Saya menggunakan Affinity Designer. Alat desain iOS yang paling umum digunakan adalah Sketch.

    Berikut adalah contoh dari beberapa desain awal aplikasi saya.


    Mentransfer gambar ke piksel!

    Saya lebih banyak bereksperimen dengan palet warna yang berbeda.

    Saya membagikan tata letak awal dengan teman-teman untuk mendapatkan umpan balik mereka. Banyak orang tampaknya menyukai gradien emas dan hitam.

    Bersiaplah untuk mendapatkan umpan balik dan bereksperimen dengan saran baru! Anda akan mendapatkan umpan balik yang luar biasa dari pengguna Anda saat Anda berbicara dengan mereka, bukan saat Anda menjelajahi Dribbble atau Behance dengan panik.

    Jadi saya mendesain ulang tata letak dan menghapus grafik latar belakang karena membuatnya secara teknis memakan waktu dan mengganggu keterbacaan. Apa yang terjadi pada akhirnya:


    Gradien emas ke hitam terlihat sangat bagus!

    Saya senang dengan skema warna, ikon bilah tab, dan tata letak keseluruhan. Saya melanjutkan dan mendesain layar lainnya mengikuti prinsip desain yang sama. Itu adalah proses yang panjang tapi sangat menyenangkan!

    Ketika semua layar saya sudah siap, saya menyusun prototipe di Adobe XD dan meminta beberapa teman untuk bereksperimen dan memberikan umpan balik.

    Setelah sentuhan akhir, seperti inilah versi final dari desain saya.


    Versi desain akhir

    Setelah semua layar selesai, saya mengimpornya ke Xcode dan mulai mengembangkan aplikasi.

    Itu saja! Saya harap artikel ini membantu Anda memulai desain aplikasi atau membantu Anda menjadi desainer terbaik... Dan jika Anda menyukai aplikasi saya, Anda dapat mengunduhnya.

    Saya mengakhiri artikel ini dengan salah satu kutipan desain favorit saya.

    “Desain bukan hanya tentang bagaimana suatu objek terlihat dan terasa. Desain adalah cara kerjanya "
    - Steve Jobs

    Bagaimana proses pengembangan Android berjalan? Mari kita soroti beberapa dasar:

    • DI DALAM file Java Anda menjelaskan logika program - apa yang Anda ingin aplikasi Anda lakukan.
    • Dalam file XML, Anda mendesain tata letak - tampilan.
    • Setelah aplikasi ditulis, Anda perlu menggunakan alat build untuk mengompilasi semua file dan mengemasnya menjadi file .apk yang dapat dijalankan di perangkat Android dan/atau publikasikan ke Google Play.
    • Semua utilitas dan file yang digunakan untuk membuat aplikasi Android digabungkan ke dalam lingkungan pengembangan terintegrasi (IDE). IDE adalah program yang Anda buka untuk mengedit file kode Anda dan mengkompilasi dan menjalankannya.
    • Eclipse dulunya merupakan IDE standar untuk pengembangan Android, tetapi sekarang telah diganti dengan yang lebih fungsional. Android Studio Adalah produk Google.

    Anda tentu saja akan menemukan proses lebih dalam yang terjadi di balik layar dari langkah-langkah di atas. Misalnya, pengguna tingkat lanjut ingin mengetahui perannya mesin virtual Dalvik. Akhir artikel akan mencantumkan tautan ke sumber daya berguna yang harus diketahui oleh setiap pengembang Android. Yang pertama adalah dokumentasi resmi dari Google.

    • Unduh dan instal Android Studio.
    • Kita akan belajar tentang meluncurkan dan menguji aplikasi pada perangkat Android dan emulator.
    • Mari kita buat aplikasi Android sederhana yang menampilkan teks "Hello World" di layar perangkat seluler.

    Di akhir artikel, Anda dapat menemukan rekomendasi yang berguna untuk pengembang pemula dari perusahaan.

    Memasang Lingkungan Pengembangan Android Studio

    Sangat menggoda untuk mulai membaca dokumentasi dan menulis kode untuk mengetahui kemampuan platform tersebut. Dan kami akan segera melakukannya! Namun, untuk memulai dengan platform Android, Anda perlu menyiapkan lingkungan pengembangan.

    Sangat penting bagi pemula dalam pemrograman untuk Android untuk meluangkan waktu dan mengikuti setiap langkah secara metodis. Bahkan jika Anda mengikuti langkah-langkah dengan benar, Anda mungkin perlu memecahkan masalah kecil pengaturan lingkungan tergantung pada konfigurasi sistem atau versi produk Anda. Untuk melakukan ini, gunakan layanan pencarian... Sumber daya StackOverflow sangat layak disorot.

    Penting untuk tidak mengizinkan apa pun batuan bawah air menghalangi tujuan akhir Anda untuk mempelajari pemrograman Android. Diketahui bahwa bahkan para profesional terkadang memiliki masalah tertentu dengan pengaturan lingkungan kerja. Dalam kasus seperti itu, pengetahuan itu penting garis komando... Jika Anda ingin lebih mengenal alat ini, ada tautan ke pengantar yang bagus di bawah ini.

    Seiring dengan berlatih sintaks, penting untuk mendidik diri sendiri untuk pola pikir programmer yang sukses yang tidak akan menerima pesan kesalahan file X tidak ditemukan penghakiman terakhir. Pemikiran seperti ini mudah dilatih oleh Anda dalam kasus di mana Anda tidak menyerah dan mencari solusi dari masalah yang muncul.

    Pergi ke halaman Android Studio developer.android.com/studio/index.html dan temukan tombol unduh versi terbaru untuk platform Anda.

    Klik tombol unduh dan Anda akan diminta untuk membaca syarat dan ketentuan penggunaan produk perangkat lunak. Setelah membaca dengan cermat (seperti yang selalu Anda lakukan) dan menerima, pengunduhan dimulai. Mungkin akan memakan waktu beberapa menit. Setelah itu, Anda dapat menginstal Android Studio seperti program lainnya. pada halaman rumah Unduhan berisi petunjuk penginstalan untuk Mac dan Windows.

    Sekarang setelah Anda menginstal Android Studio, mari jalankan! Mulai Android Studio. Program akan menanyakan apakah Anda ingin mengimpor pengaturan Anda. Karena Anda memulai dari awal, cukup pilih item kedua dan lanjutkan.

    Anda akan melihat layar pemuatan Desain Material yang bagus.

    Ketika unduhan selesai, Anda akan dibawa ke layar selamat datang.

    Bahkan jika Anda baru saja mengunduh Android Studio, Anda mungkin tidak memiliki versi terbaru. Untuk menghindari masalah dengan versi di masa mendatang, klik tombol "Periksa pembaruan sekarang" dan, jika perlu, ikuti semua petunjuk untuk mendapatkan versi terbaru. Terkadang Studio akan secara otomatis memberi tahu Anda bahwa ada pembaruan menggunakan layar seperti ini:

    Dalam hal ini, selalu pilih Perbarui dan Mulai Ulang. Bagus sekali! Kami telah berhasil menyelesaikan pengaturan lingkungan pengembangan.

    Membuat proyek Android pertama Anda

    Saatnya untuk membuat proyek pertama Anda. Mari kita mulai sederhana. Merupakan kebiasaan bagi programmer untuk memanggil program pertama "Hello World". Mari ikuti tradisi ini lalu buat beberapa perubahan kecil agar aplikasi menggunakan nama Anda untuk sapaannya. Pada akhirnya, Anda dapat mengunduhnya ke perangkat Anda dan menunjukkannya kepada teman-teman Anda. Android Studio memiliki alat kecil selangkah demi selangkah untuk membantu Anda membuat proyek. Klik "Proyek Baru" di layar mulai:

    Isi seperti ini. Jangan ragu untuk mengganti "contoh" dalam nama paket dengan sesuatu yang lain untuk menghapus peringatan di bagian bawah layar. Anda juga dapat mengatur lokasi proyek dengan menentukan folder apa pun di hard drive Anda

    Untuk drop-down versi SDK perhatikan bagian Deskripsi di bagian bawah kotak dialog. Ini menjelaskan untuk apa setiap pengaturan.

    Instal SDK minimum yang diperlukan seperti yang ditunjukkan pada tangkapan layar. Ini menetapkan versi Android minimum yang diperlukan untuk menjalankan aplikasi. Memilih nilai ini untuk proyek Anda sendiri adalah masalah menyeimbangkan kemampuan SDK yang Anda inginkan dan perangkat yang akan didukung.

    Menerima informasi tambahan tentang versi API dan penggunaannya, ada halaman Dasbor khusus di situs pengembang Android https://developer.android.com/about/dashboards/index.html.

    Setelah memilih versi, layar untuk memilih template awal akan terbuka. Anda dapat membuat aplikasi yang sudah berinteraksi dengan api google maps dan menampilkan peta. Dalam kasus pengujian kami, pilih Aktivitas Kosong dan klik tombol Berikutnya.

    Dan sekarang Anda berada di langkah terakhir dari proses pembuatan aplikasi. Sebelum mengklik Finish, ada beberapa hal yang perlu diperhatikan. Di sinilah Anda pertama kali menemukan referensi ke komponen arsitektur utama dari aplikasi apa pun.

    • - ini adalah yang pertama, tetapi bukan penyebutan terakhir dari kata Aktivitas. Dalam konteks Android, Aktivitas biasanya dilihat sebagai "layar" di aplikasi Anda. Barang ini sangat fleksibel. Saat Android Studio membuat kelas MainActivity, kelas tersebut mewarisi dari kelas Aktivitas dari paket Android SDK... Mereka yang akrab dengan pemrograman berorientasi objek memahami konsep ini, tetapi untuk pemula, ini pada dasarnya berarti bahwa MainActivity Anda akan menjadi versi kustom dari suatu Aktivitas.

    • Nama Tata Letak- tata letak apa yang akan ditampilkan kepada pengguna didefinisikan dalam bentuk khusus Android XML. Anda akan segera belajar cara membaca dan mengedit file-file ini.

    Klik Selesai. Ini akan memakan waktu untuk membuat dan memuat proyek. Setelah beberapa saat, Android Studio akan menyelesaikan pembangunan proyek Anda. Tentu saja, proyek ini masih kosong, tetapi memiliki semua yang Anda butuhkan untuk berjalan di perangkat Android atau emulator.

    Setelah memuat proyek, Anda melihat file tata letak dalam format XML. Sebelum beralih ke pemrograman Android, mari kita bicara tentang bagaimana kita bisa menjalankan aplikasi ini. Saatnya untuk mengatakan "Halo dunia!"

    Menjalankan aplikasi di emulator

    Sekarang saatnya untuk mengatakan beberapa kata tentang emulator. Android Studio hadir dengan perangkat lunak yang mampu meniru perangkat Android untuk menjalankan aplikasi, menjelajahi situs web, debugging, dan banyak lagi.

    Fitur ini disediakan oleh Android Virtual Device (AVD) Manager. Secara opsional, Anda dapat mengonfigurasi beberapa emulator, mengatur ukuran layar dan versi platform untuk setiap emulator baru. Fungsionalitas ini sangat berguna karena menghilangkan kebutuhan pengembang untuk membeli beberapa perangkat untuk menguji program.

    Klik tombol Run yang berbentuk panah hijau.

    Anda harus menunggu beberapa saat hingga emulator dimuat dan setelah siap, Anda akan melihat sesuatu seperti ini:

    Selamat! Anda telah membuat aplikasi Android pertama Anda!

    Jadi ... Mengapa dan bagaimana cara kerjanya?

    Untuk mulai membuat perubahan dan menambahkan fitur menarik Anda perlu mendapatkan pengetahuan tentang apa yang terjadi di balik layar. Lihatlah bagian file dan folder dari proyek Android Studio di sisi kiri layar. Anda mungkin perlu mengklik tab kecil di tepi (lihat di bawah) jika aktif saat ini penjelajah proyek tidak ditampilkan.

    Tinjau struktur folder selama beberapa menit dan klik dua kali pada file untuk melihat isinya di jendela utama. Jika ini semua terlihat misterius, jangan khawatir!

    Struktur proyek Android: Tim

    Setiap tim yang baik terdiri dari orang-orang yang memenuhi peran yang ditugaskan kepada mereka. Apakah Anda ingin menyelesaikan pekerjaan dengan benar? Anda membutuhkan tim yang tepat. Ada beberapa elemen kunci dalam proyek Android, dan masing-masing harus memainkan peran tertentu:

    Jawa: Profesional

    Ini adalah bagian dari kode Anda yang bertanggung jawab atas logika aplikasi. Kode Anda akan berada di direktori src \ main \ java di folder proyek utama. Untuk mempelajari Java, pertimbangkan buku Bruce Eckel, Philosophy of Java;

    Sumber: Artis

    Tidak cukup hanya membuat aplikasi Android, tetapi juga harus bergaya. Aplikasi Anda tidak akan pernah menonjol jika tidak memiliki ikon dan gambar yang jelas, tata letak yang dipikirkan dengan matang, dan bahkan mungkin animasi yang mengalir.

    Saat diinisialisasi, folder tersebut berisi folder berikut:

    • drawable, yang menyimpan ikon. Sekarang hanya ada ikon standar aplikasi.
    • tata letak dengan file XML yang mewakili desain layar.
    • menu dengan file XML daftar elemen yang akan ditampilkan di panel tindakan.
    • nilai dengan file XML yang berisi ukuran, warna, konstanta string, dan gaya.

    AndroidManifest.xml: Bos

    File XML ini menginformasikan sistem Anda tentang persyaratan perangkat keras dan perangkat lunak aplikasi dan berisi nama versi dan ikonnya. Manifes juga berisi informasi tentang semua Aktivitas dalam aplikasi. Apakah Anda membutuhkan pekerjaan yang dilakukan oleh aplikasi Anda? Bicaralah dengan atasan Anda terlebih dahulu.

    Perubahan

    Buka res / values ​​/ strings.xml dan klik dua kali file tersebut. Saat Anda membuka file, Anda akan melihat dua sumber daya string dalam XML.

    Sumber daya ini digunakan di tempat yang berbeda, tetapi sangat nyaman untuk memiliki semua teks yang digunakan dalam aplikasi Anda dalam satu file. Jika Anda perlu menerjemahkannya, atau jika rekan pemasaran Anda meminta Anda untuk menghapus tautan yang berlebihan, mudah untuk membuat semua perubahan di sini.

    Ubah baris hello_world yang ditampilkan aplikasi di layar. Ubah isinya menjadi sesuatu yang lebih pribadi, seperti menggunakan nama Anda sendiri. Anda akan berakhir dengan sesuatu seperti:

    Matt sedang belajar Android!

    Klik Jalankan. Aplikasi akan dimulai ulang dan Anda akan melihat pesan pribadi:

    Kami mengucapkan selamat kepada Anda - Anda telah menyelesaikan proyek pertama Anda dan belajar cara mengedit kode sumber. Langkah pertama dalam Pemrograman Android dibuat. Semoga Anda beruntung dalam perjalanan yang menantang tetapi sangat menarik ini! Jika Anda memerlukan pengembangan profesional aplikasi Android, hubungi spesialis Infoshell.

    Zhdanova Ksenia Denisovna

    Fakultas Ekonomi Matematika, Statistika dan Informatika, PRUE G.V. Plekhanov Moskow, Rusia

    Anotasi: “Pernahkah Anda menghadapi masalah seperti itu: apakah orang tua Anda menggunakan Viber, teman WhatsApp dan Telegram, dan rekan kerja secara eksklusif menggunakan Facebook? Jika jawaban Anda adalah ya, maka aplikasi & WVTF kami khusus untuk Anda!" Nilai dari ide ini terletak pada kenyataan bahwa seseorang yang menggunakan beberapa produk perangkat lunak seperti Viber, WhatsApp, Telegramm dan Facebook, akan dapat berkomunikasi dengan semua kontak dari satu aplikasi, tanpa harus beralih di antara beberapa program.

    Kata kunci: Rencana bisnis, model bisnis A. Osterwalder, aplikasi seluler, Investasi, model inovasi

    Mengembangkan rencana bisnis aplikasi seluler & WVTF

    Zhdanova Ksenia Denisovna

    Fakultas Ekonomi Matematika, Statistik dan Informatika Plekhanov Universitas Ekonomi Rusia Moskow, Rusia

    Abstrak: Tujuan proyek - untuk membuat aplikasi seluler unik untuk mengumpulkan pesan dari utusan yang berbeda. "Pernahkah Anda menghadapi masalah seperti itu: orang tua Anda menggunakan Viber, WhatsApp dan teman Telegramm, dan kolega sangat Facebook? Jika jawaban Anda adalah" ya ", maka aplikasi kami" & WVTF "khusus untuk Anda!" Nilai dari ide ini adalah bahwa seseorang yang menggunakan beberapa produk perangkat lunak, seperti Viber, WhatsApp, Telegramm, dan Facebook, akan dapat mengobrol dengan semua kontak Anda dari satu aplikasi, tanpa perlu beralih di antara beberapa program.

    Kata kunci: Rencana bisnis, model bisnis A. Ostervalder, aplikasi mobile, investasi, model inovasi

    1. RINGKASAN PROYEK

    Ide bisnisnya adalah membuat aplikasi yang menggabungkan instant messenger paling populer.

    Perusahaan kami akan terlibat dalam produksi, implementasi, dan pemeliharaan aplikasi seluler & WVTF, yang akan menggabungkan beberapa pengirim pesan instan populer sekaligus, seperti:

    1) ADA APA,

    2) VIBER,

    3) Facebook,

    4) TELEGRAM

    Tujuan dari proyek ini adalah untuk membuat aplikasi seluler unik untuk menggabungkan pesan dari utusan yang berbeda.

    Pelanggan kami adalah orang-orang yang menggunakan beberapa pengirim pesan instan sekaligus, karena lawan bicara menggunakan berbagai program (karena kekhasan sistem operasi dan preferensi ponsel). Dengan demikian, orang akan dapat berkomunikasi tanpa harus beralih antara program dan jendela yang berbeda. Pembelinya adalah pengguna iOS dan Android. Segmen usia pembeli adalah dari 7 hingga 99 tahun.

    Kami akan menyampaikan informasi kepada pelanggan melalui internet, yaitu melalui aplikasi AppStore dan GooglePlay. Beriklan menggunakan grup Vkontakte dan Yandex.Direct

    Pesaing kami adalah aplikasi Nimbuzz dan Snowball. Perbedaan utama adalah utusan yang termasuk dalam aplikasi kami. Ini adalah utusan yang paling populer.

    Prospek jangka panjangnya adalah:

    • Peningkatan jumlah klien
    • Menambahkan pesan instan paling populer dan paling diminati ke aplikasi kami, mis. pengembangan aplikasi seluler.

    Persyaratan pendanaan awal dan pendapatan setelah pelaksanaan proyek:

    Modal awal = 300.000 rubel

    Untuk BULAN pertama pengerjaan, direncanakan untuk menjual 5000 versi berbayar dari aplikasi dengan harga $1/versi. Dengan demikian, pendapatan penjualan untuk bulan pertama akan berjumlah 300.000 rubel.

    Saat menjual versi gratis, di mana iklan pop-up muncul, pendapatan untuk bulan pertama direncanakan dalam jumlah 100.000 rubel.

    Misalkan mulai dari bulan ke-2 dari awal penjualan, direncanakan untuk menjual 2.500 aplikasi per bulan, pendapatannya adalah 150.000 rubel + pendapatan penjualan 100.000 rubel = 250.000 rubel per bulan. JUMLAH = 400.000 + 11 * 250.000 = 400.000 + 2.750.000 = 3.150.000 rubel

    Bentuk organisasi dan hukum perusahaan - Pengusaha perorangan

    Untuk pelaksanaan proyek, direncanakan untuk menarik 5 karyawan:

    1. Pemrogram utama,

    2. Pemrogram,

    3. Spesialis dukungan teknis (2 karyawan),

    4. Manajer.

    2. DESKRIPSI PROYEK

    Jenis proyek investasi kami adalah pembuatan proyek "dari awal", karena proyek ini inovatif dan versi sebelumnya tidak memiliki.

    Saat ini, proyek tersebut berada pada tahap "Mengumpulkan tim" dan "Membuat konsep".

    Pada saat peluncuran, direncanakan untuk mengimplementasikan proyek di seluruh wilayah Federasi Rusia, dan setelah peluncuran yang sukses, kami berencana untuk memperluas area aksi dan memungkinkan penggunaan aplikasi kami di seluruh dunia.

    Tujuan dari proyek ini adalah untuk membuat aplikasi seluler unik untuk menggabungkan pesan dari utusan yang berbeda.

    Bagaimana ide bisnis kami lahir: “Pernahkah Anda menghadapi masalah seperti itu: orang tua Anda menggunakan Viber, teman WhatsApp dan Telegram, dan rekan kerja secara eksklusif menggunakan Facebook? Jika jawaban Anda adalah "ya", maka aplikasi kami "& WVTF" khusus untuk Anda!"

    Nilai dari ide ini terletak pada kenyataan bahwa seseorang yang menggunakan beberapa produk perangkat lunak sekaligus, seperti Viber, WhatsApp, Telegram dan Facebook, akan dapat berkomunikasi dengan semua kontak dari satu aplikasi, tanpa harus beralih di antara beberapa program.

    Untuk mencapai tujuan proyek kami, perlu menandatangani kontrak untuk penyediaan server dari Viber, WhatsApp, Telegramm, dan Facebook. Ini akan dilakukan melalui API (Application Programming Interface). API mendefinisikan fungsionalitas yang disediakan oleh program (modul, library), sedangkan API memungkinkan Anda untuk mengabstraksi dari bagaimana tepatnya fungsionalitas ini diimplementasikan.

    Jangka waktu untuk mencapai tujuan proyek - dari awal pembuatan aplikasi hingga publikasi aplikasi di AppStore dan GooglePlay - tidak akan melebihi 2 bulan.

    3. INFORMASI TENTANG PESERTA PROYEK UTAMA

    Sejarah:

    Tidak ada cerita tentang peminjam, karena ini adalah startup pertama.

    Peserta utama dalam proyek:

    • Kepala pemrogram
    • Programmer

    Urutan interaksi dalam proyek- pendiri bisnis (dia juga seorang manajer) membuat kontrak dengan spesialis di atas, dengan merinci tanggung jawab pekerjaan mereka.

    Manajer berkewajiban untuk menulis spesifikasi teknis sesuai dengan GOST No. 34 dan mentransfernya ke kepala programmer, serta menyimpulkan kontrak untuk akses ke server WhatsApp, Viber, Telegram, FaceBook. Pada gilirannya, kepala pemrogram membawa pemrogram up to date untuk mulai membangun aplikasi. Setelah waktu yang ditentukan, pemrogram wajib menunjukkan versi awal kepada manajer untuk persetujuan dan pekerjaan lebih lanjut.

    Rencana organisasi:

    Diperlukan modal awal 300.000 rubel, yang akan dibiayai oleh pendiri bisnis.

    2 bulan pertama akan dihabiskan modal awal, maka startup mulai menghasilkan keuntungan.

    Tabel 1. Perhitungan investasi yang dibutuhkan

    Biaya staf

    Posisi

    Jumlah upah per bulan, gosok

    Kepala pemrogram

    Programmer

    Spesialis dukungan teknis (2 orang)

    Manajer Penjualan / Kontrak

    Total biaya staf

    Biaya peralatan (tidak termasuk)

    Biaya sewa (tidak termasuk)

    Biaya kontrak (akses server)

    ada apa

    Telegram

    Facebook

    Biaya TOTAL


    4. DESKRIPSI PRODUK

    Program produk:

    Kami menawarkan Anda utusan & WVTF baru:

    1) Intuitif yang nyaman antarmuka yang jelas

    2) Kemungkinan untuk membeli versi gratis

    3) Hemat daya baterai dan memori di ponsel cerdas Anda dengan menggunakan satu messenger, bukan 4!

    4) Aplikasi kami tersedia untuk smartphone Android dan iOS

    5) Kemampuan untuk menggunakan satu aplikasi alih-alih 4 tanpa kehilangan fungsionalitas semua program

    Kami akan menyediakan 2 tampilan aplikasi kami:

    Sebuah. Situs web iphones.ru Bebas(sedang diuji)

    B. Situs web appleinsider.ru/obzory-prilozhenij - dibayar

    C. Situs web appstudio.org/ios-apps - dibayar (7000 rubel)

    2) Untuk pengguna Android:

    Sebuah. Situs web androidinsider.ru - dibayar

    B. Situs web ferra.ru/ru/apps/ - dibayar

    C. Situs web android4all.ru/soft - Bebas

    1. Mengumpulkan tim

    2. Pembayaran untuk layanan seorang programmer

    3. Menulis aplikasi untuk sistem operasi iOS dan Android

    4. Memperoleh paten untuk aplikasi

    6. Implementasi aplikasi di Google Play dan AppStore

    7. Pengembangan strategi pemasaran untuk menarik pelanggan baru

    8. Dukungan teknis pengguna

    9. RENCANA KEUANGAN (PERNYATAAN PERAMALAN, INDIKATOR)

    Indikator kinerja proyek:

    1) DPBP (PERIODE PEMBAYARAN DISKON). Ini adalah waktu di mana arus kas bersih (diskon) saat ini dari proyek akan melebihi investasi awal. Indikator ini mencerminkan periode setelah semua uang yang diinvestasikan dalam proyek dikembalikan, asalkan tingkat diskonto dipilih dengan benar. Indikator tidak boleh melebihi durasi proyek, jika tidak, proyek akan dianggap tidak menguntungkan.

    2) NPV (PENDAPATAN BERSIH SEKARANG). Salah satu indikator utama proyek, yaitu jumlah arus kas bersih (diskon) saat ini dari proyek (selisih antara semua arus kas masuk dan arus keluar), dihitung dengan mempertimbangkan perubahan nilai uang yang diharapkan. Menunjukkan jumlah uang (penghasilan) absolut yang akan diterima bank atau investor dari menginvestasikan uang dalam proyek Anda. Memungkinkan Anda membandingkan proyek dengan durasi yang sama dan memperhitungkan skalanya. Agar proyek dianggap menguntungkan, indikator ini setidaknya harus lebih besar dari nol.

    3) IRR (TINGKAT PROFITABILITAS INTERNAL). Seiring dengan NPV, ini adalah salah satu indikator utama proyek dan mencirikan tingkat profitabilitas uang yang diinvestasikan, dengan mempertimbangkan faktor waktu dan asalkan semua biaya proyek sepenuhnya ditanggung oleh pendapatan. Ini dihitung sebagai tingkat penghalang - tingkat diskonto di mana NPV proyek adalah 0. IRR memungkinkan Anda untuk membandingkan efisiensi investasi dalam proyek dengan pilihan alternatif investasi keuangan (misalnya, dalam proyek lain yang lebih menguntungkan) dan menunjukkan profitabilitas relatif proyek per unit dana yang diinvestasikan. Angka ini harus lebih tinggi dari tingkat diskonto.

    4) PI (INDEX PROFITABILITAS PROYEK). Ini juga merupakan salah satu indikator utama proyek dan dihitung sebagai rasio NPV terhadap investasi awal. Menunjukkan profitabilitas relatif suatu proyek dibandingkan dengan proyek lain dengan investasi awal yang sebanding. Jika nilai indeks sama dengan satu atau kurang, itu akan merugikan proyek dan investasi lain dan sebenarnya membuat proyek tersebut kurang menarik bagi bank atau investor.

    Ukuran investasi: