Промпт для web develop: приложения управления проектами
Этот промпт предназначен для full-stack разработчиков и помогает создать детальный план разработки веб-приложения для управления проектами, ориентированного на небольшие команды дизайнеров и маркетологов. Он включает определение основных функций (управление задачами, проектами, уведомления, документами, отчетность), выбор технологий (с обоснованием), архитектуру приложения, этапы разработки (спринты), стратегию тестирования, варианты развертывания, интеграцию с другими сервисами (Slack, Google Workspace, Microsoft Teams), оценку стоимости и анализ рисков.
Получите готовый к представлению заказчику план, который позволит организовать задачи, отслеживать прогресс и улучшить совместную работу. Промпт использует Claude Sonnet 4 для создания детализированного и эффективного плана.
Задача: Разработать концепцию и план реализации веб-приложения для управления проектами, ориентированного на небольшие команды.
Цель: Создать структурированный план, включающий выбор технологий, архитектуру, основные функции и этапы разработки, готовый к представлению заказчику.
Контекст: Заказчик – небольшая команда дизайнеров и маркетологов, нуждающаяся в инструменте для организации задач, отслеживания прогресса и совместной работы над проектами. Приложение должно быть доступно через веб-браузер и иметь адаптивный дизайн для работы на различных устройствах.
Инструкции:
- Опишите основные функции приложения, включая управление задачами (создание, редактирование, назначение исполнителей, установка приоритетов, отслеживание статуса), управление проектами (создание, редактирование, добавление участников, установка сроков), систему уведомлений, систему управления документами (загрузка, хранение, версионность) и систему отчетности (создание отчетов о прогрессе проектов, загруженности команды и затратах времени).
- Выберите стек технологий для разработки приложения, учитывая следующие критерии: простота разработки и поддержки, масштабируемость, безопасность и стоимость. Обоснуйте свой выбор, указав конкретные библиотеки и фреймворки.
- Предложите архитектуру приложения, описывающую взаимодействие между фронтендом и бэкендом, а также используемую базу данных. Используйте диаграмму или текстовое описание для наглядности.
- Разбейте процесс разработки на этапы (спринты), определив для каждого этапа конкретные задачи и ожидаемые результаты. Укажите приблизительную продолжительность каждого этапа.
- Опишите стратегию тестирования приложения, включая типы тестов (юнит-тесты, интеграционные тесты, системные тесты, пользовательское тестирование) и инструменты для их проведения.
- Предложите варианты развертывания приложения (например, на облачных платформах, таких как AWS, Google Cloud или Azure) и обеспечения его безопасности.
- Рассмотрите возможности интеграции приложения с другими популярными сервисами, такими как Slack, Google Workspace или Microsoft Teams.
- Оцените приблизительную стоимость разработки и поддержки приложения. Укажите возможные риски и пути их минимизации.
Пример работы "Промпт для web develop: приложения управления проектами"
Концепция и план реализации веб-приложения для управления проектами
1. Основные функции приложения
1.1 Управление задачами
- Создание и редактирование задач с поддержкой rich-text описаний
- Назначение исполнителей (один или несколько участников)
- Установка приоритетов (низкий, средний, высокий, критический)
- Отслеживание статуса (новая, в работе, на проверке, завершена, отложена)
- Установка дедлайнов и зависимостей между задачами
- Комментарии и обсуждения в рамках задачи
- Теги и категоризация для удобной фильтрации
1.2 Управление проектами
- Создание и редактирование проектов с описанием и целями
- Добавление участников с назначением ролей (владелец, администратор, участник, наблюдатель)
- Установка сроков и контрольных точек (milestones)
- Канбан-доски для визуализации процесса
- Гант-диаграммы для планирования
- Дашборды проектов с ключевыми метриками
1.3 Система уведомлений
- Real-time уведомления в интерфейсе
- Email-уведомления (настраиваемые)
- Push-уведомления для мобильных устройств
- Дайджесты (ежедневные/еженедельные сводки)
- Настройка предпочтений по типам уведомлений
1.4 Управление документами
- Загрузка файлов (drag-and-drop, множественная загрузка)
- Версионность документов с историей изменений
- Превью файлов (изображения, PDF, документы)
- Организация в папки и привязка к задачам/проектам
- Поиск по содержимому и метаданным
- Контроль доступа к документам
1.5 Система отчетности
- Отчеты о прогрессе проектов (% выполнения, статусы задач)
- Загруженность команды (распределение задач, workload)
- Учет времени (время на задачи, трекинг)
- Экспорт отчетов (PDF, Excel, CSV)
- Настраиваемые дашборды с виджетами
- Аналитика продуктивности и velocity команды
2. Стек технологий
2.1 Frontend
Выбор: React.js + TypeScript
Библиотеки и инструменты:
- React 18+ - современная библиотека с отличной экосистемой
- TypeScript - типизация для надежности кода
- Vite - быстрый сборщик
- React Query (TanStack Query) - управление серверным состоянием
- Zustand - легковесное управление клиентским состоянием
- React Router v6 - маршрутизация
- TailwindCSS + shadcn/ui - стилизация и UI-компоненты
- React Hook Form + Zod - формы и валидация
- React DnD - drag-and-drop функциональность
- Recharts - графики и визуализация данных
- Socket.io-client - real-time коммуникация
Обоснование:
- Большое комьюнити и обширная документация
- Простота найма специалистов
- Отличная производительность с React 18
- TypeScript обеспечивает безопасность типов
2.2 Backend
Выбор: Node.js + Express/NestJS
Технологии:
- NestJS - структурированный фреймворк для масштабируемых приложений
- TypeScript - единообразие с фронтендом
- Prisma - современная ORM с отличным DX
- Socket.io - real-time коммуникация
- Bull - очереди задач (для email, уведомлений)
- JWT + Passport - аутентификация
- Helmet - безопасность заголовков
- Express-rate-limit - защита от DDoS
- Winston - логирование
- Joi/class-validator - валидация данных
Обоснование:
- NestJS предоставляет структуру, схожую с Angular (модули, DI)
- Отличная масштабируемость
- TypeScript на фронте и бэке упрощает разработку
- Низкая стоимость разработки (один язык)
2.3 База данных
Основная БД: PostgreSQL
- Надежная реляционная БД
- Отличная поддержка JSON для гибкости
- ACID-транзакции
- Бесплатная и open-source
Кэширование: Redis
- Сессии пользователей
- Кэш запросов
- Pub/Sub для real-time функций
- Очереди задач
Хранилище файлов: AWS S3 / MinIO
- Масштабируемое хранилище
- CDN интеграция
- Версионность файлов
2.4 Дополнительные инструменты
- Docker - контейнеризация
- Nginx - reverse proxy
- GitHub Actions - CI/CD
- Sentry - мониторинг ошибок
- Elasticsearch (опционально) - полнотекстовый поиск
3. Архитектура приложения
3.1 Общая архитектура
┌─────────────────────────────────────────────────────────────┐
│ CLIENT LAYER │
├─────────────────────────────────────────────────────────────┤
│ Browser (React SPA) │
│ ├── React Components │
│ ├── State Management (Zustand) │
│ ├── API Client (React Query + Axios) │
│ └── WebSocket Client (Socket.io) │
└────────────────┬────────────────────────────────────────────┘
│ HTTPS / WSS
┌────────────────▼────────────────────────────────────────────┐
│ API GATEWAY / CDN │
│ (Nginx + CloudFront) │
└────────────────┬────────────────────────────────────────────┘
│
┌────────────────▼────────────────────────────────────────────┐
│ APPLICATION LAYER │
├─────────────────────────────────────────────────────────────┤
│ NestJS Backend │
│ ├── Controllers (REST API) │
│ ├── Services (Business Logic) │
│ ├── Guards & Middleware (Auth, Validation) │
│ ├── WebSocket Gateway (Real-time) │
│ └── Workers (Background Jobs) │
└────┬──────────┬──────────┬──────────┬────────────────────────┘
│ │ │ │
┌────▼────┐ ┌──▼────┐ ┌───▼────┐ ┌──▼─────────┐
│PostgreSQL│ │ Redis │ │ S3/ │ │ External │
│ │ │ │ │ MinIO │ │ Services │
│ - Users │ │-Cache │ │ │ │ │
│ - Projects│ │-Sessions│ │-Files │ │- SendGrid │
│ - Tasks │ │-Queues│ │-Assets│ │- Slack API │
│ - Docs │ │-PubSub│ │ │ │- Google │
└─────────┘ └───────┘ └────────┘ └────────────┘
3.2 Детальная структура Backend
Модульная архитектура NestJS:
src/
├── auth/ # Аутентификация и авторизация
│ ├── guards/
│ ├── strategies/
│ └── auth.service.ts
├── users/ # Управление пользователями
│ ├── dto/
│ ├── entities/
│ └── users.service.ts
├── projects/ # Управление проектами
│ ├── dto/
│ ├── entities/
│ └── projects.service.ts
├── tasks/ # Управление задачами
│ ├── dto/
│ ├── entities/
│ └── tasks.service.ts
├── documents/ # Управление документами
│ ├── dto/
│ ├── storage/
│ └── documents.service.ts
├── notifications/ # Система уведомлений
│ ├── gateways/
│ ├── processors/
│ └── notifications.service.ts
├── reports/ # Отчетность и аналитика
│ ├── generators/
│ └── reports.service.ts
├── integrations/ # Внешние интеграции
│ ├── slack/
│ ├── google/
│ └── teams/
├── common/ # Общие компоненты
│ ├── decorators/
│ ├── filters/
│ ├── interceptors/
│ └── pipes/
└── database/ # Конфигурация БД
├── migrations/
└── seeds/
3.3 Frontend структура
src/
├── components/ # Переиспользуемые компоненты
│ ├── ui/ # Базовые UI компоненты
│ ├── layout/ # Layout компоненты
│ └── features/ # Feature-специфичные компоненты
├── pages/ # Страницы приложения
│ ├── Dashboard/
│ ├── Projects/
│ ├── Tasks/
│ └── Reports/
├── hooks/ # Кастомные React hooks
├── services/ # API сервисы
├── stores/ # State management
├── utils/ # Утилиты
├── types/ # TypeScript типы
└── config/ # Конфигурация
3.4 База данных (PostgreSQL)
Основные таблицы: ....
Похожие промпты
Mikhail
30.01.2026
Промпт для React интерфейса задач фронт
Этот промпт предназначен для frontend-разработчиков с опытом работы 2 года и поможет в создании интерактивного …
Mikhail
04.02.2026
Промпт: Spring Boot REST API
Этот промпт предназначен для backend-разработчиков, стремящихся освоить создание RESTful API с использованием Spring Framework. Он …
Mikhail
30.01.2026
Промпт для vLLM: Backend-разработка
Этот промпт предназначен для backend-разработчиков, специализирующихся на развертывании моделей машинного обучения. Он поможет разработать и …
Mikhail
04.02.2026
Nuxt 3 Промпт для начинающих
Этот промпт предназначен для Nuxt-разработчика. Ассистент выполняет роль ментора, и направлен на помощь начинающему веб-разработчику …
Mikhail
30.01.2026
Промпт для рефакторинга React
Этот промпт предназначен для frontend-разработчиков, специализирующихся на React и TypeScript, и предназначен для рефакторинга существующих …
Mikhail
01.08.2025
Промпт по ООП для новичков
Промпт помогает создать подробное объяснение объектно-ориентированного программирования (ООП) для новичков. Включает метафоры из повседневной жизни, …
Авторизуйтесь, чтобы оставить комментарий.
Нет комментариев.