Используемые навыки: PHP, файловая система (сериализация и несериализация данных), HTML- 5, CSS и Bootstrap.
Приложение для создания заметок - это приложение crud на Php (для выполнения 4 операций: Создание, чтение / просмотр, редактирование / обновление, удаление) с сериализацией и несериализацией данных в файловой системе. С помощью приложения для создания заметок (отдельный человек или команда) можно делать заметки для личного или профессионального использования, в котором мы можем сохранять тему заметок, автора, основную часть и приоритет заметки. Основываясь на приоритете конкретной заметки, ее можно отличить друг от друга.
Данные, хранящиеся в файле, представлены в форме или массиве, где данные из каждой строки сериализуются и сохраняются с автоматически сгенерированным идентификатором. Здесь идентификатор является ключом, а данные в строке - значением ключа. при извлечении данных данные в файле извлекаются с помощью этого конкретного ключа со значением и затем обрабатываются соответствующим образом.
Уникальной частью приложения является то, что заметки, сохраненные в приложении, имеют столбец приоритета, который имеет значения НИЗКИЙ, СРЕДНИЙ И ВЫСОКИЙ. когда у нас есть список всех заметок на странице индекса, заметки имеют разный цвет в зависимости от их приоритета - черный, СИНИЙ И КРАСНЫЙ соответственно.
В приложении есть 5 страниц: ИНДЕКСИРОВАТЬ, СОЗДАВАТЬ, ПРОСМАТРИВАТЬ, РЕДАКТИРОВАТЬ И УДАЛЯТЬ. Индексная страница: На индексной странице есть кнопка создания названия приложения, таблица всех заметок. Каждая строка представляет заметку с автоматически сгенерированным идентификатором, темой заметки, автором, основной частью и приоритетом заметок, наряду с этим у каждой заметки есть кнопка просмотра в столбце действий, которая ведет нас на страницу отображения.
Создать страницу: На странице создания есть 4 поля (обязательные) с темой заметки, автором заметки, текстом заметки и приоритетом заметки. Если поля на странице создания оставлены пустыми, то на странице создания снова появляется сообщение об ошибке, поскольку все поля обязательны для заполнения. При нажатии кнопки сохранить заметку заметка будет сохранена в файле, а затем появится страница просмотра, на которой пользователь сможет просмотреть новую созданную заметку, позже она будет отображена в таблице заметок на странице индекса.
Просмотреть страницу: Доступ к странице просмотра можно получить с помощью кнопки просмотра в столбце действие. На странице просмотра будет указана конкретная заметка с идентификатором, темой, автором, текстом и приоритетом заметки, наряду с этим будут доступны две другие опции: редактировать заметку, удалить заметку, а также кнопка "Домой". При нажатии кнопки перейти домой мы перейдем на страницу индекса. Конкретную заметку можно просмотреть в деталях, введя url-адрес в адресную строку с параметром id. Если параметр неверен, то появится страница с ошибкой.
Редактировать страницу: Страница редактирования появляется, когда мы нажимаем кнопку редактировать на странице просмотра. Уже прочитанная заметка будет в полях на странице редактирования, где мы сможем сохранить ее как есть или отредактировать и обновить. Если поля на странице редактирования оставить пустыми, на странице редактирования снова появится сообщение об ошибке, поскольку все поля обязательны для заполнения. При нажатии кнопки сохранить заметку заметка будет обновлена в файле, а затем появится страница просмотра, на которой пользователь сможет просмотреть отредактированную заметку позже, она будет отображена в таблице заметок на странице индекса. Пользователь не может получить доступ к странице редактирования, введя URL-адрес в адресной строке браузера, потому что нам нужно выбрать соответствующую заметку, чтобы отредактировать ее, что можно сделать с помощью приложения, а не с помощью прямого URL-адреса.
Удалить страницу: Страница удаления появляется, когда мы нажимаем на опцию удалить заметку на странице просмотра. Это приведет нас на страницу удаления заметки с выбранной нами заметкой, появится страница подтверждения с заметкой и попросит пользователя подтвердить удаление, поскольку однажды удаленная заметка удаляется навсегда. При выборе "Удалить" заметка будет удалена и больше не будет частью приложения, если выбрано "Нет", это приведет нас на главную страницу индекса. Пользователь не может получить доступ к странице удаления, введя URL-адрес в адресной строке браузера, потому что нам нужно выбрать соответствующую заметку, чтобы удалить ее, что можно сделать с помощью приложения, а не с помощью прямого URL-адреса.
При кодировании я использовал php-код сверху, за которым следовал html, css-код, чтобы следовать лучшей практике кодирования. У меня есть в общей сложности 9 файлов кода, 1 папка данных с файлом данных для хранения данных, 1 файл project pictures docs и 1 readme.md файл. Я использовал Bootstrap для стилизации в приложении.
Инструкции по установке: Zip-файл проекта необходимо загрузить, извлечь и сохранить в любой из папок htdocs локальной среды разработки для тестирования.
Шаги по тестированию задания: