Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!

Реализовать Excel отчёт в Yii2 с помощью PhpSpreadsheet в виде queue

project expired
PHP


Дано: В приложении данной задачи находится вьюха yii формирующая Excel-отчёт. Excel - отчет построен на базе PHPExcel. Там же - пример сформированного отчета.

Сразу хотим обратить внимание: Мы готовы платить за работу и НЕ готовы платить стипендию за Ваше изучение Yii2, Yii2-queue, PhpSpreadsheet.

Надо:

Реализовать данный отчет:

1. На базе приложения advanced Yii2, в пространстве имен common...

2. ...реализовать в виде отдельного модуля под названием excel-reports...

3. ...отчет должен быть реализован в виде задачи (queue-extension), с входящими параметрами:

- дата начала - string $beginDate;

- дата конца - string $endDate;

- токен (секретный ключ клиента) - string $token;

- тип отчета ('EXCEL', 'PDF') - string $format 

- место сохранения - string $path (если false - не используется);

- электронная почта - array $email (если false - не используется); 

4. Отчет необходимо переписать с использованием PhpSpreadsheet: https://github.com/PHPOffice/PhpSpreadsheet

4.1. В качестве экспорта Excel в pdf использовать mPDF или TCPDF;

5. Задача (job-queue) должна формировать отчет и сохранять его на диск (в заданном формате) и/или отправлять на заданные электронные ящики. Функции сохранения отчета на диск и отправки по почте должны быть реализованы в виде отдельных php-функций (возможно класса данной задачи);

6. Данные для отчета будут получаться путем вызова статических функций класса common\modules\excel-reports\models\DatabaseProcedures, с передачей в них параметров $beginDate, $endDate, $token;

6.1.  Данные мы положим в вызываемые функции в виде подготовленных сериализированных данных. Т.е. с БД Вы работать не будете. Конечно, в данном случае, функции будут возвращать одни и те же данные, вне зависимости от входящих параметров. 

7. Отдельно, необходимо реализовать консольный контроллер обеспечивающий формирование отчета с передачей необходимых параметров из консоли.

8. PHPDocs lдля функций - обязательно;

9. Необходим качественный PHP-код, PSR-1, PSR-2 тоже.


Планируемая файловая структура:

image


Детали:

1. Мы знаем как реализовать данный проект и сколько времени необходимо на его реализацию. Смысл для нас - передача проекта в фриланс и, как следствие, подбор разработчиков с которыми будет комфортно работать, как в данном проекте, так и в следующих. Соответственно, - мы работаем напрямую с фрилансерами.

2. Соглашаясь на проект пишите: а) конечную стоимость, б) стоимость часа вашей работы (можно в личку), в) почасовую ориентировочную смету - приблизительный план работ, дающий понять, за что конкретно мы будем Вам платить;


P.S. Для нас очевидно, что:

1. По нашему опыту, развертывание нового Yii2 advanced приложения, структуры папок, создание и инициализия Yii-модуля, подключение очереди задач, базовая проверка/запуск консольного экшена, настройка рабочего окружения под проект (IDE, локальный сайт/сервер) - составляет максимум 1 час.

2. Всё остальное - непосредственно разработка отчета.

3. Если где-то в описании закралась ошибка - скорректируйте в обсуждении/комментариях/личку.


Спасибо, за Ваши отзывы, комментарии, предложения.

Успехов!!!

Applications 2

Only registered users can view attachments.

Make a proposal!

The client doesn't want to make prepayment? Offer him to make a payment via Safe to avoid possible fraud.

  1. 2 days500 ₴
    Василий Ковалев
     143 

    Написал в личку.
    ^^^^^^^^^^^^^^^
    ^^^^^^^^^^^^^^^
    ^^^^^^^^^^^^^^^

    Ukraine Mariupol | 11 October at 00:15 |
  • Алексей КВ
    Complain | 11 October at 11:22 |

    Красивое ТЗ.

  • Аркадий Карандаш — project author
    Complain | 11 October at 11:35 |

    Спасибо. Вот только желающих взяться за его выполнение маловато. Интересно, почему?

  • Аркадий Карандаш — project author
    Complain | 11 October at 11:34 |

    Спасибо. Вот только желающих взяться за его выполнение маловато. Интересно, почему?

  • Олег Григорьев
    Complain | 11 October at 14:17 |

    Потому что Вы предлагаете некомфортные для большенства фрилансеров и студий условия. 

  • Олег Григорьев
    Complain | 11 October at 14:20 |

    Тут все хотят оценить наугад, делать наугад, а дальше выдумывать и отмазываться. А Вы тут рамки какие то ставите коммерческие. 

    Не считая меня, тут всего пару нормальных ребят, остальные - просто треш. 

  • Алексей КВ
    Complain | 11 October at 14:24 |

    Актуальные замечания.


Client
Project published
10 October at 23:59
194 views
Contractor location
Ukraine Ukraine