Skip to content

staners2/Django-Mobile-Api

Repository files navigation

Часть 1. API на Django

API для работы с http://numbersapi.com

Дополнительно

  1. Все необходимое лежит в папке API
  2. Endpoint можно посмотреть в urls.py
  3. Параметры которые принимает каждый метод можно посмотреть в views.py (по написаным проверкам на существование таких значений)
  4. В API внедрен переводчик текста на другие языки
  5. Для запуска сервера находясь в папке Django-Mobile-Api ввести:
python manage.py runserver

Реализованы методы

  • Регистрации аккаунта
  • Входа в аккаунт
  • Получения списка всех языков
  • Получение списка всех категорий
  • Обновить язык у текущего пользователя
  • Просмотр истории запросов фактов текущего пользователя
  • Удалить запись из истории текущего пользователя
  • Получение случайного факта (число и категория)
  • Получение факта по введенному числу и из выбранной категории

Часть 2

Мобильное приложение

Идея

  1. Запуск приложения

Открывается экран с 2 полями для ввода логина/пароля и 2 кнопки: авторизация/регистрация

  1. Экран выбора языка

Отображается список полученных языков и пользователю предлагается выбрать один из них. Одна кнопка для подтверждения выбора

  1. Экран у которого в меню 2 окна на выбор, между которыми можно переключаться: Факт и Случайный факт
  • Факт

    Предлагается выбрать из списка Категорию факта и поля для Ввода числа. При нажатии на нопку Получить для получения факта, отображается в каком-то окне/поле текст этого факта

  • Случайный факт

    Предлагается выбрать из списка Категорию факта. При нажатии на нопку Получить для получения факта, отображается в каком-то окне/поле текст этого факта

Ограничения

  1. Номер введенного факта должен быть от 1 - 99999
  2. Категории фактов хранятся в базе данных

Предложенные технологии

  1. Для реализации мобильного приложения использовать Unity(готовые UI элементы взять и дописать логику на C#), либо же Android Studio(язык: java или kotlin)
  2. Обязательно вынести в переменную URL куда будет отправляться http запрос (Т.к. неизвестно где будет размещаться сервер)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages