O desafio final do projeto Impulsionar da South System!
O objetivo central do projeto era desenvolver um app capaz de manter usuários, assembleias e suas respectivas pautas, assim como ser possível realizar uma votação dentro de cada pauta.
- O prazo para o desenvolvimento do aplicativo foi de 6 à 27 de fevereiro;
- Foi a primeira experiência da equipe em desenvolver uma aplicação completa (backend, frontend e QA) em equipe;
A entrega final da aplicação não foi completa. O ocorrido foi que a equipe toda não foi capaz de aplicar todas as funcionalidades esperadas na entrega, portanto o repositório consta com duas branches (além da main claro), a develop, com a aplicação funcionando em sua integridade e revisada por QA e a develop-with-security, que como consta no nome se trata da mesma aplicação com a diferença de possuir autenticação e autorização implementadas, com a diferença de não ter passado por testes automatizados e/ou manuais por parte da QA.
Dependências utilizadas (backend)
- Spring Boot (org.springframework.boot) -> utilizando os artefatos spring-boot-starter-web, spring-boot-starter-data-jpa, spring-boot-starter-security, spring-boot-starter-validation e spring-boot-starter-amqp;
- Spring OAuth (org.springframework.security.oauth.boot) -> utilizando o artefato spring-security-oauth2-autoconfigure;
- Flyway (org.flywaydb) -> utilizando o artefato flyway-core;
- PostgreSQL (org.postgresql) -> utilizando o artefato postgresql;
- Lombok (org.projectlombok) -> utilizando o artefato lombok;
- ModelMapper (org.modelmapper) -> utilizando o artefato modelmapper;
- Mapstruct (org.mapstruct) -> utilizando os artefatos mapstruct-processor e mapstruct;
- Javafx Validation (javax.validation) -> utilizando o artefato validation-api;
- Open API (org.springdoc) -> utilizando o artefato springdoc-openapi-ui;
- Spring Boot (org.springframework.boot) -> utilizando o artefato spring-boot-starter-test;
- Spring Security (org.springframework.security) -> utilizando o artefato spring-security-test;
- Spring AMQP (org.springframework.amqp) -> utilizando o artefato spring-rabbit-test;
- JavaFaker (com.github.javafaker) -> utilizando o artefato javafaker.
- H2 (com.h2database) -> utilizando o artefato h2;