Técnicas de Programação II
Descrição do Projeto
Este projeto será uma aplicação simples de controle de notas de trabalhos/atividades com todas as operações de CRUD (Create, Read, Update, Delete) utilizando React no frontend e uma REST API feita em GO no backend. O intuito inicialmente desse projeto é desenvolver o backend e melhorar o frontend, se necessário, sendo guiado por testes (TDD). Utilizar a linguagem GO ajudará neste processo pois ela é simples e possui testes nativamente.
As convenções utilizadas nos(as) commits/branchs serão:
- Criar uma branch diferente para cada atualização (bugfix ou feature) e fazer o merge dela após ser revisada.
- O primeiro commit de uma atividade deverá ser da forma [#X] - Nome da Atividade, os próximos são livres. Podendo X ser:
- FEAT (Qualquer feature nova)
- FIX (Qualquer bugfix ou refatoração)
- TEST (Qualquer código relacionado a testes)
- UTIL (Qualquer modificação útil. Ex: Modificação do README, CHANGELOG)
- Caso a atividade se encaixe em mais de um dos títulos é possível citar todos separando por "_", por exemplo [#FEAT_TEST].
Requerimentos
go 1.15.5
npm 7.0.12
python 3.8.5
pip 20.0.2
chromedriver
Como executar o backend
go run ./backend/main.go
Como executar os testes do backend
go test ./backend/tests/
Como executar o frontend
cd ./frontend && npm install
npm start
Como executar os testes do frontend
pip ou pip3 install -r ./frontend/tests/requirements.txt
cd ./frontend/tests/ && behave