Программные требования:
- php 7.2+
- composer 1.9.1
- yarn 1.19.1
- nodejs 13.0.1
Установите зависимости:
$ composer install --no-dev --optimize-autoloader --no-suggest
$ php artisan migrate:fresh --seed
$ yarn install
Скомпилируйте зависимости для фронта:
$ yarn prod
Теперь либо запустите докер-окружение (преднастройки для развертки есть в этом репозитории, либо запустите команду php artisan serve
).
Также можно посмотреть скриншоты проекта, расположенные в папке _screenshots этого репозитория.
Проект работает на двух локализациях: русской и английской. Для переключения установите нужное значение в переменной APP_LOCALE
файла .env
.
Например:
APP_LOCALE=en
По-умолчанию, ru
Для загрузки погоды с сервиса Yandex.Weather API тебуется обязательное наличие ключа - без него сервис ничего не выдаст.
Значение ключа нужно прописать в параметр YANDEX_WEATHER_API_KEY
файла .env
.
Для получения ключа перейдите в раздел документации Яндекс.Погода и прочтите блок "Начало работы".
Для проверки достаточно тестового ключа.
Если Вы не знакомы с Laravel, то можете выполнить задачу на удобном для вас фреймворке. Требуется сделать форк текущего репозитория, выполнить задание и прислать нам ссылку на ваш форк. Либо, если вы желаете использовать другой фреймворк (не Ларавел), то выполнить задание, залить код на github или bitbucket и прислать нам ссылку.
Для Laravel:
composer install
- настроить
.env
файл php artisan key:generate
php artisan migrate
php artisan db:seed
Для других фреймворков:
- использовать дамп БД
dump.sql
Статусты заказа:
- 0 новый
- 10 подтвержден
- 20 завершен
Для верстки использовать bootstrap /public/js/app.js
, /public/css/app.css
Свой js код писать в файл /public/js/script.js
Свои css стили писать в файл /public/css/style.css
-
Создать страницу на которой выводится текущая температура в Брянске (запрос из php) (Работа с api какого-либо сервиса например: https://tech.yandex.ru/weather/)
-
Создать страницу со списоком заказов в табличном виде
- поля
- ид_заказа
- название_партнера
- стоимость_заказа
- наименование_состав_заказа
- статус_заказа
- ид_заказа - ссылка на редактирование заказа в новой вкладке
- поля
-
Создать страницу редактирования заказа
- поля для редактирования:
- email_клиента(редактирование, обязательное)
- партнер(редактирование, обязательное)
- продукты(вывод наименования + количества единиц продукта)
- статус заказа(редактирование, обязательное)
- стоимость заказ(вывод)
- сохранение изменений в заказе
- поля для редактирования:
- Создать страницу со списком продуктов в табличном виде:
- поля
- ид_продукта
- наименование_продукта
- наименование_поставщика
- цена
- сортировка по алфавиту по возрастанию
- пагинация по 25 элементов
- редактирование цены каждого продукта с помощью ajax запроса
- поля
- Дополнительный функционал для страницы списка заказов
- список заказов разбить на вкладки(bootstrap)
- владка просроченные
- дата доставки раньше текущего момента
- статус заказа 10
- сортировка по дате доставки по убыванию
- ограничение 50 штук
- текущие
- дата доставки 24 часа с текущего момента
- статус заказа 10
- сортировка по дате доставки по возрастанию
- новые
- дата доставки после текущего момента
- статус заказа 0
- сортировка по дате доставки по возрастанию
- ограничение 50
- выполненные
- дата доставки в текущие сутки
- статус заказа 20
- сортировка по дате доставки по убыванию
- ограничение 50
- владка просроченные
- список заказов разбить на вкладки(bootstrap)
- Дополнительный функционал для страницы редактирования заказа
- при установке статуса заказа "завершен" требуется отправить email - партнеру и всем поставщикам продуктов из заказа
- заказ №(номер) завершен
- текст состав заказа (список), стоимость заказа (значение)
- при установке статуса заказа "завершен" требуется отправить email - партнеру и всем поставщикам продуктов из заказа