Saudações Leitores, nos posts anteriores escrevi sobre as minhas escolhas e prometi para este iniciar o planejamento da solução, então vamos colocar a mão na massa. Como eu informei no primeiro post da desta série, a intenção da aplicação básica é ser uma casca com funcionalidades de administração de usuários (cadastro, alteração, exclusão, atualização, troca de senha, níveis de acesso, etc), um layout padrão que seja de fácil alteração (alterar logo, nome, cores, etc) e que as telas e regras de negócio possam facilmente ser adicionadas.
A primeira item que pensei foi o de batizar a aplicação, dei o nome de “Núcleo para Aplicações Java” de codinome Naja (bem criativo 🙂 ). Vou dividir a aplicação em dois módulos:
a) Administração de Usuários (segurança);
b) Administração da Aplicação (aplicação).
Administração de Usuários
O módulo de administração de usuários será responsável pelo cadastro, alteração, exclusão, pesquisa, troca de senha, controle de níveis de acesso. Neste módulo também serão cadastrados os perfis e a associação do usuário como o perfil adequado. O perfil vai depender da aplicação que será criada com base na Naja, neste caso, em uma empresa onde cada funcionário entrará no sistema e terá o menu montado de acordo com o cargo que exerce, por exemplo o Contador terá acesso completo as funcionalidades de controladoria e o Assistente Contábil terá acesso apenas em algumas telas para cadastro e consulta.
Administração da Aplicação
O módulo de administração da aplicação será responsável pelo cadastro do nome do sistema, logo, cores e menu (bem como a associação de cada item do menu com o perfil).
Atividades
As atividades serão planejas por entregas e cada uma estará descrita em um post. A lista inicial de entregáveis estará da seguinte forma (será acrescentado ao alterada ao longo do projeto):
1) Primeira entrega:
1.1) Criação do Git;
1.2) Planejamento da arquitetura java;
1.3) Desenho inicial do banco com as tabelas de usuários e perfis
1.4) Desenho e implementação da tela de login.
2) Segunda entrega:
2.1) Desenho e implementação da tela principal da Naja;
2.2) Desenho das telas do módulo de Administração de Usuários;
2.3) Implementação das telas de CRUD de usuários;
2.4) Implementação da tela de alteração de senha
As demais entregas serão definidas nos próximos posts.
Bem pessoal, acho que por enquanto é isto, no próximo post colocaremos “a mão na massa”, até a próxima.
Acesse o nosso perfil no Software Livre Brasil
Siga-nos no Twitter: @curioso_dgtal
Siga-nos no Facebook: @curioso.dgtal
Assine o nosso canal no Youtube
Participe do nosso grupo no Google
Cade os fontes?
Está em desenvolvimento, mas assim que eu tiver uma versão com “menos bugs” eu informo o link para o git.
Obrigado pelo comentário, continue participando, um grande abraço.