Интересует периодическое долгосрочное сотрудничество по проектам. Проекты разные: от небольших доработок (например натянуть верстку на движок) — до внедрения нового функционала (например связь с 1С, интеграция API и т.д.) Есть собранные ...
Доработка системы регистрации (Symfony, Twig)
Есть задача по завершению модернизации личного кабинета спортсмена.
Что нужно доработать (backend + frontend):
1) Создать страницу отображения существующих членских взносов, по существующему базовому шаблону страницы. Данные берутся из простой таблицы в 4-5 полей, без лишних JOIN.
2) Создать страницу для осуществления платежа: поле выбора года (текущий или следующий) и выбор способа оплаты (4-5 видов из уже существующего эквайринга). Контроллер должен записать в БД "заказ" на оплату и пользователь перенаправляется на внешний сайт существующего эквайринга, с заполненными параметрами. Платежные данные не спрашиваются и не хранятся.
3) Расширить логику регистрации. Сейчас поле логина - это электронная почта, нужно добавить способ смс. Нужно добавить сервис отправки смс (есть только минимальный код контроллера, учетная запись есть, тестовые смс на smsc.ru ходят).
4) Сделать более удобным восстановление доступа: не только посредством электронной почты, но и кода в смс. Оба канала восстановления равнозначны.
5) На странице изменения данных пользователя нужно реализовать upload собственной фотографии, с возможностю ресайза перед отправкой на сервер. Есть относительно современный JS-модуль, который недавно (в 2019г) был прикручен к старой версии сайта, но можно взять и другой. Backend должен сжать фото, если размер превышает определенный порог. Фото для всех одно, без хранения истории: пользователь загружает новоей - старое затирается.
6) Сделать более корректный вывод членской карточки в PDF. Существующая проблема в формировании PDF, если получается больше одной страницы. Сейчас это 3 отдельных контроллера по 50 строк с использованием DOMPDF, на основе простого html-шаблона. Сделано в духе Yii2, можно переписать.
7) По итогу предыдущих пунктов нужно дооформить страницу вывода сводной информации о пользователе: ФИО, почта/телефон, адрес, фото, дети (если есть), ссылка на скачивание PDF.
8) Скачивание (и хранящегося статичного личного фото, и динамически генерируемого PDF) должно быть защищено в рамках текущей сессии пользователя.
9) Необходимо реализовать контроль перед завершением регистрации: надо просмотреть таблицу существующих пользователей и при совпадении ФИО + региона (и/или даты рождения) выдать блокирующее предупреждение, что регистраця не возможна. Вывести информационный блок на случай, если доступ потерян, состоящий из списка адресов почты и телефонов в виде aa******bb@y****x.ru или +7(91*)***-**-11.
10) Необходимо реализовать страницу: при завершении регистрации надо просмотреть альтернативную таблицу "старых" пользователей по различным критериям совпадения ФИО/региона/ДР и предложить связать новую учетную запись со "старым" пользователем. Критерии поиска в старой версии запрограммированы.
Что есть сейчас:
1) Дизайн сверстан (Sass, BS3 + Twig, webpack): страницы регистрации, авторизации, просмотра и изменения данных.
2) Настроен роутинг symfony 4, сгенерированы сущности БД doctrine 2.0,
настроен security/argon2i, прикручен monolog, guzzle для отправки смс.
3) Из логики приложения: работает базовая регистрация и авторизация,
созданы контроллеры по изменению данных профиля пользователя.
4) "Перегруженных" контроллеров нет и не планируется. ООП выдержан.
5) Проект под git. БД MySQL.
6) Сейчас используется php7.2 (nginx + php-fpm). Планируется апгрейд на php7.3.
Дополнительные пояснения:
1) По правке стилей - работы, скорее всего, уже не потребуется. По доработке twig-шаблонов, да. Добавить контроллеры/сервисы - да. Сложной бизнес-логики нет.
2) Предположительный объем работ по списку 20 н/ч (привожу ориентировочно, для оценки масштаба).
3) При запуске проекта возможны дополнительные моменты (например, дописать контроллер или добавить 1-2 поля к данным пользователя) - их можно обговорить отдельно, например, с почасовой оплатой.
4) AJAX не используется. Но при наличии желания и опыта разработчика можно прикрутить API Platform/GraphQL/JWT, поднять отдельный фронт на Vue (сейчас крайний момент, когда это еще можно сделать, не тратя больших сил на переделки). Тогда объем работ можно предполагать 35-40 н/ч (суммарный, и опять же, ориентировочно).
5) Весь указанный объем работ при желании можно разбить на части, с оплатой каждого блока отдельно - обговаривается.
6) Запланирован следующий этап развития системы: развитие нового блока - результаты соревнований, сдача квалификационных экзаменов и подобные моменты.
Желателен человек с опытом разработки symfony/laravel, чтобы не тратить время на вход в технологии.
Заявки фрилансеров
Похожие заказы
- Веб-программирование4 заявкиЗакрыт4 года назад
Нужно развернуть шаблон (ссылка в доке), проверить все ли там есть, все ли возможно, что перечислено, оценить доработки, если они не учтены в шаблоне https://docs.google.com/document/d/1cZxeB8KEAnF_Z360YgWGA_H5qSUbEnxGV-OZz25WctI/edit?usp=sharing Пишите цены и сроки
Веб-программирование1 заявкаЗакрыт4 года назадЕсть экспорт в csv, но в него не попадают данные из поля выбранных годов, для которых подходит товар. По этим годам - в форме подбора товара - происходит подбор. В экспорт это поле (отмеченное на ...
Веб-программирование1 заявкаЗакрыт4 года назад1. Есть система, в которой ведется учет платежей, она связана с Битрикс24 по номеру заказа. 2. Нужно сделать раздел в левом меню, чтобы каждый менеджер мог посмотреть сколько денег поступило по его заказам: https://skr.sh/s5WM9DKaFir
Веб-программирование1 заявкаЗакрыт4 года назадДобрый день! Необходимо написать php скрипт для ежедневного запуска с помощью crontab со следующими функциями: Скрипт должен получить список доменов для проверки из файла json (файл прикреплён к заданию), затем, проверить на страницах этих ...
Веб-программирование1 исполнительЗавершен4 года назадЧто-то нужно поправить
Веб-программирование5 заявокЗакрыт4 года назад- $150
Сайт на WP 5 omspolisy точка ru 1. На сайте нужно сделать каталог компаний. На одной странице должен выходить список городов в таком виде https://yadi.sk/i/0nTktMh4WUzgMg На странице http://www.ffoms.gov.ru/documents/registry/ есть список всех ...
Веб-программирование1 заявкаЗакрыт4 года назад Нужен опыт в программировании, т.к. нужно описать не только логику но и стек с базой Оставляйте телеграм
Веб-программирование2 заявкиЗакрыт4 года назадНужна СРМка для сервисногоцентра.
Веб-программирование13 заявокЗакрыт4 года назад- $1000
Нужен разработчик со знанием TypeScript, ReactJS, Emotion для разработки UI Kit С опытом, для совместной работы над проектом и помощи в освоении TypeScript и ReactJS. Не для фирм и команд.
Веб-программирование3 заявкиЗакрыт4 года назад