Разработать дизайн-систему продуктов FixPrice, которая поможет поддерживать целостность пользовательского опыта и оптимизировать ресурсы дизайна и разработки.
2
Задачи проекта:
Интегрироваться с Active Directory
Спроектировать дизайн сервиса и логику наполнения контентом
Разработать конструктор, который позволит создать дизайн-системы для разных регионов
Разработать правила разграничения доступа к разделам контента, внутри конкретной страны
Разработать личный кабинет Администратора
3
4
Что будем делать:
1. Соберем требования и ожидания со всех стейкхолдеров, сформируем user stories, сделаем декомпозицию крупных функциональных блоков
Для того чтобы приложение помогало решать задачи пользователей, мы уделяем особое внимание общению с пользователями и другими ключевыми стейкхолдерами. Чтобы закончить приложение в короткие сроки, особое внимание мы уделяем проектному управлению и планированию. Это позволяет заранее формировать бэклог задач, правильно его приоритезировать и быть прозрачными перед всеми участниками проекта.
2. Интегрируемся с внутренними системами
Чтобы упростить управление доступом к ресурсу, мы интегрируемся с Active Directory Кроме разработки, мы обязательно включаем написание различного рода тестов, встраивание в общий CI/CD 3. Разработаем конструктор по наполнению системы контентом
Данный блок потребует тщательного анализа и внимания к пользовательскому пути. Основная задача - дать достаточно гибкости пользователям, но в то же время не усложнить систему.
4. Разработаем личный кабинет для каждой роли
Учитывая особенности доступа к различным разделам, управлению доступами и контентом, система будет включать минимум двух пользователей - обычных пользователей и администратора. Разработка затронет функционал присущий для обеих ролей.
5. Сформируем проектную документацию
Во время разработки, мы активно ведем проектную документацию, в которой отражаем всю информацию о проекте, схемы взаимодействия систем, указание по конфигурированию параметров системы, набор скриптов и другой информации, которая поможет ознакомится с проектом любому стейкхолдеру в компании
Бизнес-результат:
Вы получите готовую дизайн-систему, которая позволит организовать подобие базы-знаний для дизайнеров, с возможностью управления контентом, сокращению трудозатрат дизайнеров и сохранения целостности пользовательского опыта.
5
Технологии:
Что касается Python
В своей работе мы используем два фреймворка - Django и FastAPI. Django используем для простых проектов и МВП, там где что-то с более-менее сложной бизнес логикой используем FastAPI.
Для гарантии качества решения используем как Code Review так и инструменты Quality Gates (black, flake8, isort, detect-secrets, bandit, mypy)
Приложения разрабатываем Cloud Ready в соответствии со стандартом 12 factor (https://12factor.net/)
Вся инфраструктурная часть наших проектов разрабатывается сразу по IaC, клиент получает не только кодовую базу, но и пайплайны сборки и деплоя (Gitlab-CI), а также терраформ, helm и ansible плейбуки, где это применимо.
Также мы можем помочь обучить девопсов заказчика использованию вышеуказанных инструментов, если они это не умеют.
- Сборка и деплой - gitlab-ci, helm - Среда исполнения - Kubernetes - шина/брокер - kafka или RabbitMQ - база данных PostgreSQL (если нужна аналитическая, то ClickHouse, нереляционная MongoDB)
6
Команда проекта:
Project manager - 240 часов Python developer (middle) - 240 часов Python developer (senior) - 60 часов React developer (middle) - 400 часов React developer (senior) - 200 часов Analyst - 240 часов Designer - 200 часов
Время работы команды: Часы - 1 580 Недели - 12 Спринты - 6 Месяцы - 3
7
Как ведется работа:
8
Дорожная карта
Упрощает понимание стратегии развития благодаря визуализации работы команды, цены, планируемых часов и занятости
Управление проектом
Планирование, оценка, распределение задач по спринтам, согласования в Zoom, стендапы и общение в Telegram
Таск трекер — Monday
В качестве трекера задач используем Monday, в режиме реального времени следим за спринтами и выполненными задачами
Документация — Notion
Всё для понимания проекта: описание, глоссарий, раздел для разработчиков, описания инфраструктуры, нужных интеграций, UX и другого
Артефакты по результатам работы над проектом:
Кодовая база;
Проектная документация;
Эксплуатационная документация, если требуется;
Скрипты разворачивания продукта в зависимости от требований (Kubernetes/docker/VM на базе gitlab-ci или jenkins);
Результаты нагрузочного тестирования и скрипты его поведения.