Про програму

Beat — це вебзастосунок управління проєктами на основі чатів, що зосереджується на співпраці в реальному часі, контекстних чатах, повторному використанні ресурсів та розширеній системі фільтрації.

В центрі уваги

  • Спланував та розробив вебзастосунок для управління проєктами з використанням MongoDB, Express.js, React, Node.js та Pug
  • Найняв та очолив команду з DevOps-фахівця, менеджера продукту та графічного дизайнера
  • Сформував та реалізував стратегію бета-тестування за участю спільноти управління проєктами та понад 1000 учасників
  • Реалізував та задокументував REST API
  • Розробив MVP для iOS та Android застосунків за допомогою React Native та Expo
  • Інтегрував платіжні системи Stripe та 2Checkout

Виклик

Спроектувати й розробити мінімально життєздатний продукт для вебзастосунку управління проєктами, реалізувати основний функціонал: управління проєктами, чати в реальному часі, управління користувачами та доступом і аналітику — а після валідації ідеї перетворити його на продуктивний, масштабований, доступний та кросплатформений застосунок.

Розв'язок

Для швидкої розробки MVP використати MERN-стек та наявні UI-шаблони й бібліотеки для уникнення зайвої кастомної розробки. Використати socket.io для функцій співпраці в реальному часі.

Під час подальшого розвитку продукту спроектувати структуру бази даних «багато-до-багатьох» для ефективних складних агрегаційних запитів. Визначити суворі політики управління доступом до даних для запобігання витоку інформації. Створити систему версіонування даних для запобігання випадковій втраті.

Інтегрувати платіжні системи для підтримки моделі підписки (2checkout, Stripe). Використати i18n для забезпечення функцій інтернаціоналізації.

Для багатого досвіду управління документами розробити систему повторно використовуваного управління файлами з обробкою тексту та зображень за допомогою imagemagick, PDFKit та AWS S3/CloudFront для безпечного зберігання, кешування та доступу на основі підписів.

Повторно використати наявний UI адмін-панелі та реалізувати основні специфікації: управління користувачами, управління доступом, управління контентом та інтегрувати систему управління запитами на підтримку (Zoho).

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

Забезпечити багатий мобільний досвід та розробити застосунки для iOS та Android за допомогою React Native та Expo.

Забезпечити нульовий час простою та тісно співпрацювати з технічним директором для розробки контейнерного рішення з використанням Docker та k8s.

Написати автоматичні unit та e2e тести за допомогою mocha та puppeteer для перевірки роботи системи та інтерфейсу відповідно до очікувань.

Розробити функцію генерації електронних листів для маркетингових кампаній та системних сповіщень.

Розробити REST API сервер для управління даними та інтеграцій з третіми сторонами.

Розробити плагіни для інтеграцій з третіми сторонами: Dropbox, GitHub, GMail, GDocs, Box, Telegram та Slack.

Більше вибраних проектів

Let's connect!

Say hi at  hi@levchenkod.com

:Україна: в :Канаді: