Модификаторы
Все приложения перешли на использование плоского меню
Отчеты в приложениях строятся на чеках
Нумерация заказов локально и удаленно
Визуализация очереди печати на кассе
Валидация кассовой смены
Интеграция с UDS лояльностью
Чаевые НетМонет
Новая интеграция Evotor
Приложение call-центра
Processing Statuses
MonoRepository
Build, Deploy, Tests
Модификаторы
We offer a variety of services and plans tailored to business needs of any kind and of any size.
Старое меню
Новое меню
Отчеты на кассе
Очередь печати
Очередь печати
Номера заказов
Сервис Заказов
Валидация кассовой смены
Валидация кассовой смены
Интеграция с UDS
Интеграция с UDS
Чаевые
Чаевые от "НетМонет"
Чаевые от "НетМонет"
Новая интеграция с Evotor
Processing Status
Processing Status
Processing Status
Приложение Call-Центр
Приложение Call-Центр
Чистая Архитектура
Чистая Архитектура
Почему чистая Архитектура?
export interface IMoneyProps {
value: number;
currency?: Currency;
}
export type MoneyDTO = {
value: number;
currency: CurrencyDTO;
};
export class Money extends ValueObject<IMoneyProps> {
get value() {
return this.props.value;
}
get currency() {
return this.props.currency;
}
public static create(value: number, currency?: Currency): Result<Money> {
const safeValue = new Decimal(value || 0).abs().toDecimalPlaces(2);
return Result.ok<Money>(
new Money({
value: safeValue.toNumber(),
currency: currency || Currency.create(CurrencyCodes.RUB)
})
);
}
}
Пример кода доменной области
applications/
call-center/
cashbox-mobile/
cashbox-web/
robot-mobile/
robot-web/
waiter-web/
packages/
dates/
domain-types/
domain/
dooglys-connect-android/
dooglys-connect-evotor/
eslint-config/
logger/
release/
services/
kits/
messaging/
order/
payment/
specials/
src/
CHANGELOG.md
package.json
package.json
Monorepo & Yarn Workspaces
{
"name": "@dooglys/project",
"version": "1.0.0",
"version-code": 12,
"private": true,
"scripts": {
"clean": "rm -rf ./build",
"build": "yarn clean && webpack --mode=production",
"build:dev": "yarn clean && webpack --mode=development",
"start": "node ./build ",
"start:dev": "webpack --watch --mode=development --inspect=0.0.0.0 "
},
"dependencies": {
"@dooglys/dates": "1.0.0",
"@dooglys/schemes": "^1.0.4",
"@dooglys/domain": "1.5.2",
"@dooglys/logger": "1.0.2",
},
"devDependencies": {
"@dooglys/eslint-config": "1.0.0",
"@dooglys/release": "1.0.0",
}
}
Новый проект в Monorepo
Релиз проекта в Monorepo
yarn releaseGit
Автоматический Changelog
Сборка релиза
Тесты
Покрытие тестами
Планы
Спасибо за внимание!
Price $149 /mo
One project
Two designs
7-day turnaround
Premium support
Price $299 /mo
Up to three projects
Three designs/project
7-day turnaround
Premium support
NEW
Price $599 /mo
Up to five projects
Five designs/project
3-day turnaround
24/7 support