{"id":572,"date":"2017-05-29T23:58:48","date_gmt":"2017-05-29T23:58:48","guid":{"rendered":"http:\/\/curioso.digital\/?p=572"},"modified":"2023-02-06T21:57:43","modified_gmt":"2023-02-07T00:57:43","slug":"iniciando-uma-aplicacao-basica-em-java-parte-4","status":"publish","type":"post","link":"https:\/\/curiosodigital.com.br\/?p=572","title":{"rendered":"Programa\u00e7\u00e3o: Java &#8211; Iniciando uma aplica\u00e7\u00e3o b\u00e1sica em java &#8211; parte 4"},"content":{"rendered":"<p style=\"text-align:justify;\">Sauda\u00e7\u00f5es Leitores, nos posts anteriores escrevi sobre as minhas escolhas e prometi para este iniciar o planejamento da solu\u00e7\u00e3o, ent\u00e3o vamos colocar a m\u00e3o na massa. Como eu informei no primeiro post da desta s\u00e9rie, a inten\u00e7\u00e3o da aplica\u00e7\u00e3o b\u00e1sica \u00e9 ser uma casca com funcionalidades de administra\u00e7\u00e3o de usu\u00e1rios (cadastro, altera\u00e7\u00e3o, exclus\u00e3o, atualiza\u00e7\u00e3o, troca de senha, n\u00edveis de acesso, etc), um layout padr\u00e3o que seja de f\u00e1cil altera\u00e7\u00e3o (alterar logo, nome, cores, etc) e que as telas e regras de neg\u00f3cio possam facilmente ser adicionadas.<\/p>\n<p style=\"text-align:justify;\">A primeira item que pensei foi o de batizar a aplica\u00e7\u00e3o, dei o nome de \u201cN\u00facleo para Aplica\u00e7\u00f5es Java\u201d de codinome Naja (bem criativo \ud83d\ude42 ). Vou dividir a aplica\u00e7\u00e3o em dois m\u00f3dulos:<\/p>\n<p style=\"text-align:justify;\">a) Administra\u00e7\u00e3o de Usu\u00e1rios (seguran\u00e7a);<\/p>\n<p style=\"text-align:justify;\">b) Administra\u00e7\u00e3o da Aplica\u00e7\u00e3o (aplica\u00e7\u00e3o).<\/p>\n<p style=\"text-align:justify;\"><em><strong>Administra\u00e7\u00e3o de Usu\u00e1rios<\/strong><\/em><\/p>\n<p style=\"text-align:justify;\">O m\u00f3dulo de administra\u00e7\u00e3o de usu\u00e1rios ser\u00e1 respons\u00e1vel pelo cadastro, altera\u00e7\u00e3o, exclus\u00e3o, pesquisa, troca de senha, controle de n\u00edveis de acesso. Neste m\u00f3dulo tamb\u00e9m ser\u00e3o cadastrados os perfis e a associa\u00e7\u00e3o do usu\u00e1rio como o perfil adequado. O perfil vai depender da aplica\u00e7\u00e3o que ser\u00e1 criada com base na Naja, neste caso, em uma empresa onde cada funcion\u00e1rio entrar\u00e1 no sistema e ter\u00e1 o menu montado de acordo com o cargo que exerce, por exemplo o Contador ter\u00e1 acesso completo as funcionalidades de controladoria e o Assistente Cont\u00e1bil ter\u00e1 acesso apenas em algumas telas para cadastro e consulta.<\/p>\n<p style=\"text-align:justify;\"><em><strong>Administra\u00e7\u00e3o da Aplica\u00e7\u00e3o<\/strong><\/em><\/p>\n<p style=\"text-align:justify;\">O m\u00f3dulo de administra\u00e7\u00e3o da aplica\u00e7\u00e3o ser\u00e1 respons\u00e1vel pelo cadastro do nome do sistema, logo, cores e menu (bem como a associa\u00e7\u00e3o de cada item do menu com o perfil).<\/p>\n<p style=\"text-align:justify;\"><em><strong>Atividades<\/strong><\/em><\/p>\n<p style=\"text-align:justify;\">As atividades ser\u00e3o planejas por entregas e cada uma estar\u00e1 descrita em um post. A lista inicial de entreg\u00e1veis estar\u00e1 da seguinte forma (ser\u00e1 acrescentado ao alterada ao longo do projeto):<\/p>\n<p style=\"text-align:justify;\"><em>1) Primeira entrega:<\/em><\/p>\n<p style=\"text-align:justify;padding-left:60px;\">1.1) Cria\u00e7\u00e3o do Git;<\/p>\n<p style=\"text-align:justify;padding-left:60px;\">1.2) Planejamento da arquitetura java;<\/p>\n<p style=\"text-align:justify;padding-left:60px;\">1.3) Desenho inicial do banco com as tabelas de usu\u00e1rios e perfis<\/p>\n<p style=\"text-align:justify;padding-left:60px;\">1.4) Desenho e implementa\u00e7\u00e3o da tela de login.<\/p>\n<p style=\"text-align:justify;\"><em>2) Segunda entrega:<\/em><\/p>\n<p style=\"text-align:justify;padding-left:60px;\">2.1) Desenho e implementa\u00e7\u00e3o da tela principal da Naja;<\/p>\n<p style=\"text-align:justify;padding-left:60px;\">2.2) Desenho das telas do m\u00f3dulo de Administra\u00e7\u00e3o de Usu\u00e1rios;<\/p>\n<p style=\"text-align:justify;padding-left:60px;\">2.3) Implementa\u00e7\u00e3o das telas de CRUD de usu\u00e1rios;<\/p>\n<p style=\"text-align:justify;padding-left:60px;\">2.4) Implementa\u00e7\u00e3o da tela de altera\u00e7\u00e3o de senha<\/p>\n<p style=\"text-align:justify;\">As demais entregas ser\u00e3o definidas nos pr\u00f3ximos posts.<\/p>\n<p style=\"text-align:justify;\">Bem pessoal, acho que por enquanto \u00e9 isto, no pr\u00f3ximo post colocaremos \u201ca m\u00e3o na massa\u201d, at\u00e9 a pr\u00f3xima.<\/p>\n<p>Acesse o nosso perfil no <a href=\"http:\/\/softwarelivre.org\/curioso.digital\">Software Livre Brasil<\/a><\/p>\n<p>Siga-nos no Twitter: <a class=\"DashboardProfileCard-screennameLink u-linkComplex u-linkClean\" href=\"https:\/\/twitter.com\/curioso_dgtal\">@<span class=\"u-linkComplex-target\">curioso_dgtal<\/span><\/a><\/p>\n<p>Siga-nos no Facebook: <a href=\"https:\/\/www.facebook.com\/curioso.dgtal\">@curioso.dgtal<\/a><\/p>\n<p>Assine o nosso canal no <a href=\"https:\/\/www.youtube.com\/channel\/UC55nmFIQ7jTvO5Xb63bWnjg\">Youtube<\/a><\/p>\n<p>Participe do nosso <a href=\"https:\/\/groups.google.com\/forum\/#%21forum\/curiosodigital\">grupo no Google<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sauda\u00e7\u00f5es Leitores, nos posts anteriores escrevi sobre as minhas escolhas e prometi para este iniciar o planejamento da solu\u00e7\u00e3o, ent\u00e3o vamos colocar a m\u00e3o na massa. Como eu informei no primeiro post da desta s\u00e9rie, a inten\u00e7\u00e3o da aplica\u00e7\u00e3o b\u00e1sica \u00e9 ser uma casca com funcionalidades de administra\u00e7\u00e3o de usu\u00e1rios (cadastro, altera\u00e7\u00e3o, exclus\u00e3o, atualiza\u00e7\u00e3o, troca&hellip;<\/p>\n","protected":false},"author":2,"featured_media":659,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[25,26,36,40],"_links":{"self":[{"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/posts\/572"}],"collection":[{"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=572"}],"version-history":[{"count":1,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/posts\/572\/revisions"}],"predecessor-version":[{"id":669,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/posts\/572\/revisions\/669"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=\/wp\/v2\/media\/659"}],"wp:attachment":[{"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/curiosodigital.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}