Barduck - таск-менеджер

Таск-менеджер, де користувачі можуть реєструватися, створювати проєкти та завдання, керувати статусом завдань та спілкуватися в реальному часі.

Barduck task manager

Клієнт

Barduck 

Індустрія - Корпоративне ПЗ
Локація - Латвія
Task manager

Послуги

Веброзробка
Таск-менеджери
UX/UI дизайн
Backend-розробка
Frontend-розробка
CI/CD - комплекс заходів для швидшого та дешевшого впровадження нових функцій у продакшн

Технологічний стек

React - stack technology Malevich company
GraphQL - stack technology Malevich company
PostgreSQL - stack technology Malevich company
Bitbucket - stack technology Malevich company
Nest.js - stack technology Malevich company
Canvas - stack technology Malevich company
Firebase Cloud Messaging - stack technology Malevich company
Expo - stack technology Malevich company

Виклик

01.
Розробити таск-менеджер, де користувачі можуть реєструватися, створювати проєкти та завдання, керувати статусом завдань та спілкуватися з учасниками в реальному часі. Цільова аудиторія - команди та всі, хто працює в команді та постійно вирішує безліч різних завдань.
РішенняРішення

Ми реалізували завдання через такі блоки: 

 

Блок полігонів. Призначений для показу всіх залежностей між пов'язаними завданнями. Також можливо збирати статистику про полігони та будувати структуру конкретного полігону з фігур на канві для наочного представлення змісту завдання.

Статистика користувача. Дозволяє адміністратору збирати статистику про конкретного користувача, про своєчасність його роботи над завданнями, та додавати відповідні нотатки. 

Теги. Дозволяє додавати та редагувати теги і прикріплювати їх до завдань. 

Карта. Блок призначений для створення таблиці завдань, які мають різні статуси та взаємопов'язані. Дозволяє швидко спроєктувати структуру проєкту в чорновому варіанті. 

Календар. Тут відображається час завершення всіх завдань, проєктів та їхній поточний статус. Це дозволяє орієнтуватися в останньому прогресі. 

Чат. Цей блок призначений для особистого спілкування між користувачами. Також цей блок дає можливість спілкуватися в рамках проєкту, завдання чи підзавдання, залишати нотатки та ділитися файлами різних форматів. Відстежуйте активність чи неактивність користувача, з яким спілкуєтеся, завдяки відповідному індикатору. 

Проєкти. Цей блок призначений для створення проєктів, наповнення їх важливою інформацією, а також створення завдань та підзавдань у них. Залежно від ролі користувача та його доступу, можливо редагувати інформацію, створювати нові проєкти/завдання/підзавдання та гнучко керувати ними (призначати відповідальних, додавати виконавців, змінювати статус, додавати теги, видаляти тощо).

Технології:

React.js, GraphQL (Apollo)

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

bitbucket

Сервер та інтерфейс для роботи з системою контролю версій GIT, що дозволяє проводити Code Review, контролювати версії коду та організовувати спільну роботу над кодом, є частиною CI/CD. Jenkins - інструмент для автоматизації окремих етапів процесу розробки ПЗ, ключовий інструмент CI/CD.

Konva.js

Бібліотека Konva.js використовувалася для синхронізації React.js та Canvas. Canvas - як технологія малювання графіки.
Barduck task manager

Результат

01.

Покращення бізнес-процесів

Barduck - зручний таск-менеджер, який дозволяє ефективно виконувати завдання, структурувати та робити роботу компанії прозорішою, керувати робочим часом та покращувати KPI бізнес-процесів.
 

02.

Покращення продуктивності команди

Barduck вирівнює розподіл навантаження між усіма учасниками проєкту, підвищує залученість співробітників та контролює навантаження команди.