Saya telah memikirkan hal ini untuk waktu yang sangat lama tanpa mencapai jawaban yang optimal.
Pertama-tama, saya adalah seorang dokter medis yang suka pemrograman tetapi tidak pernah benar-benar mempelajarinya, kecuali untuk belajar di rumah dan banyak tahun bermain-main dengan kode di waktu luang saya.
Saat ini saya sedang mencoba membangun sebuah proyek kecil untuk mengelola klinik saya, untuk itu saya mulai dengan membuat daftar opsi yang saya ingin dapat lakukan.
Contoh:
- catatan pasien aktif.
- otentikasi dengan berbagai peran (mis. pasien, perawat, dr)
- jadwal janji (termasuk kalender untuk liburan / operasi schedual dll dengan pengingat)
- izinkan dokter untuk membuat plugin sendiri.
- dasbor bagi dokter untuk melihat statistiknya
Kemudian saya mulai dengan codeigniter / mysql / php / jquery dan mulai coding.
Langkah saya selama pengembangan: -
- Database 1.
Saya mulai dengan membuat semua tabel saya yang saya perlukan.
- Membuat semua model saya untuk menangani tabel ini (1 model master yang menangani dasar baca / tulis / perbarui / verifikasi sambil juga mempertimbangkan hubungan tabel saya
Setelah itu saya mulai mengkode pandangan dan pengontrol saya. Saya pertama kali membuat tampilan HTML, kemudian membuat pengontrol yang akan menangani tampilan ini, dan mulai fungsi pengkodean untuk membuat interaksi tampilan berfungsi.
Contoh ketika mengode tampilan janji temu (controller booking.php):
membuat tata letak ini dan membuat tabel agar dapat diklik, ketika pengguna mengklik: jquery dapatkan (booking / add_patient_form) dan pop up
ketika pengguna menyimpan: memposting ke pemesanan / menyimpan -itu menyimpan janji kemudian memuat kembali fungsi indeks ()
dll .. dan saya melanjutkan langkah-langkah yang sama untuk menciptakan tampilan kemudian controller -yaitu berisi semua logika yang dibutuhkan pandangan ini - untuk menyelesaikan seluruh proyek.
Pada akhirnya saya memiliki semua fungsi target saya bekerja dengan baik, tetapi karena tidak ada RENCANA dari awal dan karena seluruh proyek adalah pukulan otak dan debugging tanpa rencana apa pun, setelah saya melangkah terlalu jauh dalam proyek ini saya menemukan saya macet dengan rawatan dan fleksibilitas! dan tidak dapat menghubungkan mereka bersama.
Saya merasa bahwa setiap halaman di situs web benar-benar terisolasi dari yang lain dan saya bahkan tidak bisa mengingat bagaimana setiap halaman dimuat dan fungsi apa yang ada di dalamnya tanpa mengintip!
Adakah saya bisa memulihkan ini dan mendapatkan desain?
sumber
Jawaban:
Pertanyaan Anda - apa proses untuk mengembangkan perangkat lunak - adalah topik yang hangat diperdebatkan; cukup google "metodologi perangkat lunak" untuk melihat seberapa dalam cacing ini bisa berjalan ...
Tidak ada jawaban yang diterima secara umum. Bahkan, jika Anda bertanya kepada 5 programmer, Anda akan mendapatkan 7 jawaban, menurut pengalaman saya.
Saya akan merekomendasikan membeli "Kode Lengkap" Steve McConnell untuk melihat praktik pengkodean tingkat rendah - hal-hal seperti cara mengeluarkan kode Anda, cara berkomentar, cara mengujinya. Saya akan merekomendasikan "Desain Didorong Domain" oleh Eric Evans untuk ikhtisar tentang bagaimana menyusun aplikasi pada tingkat arsitektur. Saya akan merekomendasikan "Pengembangan Perangkat Lunak Agile: Prinsip, Pola dan Praktik" oleh Robert Martin sebagai tinjauan umum tentang cara "menumbuhkan" perangkat lunak seiring waktu sambil menjaga kualitas.
Pengembang lain cenderung menolak semua buku-buku ini, dan mengarahkan Anda ke UML, Rational Unified Process, dan pembuatan kode. Tidak ada jawaban yang benar!
sumber
Langkah / Tahapan untuk mendesain Alur Kerja Situs Web
Sumber Daya Terperinci
sumber
Saya akan menyarankan Anda untuk menjaga struktur database dan menghasilkan kode PHP baru dengan PHP Generator untuk MySQL yang dibuat oleh perusahaan SQL Maestro . Itu benar-benar bekerja untuk saya. Saya sering menggunakannya dan saya sangat senang dengannya, terutama kemungkinan untuk mengubah kode PHP sesuai kebutuhan saya. Selain itu, mereka memasukkan fitur baru yang Anda minta dalam pembaruan mereka dan memiliki tutorial yang bagus tentang cara mengubah kode. Untuk lebih memahami, lihat proyek demo ini .
Di situs web mereka, deskripsi produk berikut ini diberikan:
sumber