Реализовать приложение автоматической регистрации пользователя([login to view URL], [login to view URL], [login to view URL])
Приложение должно взаимодействовать с пользователем посредством web-интерфейса.
В рабочей директории содержаться файлы конфигурации, в которых находятся данные необходимые для регистрации. Программа перебирает файлы в данной директории, инициализируя регистрацию почтовиков.
Алгоритм работы:
Пользователь открывает веб-страницу (например, локалхост), содержащую две кнопки:
по нажатию первой кнопки отправляется get-запрос на определенный в конфиге url. После получения ответа с кодом «200» приложение получает captchу с формы регистрации почтового сервера и отображает ее на веб-странице.
Пользователь выполняет условия captchи и нажимает вторую кнопку, после чего веб-приложение считывает конфигурационный файл из директории, заполняет его значениями необходимые поля формы при регистрации почтовика, передает captchу и осуществляет регистрацию пользователя. В случае занятости логина к нему добавляется рандомное число.
После успешной регистрации пользователь переходит на следующую итерацию регистрации нового почтового ящика (обновляется веб-страница и выбирается конфигурационный файл). В случае отсутствия новых конфигурационных файлов пользователь получает об этом уведомление.
Конфигурационные файлы по результатам обработки перемещаются в другие директории для успешно зарегистрированных и ошибочных соответственно.
В случае успешной регистрации в базу данных делается соответствующая запись, содержащая логин и пароль для доступа к почтовому ящику.
В случае ошибки выводится уведомление.
Релизовать следующий функционал:
Проверки вводимых данных (присутствие логина в базе данных либо его занятость в почтовом сервере)
Отображения captchи (в случае ошибки ее обновление на странице)
Регистрации почтовика
Записи данных в базу данных
Допольнительно:
Реализовать с использованием классов, в которых описать API функционирования всех модулей
Расписать временную и денежную оценку каждого модуля программы
При запуске проверять наличие базы данных и необходимых таблиц, создавать их в случае отсутствия
Доброго времени суток. Ознакомился с предоставленной Вами информацией. Проект очень заинтересовал. Прекрасно понимаю суть поставленной задачи. У меня есть большой опыт web-разработки, опыт индивидуальной разработки под ключи, люблю участвовать в неординарных проектах. Буду рад принять участие в Вашем проекте и реализовать его в реальность.
Предлагаю Вам более подробно обсудить все детали Вашего проекта, сроки исполнения, бюджет. Хотелось бы ознакомиться с детальным техническим заданием. Готов выслушать все Ваши предпочтения и пожелания по проекту. Надеюсь на наше сотрудничество. Буду ждать Вашего ответа в чате. Как альтернативный вариант - обсудить все в деталях по средствам аудиовызова.