O SmartERP será um sistema ERP composto por diversos aplicativos (módulos) que abrangerão todas as operações de uma empresa:
- Compras
- Vendas
- Estoques
- Financeiro
- Contabilidade e auditoria
- Análise de Crédito
- Cobrança
- Logística
- Recursos Humanos
Através dos controles operacionais, será possível gerar uma grande quantidade de informações que estarão disponíveis em relatórios, que irão auxiliar a tomada de decisão.
A arquitetura RESTful permitirá a construção de múltiplos frontend utilizando as mesmas regras de negócio. Os frontends podem conter apenas partes da aplicação (ex: liberações e dashboards no smartphone).
API backend deve tornar simples o desenvolvimento de frontend, mascarando a complexidade das regras de negócio e estrutura interna do banco de dados com uma interface intuitiva.
Os frontends podem se utilizar de dicionário de metadados para compor dinamicamente as telas, permitindo a flexibilização do sistema e maior aderência.
Tecnologia backend: Django e PostgreSQL.
Tecnologia frontend:
- Interface Web: HTML + CSS + framework Javascript (AngularJS, Backbone ou outro).
- Interface Mobile: iOS e Android.
- Interface Desktop: QT, TkInter ou wxPython.
Qualidade é inegociável.
Uso de TDD sempre, em todos os níveis da aplicação (backend e frontend).
Uso de BDD quando possível.
Somente utilizar pacotes com testes.
Multiempresas e multifilial
Segmento inicial: varejo de calçados, confecções e acessórios
Adoção das melhores práticas contábeis e auditoria
ERP leve e ágil, em código aberto adequado às regras brasileiras
- Concepção
- Desenvolvimento backend no conceito MVP (produto mínimo viável)
- Desenvolvimento frontend
- Desenvolvimento e integração contínua de funcionalidades (backend e frontend)