- Аутентификация и Авторизация:
- Реализовать систему регистрации и входа пользователей с использованием email и пароля.
- Организовать механизм аутентификации и авторизации с использованием сессий и cookies.
- Создание, Редактирование и Удаление Задач:
- Разработать интерфейс для добавления новых задач, включая описание и срок выполнения.
- Обеспечить возможность редактирования и удаления созданных задач.
- Отметка Выполненных Задач:
- Ввести механизм отметки задач как выполненных, с возможностью их отображения.
- Фильтрация и Поиск:
- Реализовать фильтрацию задач по статусу (выполнено/не выполнено).
- Внедрить функцию поиска по ключевым словам в описании задач.
- Динамическое Обновление Страницы (AJAX):
- Использовать AJAX для обновления данных без перезагрузки страницы, обеспечивая более плавный пользовательский опыт.
- Интеграция с API:
- Разработать RESTful API для взаимодействия с другими приложениями.
- Интегрировать API для обмена данными между "TaskTracker" и внешними сервисами.
- Работа с Медиафайлами:
- Предоставить возможность пользователям загружать медиафайлы (изображения) для своих задач.
- Обеспечить сохранение и обработку загруженных медиафайлов.
- Используемые Технологии:
- Backend: Django (Python) для обработки логики, PostgreSQL для хранения данных.
- Frontend: HTML, CSS, JavaScript с использованием AJAX для динамического обновления.
- Встроенные средства аутентификации Django для безопасности.
- Развертывание:
- Настройка WSGI-сервера (например, Gunicorn) для обслуживания Django-приложения.
- Развертывание кода на веб-платформе PythonAnywhere для обеспечения доступности системы.
- Для упрощения реализации аутентификации и авторизации, воспользуйтесь встроенными средствами Django, такими как
django.contrib.auth
. - Используйте Django ORM для взаимодействия с базой данных PostgreSQL.
- При работе с медиафайлами, убедитесь, что загружаемые файлы поддерживаются и обрабатываются соответствующим образом.
- Используйте миграции Django для управления изменениями в схеме базы данных.