Repositório para estudo de criação de aplicação web usando ReactJs
Este repositório traz uma ideia de projeto para ser desenvolvido usando ReactJs e durante o desenvolvimento espera-se que o programador se aprofunde em conhecimentos teóricos e práticos que tragam uma base sólida para projetos mais complexos posteriormente.
Neste projeto não haverá explicações ou conteúdo para estudo, apenas o escopo.
- Criar aplicação web que seja responsiva se adequando a telas de tamanhos diferentes (smartphones, tablets, laptops e monitores convencionais)
- A aplicação deve possuir ao menos um recurso de acessibilidade
- A aplicação deverá ser desenvolvida usando ReacjJs
- A aplicação poderá ser desenvolvida com qualquer biblioteca pública do NPMJs
- A aplicação deverá ter testes (sejam de integração, heuristicos ou unitários)
- A aplicação deverá ter documentação em Markdown
- A aplicação deverá ser construída em três camadas: Base de dados, BackEnd e FrontEnd
- A aplicação realizar um dos processos abaixo:
- Gestão de estoque com controle das movimentações
- Sistema de venda com visualização de dados financeiros (quanto vendeu em cada forma de pagamento e informações desta natureza)
- Software de integração dos dados de notas fiscais (XML)
Obs.: Qualquer processo escolhido deverá ter os recursos para cadastrar, atualizar, visualizar, inativa/excluir, importar e exportar sempre que fizer sentido para a solução que será desenvolvida
ATENÇÃO: O levantamento de requisitos e a complexidade do projeto ficará a cargo do desenvolvedor, porém é importante que por mais genérico que o processo esteja descrito, exista o cuidado de pensar no menor número de funcionalidades necessárias para cumprir a solicitação do processo.
- Markdown
- ReactJs
- NodeJs
- MySQL ou PostgreSQL
- Levantamento de requisitos
- UML
- Modelagem de banco de dados relacional (MER, DER, Normalização)
- Clean code
- Clean architecture
- REST
- Componentização e reuso em elementos Web
- Orientação a objetos
- Otimização de rotinas de banco de dados
- Técnicas de segurança dos dados
Para concluir desejo bom estudo a todos que toparem o desafio e melhorarem suas habilidades aprendendo na prática as etapas reais de desenvolvimento de software. Desejo muita perseverança e dedicação para alcançar seus objetivos!