Доработать проект на Laravel (улучшить функционал)
Валерий5 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
05.05.2020
Задача: доработать готовый скрипт для краудфандинговой платформы FundMe https://codecanyon.net/item/fundme-crowdfunding-platform/18276382 (полный комплект последней версии будет предоставлен)
Требуется:
- Front: Вписать сверстаный HTML-шаблон в соответствующие места (в последнюю очередь, бэкенд важнее)
- Back: Добавить новый функционал:
- Добавить поддержку Google Cloud App Engine: Storage (статика и загрузка файлов)/MemoryStore (Redis)/SQL (только опции подключения); если работали с AWS, то сложностей не должно быть
- Интегрировать поддержку MailGun (посылка почты по API вместо SMTP)
- Добавить мультиязычность
- Разделить пользователей по большему количеству уровней доступа: обычный, администратор - есть; модератор, бухгалтер - добавить
- Админка формируется согласно уровню доступа (частично есть для обычных и админов, надо расширить)
- Для бухгалтера добавить выгрузку данных завершенных кампаний (анкет по сбору средств) на оплату
- Изменить логику оплаты: сначала патрон (пользователь-жертвователь/меценат) пополняет свой счет в ЛК, потом с него раздает пожертвования
- При отмене кампании все средства возвращаются патронам
- Добавить возможность загружать больше файлов при создании кампании + установка лимита в админке
- Добавить кампании, которые могут собирать средства постоянно, т.е. на выплату будет фактическая сумма, собранная за месяц
- Интегрировать работу с процессингом Сбербанка (готовые опен-сорс скрипты есть в изобилии); заложить, что процессинги могут быть разные для разных валют
- Более детальная разбивка банковских реквизитов для сборщиков (пользователей-получателей) в ЛК для разных валют
- Там же для выплат в рублях - добавить классификатор банков (http://www.cbr.ru/s/newbik) для упрощенного добавления реквизитов: наименование, БИК, корр.счет, адрес
- Логировать все действия сотрудников в БД
- Реализовать кеширование кампаний в MemoryStore (Redis)
- Laravel
- Google Cloud - App Engine/SQL/Storage/MemoryStore (Redis)
- HTML5/CSS3/JS в рамках обработки шаблона напильником, добавления недостающих элементов, скриптов
- Понимание того, что такое безопасный код, SQL-инъекции и как этого избегать (даже при наличии фреймворка, который это может делать за вас)