Tôi đã suy nghĩ về điều này trong một thời gian dài mà không đạt được câu trả lời tối ưu.
Trước hết, tôi là một bác sĩ y khoa yêu thích lập trình nhưng chưa bao giờ thực sự nghiên cứu về nó, ngoại trừ việc học ở nhà và nhiều năm chơi với mã trong thời gian rảnh.
Hiện tại tôi đang cố gắng xây dựng một dự án nhỏ để quản lý phòng khám của mình, để thực hiện điều đó tôi đã bắt đầu bằng cách tạo một danh sách các tùy chọn tôi muốn có thể thực hiện.
Thí dụ:
- hồ sơ bệnh nhân tích cực.
- xác thực với các vai trò khác nhau (ví dụ: bệnh nhân, y tá, dr)
- lịch hẹn (bao gồm lịch để bỏ lịch / phẫu thuật vv với một lời nhắc nhở)
- cho phép bác sĩ tạo ra các plugin của riêng mình.
- bảng điều khiển cho bác sĩ để xem số liệu thống kê của mình
Sau đó, tôi bắt đầu với codeigniter / mysql / php / jquery và bắt đầu viết mã.
Các bước của tôi trong quá trình phát triển: -
- Cơ sở dữ liệu thứ 1.
Tôi bắt đầu bằng cách tạo tất cả các bảng mà tôi sẽ cần.
- Đã tạo tất cả các mô hình của tôi để xử lý các bảng này (1 mô hình chính xử lý đọc / ghi / cập nhật / xác minh cơ bản trong khi xem xét các quan hệ bảng của tôi
Sau đó tôi bắt đầu viết mã các quan điểm và bộ điều khiển của mình. Trước tiên tôi đã tạo HTML xem, sau đó tạo bộ điều khiển sẽ xử lý chế độ xem này và bắt đầu các chức năng mã hóa để làm cho các tương tác xem hoạt động.
Ví dụ khi mã hóa chế độ xem cuộc hẹn (bộ điều khiển booking.php):
đã tạo bố cục này và tạo bảng có thể nhấp vào td, khi người dùng nhấp: jquery get (booking / add_patient_form) và bật nó lên
Khi người dùng lưu: đăng lên đặt phòng / lưu - hãy lưu cuộc hẹn sau đó tải lại chức năng index ()
vv .. và tôi đã tiếp tục các bước tương tự để tạo chế độ xem sau đó bộ điều khiển của nó - chứa tất cả logic mà khung nhìn này cần - để thực hiện toàn bộ dự án.
Cuối cùng, tôi đã làm tất cả các chức năng mục tiêu của mình hoạt động tốt, nhưng vì không có KẾ HOẠCH ngay từ đầu và vì toàn bộ dự án đã gây bão và gỡ lỗi mà không có kế hoạch gì, nên sau khi tôi đi đến dự án này, tôi đã tìm thấy tự mắc kẹt với khả năng bảo trì và linh hoạt! và không thể liên kết chúng lại với nhau.
Tôi có cảm giác rằng mọi trang trên trang web hoàn toàn tách biệt với các trang khác và tôi thậm chí không thể nhớ được mỗi trang được tải như thế nào và các chức năng bên trong mà không nhìn trộm!
Có dù sao tôi có thể phục hồi điều này và có được một thiết kế ra?