Создать REST api, который будет использоваться мобильным приложением и позволит узнать, является ли номер спамом, или найти имя человека по его номеру телефона [закрыто]

  • Предпочтительнее использовать Django, Flask или Rails.
  • Для персистентности необходимо использовать реляционную базу данных вместе с ORM для вашего фреймворка.
  • Терминология и допущения: ● Каждый зарегистрированный пользователь приложения может иметь ноль или более персональных "контактов". ● "Глобальная база данных" представляет собой комбинацию всех зарегистрированных пользователей и их личных контактов (которые могут быть или не быть зарегистрированными пользователями). ● Пользовательский интерфейс будет создан кем-то другим - вы просто создаете конечные точки REST API, которые будут конечные точки REST API, которые будут использоваться фронт-эндом. ● Вы будете писать код так, как будто он предназначен для производственного использования и поэтому должен обладать требуемой производительность и безопасность. Тем не менее, вам следует использовать только веб-сервер (сервер разработки сервер для разработки) и базу данных, и просто включить все концепции, используя эти два сервера. Не использовать другие серверы.
  • Данные, которые будут храниться для каждого пользователя: ● Имя, Номер телефона, Адрес электронной почты.
  • Регистрация и профиль: ● Перед использованием пользователь должен зарегистрироваться, указав как минимум имя и номер телефона, а также пароль. использования. По желанию он может добавить адрес электронной почты. ● Только один пользователь может зарегистрироваться в приложении с определенным номером телефона. ● Пользователю необходимо войти в систему, чтобы сделать что-либо; нет открытого доступа к чему-либо. ● Вы можете предположить, что телефонные контакты пользователя будут автоматически импортированы в базу данных приложения. - вам не нужно реализовывать импорт контактов.
  • Спам: ● Пользователь должен иметь возможность пометить номер как спам, чтобы другие пользователи могли идентифицировать спамеров по глобальную базу данных. Обратите внимание, что номер может принадлежать или не принадлежать какому-либо зарегистрированному пользователю или контакту - это может быть случайное число.
  • Поиск: ● Пользователь может искать человека по имени в глобальной базе данных. В результатах поиска отображается имя, номер телефона и вероятность спама для каждого результата, полностью или частично совпадающего с именем. В результатах сначала должны быть показаны люди, чьи имена начинаются с поискового запроса, а затем люди. чьи имена содержат, но не начинаются с поискового запроса. ● Пользователь может искать человека по номеру телефона в глобальной базе данных. Если существует зарегистрированный пользователь с таким номером телефона, покажите только этот результат. В противном случае покажите все результаты, соответствующие этому номеру телефона полностью - обратите внимание, что для конкретного номера телефона может быть несколько имен в глобальной базе данных, поскольку контактные книги нескольких зарегистрированных пользователей могут иметь разные имена для одного и того же номера телефона. При нажатии на результат поиска отображается вся информация об этом человеке вместе с вероятностью спама. Однако на сайте электронная почта человека отображается только в том случае, если человек является зарегистрированным пользователем, а пользователь, осуществляющий поиск, находится в контактной книге человека. находится в списке контактов этого человека.
  • .
  • Население данных: ● Для тестирования вы должны написать скрипт или другое средство, которое заполнит вашу базу данных приличным количеством случайных, выборочных данных.
Вернуться на верх