Bagaimana cara mendesain alur kerja situs web?


18

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:

  1. catatan pasien aktif.
  2. otentikasi dengan berbagai peran (mis. pasien, perawat, dr)
  3. jadwal janji (termasuk kalender untuk liburan / operasi schedual dll dengan pengingat)
  4. izinkan dokter untuk membuat plugin sendiri.
  5. dasbor bagi dokter untuk melihat statistiknya

Kemudian saya mulai dengan codeigniter / mysql / php / jquery dan mulai coding.

Langkah saya selama pengembangan: -

  1. Database 1.

masukkan deskripsi gambar di sini

Saya mulai dengan membuat semua tabel saya yang saya perlukan.

  1. 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):

masukkan deskripsi gambar di sini

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?


5
Saya biasanya mengeluarkan selembar kertas besar (A3 atau lebih besar) dan pena dan mulai menggambar diagram alur sampai saya menemukan 'alur kerja' lengkap fungsionalitas di situs web, serta struktur basis data. Setelah itu saya akan mengambil selembar kertas lagi dan menyusun beberapa gambar rangka yang benar-benar dasar. Dari sana, itu 'hanya' coding dan sedikit desain grafis. Saya akan menambahkan sentuhan akhir dan detail setelah semuanya selesai. Diagram alir membuatnya sangat mudah untuk mencari tahu di mana Anda meletakkan fungsi apa dan variabel apa yang didapat dari lokasi apa.

3
Bahkan lebih baik dengan papan tulis besar lebar besar;) +1 @LuudJacobs. Anda tahu lebih baik daripada siapa pun bagaimana proses klik Anda harus dijalankan, dari entitas dan fungsi apa yang harus datang setiap kali dan data apa yang paling sering Anda cari, data apa yang tidak terlalu Anda butuhkan (jarang). Jika Anda ingin menyimpan sejarah atau tidak dan di mana apa. Setelah menggambar beberapa diagram Entity, Anda akan dibawa ke tempat yang Anda rasa nyaman dan pastikan alatnya (db. Front end) yang Anda pilih dapat mendukung kebutuhan Anda hari ini dan juga untuk besok tanpa banyak perubahan permintaan :)
bonCodigo

@LuudJacobs terima kasih :), tetapi saya mencoba melakukan itu, mengambil papan tulis dan mencetak skema db saya dan ... gagal menggambar apa pun! Saya kira saya tidak tahu bagaimana diagram alur seharusnya. saya akan mencoba google sekitar untuk contoh. jika Anda memiliki diagram alur proyek yang sebenarnya, saya akan senang melihatnya
Zalaboza

+1 @bonCodigo: Papan tulis adalah pilihan yang lebih baik, karena Anda a) memiliki lebih banyak ruang untuk dikerjakan dan b) mudah untuk menghapus barang. Berikut adalah pencarian google dengan beberapa contoh diagram alur. Perangkat lunak yang baik untuk membuat diagram alur termasuk MS Visio dan untuk Mac OmniGraffle

Untuk seorang dokter, Anda telah melakukan pekerjaan yang mengagumkan dengan ini, terutama mengingat Anda telah memilih Nickleback of Programming Languages untuk diajak bekerja sama.
Robert Harvey

Jawaban:


6

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!


Untuk mengilustrasikan poin Neville K tentang jawaban yang berbeda, ia meninggalkan sumber yang bagus untuk mendesain interaksi pengguna akhir, yang mana saya ingin memulai. ;-)
Eric G


0

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:

PHP Generator untuk MySQL adalah antarmuka MySQL GUI yang memungkinkan Anda membuat skrip PHP berkualitas tinggi untuk tabel, tampilan, dan kueri yang dipilih untuk bekerja lebih jauh dengan objek-objek ini melalui web. Fitur utama meliputi:

  • Manajemen data: menambah, mengedit, menghapus dan menyalin catatan
  • Kustomisasi tampilan HTML
  • Kemampuan menyaring dan menyortir
  • Perlindungan data dengan banyak pengaturan keamanan
  • Presentasi detail-master
  • Manajemen konten yang didorong oleh peristiwa
  • Ekspor data ke PDF, XML, CVS, Excel dan Word

PHP Generator untuk MySQL menghasilkan kode yang jelas dan mudah dipahami yang dapat digunakan sebagaimana adanya atau dimodifikasi dengan cara apa pun yang Anda butuhkan.

Hemat biaya besar untuk menyewa seorang programmer, mempelajari bahasa pemrograman apa pun, atau membeli perangkat lunak yang mahal - semua kode secara otomatis dihasilkan untuk Anda!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.