GithubHelp home page GithubHelp logo

diary-workout-tracker / diary-workout-tracker-backend Goto Github PK

View Code? Open in Web Editor NEW
3.0 0.0 0.0 2.79 MB

Backend приложения "100 дней бега"

Dockerfile 0.31% Python 80.13% Makefile 1.03% HTML 17.79% CSS 0.13% JavaScript 0.61%
celery django django-rest-framework docker javascript makefile nginx posgresql pre-commit pytest redis ruff poetry minio

diary-workout-tracker-backend's Issues

Ограничение количества запросов кода

Зачем?

Чтобы соответствовать фичлисту

Где?

Модуль авторизации

Что должно получиться?

если код запрашивается 5 раз подряд, до вктючается таймер 5 мин до возможности отправки нового кода. ДРФ начинает отдавать ошибку, в подробностях которой описано сколько секунд осталось ждать, чтобы приложение знало, что говорить пользователю

Ограничение включается в случае, если код запрашивался 5 раз подряд в течение 10 минут.

Также должны быть написаны тесты, проверяющие краевые случаи, основной функционал и случаи, когда ограничение не должно срабатывать

Почтовый сервис

Зачем?

Для отправки кода подтверждения

Где?

.

Что должно получится?

На почту должен приходить шаблон с кодом подтверждения

Создать docker-compose-dev

Зачем?

Зачем выполняется реализация задачи и какую проблему она решает

Где?

Где делаем реализацию задачи, какие требования, что задействуваем

Что должно получится?

Какой эффект должен получится

ER-диаграмма

Зачем?

Для формирования данных для работы проекта согласно требования QA и написания моделей

Где?

Отдельное приложение django

Что должно получится?

ER-диаграмма

Модели django

Зачем?

Написания моделей по ER-диаграмме

Где?

Отдельное приложение django

Что должно получится?

Составленные модели, рабочая миграция,

Дополнить модель пользователя согласно последним изменениям в фич-лист

Зачем?

Чтобы взаимодействие с iOS приводило к желаемому результату

Где?

_Сделать поле ИМЯ обязательным при регистрации, выводить его при внесении изменений _
Добавить необязательные поля рост и вес.

Что должно получится?

ИМЯ должно корректно обрабатываться сериализатором, без имени регистрация не должна быть возможной Также должны добавиться поля рост и вес.

троттлинг для дрф

Зачем?

Чтобы избежать нагрузки, связанной с большим количеством запросов, которое может возникнуть как результат действий злоумышленника(ов), так и из-за особенностей настройки и работы приложения

Где?

На сервере, в Джанго ДРФ

Что должно получиться?

После некоторого количества запросов в единицу времени с одного устройства должен включаться период охлаждения, когда вместе ответа с данными сервер отдает заглушку.

Расписать эндпоинты

Зачем?

Зачем выполняется реализация задачи и какую проблему она решает

Где?

Где делаем реализацию задачи, какие требования, что задействуваем

Что должно получится?

Какой эффект должен получится

Аутентификации

Зачем?

Для идентификации пользователя

Где?

.

Что должно получится?

  1. При вводе email регистрация пользователя и выделение токена, если email есть пересоздание токена и генерация токена
  2. Отправка сгенерированного кода через почтовый сервис
  3. При получение кода подтверждения возврат токена

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.