Desenvolvendo uma aplicação com Node.js e AngularJS – parte 2

Saudações Leitores, dando continuidade ao meu aprendizado de de Node.js e AngulaJS vou começar o meu projeto. No último post fiz a instalação do eclipse e seus plugins para a programação nas duas tecnologias. Para iniciar eu decidi criar dos projetos, um que será a interface em AngularJS e o outro que serão os serviços que ficarão no servidor em Node.js.

Para iniciar a aplicação em Angular eu segui como referência este link, depois para entender um pouco mais do seu funcionamento básico eu dei uma lida neste link. Após ler o link sobre a introdução ao AngularJS eu percebi que precisa entender um pouco mais da sua estrutura, resolvi comprar o e-book “AngularJS na prática” por uns R$ 15,00 neste link e comecei a ler, assim que eu aprender um pouco mais vou voltar para a parte de interface com o AngularJS.

O próximo passo é a parte que vai ficar no servidor, pensei em serviços RESTFull utilizando o Node.js, mas igualmente não conheço nada e adquiri o livro “Node.js – Aplicações web real-time com Node.js” no link por um valor de R$ 39,90 o e-book. Neste ponto vocês devem estar se perguntando, mas para que adquirir livros se há um vasto material na internet, o problema é que a maioria do material está segmentado e tenho que ficar catando em mais de um lugar e nem todos possuem qualidade, prefiro começar o básico de um livro e logo em seguida procurar os detalhes mais específicos na web.

Mas existe algo que posso fazer, como tenho que criar web services em REST que irão compor a solução, posso pelo menos pensar na lista deles com base na solução:

A) Os usuários farão o cadastro do morador de rua e suas necessidades. Eu imagino que uma pessoa possa cadastrar anonimamente um morador de rua mas que não possa excluir e nem alterar seus dados, apenas ir acrescentando detalhes em forma de comentários, o mesmo ocorre com as necessidades. Caso o morador não esteja mais no local, um indicativo de remoção deve estar disponível;

1º) cadastro de morador de rua – incluir, listar, consultar, incluir detalhes, incluir indicativo de remoção;

2º) cadastro de necessidades – incluir, listar, consultar, incluir detalhes, incluir indicativo de que o morador não possui mais esta necessidade;

B) Com base na localização o sistema listará as instituições mais próximas. O cadastro de instituição não será anônimo mas será feito pelos administradores da ferramenta, o público em geral poderá indicar instituições que possam ser adicionadas no sistema e as necessidades que eles atendem.

3º) Administração de instituições – incluir, listar, consultar, alterar, excluir;

4º) Administração da lista de necessidades que estarão associadas tanto ao morador de rua quanto as instituições – incluir, listar, consultar, alterar, excluir;

5º) Cadastro de sugestões de instituições – incluir;

6º) Administrar sugestões de instituições – listar, consultar, excluir, transferir para cadastro;

7º) Listar instituições mais próximas – listar, consultar;

C) Será necessário uma área de administração da aplicação;

8º) Área de administração – logar; incluir usuários, listar usuários, consultar usuários, alterar usuários, excluir usuários;

Leitores, pelo visto terei que programar algo em torno de trinta e quatro web services e é provável que apareçam outros ao longo do desenvolvimento, sendo assim vou concluir as leituras dos livros e dar início ao desenvolvimento dos serviços em Node.js para que possamos realizar os primeiros testes (ainda sem o uso da interface). No próximo post vou continuar narrando a minha evolução no processo de desenvolvimento da aplicação. Até a próxima.

Siga-me no Twitter: @curioso_dgtal

Participe do nosso grupo no Google

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s