{"id":26931505,"url":"https://github.com/a1unade/todo-list","last_synced_at":"2026-04-18T06:34:21.498Z","repository":{"id":282905269,"uuid":"950044074","full_name":"a1unade/todo-list","owner":"a1unade","description":"Итоговый проект по модулю JS","archived":false,"fork":false,"pushed_at":"2025-04-26T13:13:42.000Z","size":313,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-03T23:49:46.983Z","etag":null,"topics":["asp-net","ci","cqrs","entity-framework","jwt","mediatr","microsoft-identity","postgresql","react","redux"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/a1unade.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-17T14:42:29.000Z","updated_at":"2025-04-26T13:13:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"a5a45f11-3b98-4a9e-88ae-44ea10f12819","html_url":"https://github.com/a1unade/todo-list","commit_stats":null,"previous_names":["a1unade/todo-list"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/a1unade/todo-list","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a1unade%2Ftodo-list","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a1unade%2Ftodo-list/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a1unade%2Ftodo-list/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a1unade%2Ftodo-list/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/a1unade","download_url":"https://codeload.github.com/a1unade/todo-list/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a1unade%2Ftodo-list/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31959881,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asp-net","ci","cqrs","entity-framework","jwt","mediatr","microsoft-identity","postgresql","react","redux"],"created_at":"2025-04-02T07:17:45.777Z","updated_at":"2026-04-18T06:34:21.485Z","avatar_url":"https://github.com/a1unade.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Backend CI](https://github.com/a1unade/todo-list/actions/workflows/backend-ci.yml/badge.svg)\n\n## Техническое задание на разработку веб-приложения для управления задачами (Task Manager)   \n\n### 1. Общее описание проекта\n\nНеобходимо разработать веб-приложение для управления задачами (``Task Manager``), которое позволит пользователям создавать, редактировать, удалять и отслеживать выполнение задач.    \n\nПриложение должно быть интуитивно понятным, отзывчивым и поддерживать работу с данными в реальном времени.   \n\n### 2. Основные функциональные требования\n\nПриложение должно включать следующие функции:     \n\n1) Управление задачами:   \n     - Создание задачи с указанием названия, описания, приоритета, срока выполнения и статуса (например, \"В процессе\", \"Завершено\").   \n\n     - Редактирование и удаление задач.   \n\n     - Возможность отмечать задачи как выполненные.   \n\n     - Фильтрация задач по статусу, приоритету и сроку выполнения.   \n\n2) Пользовательский интерфейс:   \n\n     - Динамическое создание и удаление элементов DOM для отображения задач.   \n\n     - Возможность редактирования задачи прямо в интерфейсе (inline editing).   \n\n     - Использование событий для обработки действий пользователя (клики, наведение, отправка форм).   \n\n3) Работа с формами:   \n\n     - Форма для добавления новой задачи с валидацией полей (название задачи обязательно, срок выполнения должен быть в будущем).   \n\n     - Валидация данных на стороне клиента с использованием HTML5 атрибутов и JavaScript.   \n\n4) Асинхронная работа с данными:   \n\n     - Использование ``Fetch API`` для отправки и получения данных с сервера.  \n\n     - Реализация асинхронных операций для обновления задач без перезагрузки страницы.   \n\n     - Использование ``Promises`` и *async/await* для обработки асинхронных запросов.  \n\n5) Хранение данных:  \n\n     - Использование ``Local Storage`` для временного хранения задач на стороне клиента.  \n\n     - Возможность синхронизации данных с сервером через API.  \n\n6) Обработка событий:  \n\n     - Реализация делегирования событий для обработки кликов на задачах.  \n\n     - Использование всплытия и погружения событий для оптимизации обработки.  \n\n7) Анимации и визуализация:  \n\n     - Добавление анимаций при создании, удалении и изменении задач.   \n\n     - Использование Canvas или CSS-анимаций для визуализации прогресса выполнения задач.  \n\n### 3. Технические требования  \n\n1) Языки и технологии:  \n\n     - HTML5, CSS3, JavaScript (ES6+).  \n\n     - Использование Fetch API для работы с сервером.  \n\n     - Использование Local Storage для хранения данных на стороне клиента.  \n\n     - Поддержка современных браузеров (Chrome, Firefox, Safari, Edge).  \n\n2) Архитектура:  \n\n     - Приложение должно быть одностраничным (SPA) с динамическим обновлением контента.   \n\n     - Использование модульного подхода для организации кода (например, разделение на модули для работы с DOM, API, событиями и т.д.).  \n\n3) API:  \n\n     - Разработка REST API для работы с задачами (создание, чтение, обновление, удаление).  \n\n     - Использование JSON для передачи данных между клиентом и сервером.  \n\n4) Асинхронность:  \n\n     - Реализация асинхронных операций с использованием Promises и async/await.   \n\n     - Обработка ошибок при работе с API (например, сетевые ошибки, ошибки сервера).   \n\n5) События:  \n\n     - Реализация обработчиков событий для кликов, наведения, отправки форм.   \n\n     - Использование делегирования событий для оптимизации производительности.   \n\n### 4. Дизайн и пользовательский опыт  \n\n1) Интерфейс:   \n\n     - Чистый и минималистичный дизайн с акцентом на удобство использования.  \n\n     - Адаптивный дизайн для поддержки мобильных устройств.  \n\n2) Анимации:   \n\n     - Плавные анимации при добавлении, удалении и изменении задач.   \n\n     - Индикаторы загрузки при выполнении асинхронных операций.   \n\n3) Доступность:   \n\n     - Поддержка клавиатурной навигации.   \n\n     - Соответствие стандартам доступности (WCAG).   \n\n### 5. Тестирование   \n\n1) Функциональное тестирование:   \n\n     - Проверка всех функций приложения (создание, редактирование, удаление задач, фильтрация).  \n\n     - Тестирование валидации форм.   \n     \n2) Тестирование производительности:  \n\n     - Проверка скорости загрузки и отзывчивости интерфейса.   \n\n     - Оптимизация работы с DOM и асинхронными запросами.  \n\n3) Кросс-браузерное тестирование:  \n\n     - Проверка работы приложения в различных браузерах и на разных устройствах.   \n\n### 6. Дополнительные требования  \n\n1) Документация:  \n\n     - Написание документации по API.   \n\n     - Создание руководства пользователя.   \n\n2) Логирование: \n\n     - Логирование ошибок и важных событий на стороне клиента и сервера.  \n\n3) Безопасность:  \n\n     - Защита от XSS-атак и других уязвимостей.   \n\n     - Валидация данных на стороне сервера.   \n\n### 7. Сроки и этапы разработки\n\n1) Этап 1: Проектирование и дизайн (1 неделя)  \n\n     - Создание макетов интерфейса.  \n\n     - Проектирование API.  \n\n2) Этап 2: Разработка базового функционала (2 недели)  \n\n     - Реализация управления задачами.  \n\n     - Разработка API для работы с задачами.  \n\n3) Этап 3: Интеграция и тестирование (1 неделя)  \n\n     - Интеграция фронтенда и бэкенда.  \n\n     - Функциональное и кросс-браузерное тестирование.  \n\n4) Этап 4: Оптимизация и доработка (1 неделя)   \n\n     - Оптимизация производительности.  \n\n     - Доработка интерфейса и анимаций.  \n\n5) Этап 5: Сдача проекта (1 неделя)  \n\n     - Написание документации.  \n\n     - Подготовка к релизу.  \n\n### 8. Результат  \n\nВ результате должен быть разработан полнофункциональный ``Task Manager``, который соответствует всем требованиям и предоставляет удобный интерфейс для управления задачами.  \n\nПриложение должно быть готово к использованию как на десктопных, так и на мобильных устройствах.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa1unade%2Ftodo-list","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fa1unade%2Ftodo-list","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa1unade%2Ftodo-list/lists"}