Я очень долго думал об этом, не достигнув оптимального ответа.
Прежде всего, я врач, который любит программирование, но никогда не изучал его, за исключением домашнего обучения и многих лет игры с кодом в свободное время.
В настоящее время я пытаюсь создать небольшой проект для управления моей клиникой, для этого я начал с создания списка опций, которые я хочу иметь.
Пример:
- Активная запись пациента.
- аутентификация с различными ролями (например, пациент, медсестра, доктор)
- расписание встреч (включите календарь в график отпусков / операций и т. д. с напоминанием)
- разрешить врачу создавать свои собственные плагины.
- панель для доктора, чтобы просмотреть его статистику
Затем я начал с codeigniter / mysql / php / jquery и начал кодировать.
Мои шаги в процессе разработки: -
- 1-я база данных.
Я начал с создания всех моих таблиц, которые мне понадобятся.
- Созданы все мои модели для обработки этих таблиц (1 основная модель, которая обрабатывает базовые операции чтения / записи / обновления / проверки, а также учитывает мои отношения в таблицах
После этого я начинаю кодировать свои представления и контроллеры. Сначала я создал представление HTML, затем создал контроллер, который будет обрабатывать это представление, и запустил функции кодирования, чтобы заставить взаимодействия представлений работать.
Пример при кодировании вида встречи (контроллер booking.php):
создал этот макет и сделал клик таблицы td, когда пользователь нажимает: jquery get (booking / add_patient_form) и выдает его
когда пользователь сохраняет: опубликовать в резервирование / сохранить - сохранить запись, затем перезагрузить функцию index ()
и т. д., и я продолжил те же этапы создания представления, затем его контроллера - который содержит всю логику, необходимую для этого представления - для выполнения всего проекта.
В конце у меня все мои целевые функции работали нормально, но поскольку с самого начала не было никакого PLAN, а весь проект представлял собой «мозговой штурм» и отладку без каких-либо планов, после того, как я зашел так далеко в этом проекте, я обнаружил, что Я застрял с ремонтопригодностью и гибкостью! и не в состоянии связать их вместе.
Я чувствую, что каждая страница на сайте полностью изолирована от других, и я даже не могу вспомнить, как каждая страница загружается и какие функции находятся внутри, не заглядывая!
В любом случае я могу восстановить это и получить дизайн?
источник
Ответы:
Ваш вопрос - каков процесс разработки программного обеспечения - тема горячо обсуждаемая; просто Google "методология программного обеспечения", чтобы увидеть, как глубоко эта банка червей идет ...
Там нет общепринятого ответа. На самом деле, если вы спросите 5 программистов, вы получите 7 ответов, по моему опыту.
Я бы порекомендовал купить «Выполнение кода» Стива Макконнелла, чтобы увидеть практики кодирования более низкого уровня - такие как, как выложить код, как его комментировать, как его протестировать. Я бы порекомендовал Эрик Эванс «Дизайн, управляемый доменом», для обзора того, как структурировать приложения на архитектурном уровне. Я бы порекомендовал «Гибкую разработку программного обеспечения: принципы, шаблоны и практики» Роберта Мартина как обзор того, как «наращивать» программное обеспечение с течением времени, сохраняя при этом качество.
Другой разработчик может отказаться от всех этих книг и указать вам на UML, Rational Unified Process и генерацию кода. Там нет правильного ответа!
источник
Шаги / Этапы разработки рабочего процесса на сайте
Подробные ресурсы
источник
Я бы посоветовал вам сохранить структуру базы данных и генерировать новый код PHP с помощью PHP Generator для MySQL, созданного компанией SQL Maestro . Это действительно сработало для меня. Я часто его использую, и я действительно доволен этим, особенно возможностью настроить PHP-код под свои нужды. Кроме того, они включают запрошенные вами новые функции в свои обновления и имеют хорошие учебные пособия по настройке кода. Чтобы лучше понять, взгляните на этот демонстрационный проект .
На их сайте приведено следующее описание продукта:
источник