Sistema Cinema
Desenvolver conhecimentos da comunidade "No Code No Problems"
Tecnologioas a Utilizar:
Backend:
- Java
- Kotlin
- SpringBoot
- Spring Data
- Outras..
FrontEnd
- Angular ou React
- Typescript
- Bower
- WebPack
- Bootstrap
Estimativa de tempo para o desenvolvimento de 3 ou 4 meses.
segue a modelagem a seguir:
a estrutura do projeto deve seguir o padrão MVC e seguir boas praticas do mercado:
No Backend seria interessante seguir a estrutura comum para backend Java:
-- app
-- app/main
-- app/test
-- app/main/entity
-- app/main/dao
-- app/main/business
-- app/main/rest
- os pacotes entity também pode receber o nome de bean
- o pacote dao pode receber o nome de repository ou model
- o pacote rest pode receber o nome de controller
Obs: podem ser criado outros pacotes para configuração, utilitarios, jobs, serviçoes,enums e interfaces que não sejam as DAOSs.
link para ajuda em java segue o Core do Java: https://www.journaldev.com/7153/core-java-tutorial?utm_source=push&utm_medium=auto-notifications&utm_campaign=OneSignal-Push-Notification
link para algumas dicas de Spring e SpringBoot: https://domineospring.wordpress.com/2016/07/13/guia-das-annotations-do-spring/
link para algumas dicas de Spring Data JPA: http://blog.algaworks.com/spring-data-jpa/
No Frontend podemos seguir o mesmo conceitos aplicados a framework de frontend porém de forma diferenciada.
pode ser padrão MVC pode ser Orientado a componentes ou seja deve ser acordado com a equipe.
segue links de design patterns e de Style Guides:
https://medium.com/@tkssharma/js-design-patterns-quick-look-fbc9ebfaf9aa
https://codeburst.io/5-javascript-style-guides-including-airbnb-github-google-88cbc6b2b7aa
Podeemos iniciar esse final de semana criando o repositorio no github e criando o projeto inicial.