Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

11 лет назад
Llc
15 лет в сервисе
Был онлайн 9 лет назад
3 отзыва
11 лет назад

Задача: Разработать онлайн-сервис с возможностями регистрации, внутренней валюты, взаимодействием с платёжными системами (как минимум Webmoney, Яндекс.деньги, другие).

Подробное описание:

Необходимо разработать часть онлайн сервиса (вторая часть НЕ описывается в этом тз, не имеет прямого отношения к работе, будет внедрятся нашими работниками без участия исполнителей первой части). Основные задачи сервиса - возможность пользователя получить информацию о сайте (открытая часть, доступна без регистрации), зарегистрироваться (автоматически пользователь получает два валютных счёта в системе, условно валюта А и валюта Б), получить доступ в свой "кабинет" (стандартные возможности - смена пароля, заполнение профиля, просмотр состояния счетов, просмотр истории действий с ними), пополнить счёт (описано ниже), заказать вывод средств со счёта (также описано ниже), написать сообщение в "поддержку" (в виде чата, без живого обновления, сообщения от пользователя и от поддержки идут одно за другим), раздел "уведомления" (сюда может написать уведомление администратор сайта, описано ниже).

Общие требования к реализации:

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

Внутренние валюты, операции с ней:

Как уже отмечалось выше, на сайте у каждого пользователя есть два счёта, условно А и Б. операции с каждым из них одинаковые, разница только в том, что счёт Б нельзя пополнить и вывести с него деньги - добавить туда деньги может только администратор или прямым вызовом класса работы со счетами. Эти деньги - виртуальные. Счёт А можно пополнить любым способом + вывести деньги любым способом. Пополнение счёта автоматизировано, вывод - в ручном режиме.

Процедура пополнения счёта: пользователь решает пополнить счёт, выбирает валюту из списка, вводит сумму. После чего проходит все процедуры по валюте (для каждой они разные) и в конце попадает на страницу успешного платежа на нашем сайте. Важный момент - при пополнении нужно учесть комиссии валютных систем. То есть если пользователь хочет пополнить на $10 в вебмани нужно добавить все комиссии, чтобы на нашем счету оказалось в конечном итоге ровно $10, это важно. После чего его счёт А дебетируется суммой, на которую он пополнил (автоматически), администратор получает уведомление о новом пополнении (возможности администратора написаны чуть ниже). Соответственно в истории платежей у пользователя появляется пополнение.
Процедура вывода средств - пользователь может заказать вывод средств в любой момент, но не раньше, чем через две недели после каждого пополнения счёта. Пользователь оформляет "заявку" где указывает сумму вывода и валютную систему. В зависимости от уровня доверия (это поле описано ниже) он может выбрать либо только ту систему, через которую он ввёл деньги или любую. Пользователь указывает сумму к выводу, счёт в системе. Заявка ставится на обработку. Обрабатываются заявки вручную администратором, после чего он ставит заявку как выполненную. Важно - в момент заявки средстсва списываются со счёта пользователя и переходят на счёт системы. После утверждения заявки средства списываются со счёта системы. Счёт системы может быть привязан к счёту администратора. В случае отмены заявки средства возвращаются пользователю. Отменить заявку может только администратор.

Администрирование сайта:
Есть два уровня - поддержка (доступны только все сообщения в поддержку и информация о пользователе, без права изменения), администратор - право изменения параметров пользователя, работы со счётом каждого пользователя.
Все действия администратора с пользователями сохраняются в некий лог + пишутся пользователю в раздел "уведомления". работа с логом также организована через класс.
Администратор получает заявки на вывод средств в отдельный интерфейс и может их обрабатывать (у заявки есть четыре статуса - ожидает, удовлетворена, проведена, отменена).
Также администратор может напрямую добавить деньги со счёта или снять их, как на счёт А так и на счёт Б любого пользователя.
Также администратор может отменить пополнение - тогда сумма пополнения автоматически ставится на выплату на тот же счёт, с которого пришла и отнимается со счёта пользователя.
Необходимо также ввести ограничение - администратор может для каждого пользователя установить уровень доверия. Уровни таковы: 0 - заблокирован, только режим "чтения", не может выолпнять никакие действия. 1 - обычный пользователь. 2 - может выводить и пополнять без ограничений. таким же образом можно ввести уровень 99 - поддержка, уровень 100 - администратор, для нас это не принципиально.


Условия:
- Это основное тз, окончательный вариант его будет утверждён с подробностями с исполнителями, более подробного тз на данный момент нет.
- Мы предпочитаем исполнителей из украины для простоты связи
- у вас уже должны быть реализованные модули принятия платежей от электронных валют (чем больше тем лучше) и опыт подобных заданий.
- желательно иметь базовый код - регистрацию, управление пользователями, админ. функции.
- вы можете работать сами или командой - мы предпочитаем общаться с одним человеком, этот человек должен быть одним из разработчиков.
- если вы планируете реализовывать задачу с помощью фреймворка - опишите это сразу.
- в будущем мы будем готовы привлекать вас к поддержке и доработке этого проекта

Выбранный исполнитель
Владимир Иванов
36 лет, Украина
11 лет в сервисе
Был онлайн 10 лет назад
11 лет назад

$1300

25 дней

Отзыв заказчика
Неплохо справились с задачей, доделывали мелочи, в целом доволен сотрудничеством, планирую продолжать.
Отзыв фрилансера
В целом довольны сотрудничеством, было некоторое расхождение с ТЗ в мелочах. Будем рады сотрудничать ещё.
Владимир Иванов
36 лет, Украина
11 лет в сервисе
Был онлайн 10 лет назад
11 лет назад

Другие заказы в категории «Веб-программирование»

Здесь заказчик и фрилансеры могут обсуждать заказ до начала его выполнения.
Фрилансеры могут участвовать в обсуждении только после подачи заявки.
Здесь заказчик будет контролировать выполнение заказа и общаться с исполнителем.
Доступ к этому разделу имеют только заказчик и выбранный исполнитель.
Все материалы этого раздела закрыты от поисковых систем.