Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Имеется движок на Ubuntu 18.04 позволяющий осуществлять поиск людей в соцсетях VK и Instagram. Требуется написать для него веб-интерфейс, другими словами сайт.
- Сайт должен быть адаптивным под все устройства: десктопы, ноутбуки, телефоны, планшеты.
- Сайт должен быть на двух языках, русский и английским. С возможностью дальнейшего подключения других языков, т.е. локализацию нужно хранить либо в файле либо в базе.
- 1. Главная страница. На главной странице должен быть слайдер во весь экран.
- В самом верху меню: если не авторизован, то должны быть кнопки авторизации и регистрации. Регистрация/авторизация должны быть доступы через социальные сети: Одноклассники, Вконтакте, Фейсбук.
- А так же через обычную почту. При регистрации должен указываться и подтверждаться номер телефона, а значит нужно подключить сторонний сервис с смс-рассылками.
- Хранить данные о пользователе нужно в базе данных MySQL или PostgreSQL, на Ваш выбор.
- Под данными о пользователе подразумевается: логин, MD5 хэш пароля, почта, телефон, информация о балансе и любые другие данные о пользователе.
- 2. Личный кабинет.
- В личном кабинете пользователь должен иметь возможность осуществлять поиск по фотографиям.
- Когда пользователь авторизовался, или открыл сайт будучи авторизованным, то первое что он должен видеть - это форма загрузки фотографии. При загрузке фотки, она отдается нашему движку по поиску, который отдает ответы с найдеными пользователями максимально похожими на загруженное фото.
- Если на загруженно фотографии оказалось более одного лица, то движок отдаст обатно эту фотографию с выделеннми лицами желтым квадратом. Пользователь выбирает какое именно лицо нужно искать.
- Движок отдает в ответах такие данные:
- id_sys - уникальный идентификатор матрицы в базе
- n - откуда фотография (вк или инста)
- n_a - идентификатор пользователя в соцсети, например id0000001 для ВК
- source - имя файла фотографии у нас на сервере.
- Кстати говоря фотографии у нас хранятся в таком виде vk/id000001/1.jpg
- Эти фотографии используются для вывода найденной фотки на сайт.
- Найденую информацию по фотографиям нужно отображать, причем если находятся несколько фотографий с одним и темже n_a, то их нужно группировать в слайдер. Так же должна быть группировка по соцсетям.
- Важный момент, пользователь не может перейти на страницу найденного человека или узнать его идентификар соцсети без оплаты. Т.е. после поиска должна быть кнока "Открыть источники", при нажатии на которую у пользователя спишется баланс с личного кабинета, если у пользователя баланс равен нулю или недостаточно средств что бы открыть источники, то открывается страница с оповещением, что нужно пополнить баланс и кнопка для дальнейшего пополнения/выбора способа оплаты. После списания баланса пользователю показываются источники фотографий и он может перейти на страницу соцсети найденого человека. Страница должна открываться в новом окне.
- Так же в личном кабинете должна быть история его поисков, с результатами которые выдавали ранее, но не позже чем неделю назад.
- Процесс осуществления поиска подразумевает, что информация которая выдается движком не передается напрямую в личный кабинет.
- Потому как в исхом коде страници будут видны путь к фотографиям на сервере в которых зашифровани идентификатор соцсети пользователя, поэтому при каждом поиске должны создаваться копии найденых в базе файлов,
- и копироваться в новые временные папки и названиями сосотоящих из 20 рандомных символов (буквы, цифры).
- UPD. В базе данных есть так же и другие поля:
- name - ФАмилия имя пользователя
- server - номер сервера на котором храниться фотка, номер сервера должен присваиваться в конфиге, там же данные для доступа от него.
- path - путь к фотографии источнику.
- Важный момент, не все записи в базе имею эти три поля, если их нет, то если юзер попал в выдачу поиска, то должен сработать парсер, сделанный на php, который обратиться к сайту, и скачает эти данные для отображения в текущем поиске и его истории. На данный момент это касается ВКонтакте, так как в инсте не будет таких данных.
- 3. Дизайн
- Дизайн сайта должен быть простым и лаконичным. Минимум графики, но при этом гармочный. За пример можно взять сайт Airbnb.ru. Но не нужно делать его копию. Необходимо так же подобрать пару шрифтов. Один для заголовков, другой для тескстов. Шрифт должен быть как на кириллице, так и на латиннице.
- 4. Биллинг.
- Необходимо подключить биллинг, который предусматривает оплату банковской картой, киви, яндекс.деньги и криптовалютой. Возможно это будет два разных биллинга.
- Соответсвенно у меня есть все необходимые документы от ООО которые нужно подать для регистрации. Разобраться с API биллинга Вам нужно самому.
Advertisement
Add Comment
Please, Sign In to add comment