Платформа для продажи/покупки прокси серверов
Техническое задание для проекта : «Платформа для продажи/покупки прокси серверов»
Содержание
1. Общие сведения 2
2. Термины и понятия 3
3. Используемые методологии 4
4. Структура платформы 4
4.1 Вступительная страница 4
4.2 Страница регистрации аккаунта продавца/ покупателя 6
4.3 Страница авторизации аккаунта покупателя /продавца 6
4.4 Личный кабинет продавца 7
4.4.1 Мои предложения 7
4.4.2 Заказы 8
4.4.3 Баланс 8
4.4.4 Аккаунт 9
4.5 Личный кабинет покупателя 10
4.5.1 Купить прокси 10
4.5.2 Заказы 11
4.5.3 Баланс 12
4.5.4 Аккаунт покупателя 13
4.6. Страница “Frequently Asked Questions” 13
4.7 Страница “Контакты” 14
4.8 Административная панель 14
5. Данные о приложении 15
6. Сроки выполнения работ 15
1. Общие сведения
Техническое задание описывает особенности реализации веб-платформы для продажи и покупки прокси серверов, взаимодействие с административной базой системы.
Основная задача платформы предоставить пользователям возможность продавать и приобретать прокси сервер по заданным критериями. Платформа должна быть доступна на ПК и мобильных устройствах.
2. Термины и понятия
AcrionBar – компонент пользовательского интерфейса, позволяющий выполнять действия в рамках всего приложения. Крайняя левая кнопка в виде стрелки назад называется Home.
Header (хедер, хидер, шапка) – это блок в верхней части страницы сайта, в котором, как правило, размещается логотип и слоган сайта, краткая контактная информация, основное горизонтальное меню и другие элементы, которые считаются наиболее важными в зависимости от специфики ресурса.
Scroll - Движение пальца вверх или вниз по экрану устройства
Можно ввести такие термины как:
3. Используемые методологии
Agile — гибкая методология, которая используется в процессе разработки продукта. Процесс работы по этой методологии делится на итерации. Результатом каждой итерации является рабочий жизнеспособный продукт. Требования формируются динамически, а их реализация производится благодаря взаимодействию специалистов различных профилей в рамках самоорганизующихся рабочих групп.
Дизайн-концепция – совокупность дизайнерских решений при разработке продукта, дающая общее представление о нем, модель будущего проекта.
Front-end - область технологий для разработки веб-интерфейсов, включает вспомогательные инструменты и технологии работающие в браузере. Внешняя часть серверной системы, отвечающая за прием данных, отправку ответов и генерацию кода для браузера.
Back-end - область веб-технологий, работающих на сервере. Внутренняя часть серверной системы, занимается обработкой данных.
4. Структура платформы
4.1 Вступительная страница
Предназначение:страница, которая ознакамливает пользователя с возможностями платформы.
Реализует следующие возможности:доступ к регистрации, входу в платформу, возможность ознакомится с условиями покупки/продажи, а также просмотреть все актуальные предложения прокси серверов по заданным фильтрам и создать свое.
Содержит следующие элементы:
4.1.1 Кнопка «Продать сервер» переводит пользователя на блок главной страницы, который содержит форму создания предложения. Форма содержит следующие поля:
4.1.1.1 Поле «Страна» (select) – указание страны размещения сервера
4.1.1.2 Поле «Количество» (integerfield) – точное количество предложенных серверов
4.1.1.3 Поле «Период использования» (datepicker) – отображает начало и конец периода использования сервера
4.1.1.4 Поле «Тип» (select) – указание типа сервера
4.1.1.5 Поле «Цена» (integerfield) – сумма оплаты за сервер
4.1.1.6 Поле «E-mail» (integerfield) - введение имеила, который будет логином для платформы.
4.1.1.7 Кнопка «Предложить» - при нажатии на данную кнопку, осуществляется вход пользователя в кабинет. Во вкладке мои предложения - будет отображаться данное предложение со статусом “Новое”, с возможностью его дальнейшего редактирования, удаления. На почту приходит уведомление со сгенерированным паролем для входа и уведомление об успешном создании предложения.
4.1.2 Кнопка «Купить» прокси сервер перенаправляет на блок главной страницы, которая содержит фильтры по серверам:
4.1.2.1 Поле «Страна» (select) – указание страны размещения сервера
4.1.2.2 Поле «Количество» (integerfield) – точное количество предложенных серверов
4.1.2.3 Поле «Период использования» (datepicker) – отображает начало и конец периода использования сервера
4.1.2.4 Поле «Тип» (select) – указание типа сервера
4.1.2.5 Поле «Рейтинг продавца» - оценка, которая присваивается относительно отзывов о продавце. Рейтинг влияет только на выбор продавца и формирование доверия. При выборе прокси в определенном регионе будут выводиться несколько предложений. На выбор покупателя прокси в определенном регионе будет влиять данный рейтинг.
4.1.2.6 Кнопка «Найти» - при нажатии на кнопку, после заполнения всех фильтров, пользователю открывается доска подходящих предложений.
4.1.2.7 Кнопка «Купить» - при нажатии на кнопку открывается модальное окно регистрации/входа
4.1.3 Кнопка «Вход»
4.1.4 Кнопка «Регистрации
4.2 Страница регистрации аккаунта продавца/ покупателя
Предназначение: страница, которая дает доступ для регистрации на сайте.
Реализует следующие возможности:создание учетной записи для работы с платформой.
Содержит следующие элементы:
Поля формы регистрации:
4.2.1 Поле ввода «E-mail»
4.2.2 Блок «Капча» - состоит из панели отображения «капчи» и поле для ввода.
4.2.3 Кнопка «Зарегистрироваться» – При верно заполненных полях открывает модальное окно «Спасибо за регистрацию», в котором пользователя уведомляют о необходимости подтвердить электронную почту. На электронную почту отправляется сообщение со сгенерированным паролем для входа.
4.2.4 Кнопка «Назад» - возвращает пользователя на Вступительную страницу.
4.2.5 Ссылка на страницу восстановления пароля – Поле ввода e-mail - При верно заполненном поле открывается модальное окно в котором пользователя уведомляют о необходимости пройти по ссылке, которая была выслана на почту для восстановления пароля.
4.3 Страница авторизации аккаунта покупателя /продавца
Предназначение: инструмент для валидации и входа в платформу зарегистрированных пользователей.
Реализует следующие возможности:авторизация пользователя на торговой площадке.
Содержит следующие элементы:
4.3.1 Поле ввода «E-mail»
4.3.2 Поле ввода «Пароль»
4.3.3 Блок «Капча» - состоит из панели отображения «капчи» и поле для ввода.
4.3.4 Войти – при правильном заполнении пунктов осуществляется вход в личный кабинет пользователя
4.3.5 Панель авторизации через соц.сети – позволяет пользователю войти в аккаунт с помощью информации, которую предоставляет выбранная им соц.сеть.
4.4 Личный кабинет продавца
Кабинет продавца будет отображать следующие элементы:
4.4.1 Страницу «Мои предложения»
4.4.2 Страницу «Заказы»
4.4.3 Страницу «Баланс»
4.4.4 Страницу «Аккаунт»
4.4.5 Кнопка «Выход»
4.4.1 Мои предложения
Предназначение: отображение всех карточек предложений продавца с указанием необходимых критериев. Данные предложения будут отображаться в общей базе предложений по прокси серверам платформы
Реализует следующие возможности: создание, редактирование , удаление заявок
Содержит следующие элементы:
4.4.1.1 Карточки предложений – таблица с полной информацией о каждом отдельном предложении с указанием всех деталей
4.4.1.2 Кнопка «Новое предложение» - возможность создать новое предложение с указанием всех необходимых деталей
4.4.1.2.1 Поле «Страна» (select) – указание страны размещения сервера
4.4.1.2.2 Поле «Количество» (integerfield) – точное количество предложенных серверов
4.4.1.2.3 Поле «Период использования» (datepicker) – отображает начало и конец периода использования сервера
4.4.1.2.4 Поле «Тип» (select) – указание типа сервера
4.4.1.2.5 «Поле» Цена (integerfield) – сумма оплаты за сервер
4.4.1.3 Кнопка «Редактировать предложение» - возможность отредактировать каждое созданное предложение
4.4.1.4 Кнопка «Удалить предложение» - возможность удалить предложение из актуальных
4.4.1.5 Поле «Статус» - поле, которое отображает статус данного предложение. Всего существует три статуса: новый, на модерации и продан.
4.4.1.6 Сортировка по заказам - возможность сделать сортировку по всем критериям предложений: по стране, количеству, периоду использования, типу, цене.
4.4.1.7 Календарь - возможность отсортировать предложения по заданому временному периоду.
4.4.1.8 Форма «Баланс» - отображение баланса пользователя
4.4.1.9 Форма «Мои логин» - e-mail, который зарегистрирована на сайте
4.4.1.10 Форма «Мои рейтинг» - рейтинг продавца, который формируется из отзывов клиентов
4.4.2 Заказы
Предназначение: отображение всех заказов пользователя
Реализует следующие возможности: детальный просмотр заказа
Содержит следующие элементы:
4.4.2.1 Карточки предложений – таблица предложений, которые проданы, с полной информацией о них.
4.4.2.2 Сортировка по заказам - возможность сделать сортировку по всем критериям предложений: по стране, количеству, периоду использования, типу, цене.
4.4.2.3 Календарь - возможность отсортировать предложения по заданому временному периоду.
4.4.2.4 Кнопки “Все”, “Активные”, “Не активные” - возможность отфильтровать все предложения
4.4.2.5 Форма «Баланс» - отображение баланса пользователя
4.4.2.6 Форма «Мои логин» - e-mail, который зарегистрирована на сайте
4.4.2.7 Форма «Мои рейтинг» - рейтинг продавца, который формируется из отзывов клиентов
4.4.3 Баланс
Предназначение: табличное отображение всех транзакций продавца по начислению и выводу средств
Реализует следующие возможности: детальный просмотр совершенных транзакций
Содержит следующие элементы:
4.4.3.1 Таблица «Платежи» - содержит в себе информационные поля
4.4.3.1.1 Поле «Наименование прокси сервера» – указание наименования сервера
4.4.3.1.2 Поле «Дата покупки» – указание даты покупки
4.4.3.1.3 Поле «Период использования»– отображает начало и конец периода использования сервера
4.4.3.1.4 Поле «Страна» – указание страны размещения сервера
4.4.3.1.5 Поле «Количество» – точное количество используемых серверов
4.4.3.1.6 Поле «Тип» – указание типа сервера
4.4.3.1.7 Поле «Цена» – сумма оплаты за сервер
4.4.3.1.8 Кнопка «Заявка на вывод» - кнопка, которая вызывает модальное окно с полями:
4.4.3.1.8.1 Выпадающий список «Способ вывода»
4.4.3.1.8.2 Поле «Введите номер счета»
4.4.3.1.8.3 Поле «Введите сумму»
4.4.3.1.8.4 Кнопка «Создать»
4.4.3.2 Таблица «Выводы» - содержит в себе информационные поля:
4.4.3.2.1 Поле «Дата» – указание даты создания заявки на вывод
4.4.3.2.2 Поле «Сумма» - сумма вывода
4.4.3.2.3 Поле «Статус» - статус заявки на вывод: в обработке, обработана.
4.4.3.2.4 Кнопка «Заявка на вывод» - кнопка, которая вызывает модальное окно с полями:
4.4.3.2.4.1 Выпадающий список «Способ вывода»
4.4.3.2.4.2 Поле «Введите номер счета»
4.4.3.2.4.3 Поле «Введите сумму»
4.4.3.2.4.4 Кнопка «Создать»
4.4.3.3 Форма «Баланс» - отображение баланса пользователя
4.4.3.4 Форма «Мой логин» - e-mail, который зарегистрирована на сайте
4.4.3.5 Форма «Мои рейтинг» - рейтинг продавца, который формируется из отзывов клиентов
4.4.4 Аккаунт
Предназначение: отображение и управление личной информацией
Реализует следующие возможности: просмотр и редактирование личной информации
Содержит следующие элементы:
4.4.5.1 Информационное поле «E-mail»
4.4.5.2 Кнопка «Пароль аккаунта» - вызывает модальное окно которое состоит из :
4.4.5.2.1 Поле для ввода «Новый пароль»
4.4.5.2.2 Поле для ввода «Подтвердить пароль»
4.4.5.2.3 Кнопки «Подтвердить» - заносит в базу данных новые значения.
4.4.5.2.4 Кнопки «Отменить» - закрывает модальное окно.
4.4.5.3 Форма «Мои логин» - e-mail, который зарегистрирована на сайте
4.4.5.4 Форма «Мои рейтинг» - рейтинг продавца, который формируется из отзывов клиентов
4.5 Личный кабинет покупателя
Кабинет покупателя будет отображать следующие элементы:
4.5.1 Категорию «Купить прокси»
4.5.2 Категорию «Заказы»
4.5.3 Категорию «Баланс»
4.5.4. Категорию «Аккаунт»
4.5.5 Кнопка «Выход»
4.5.1 Купить прокси
Предназначение: поиск подходящего прокси сервера на платформе для аренды
Реализует следующие возможности: делает фильтр по всем предложениям, дает возможность купить самый подходящий прокси сервер на определенный период
Содержит следующие элементы:
4.5.1.1 Карточки предложений – таблица с полной информацией о каждом отдельном предложении с указанием всех деталей
4.5.1.2 Фильтрация по предложениям с возможностью изменять следующие критерии:
4.5.1.2.1 Поле «Страна» – указание страны размещения сервера
4.5.1.2.2 Поле «Количество» – точное количество предложенных серверов
4.5.1.2.3 Поле «Период использования»– отображает начало и конец периода использования сервера
4.5.1.2.4 Поле «Тип» – указание типа сервера
4.5.1.2.5 Поле «Цена» – сумма оплаты за сервер
4.5.1.2.6 Поле «Рейтинг продавца» - оценка, которая присваивается относительно отзывов о продавце
4.5.1.3 Кнопка «Купить предложение» - возможность быстрой покупки подходящего прокси сервера. Данная кнопка вызывает модальное окно оплаты. После подтверждения оплаты, система автоматически проверяет ее, средства зачисляются на баланс продавца, покупателю выдаются доступы прокси. После чего высвечивается модальное окно с текстом “Благодарим за покупку прокси сервера! Если у вас возникнут какие-либо трудности с его использованием, у вас есть возможность в течении 12 часов написать нам о проблеме.” Если пользователь не воспользовался кнопкой “Пожаловаться” в выделенное время, заявка автоматически считается закрытой.
4.5.1.4 Форма «Баланс» - отображение баланса пользователя
4.5.2 Заказы
Предназначение: отображение всех заказов пользователя
Реализует следующие возможности: детальный просмотр заказа, продление срока аренды, настройка авто продления
Содержит следующие элементы:
4.5.2.1 Таблица «Мои заказы» - отображение всех арендованых прокси серверов с полной информацией о них.
4.5.2.2 Сортировка по заказам - возможность сделать сортировку по всем критериям предложений: по стране, количеству, периоду использования, типу, цене.
4.5.2.3 Календарь - возможность отсортировать предложения по заданому временному периоду.
4.5.2.4 Кнопки “Все”, “Оплаченные”, “Не оплаченные” - возможность отфильтровать все предложения
4.5.2.5 Кнопка «Оплатить» - подтверждение снятия средств с баланса
4.5.2.6 Форма «Баланс» - отображение баланса пользователя
4.5.2.7 Поле «Статус заказа» - отображение статуса заказа: оплачен/не оплачен.
4.5.2.8 Кнопка «Дизлайк» - кнопка действительна на протяжении 12 часов после покупки прокси, при ее нажатии вызывается модальное окно с полем «Жалоба», таймером, капчой и кнопкой «Оформить жалобу»
4.5.2.9 Кнопка «Лайк» - кнопка, которая действительна сразу после покупки сервера и дает возможность оставить отзыв в любое время, при ее нажатии вызывается модальное окно с возможностью поставить оценку от 1 о 5 и написать комментарий.
4.5.3 Баланс
Предназначение: отображение баланса пользователя
Реализует следующие возможности: пополнение средств на платформе
Содержит следующие элементы:
4.5.3.1 Форма «Баланс» - отображение баланса пользователя
4.5.3.2 Кнопка «Пополнить баланс» - модуль для пополнения баланса через платежную систему, при нажатии на которую открывается поп-ап:
4.5.3.2.1 Выпадающий список «Способ оплаты»
4.5.3.2.2 Поле «Сумма»
4.5.3.2.3 Кнопка «Пополнить» - перенаправляет на страницу платежной системы с помощью которой будет произведено пополнение
4.5.3.3 Таблица «История транзакций» - содержит в себе информационные поля
4.5.3.3.1 Поле «Дата покупки»– указание даты покупки
4.5.3.3.2 Поле «Период использования» – отображает начало и конец периода использования сервера
4.5.3.3.3 Поле «Наименование прокси сервера» – указание наименования сервера
4.5.3.3.4 Поле «Страна» – указание страны размещения сервера
4.5.3.3.5 Поле «Количество» – точное количество используемых серверов
4.5.3.3.6 Поле «Тип» – указание типа сервера
4.5.3.3.7 Поле «Цена» – сумма оплаты за сервер
4.5.3.4 Напоминания об оплате за 2 недели до окончания срока оплаты аренды прокси сервера с помощью подсвечивания заказа.
4.5.4 Аккаунт покупателя
Предназначение: отображение и управление личной информацией пользователя
Реализует следующие возможности: просмотр и редактирование личной информации
Содержит следующие элементы:
4.5.5.1 Информационное поле «E-mail»
4.5.5.2 Кнопка «Пароль аккаунта» - вызывает модальное окно которое состоит из :
4.5.5.2.1 Поле для ввода «Новый пароль»
4.5.5.2.2 Поле для ввода «Подтвердить пароль»
4.5.5.2.3 Кнопки «Подтвердить» - заносит в базу данных новые значения.
4.5.5.2.4 Кнопки «Отменить» - закрывает модальное окно.
4.6. Страница “Frequently Asked Questions”
Предназначение:страница, которая отображает часто задаваемые вопросы о покупке, продаже, использования, настройки прокси сервера
Реализует следующие возможности:
4.6.1 Помогает посетителям лучше узнать о платформе, повысить уровень доверия
4.6.2 Уменьшает нагрузку на службу поддержки путем открытого решения самых распространенных проблем
4.6.3 Помогает в части поисковой оптимизации и навигации на сайте
4.6.4 Радует пользователей креативными и интересными ответами на тревожные вопросы
Содержит следующие элементы:
4.6.1 Набор вопросов - при нажатии на которые отображается пояснение
4.7 Страница “Контакты”
Предназначение:страница, которая отображает контакты компании
Реализует следующие возможности: возможность связи
Содержит следующие элементы:
4.7.1 Номер телефона компании - номер, по которому клиенты могут связаться для консультации
4.7.2 Адрес - юридический адрес компании
4.7.3 E-mail - корпоративная почта компании
4.7.3 Карта - визуальное отображение расположения компании
4.8 Административная панель
В административной панели отображается:
4.8.1 Панель» Пользователи» с отображением всех пользователей зарегистрированных на платформе: вкладка «Покупатели», вкладка «Продавцы» с краткой информацией.
4.8.2 Панель «Заявки» с полной информацией о предложениях продажи прокси серверов и возможностью добавления/ удаления/редактирования
4.8.3 Панель «Заказы покупателей» с полной информацией о всех заказах покупки прокси серверов и возможностью добавления/ удаления/редактирования
4.8.4 Панель «Транзакции» с полной информацией о транзакциях и возможностью добавления/удаления/редактирования
4.8.5 Панель «Заявки на вывод» где будут отображаться все заявки на вывод с возможностью добавления/ удаления/ редактирования
4.8.6 Панель «Финансы» где будет отображаться настройки мерчанта/комиссии.
4.8.7 Панель «Жалобы» где будут отображаться все жалобы, которые оставили покупатели о работоспособности прокси сервером. Данные жалобы будут рассматриваться модератором с возможностью подтвердить или отклонить их, возможностью просматривать.
4.8.8 Панель «Отзывы» где будут отображаться все отзывы о прокси серверах, которые оставлены на сайте, с возможностью просмотреть/удалить.
4.8.9 Панель «FAQ» где будут отображаться все типы вопросов, их можно добавлять/удалять/редактировать.
4.8.10 Панель “Контакты”, с возможностью редактировать телефон, почту и адрес компании.
4.8.11 Колокольчик - уведомления, которые будут отображать все новые запросы (добавление нового пользователя/ нового предложения /новый заказ/ транзакция /заявка на вывод/ жалоба/ отзыв )
5. Данные о приложении
Веб-приложение должно исправно отображаться и функционировать в следующих браузерах:
5.1 Google Chrome 66 и выше
5.2 Firefox 60 и выше
5.3 Safari 11 и выше
6. Разработка полнофункциональных приложений под ios, android и телеграмм-бот с полным дублированием функционала площадки
!!! ВАЖНО !!! При оценке разработки указать ОТДЕЛЬНО стоимость разработки самой площадки и разработки мобильных приложений и телеграмм-бота
Актуальные фриланс-проекты в категории PHP
Исправить CLSНеобходимо исправить Cumulative Layout Shift через код PageSpeed не видит этой проблемы, но через Google Chrome видно, что есть смещение макета для компьютерной версии страницы В ответе Google Search появилась ошибка касательно скорости компьютерной версии Необходимо… PHP, Веб-программирование ∙ 3 часа 10 минут назад ∙ 17 ставок |
Перенести полностью готовую адаптивную HTML5-структуру в WordPress.
12 000 UAH
Я ищу опытного WordPress-разработчика, который сможет преобразовать наш тщательно подготовленный статический HTML5/CSS3 код в высокопроизводимую кастомную WordPress-тему. Фронтенд уже практически готов (примерно 99%): семантическая разметка, метаданные и мультиязычная структура… CMS, PHP ∙ 6 часов 3 минуты назад ∙ 46 ставок |
Интеграция GoPosПривет, делал кто нибудь интеграцию GoPos с кастомным сайтом для ресторана в Польше? Нужна помощь, у них очень скудная документация, есть только swagger и тот без описаний https://app.gopos.io/doc/swagger-ui/index.html Суть такая, использовали от них сайт для онлайн заказов,… PHP, Веб-программирование ∙ 21 час 57 минут назад ∙ 21 ставка |
Прописать мета данные АЛЬТ при помощи ИИСайт на Laravel , на сайте много изображений, для которых нужно прописать корректные по семантики и релевантные для странице АЛЬТ описание изображения в автоматическом режиме, с возможностью проверки AI и машинное обучение, PHP ∙ 1 день 19 часов назад ∙ 33 ставки |
Нужен разработчик для завершения и интеграции проекта по автоматическому сбору и обработке данных
700 UAH
Основная часть парсера уже реализована. Парсер работает на Windows-среде через Microsoft Edge: сайт имеет антибот-защиту, поэтому сбор данных выполняется не прямыми HTTP-запросами, а через живую браузерную сессию. Скрипты управляют открытой вкладкой Edge через Chrome DevTools… PHP, Веб-программирование ∙ 2 дня 1 час назад ∙ 24 ставки |