Блог Гулливер ЦРМ
Закрытое бета-тестирование
Ольга
30 Jul 2022
Founder 🧙♀️
Обновления
В это статье мы расскажем, результаты альфа-теста, что нового, основные изменения в продукте, проблемы разработки. Активно дорабатываем программу, ее удобство, визуальную составляющую, быстродействие, ошибки
Всем привет! Мы добрались до закрытого бета-тестирования. В это статье мы расскажем, результаты альфа-теста, что нового, основные изменения в продукте, проблемы разработки.
Что сделали:
- Весь проект полностью перевели на Typescript, чего и вам желаю 💡
- Весь клиент переписали на MaterialUI 🎨;
- Написали первый прототип Википедии 🎪
- Написали первый прототип комментариев 💬
- Снова переписали журнал на другом инструменте (MaterialUI Grid) 👷♂️
Подробнее
Осуществили переход на тайпскрипт всего проекта, включая бэкенд. Просто невозможно разумно писать такую систему без строгой типизации. Постоянное внесение изменений в код вело к немыслимому количеству багов связанных со структурой данных. Фронтенд переписали на MaterialUI, интегрировали Redux и ряд других библиотек, без которых современный фронтенд немыслим. MaterialUI очень нам нравится, очень хорошая документация, темизация из коробки, отличный API.
Полностью переписали бэкенд: перешли с чистого Express на Nestjs. Переход хоть и сопровождался большим объемом работы, однако структурировал серверный код, его легче править и поддерживать, тоже кстати на тайпскрипте. Результат выглядит прекрасно. Вместе с Nestjs переписали серверный валидатор.
Для понимающих, за этот год фактически написали новое приложение.
Кроме того, стабилизировали сборку, пофиксили все баги которые смогли отыскать на этом этапе. Начали работать над мультитенантностью, CI докеризацией.
Журнал
Вместе с переходом на тайпскрипт, полностью переписали журнал. Я посчитал это уже 3 вариант. Мы столкнулись с тем, что готовые инструменты, так называем Rich Tables из коробки работают не так как нам необходимо и мы от них в последствии отказались (devExpress, ag-grid). Снова переписали журнал на другом инструменте (MaterialUI Grid), похоже это рабочий вариант, но это не точно 😣😮
Биллинг
В биллинг добавили функциональность, добавили коррекции, добавили переводы между клиентами. Прописали возможность отмены закрытых инвойсов. Исправили ошибки, теперь работает, можно пользоваться. Биллинг нужен для учета финансовых взаимоотношений с клиентом, он организован на основе формирования различных финансовых документов, связанных между собой.
Релиз википедии
Вики - это инструмент, который может значительно улучшить совместную работу внутри компании. Она позволяет сотрудникам быстро и легко обмениваться информацией, идеями и знаниями, что может существенно повысить эффективность работы и сократить время на выполнение задач ⏳. Думаю, еще переделаем, нужно проверить, как пользователи работают с ним.
Релиз комментариев
Сделали первый рабочий прототип комментариев на основе сокетов и сразу пушка. Лавинообразное использование, всем нравится. Не совсем понятно, как сделать визуализацию просмотренных комментариев. Также надо выделить комментарии, которые требуют решения. Инструмент очень востребован, работает пока странно. Комментариев добавляют много, но не читают оО.
Отзывы
В целом, отзывы пользователей можно описать как "норм". Конечно, хотелось, чтобы отзывы были более восторженными. Но как есть. На рынок выпускать рано. Но в закрытую бету в самый раз.
Технологический стек
Несколько изменений:
- Начали интеграцию Typescript
- Внедрили Redux и Redux Thunk
- Добавили Reselect и селекторы
- Перешли на MaterialUI
Стартуем закрытое бета-тестирование
На бету мы выходим уже с 4 большими структурными компонентами (журнал, биллинг, комментарии, вики). Больше плодить пока не планируем. Надо с этими разобраться.
Тестирование будем проводить на той же базе, детском клуб Гулливер. Также к тестированию привлечем еще музыкальную школу Музыкальная академия в городе Минске. Предварительное согласие мы получили. Посмотрим, как наше приложение себя чувствует в условиях индивидуальных занятий.
В википедии написано:
Бета-тестирование — интенсивное использование почти готовой версии продукта с целью выявления максимального числа ошибок в его работе для их последующего устранения перед окончательным выходом продукта на рынок, к массовому потребителю.
Это и сделаем нашей целью!
Технологический стек
Несколько изменений:
- Полностью перешли на Typescript
- Переписали весь state на Redux
- Полностью переписали все на MaterialUI
- Перешли с чистого Express на Nestjs, пришлось переписать весь сервер, да Typescript в Nestjs из коробки. Отличное решение!
P.s. 🧩😕
- После долгих дебатов, мы поняли, что нейминг это не наше. Приложение решили назвать Гулливер ЦРМ в честь клуба на котором мы запустили систему впервые. Доменное имя gullivercrm.com оказалось свободным. (😁😂)
- Почти полностью переписали код опять оО
- В команде 3 человека (🐱💻🐱👓🐱🚀)
- Четыре рабочих компонента - Журнал, Биллинг, Комментарии и Вики