Skip to content

finoghentov/laravel-homework

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Запуск проекта

Программные требования:

  • 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
  • Дополнительный функционал для страницы редактирования заказа
    • при установке статуса заказа "завершен" требуется отправить email - партнеру и всем поставщикам продуктов из заказа
      • заказ №(номер) завершен
      • текст состав заказа (список), стоимость заказа (значение)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 61.4%
  • Vue 31.2%
  • Dockerfile 3.6%
  • Shell 2.9%
  • Other 0.9%