A elite dos profissionais de TI Campinas engajados em um desenvolvimento colaborativo para ajudar instituições.
Em 17 de Janeiro de 2018 tivemos um encontro com as comunidades de AWS, Spring e Dev/Test Campinas e para o planejamento de atividades dos meetups de 2018 foi sugerida a criação de um projeto de verdade onde todas as áreas poderão colaborar.
Após uma rodada de coleta de ideias, tivemos um contato com a Phomenta que nos apresentou demandas reais as quais podemos colaborar! A necessidade mais prioritária é um facilitador para o processo de doações em dinheiro de forma padronizada, fácil e segura. Em uma segunda etapa, ampliaremos para doações de objetos que podem ser úteis para bazares beneficientes, por exemplo. Existe também a doação de "tempo", onde as pessoas podem dedicar horas de sua especialidade profissional em prol das Ongs.
Um app, pwa, site onde uma pessoa física ou jurídica possa efetuar uma doação em dinheiro para uma instituição escolhida pelo usuário.
Sugestão inicial para divisão dos trabalhos. Os Responsáveis de cada frente serão responsáveis por aprovar os PR (Pull Requests).
Phomenta, (quem mais?)
Auxiliar nas definições de negócio, nos requisitos funcionais que os sistemas devem possuir. Resumindo: são os PO's que colocam o desejo de como tem que ser e como deve funcionar.
Flávio Pimenta, (quem mais ?)
Modelar e validar tecnicamente a arquitetura das soluções definidas junto aos PO's e ser o ponto focal das equipes de desenvolvimento. Sugerir padrões para garantir qualidade de código (PMD, CheckStyle, Sonar).
(quem ?)
Desenvolvimento do frontend (site, app, pwa). Porporcionais excelente experiência do usuário (UX). Esta frente pode ser dividida em outras caso haja necessidade.
Flávio Pimenta, (quem mais?)
Desenvolvimento do backend, modelagem de banco de dados. Sugestão: microserviços para exposição como API's.
SpringBoot5, python, nodeJS (podemos até desenvolver nestas 3 ou mais a partir dos mesmos requisitos!)
(quem ?)
Elaboração de cenários de teste, execução e automatização dos mesmos.
Selenium, Sikuli
Robot, Postman + Newman
jMeter
Flávio Pimenta, (quem mais?)
Criação dos ambiente de forma automatizada(Docker, Terraform, CloudFormation...). Construir pipelines integradas para cobrir o fluxo mínimo de : build -> testes unitários -> testes integrados -> testes de performance -> testes de segurança -> deploy de acordo com o ambiente (local, aws, gpc ...).
Jenkins, Nexus, Docker, Terraform, CloudFormation ...
Docker (na minha máquina funciona!):
No diretório raiz do projeto, onde de encontra o Dockerfile execute os comandos:
docker build . -t topdevcampinas/backend-spring:latest
docker run -rm --name backend-spring topdevcampinas/backend-spring:latest