Цел проекта определит архитектуру и некоторые правила на основе луковой архитектуры и другие лучшие практики.
- Внести изменения в текущий код должен быть легким.
- Проект не должен накладывать техническое ограничения.
- Проект не должен влият на производительность конечного приложения.
- Создания типичних сущностей должен быть легким.
- Реализовать шину команд, определить основные интерфейсы и написать документацию для них.
- Реализовать дополнительные инструменты для генерации типичних сущностей - контроллеры, модели представления, автонаполнения команд из данных запроса.
- Реализовать автогенерацию команд, доменных объектов и обработчиков команд из документации АПИ на RAML или blueprint.
- Написать плагин для Intellij Idea для автодополнения шину команд и других б̶е̶з̶полезных фич.
- Написать подробную документацию и стайлгайд.