Як створити робочий процес на веб-сайті?


18

Я дуже довго про це думав, не доходячи до оптимальної відповіді.

Перш за все, я лікар, який любить програмування, але ніколи насправді цього не вивчав, за винятком домашнього навчання та багато років гри у коді у вільний час.

В даний час я намагаюся створити невеликий проект для управління моєю клінікою, для цього я почав, створивши список варіантів, які я хочу мати змогу зробити.

Приклад:

  1. активний облік пацієнта.
  2. аутентифікація з різними ролями (наприклад, пацієнт, медсестра, доктор)
  3. графік зустрічей (включайте календар до планових щеплень / операцій тощо з нагадуванням)
  4. дозволити лікареві створити власні плагіни.
  5. приладова панель для лікаря для перегляду його статистичних даних

Тоді я почав з кодуванняigniter / mysql / php / jquery і почав кодувати.

Мої кроки під час розвитку: -

  1. 1-а база даних.

введіть тут опис зображення

Я почав зі створення всіх своїх таблиць, які мені знадобляться.

  1. Створив усі мої моделі для обробки цих таблиць (1 головна модель, яка обробляє основні функції читання / запису / оновлення / перевірки, враховуючи також мої відносини таблиці

Після цього я починаю кодувати свої погляди та контролери. Спершу я створив HTML-код перегляду, потім створив контролер, який буде обробляти цей вид, і запустив функції кодування для того, щоб взаємодії перегляду працювали.

Приклад кодування коду перегляду зустрічі (контролер booking.php):

введіть тут опис зображення

створив цей макет і зробив функцію натискання таблиці td, коли користувач натискає: jquery get (booking / add_patient_form) та спливає його

коли користувач зберігає: публікуйте до бронювання / зберегти - це зберегти зустріч, потім перезавантажте функцію index ()

і т. д., і я продовжив ті ж кроки створення представлення, тоді його контролер - який містить всю логіку, необхідну цій точці перегляду - для виконання всього проекту.

Зрештою, у мене всі цільові функції справно працювали, але оскільки не було плану з самого початку, і тому що весь проект був ударом мозкової штурму та налагодженням, не плануючи нічого, що раніше, після того як я зайшов так далеко в цей проект, я знайшов свою самостійно дотримувався ремонтопридатності та гнучкості! і не в змозі зв’язати їх.

У мене є відчуття, що кожна сторінка на веб-сайті повністю ізольована від інших, і я навіть не можу згадати, як кожна сторінка завантажується і які функції знаходяться всередині, не заглядаючи!

Чи все-таки я можу це відновити і отримати дизайн?


5
Зазвичай я дістаю великий аркуш паперу (A3 або більший) та ручку і починаю малювати блок-схеми, поки я не з’ясував повний «робочий процес» функціональності на веб-сайті, а також структури бази даних. Після цього я дістану ще один аркуш паперу і опрацюю кілька дійсно основних каркасів. Відтепер це просто "кодування" та трохи графічного дизайну. Додаю завершальні штрихи та деталі після того, як все буде зроблено. Діаграми потоків дозволяють легко зрозуміти, куди ви ставите яку функцію, тобто, які змінні вона отримує з якого місця.

3
Ще краще з великою широкою білою дошкою;) +1 @LuudJacobs. Ви краще за всіх ви знаєте, як повинен запускатися ваш процес натискання, від яких об'єктів і функцій повинен надходити кожен раз і які дані ви хочете шукати найчастіше, які дані вам не так потрібні (рідко). Якщо ви хочете зберегти історію чи ні, і де що. Намалювавши кілька діаграм Entity, ви перейдете до місця, де ви відчуваєте себе добре, і переконайтеся, що
вибрані

@LuudJacobs добре дякую :), але я спробував це зробити, захопив дошку і роздрукував мою схему db і ... нічого не вдалося намалювати! я думаю, я не знаю, як має виглядати блок-схема. я спробую гугл навколо для прикладу. якщо у вас є діаграми поточного проекту, я хотів би це побачити
Залабоза

+1 @bonCodigo: Біла дошка - це кращий варіант, оскільки у вас є а) більше місця для роботи та б) легко стерти речі. Ось пошук у Google із деякими прикладами блок-схеми. Гарне програмне забезпечення для створення блок-схем включає MS Visio та для Mac OmniGraffle

Для лікаря ви зробили чудову роботу з цим, особливо з огляду на те, що ви вибрали програму «Мови програмування», з якою ви працюєте.
Роберт Харві

Відповіді:


6

Ваше запитання - який процес розробки програмного забезпечення - є гарячо обговорюваною темою; просто google "методологія програмного забезпечення", щоб побачити, наскільки глибоко йде ця глистка ...

Загальноприйнятої відповіді немає. Насправді, якщо ви запитаєте 5 програмістів, ви отримаєте 7 відповідей, на мій досвід.

Я рекомендую придбати "Кодекс повний" Стіва МакКоннелла, щоб побачити практики кодування нижнього рівня - такі речі, як скласти свій код, як прокоментувати його, як протестувати його. Я рекомендую "Дизайн, керований доменом" Еріка Еванса для огляду того, як структурувати програми на архітектурному рівні. Я б рекомендував Роберт Мартін "Agile Development Software: Principles, Patterns and Practices" як огляд того, як "рости" програмне забезпечення з часом, зберігаючи якість.

Інший розробник, ймовірно, відхилить усі ці книги та вкаже на UML, раціональний єдиний процес та генерацію коду. Правильної відповіді немає!


Щоб проілюструвати думку Невілла К. щодо різних відповідей, він залишив хороший ресурс для розробки взаємодії кінцевих користувачів, саме з цього я люблю починати. ;-)
Ерік Г

1

0

Я б порадив зберігати структуру бази даних та генерувати новий PHP-код із PHP Generator для MySQL, створений компанією SQL Maestro . Це справді працювало для мене. Я його дуже використовую і дуже задоволений цим, особливо можливість налаштувати PHP-код під мої власні потреби. Крім того, вони включають запитувані нові функції у свої оновлення та мають цікаві підручники, як підправити код. Щоб краще зрозуміти, подивіться на цей демо-проект .

На їхньому веб-сайті подано наступний опис товару:

Генератор PHP для MySQL - це інтерфейс GUI MySQL, який дозволяє генерувати високоякісні скрипти PHP для вибраних таблиць, переглядів та запитів для подальшої роботи з цими об’єктами через Інтернет. Основні характеристики:

  • Управління даними: додавання, редагування, видалення та копіювання записів
  • Настроювання зовнішнього вигляду HTML
  • Фільтрування та сортування здібностей
  • Захист даних з великою кількістю параметрів безпеки
  • Презентації майстер-деталей
  • Управління вмістом, керованим подіями
  • Експорт даних у PDF, XML, CVS, Excel та Word

Генератор PHP для MySQL створює чіткий і простий для розуміння код, який можна використовувати як є, так і змінювати будь-яким необхідним вам способом.

Економте величезні витрати на наймання програміста, вивчення будь-якої мови програмування або придбання дорогого програмного забезпечення - весь код автоматично генерується для вас!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.