Criar um Sistema Web no estilo SaaS em
ASP.NET C# com a seguinte arquitetura: mvc + ddd + tdd, e angularjs 2 como camada de apresentação. OBS: Caso tenha outra arquitetura para sugerir estou disposto a ouvir.
Ele deve ser Multitenancy (Multi-inquilino).
O sistema deve ter login e a parte de segurança bem trabalhada e fácil de manter.
O banco de dados inicial será Postgres, porém o sistema deve ser multibanco.
A tela principal deve ter um Dashboard e um menu dinâmico. Pode ser escolhido um framework (gratuito ou não) para esta parte. O foco é a base do sistema bem feita e com ótima usabilidade.
Deverá ser criada a base de controle de usuários, uma tela base de cadastro e pesquisa e um relatório destes dados.
Faz parte desta primeira etapa:
- Arquitetura de desenvolvimento (exemplo: mvc + ddd + tdd)
- segurança
- arquitetura de banco de dados (deve contemplar que todos os clientes usarão um único banco - multitenancy)
- definição do design
- criação da tela de login, com design e usabilidade definida.
- Criação da tela principal do sistema responsiva, com sistema de menus e dashboards (usar Framework).
- Criação de uma classe base para todas as telas, com controle de usuários, com design e usabilidade definida.
- Criação de uma tela “herdada” da classe base com vários controles, exemplificando o layout.
- Criação da tela de cadastro de perfis de usuários.
- Criação da tela de cadastro de usuários.
- Criação de uma classe base para cadastros (CRUD), com design e usabilidade definida e com um exemplo funcionando.
- Criação de uma classe base para pesquisas de informações, com design e usabilidade definida e com um exemplo com master-detail e filtros funcionando.
- Criação de uma classe base para lançamento de dados (cabeçalho e itens), com design e usabilidade definida e com um exemplo funcionando.
- Criação de uma classe base para relatórios, com design e usabilidade definida e com um exemplo com vários filtros e relatório com layout máster-detail funcionando.
- Manual de uso da arquitetura e das bases criadas.
Delivery term: Not specified