Инструменты пользователя

Инструменты сайта


software:development:demo:cms:ucms:planning

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
software:development:demo:cms:ucms:planning [2025/05/07 18:34] vladpolskiysoftware:development:demo:cms:ucms:planning [2025/05/11 12:58] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
-====== Проектирование ====== +====== 4. Проектирование ====== 
-Эта глава посвящена то, что везде и во всем должен быть порядок. Так и в рабочем столе и на кухне и тем более в созданном для конечного пользователя приложении. А если не буднт порядка, то и при создании мы получим "хаос!" и  +Эта глава посвящена тому, что везде и во всем должен быть порядок. Так и в рабочем столе и на кухне и  
-неразбериху, которые не позволят нам закончить приложение:+тем более в созданном для конечного пользователя приложении. А если не будет порядка,  
 +то и при создании мы получим "хаос!" и неразбериху, которые не позволят нам закончить приложение:
   * написали несколько страниц кода и поняли, что упустили в середине какой-то функционал...   * написали несколько страниц кода и поняли, что упустили в середине какой-то функционал...
   * создали страницу с логикой и страница долго грузится...   * создали страницу с логикой и страница долго грузится...
Строка 10: Строка 11:
  
 Мы должны точно знать, что будет находиться между начальной и конечной точкой создаваемого приложения. То-есть: Мы должны точно знать, что будет находиться между начальной и конечной точкой создаваемого приложения. То-есть:
-  * index.php - начальная точка входа в приложение. +  * **index.php** - начальная точка входа в приложение. 
-  * "что-то просходит", к примеру подключается база данных, подключаются стили проекта, формируются таблицы, окрывается форма регистрации и т.д. +  * **"что-то просходит"**, к примеру подключается база данных, подключаются стили проекта, формируются таблицы, окрывается форма регистрации и т.д. 
-  * admin_panel.php - конечная точка приложения.  +  * **admin_panel.php** - конечная точка приложения.  
-И вот в этом "что-то просходит" будет хаос и путаница и разочарование от написания проекта, если не составить заранее план. Нам неоходимо прописать предполагаемый план план взаимодействия приложения и пользователя, например:+И вот в этом **"что-то просходит"** будет хаос и путаница и разочарование от написания проекта, если не составить заранее план. Нам неоходимо прописать предполагаемый план план взаимодействия приложения и пользователя, например:
   * Пользователь заходит на главную страницу впервые, программа проверит:   * Пользователь заходит на главную страницу впервые, программа проверит:
     - если приложение не установленно, то отправит пользователя в панель установки приложеня.     - если приложение не установленно, то отправит пользователя в панель установки приложеня.
Строка 29: Строка 30:
 Легко? Вроде бы легко, но мы уже не учли, что после выбора языка приложение должно переключить нашу страницу в выбранный язык, а какие языки у приложения будут? И пользователю после выбора нужно подтвердить кнопкой "Продолжить", а иначе приложение, установит язик по умолчанию, не дождавшись выбора пользователя... Легко? Вроде бы легко, но мы уже не учли, что после выбора языка приложение должно переключить нашу страницу в выбранный язык, а какие языки у приложения будут? И пользователю после выбора нужно подтвердить кнопкой "Продолжить", а иначе приложение, установит язик по умолчанию, не дождавшись выбора пользователя...
  
-Лугко? Вроды бы "ДА", но как-то не то, что мы ожидали и хочется пропустить этот пунк, но увы, если мы напишем приложение, согласно данной инструкции, то получим приложение, которое уже кто-то написал для учебной цели этой инструкции, и уже есть готовая версия этого приложения. Вы сможите загрузить, как демонстрационную, так и рабочую версию для некоммерческого использования. Прочитав руководство вы сможите модифицировать код под себя и т.д., это позволяет лицензия. Но если вы решите написать свое, то без проекта вам не обойтись, а он в свою очередь облегчит вам работу по написаю кода. Готовы потрать время на проект? Если "Да", продолжаем:+Лугко? Вроды бы "ДА", но как-то не то, что мы ожидали и хочется пропустить эту главу, но увы, если мы напишем приложение, согласно данной инструкции, то получим приложение, которое уже кто-то написал для учебной цели этой инструкции, и уже есть готовая версия этого приложения. Вы сможите загрузить, как демонстрационную, так и рабочую версию для некоммерческого использования. Прочитав руководство вы сможите модифицировать код под себя и т.д., это позволяет лицензия. Но если вы решите написать свое, то без проекта вам не обойтись, а он в свою очередь облегчит вам работу по написаю кода. Готовы потрать время на проект? Если "Да", продолжаем:
  
-===== Начало проекта ===== +<note blue> 
-Запишем основные действия пользователя будущего приложения: +<wrap left>← [[software:development:demo:cms:ucms:software|3. Программное обеспечение]]</wrap>  
-  * Пользователь заходит на главную страницу впервые, программа проверит: +<wrap right>[[software:development:demo:cms:ucms:creating_project|4.1 Создание проекта]] →</wrap> 
-    - если приложение не установленно, то отправит пользователя в панель установки приложеня. +</note>
-    - если приложение установленно, то приложение проверит регистрацию пользователя.  +
-    - если пользователь не зарегистрирован, перенаправит на регистрацию. +
-    - если пользователь зарегистрирован, перенаправит на авторизацию.  +
-    - если авторизация не прошла успешно, заблокирует на время этого пользователя. +
-    - если авторизация прошла успешно, откроет панель администратора. +
-    - если открыта панель администратора, но не установлена конфигурация (видеохостинг, блог или социальная сеть), то приложение придложит сделать выбор и установить. +
-    - если открыта панель администратора и установлена конфигурация (видеохостинг, блог или социальная сеть), то приложение придложит сделать выбор между закрытой или открытой.+
  
  
software/development/demo/cms/ucms/planning.1746632046.txt.gz · Последнее изменение: vladpolskiy