| Предыдущая версия справа и слеваПредыдущая версия |  | 
| software:development:demo:cms:ucms:planning [2025/05/08 12:11]  –  vladpolskiy | software:development:demo:cms:ucms:planning [2025/05/11 12:58] (текущий)  – внешнее изменение 127.0.0.1 | 
|---|
| ====== Проектирование ======  | ====== 4. Проектирование ======  | 
| Эта глава посвящена то, что везде и во всем должен быть порядок. Так и в рабочем столе и на кухне и тем более в созданном для конечного пользователя приложении. А если не буднт порядка, то и при создании мы получим "хаос!" и   | Эта глава посвящена тому, что везде и во всем должен быть порядок. Так и в рабочем столе и на кухне и   | 
| неразбериху, которые не позволят нам закончить приложение: | тем более в созданном для конечного пользователя приложении. А если не будет порядка,   | 
|   | то и при создании мы получим "хаос!" и неразбериху, которые не позволят нам закончить приложение: | 
|   * написали несколько страниц кода и поняли, что упустили в середине какой-то функционал... |   * написали несколько страниц кода и поняли, что упустили в середине какой-то функционал... | 
|   * создали страницу с логикой и страница долго грузится... |   * создали страницу с логикой и страница долго грузится... | 
 |  | 
| Мы должны точно знать, что будет находиться между начальной и конечной точкой создаваемого приложения. То-есть: | Мы должны точно знать, что будет находиться между начальной и конечной точкой создаваемого приложения. То-есть: | 
|   * index.php - начальная точка входа в приложение.  |   * **index.php** - начальная точка входа в приложение.  | 
|   * "что-то просходит", к примеру подключается база данных, подключаются стили проекта, формируются таблицы, окрывается форма регистрации и т.д.  |   * **"что-то просходит"**, к примеру подключается база данных, подключаются стили проекта, формируются таблицы, окрывается форма регистрации и т.д.  | 
|   * admin_panel.php - конечная точка приложения.   |   * **admin_panel.php** - конечная точка приложения.   | 
| И вот в этом "что-то просходит" будет хаос и путаница и разочарование от написания проекта, если не составить заранее план. Нам неоходимо прописать предполагаемый план план взаимодействия приложения и пользователя, например: | И вот в этом **"что-то просходит"** будет хаос и путаница и разочарование от написания проекта, если не составить заранее план. Нам неоходимо прописать предполагаемый план план взаимодействия приложения и пользователя, например: | 
|   * Пользователь заходит на главную страницу впервые, программа проверит: |   * Пользователь заходит на главную страницу впервые, программа проверит: | 
|     - если приложение не установленно, то отправит пользователя в панель установки приложеня. |     - если приложение не установленно, то отправит пользователя в панель установки приложеня. | 
| Легко? Вроде бы легко, но мы уже не учли, что после выбора языка приложение должно переключить нашу страницу в выбранный язык, а какие языки у приложения будут? И пользователю после выбора нужно подтвердить кнопкой "Продолжить", а иначе приложение, установит язик по умолчанию, не дождавшись выбора пользователя... | Легко? Вроде бы легко, но мы уже не учли, что после выбора языка приложение должно переключить нашу страницу в выбранный язык, а какие языки у приложения будут? И пользователю после выбора нужно подтвердить кнопкой "Продолжить", а иначе приложение, установит язик по умолчанию, не дождавшись выбора пользователя... | 
 |  | 
| Лугко? Вроды бы "ДА", но как-то не то, что мы ожидали и хочется пропустить этот пунк, но увы, если мы напишем приложение, согласно данной инструкции, то получим приложение, которое уже кто-то написал для учебной цели этой инструкции, и уже есть готовая версия этого приложения. Вы сможите загрузить, как демонстрационную, так и рабочую версию для некоммерческого использования. Прочитав руководство вы сможите модифицировать код под себя и т.д., это позволяет лицензия. Но если вы решите написать свое, то без проекта вам не обойтись, а он в свою очередь облегчит вам работу по написаю кода. Готовы потрать время на проект? Если "Да", продолжаем: | Лугко? Вроды бы "ДА", но как-то не то, что мы ожидали и хочется пропустить эту главу, но увы, если мы напишем приложение, согласно данной инструкции, то получим приложение, которое уже кто-то написал для учебной цели этой инструкции, и уже есть готовая версия этого приложения. Вы сможите загрузить, как демонстрационную, так и рабочую версию для некоммерческого использования. Прочитав руководство вы сможите модифицировать код под себя и т.д., это позволяет лицензия. Но если вы решите написать свое, то без проекта вам не обойтись, а он в свою очередь облегчит вам работу по написаю кода. Готовы потрать время на проект? Если "Да", продолжаем: | 
 |  | 
| <note blue> | <note blue> |