Membuat aplikasi web

Pada bulan Juni, situs web tes teori mengemudi kami www.passyourtheory.co.uk merayakan ulang tahun keduanya dengan desain situs baru. Saat kami merencanakan masa depan aplikasi web ini, saya telah meluangkan waktu untuk merenungkan apa yang telah kami pelajari selama dua tahun itu, selama itu Passyourtheory (PYT), setelah awal yang lambat, menjadi produk yang matang dan menguntungkan dengan bisnis mandiri identitas. Sebagai salah satu penulisnya, mudah bagi saya untuk terobsesi dengan detail pengembangan aplikasi web, tetapi semua upaya itu akan sia-sia jika kita menuju ke arah yang salah. Dalam banyak hal, pengkodean yang sebenarnya adalah bagian yang mudah, karena pemrograman diatur oleh seperangkat aturan sintaksis yang tidak fleksibel yang dibakar ke alam bawah sadar semua pembuat kode berpengalaman, sedangkan perencanaan adalah proses yang kurang terdefinisi dengan baik, sejujurnya, jauh lebih sedikit nyaman.

Membuat aplikasi web

Bulan ini, saya ingin memulai dengan berbagi dengan Anda pengalaman dunia nyata saya dalam merencanakan, membuat, dan menjalankan aplikasi web yang sukses. Tujuannya bukan untuk membahas masalah apa pun secara mendalam, melainkan mengarahkan Anda ke arah yang benar jika Anda tertarik dengan pengembangan aplikasi web. Mari kita mulai dari awal: proses perencanaan.

Ide

Langkah paling penting adalah yang pertama, menghasilkan ide yang bagus, dan sumber ide terbaik adalah pengalaman Anda sendiri. Misalnya, saya mendapatkan ide untuk PYT saat berdiri dalam antrean di WHSmith – di depan saya ada seorang wanita muda mencengkeram CD-ROM yang mencakup tes teori, dan saya tersadar bahwa layanan ini dapat disampaikan dengan lebih baik on line. Mengapa? Pertama, karena akses dapat diberikan secara instan, sehingga menghemat perjalanan ke toko; kedua, karena aplikasi web jauh lebih mudah diperbarui daripada CD-ROM; dan ketiga, dengan membebankan biaya akses berdasarkan lama waktu penggunaan, kami dapat menawarkan harga yang sesuai dengan kebutuhan setiap pengguna daripada satu biaya tetap untuk semua orang.

Biasanya pencarian lima menit di Google sudah cukup untuk mendiskon setiap ide baru yang datang kepada saya, karena kemungkinan ceruk ini sudah ditempati. Namun dalam kasus ini, saya hanya menemukan satu pesaing yang ada, yang membuat saya bingung. Pada penyelidikan lebih lanjut, menjadi jelas alasannya: tes teori yang dilihat oleh pengemudi pelajar pada hari tes adalah terdiri dari pertanyaan yang diambil secara acak dari kumpulan lebih dari 1.200, dibuat oleh Standar Mengemudi Agen. Teks dari pertanyaan-pertanyaan ini dapat dilisensikan dari DSA, tetapi ini bukan proses yang sepele dan melibatkan negosiasi kontrak yang harus ditandatangani oleh Menteri Perhubungan. Royalti kemudian dibayarkan untuk semua keanggotaan, dan ini adalah pukulan ganda dari proses perizinan yang rumit dan harus membayar royalti yang menunda yang lain. Plus, tentu saja, waktu dan biaya yang dikeluarkan untuk membangun aplikasi web itu sendiri.

PYT adalah contoh aplikasi web berbasis informasi. Tes teori berharga £21,50, tetapi sekitar setengah dari semua tes gagal, sehingga banyak orang menganggap investasi sebesar £2,99 mewakili nilai yang baik. Contoh lain termasuk Lynda.com yang cukup bagus, yang menyediakan pelatihan aplikasi online dengan biaya tetap bulanan dan, tentu saja, Britannica dan Encarta.

Google Docs, di sisi lain, mengambil pendekatan yang berbeda. Ini menawarkan pengolah kata dan spreadsheet, yang sebelumnya hanya tersedia di desktop, dan mengirimkannya secara online. Sebagian besar fungsionalitas Word dan Excel telah hilang dalam terjemahan, tetapi fungsionalitas lain yang memanfaatkan pengiriman online telah ditambahkan. Inilah kuncinya: jika Anda berpikir untuk membuat aplikasi desktop versi web, perlu ada manfaat keseluruhan bagi pengguna akhir. Misalnya, Anda mungkin tidak dapat menyediakan semua fitur Photoshop, tetapi dapatkah Anda mengimbanginya kurangnya fitur (dengan sendirinya merupakan keuntungan bagi beberapa pengguna) dengan menambahkan, katakanlah, komentar atau berbagi pengguna kemampuan.