Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/flathead/fs-test
https://github.com/flathead/fs-test
Last synced: 6 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/flathead/fs-test
- Owner: flathead
- Created: 2024-05-17T15:02:34.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-05-17T17:48:04.000Z (7 months ago)
- Last Synced: 2024-05-18T16:33:02.377Z (7 months ago)
- Language: PHP
- Size: 6.63 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Тестовое задание
В репозитории находится тема и плагин с реализацией системы лайков-дизлайков.
Результат: https://fstest.flathead.ru/
## Задача:
> Необходимо сверстать простой шаблон и прикрутить к нему систему лайков.
>
> Необходимо сделать шаблон сайта, на главной странице которого будет вывод анонсов статей, оформленных как в макете. Делать оформление отдельных Статей, других Страниц и других типов контента не нужно, будем смотреть только главную страницу.
>
> Требования к верстке указаны в разделе Frontend.
>
> - В анонсы необходимо добавить функционал системы лайков.
> - Описание системы лайков
> - Для всех карточек Статей в анонсах нужна возможность поставить лайк или дизлайк. Как это должно выглядеть визуально показано на макете.
> - Для каждой Статьи пользователь может поставить только 1 лайк или дизлайк.
> - Нужна возможность переголосовать пользователю.
> - Все лайки необходимо записывать в базу и выводить в админке сайта.
>
> Записываем следующую информацию:
>
> - IP пользователя
> - Адрес страницы, где поставили лайк
> - Время
>
> На отдельной странице в админке мы выводим общую статистику по лайкам для статей(сколько всего голосов за и против). Для реализации можете использовать класс WP_List_Table.
>
> Основные требования к бэкенду:
>
> Не использовать готовые плагины или готовые решения из интернета.
> Все лайки необходимо записывать в кастомную таблицу, не postmeta.
> Запрещено использовать chatgpt при выполнении задания.
> Frontend
>
> Сверстать десктоп и мобайл версию.
>
> Требования фронту:
>
> - Mobile-first.
> - НЕ использовать бутстрап и другие библиотеки/фреймворки.
> - Можно верстать с использованием flexbox.
> - НЕ использовать плагины конструкторов шаблонов.
> - НЕ использовать Jquery и другие плагины, необходимо написать решение на чистом js.
>
> Время выполнения тестового задания - не более 2 часов.