myeducationalpractice
v1.0.0
Published
My first site.
Downloads
2
Readme
EducationalPractice
Задание 6+ (Понедельник 10, 23:00)
- Теперь в окне редактирования отображаются уже введённые данные(поля не пусты, как это было прежде).
- Добавлена сортировка (пока что фильтры сортировки не работают совместно).
- Добавлен localStorage (теперь изменения новостей сохраняются((пока только новостей))).
- Много исправлений.
Задание 6+ (Четверг 6, 20:45)
- Добавлена иконка сайта.
- Немного реструктуризирован css.
- Исправлен логотип.
Задание 6+ (Cреда 5, 18:40)
- Добавлены настройки с очень забавной функцией, которая работает с цветами всего сайта. Рекомендую посмотреть :)
Задание 6+ (Вторник 4, 19:00)
- Теперь новый пункт меню "Профиль" перенял все поля, которые ранее находились в "Настройках". В "Настройках" позднее будет находиться что-нибудь интересное, что доступно даже неавторизированным пользователям.
- Подправлены линии в правом меню (из-за того, что скрывались только внутренние элементы, бордеры оставались видимы).
- Ограничение символов поля "Email" увеличилось с 16 до 32 символов.
Задание 6+ (Вторник 4, 18:00)
- Теперь регистрация работает так же, как раньше авторизация (скрываются одни элементы меню и появляются другие).
- Кнопки удаления и редактирования новости теперь фиксированного размера в vw (при масштабировании не увеличиваются).
- Функция выхода теперь в отдельном js файле, а не в авторизации.
- Обработки кнопок через querySelectorAll и forEach там, где это не нужно, теперь нет.
- В настройках теперь не обязательно каждый раз вводить новый логин и новый пароль. Можно изменять любое поле независимо от других и сохранять его.
- Теперь стоит ограничение на количество вводимых символов в авторизации, регистрации и настройках(везде кроме ссылок по 16). Эта функция берёт часть работы валидации на себя, а так же не позволяет вводить пользователям в поля сколько угодно символов.
- Код становится проще и доступнее, делаются блоки кода с пометками, в которых переменные упорядовиваются по алфавиту.
- Начал заменять все var на const (переменная не изменяется, только её параметры) / let (переменной присваиваются новые значения).
Задание 6+ (Вторник 4, 1:00)
- Теперь при успешной авторизации(нажатие на Log in, заполнение полей) происходит следующее:
- Как и ранее, заменяются логин и звание пользователя.
- Как и ранее, появляются кнопки взаимодействия с новостями.
- Вместо регистрации появляется кнопка настроек.
- Кнопка Log in сменяется кнопкой Log out.
- Теперь при выходе (нажатие на Log out) происходит следующее:
- Звание пользователя возвращает значение "Guest".
- Имя пользователя заменяется на "Unknown".
- Картинка изменяется на стандартную.
- Пропадают кнопки взаимодействия с новостями.
- Log in заменяет Log out.
- Кнопка регистрации заменяет настройки.
- С регистрацией это всё пока не работает, но скоро будет.
Задание 6+ (Понедельник 3, 23:55)
- Добавлены настройки
- И ещё несколько маленьких исправлений
Задание 6+ (Понедельник 3, 21:35)
- Код реструктуризирован. Теперь один js и один css файл подразбиты на маленькие файлы.
- Добавлена регистрация.
- Редизайн авторизации.
- И еще несколько маленьких исправлений.
Задание 6-7 (Понедельник 3, 19:40)
- Теперь формы закрываются автоматически после ввода данных.
- Теперь некоторые элементы на сайте выделить нельзя.
- И еще много маленьких исправлений.
- Добавлена часть Задания 7.
Задание 6+ (Воскресенье 2, 20:15)
- Теперь работает авторизация:
- Форма авторизации открывается при нажатии кнопки Log in на правой панели.
- Имя пользователя должно быть в пределах (0,16] символов. Если введено неверно, но буквы окрасятся в цвет крови(бордовый цвет).
- Пароль - в пределах [4,16] символов. Окрашивается бордовым, если нарушен предел.
- Пароль отображается точками.
- Если логин и пароль введены верно, то:
- Цвета станут прежними.
- Имя юзера изменится на введённое.
- Должность юзера изменится на должность администратора и окрасится в соответствующий цвет.
- Появятся кнопки добавления, удаления и редактирования новости там, где они располагались до добавления авторизации.
- Форма авторизации не закроется, но ее можно закрыть, кликнув на внешнюю часть окна.
Задание 6+ (Воскресенье 2, 15:30)
- Теперь работает функция редактирования новости:
- Редактировать новость можно в детальном просмотре новости.
- Кнопка редактирования - карандаш в верхнем правом углу.
- После редактирования новости, она изменяется в списке новостей, но её детальный просмотр всё еще открыт(старая его форма). Если вы его закроете, а потом откроете снова, то содержимое заменится.
- После редактирования дата остаётся прежней.
- После редактирование автор заменяется на ваш никнейм.
- Редактируя новость, можно заполнять не все поля.
- Пофикшен баг с удалением новостей (ранее они удалялись арифместической прогрессией(если и вовсе не последовательностью Фибоначчи)).
- При редактировании новости на данный момент поля нужно заполнять с нуля.
- После редактирования/добавления новости настройка поиска сбивается.
Задание 6+ (Воскресенье 2, 3:34)
- Теперь работает функция удаления новости:
- Удалить новость можно в детальном просмотре новости.
- Кнопка удаления - крестик в верхнем правом углу.
- После удаления новости, она пропадает из списка новостей, но её детальный просмотр всё еще открыт(клик на внешнюю часть экрана закрывает его).
Задание 6+ (Воскресенье 2, 2:24)
- Теперь работает функция добавления новости:
- При ошибке валидации выдает ее в консоль, закрывает окно добавления, новость не выводит.
- Если новость прошла валидацию, она появляется в списке новостей, окно добавления закрывается.
Задание 6+ (Среда 29, 18:40)
- Теперь поиск работает с любым регистром:
- Примеры: Le, le, lE => найдёт Lewis.
Задание 6+ (Среда 29, 02:35)
- Проблема с формами решена.
- Теперь работает поиск(отправить - Enter):
- Можно вводить полное имя.
- Можно часть имени.
- НО пока что регистр имеет значение (если имя начинается с большой буквы, то она должна присутствовать в слове из поискового запроса). примеры: Le, An, de, Ca.
- Если ничего не вводить, или же просто нажать Enter, то выводит все новости.
- Добавлен курсор
Задание 6 (Понедельник 27, 20:05)
- Кнопку "Показать ещё" заменяет scrollbar
- Возникли некоторые проблемы с сохранением данных из форм. Принажатии на кнопку Enter данные устанавливаются, а затем сразу же стираются, на то, чтобы я потратил очень много времени (часов 6-7), но у меня так и не вышло, поэтому поиск, авторизация и регистрация работают не полностью.
- Добавление и удаление не успел, но это не сложно.