Skip to content

HeuPoH/notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

    Установка
1. Настроить подключение к базе данных в файле core/database/singletons/settings.ini.
2. Войти в менеджер базы данных и выполнить следующий запрос:

CREATE TABLE `notes` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `text` text NOT NULL,
  `date` varchar(20) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

------------------------------------------------------------------------------------------------------------------------

    Настройки проекта
1. Настройки проекта находятся в файле src/settings.js.
COUNT_ITEMS_ON_PAGE - количество элементов на странице.
MIN_LENGTH_TITLE - минимальная длина заголовка.
MAX_LENGTH_TITLE - максимальная длина заголовка.
MIN_LENGTH_TEXT - минимальная длина тела заметки.
MAX_LENGTH_TEXT - максимальная длина тела заметки.

------------------------------------------------------------------------------------------------------------------------

    Ядро
1. В качестве базы данных используется PDO mysql (core/database/singletons/Singleton.php), реализованный в виде Singleton.
2. Файл core/database/main.php является входной точкой на бэк енд.

------------------------------------------------------------------------------------------------------------------------

    Прочее
1. В качестве основы проекта используется паттерн типа mvc.
2. В папке actions находятся функции для действия над заметками.
3. Входными точками в проект являются:
3.1 src/js/controllers/controllerMain.js.
3.2 src/js/controllers/controllerNote.js.
4. В качестве css используется Bootstrap в сочетании с пользовательскими стилями main.css.
5. Папка extensions содержит расширения:
5.1 JSON.js - данная функция делает запрос к БД в формате JSON и возращает promise.
5.2 pagination.js - пагинация.
5.3 validateInput.js - в зависимости от установленных настроек (src/settings.js), выводит ошибку ввода текста в реал тайме под input.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors