Giter VIP home page Giter VIP logo

trainee2023-backend's Introduction

Projeto Trainee {Struct} 2023

Projeto Final

Integrantes do grupo:

  • Eduardo P.P. Ferreira

Como contribuir com o projeto:

Para dar inicio à contribuição, é necessário clonar o repositório:

git clone https://github.com/EdPPF/trainee2023-backEnd.git

Feito isso, rode bundle install para iniciar as gems do repositório (para mais informações, veja a seção de dependências deste projeto).

As contribuições neste projeto são feitas durante os sprints definidos de acordo com a metodologia ágil SCRUM.

Para contribuir durante um sprint, certifique-se de mudar para a branch do sprint atual, como por exemplo

git checkout sprint-Models

Sempre que quiser iniciar um novo trabalho neste repositório, abra um novo issue na seção issues no GitHub. Coloque seu nome no issue para marcá-lo como sua tarefa. Além disso, crie uma nova branch a partir da branch do sprint atual, como

git branch issueN069,

troque para ela em seu repositório local,

git checkout issueN069

e inicie seu trabalho.

Após finalizar as tarefas do issue, marque-o como finalizado no GitHub e, após dar seus commits na branch em que trabalhou, dê push:

git push issueN069

Dependendo do caso, talvez seja necessário abrir um pull request (PR) para dar merge de sua branch à outra branch do projeto.

No próprio GitHub, isso pode ser feito ao ir na aba Pull requests e clicar em New pull request, ou, na página inicial do repositório, mudando para a branch que quer dar merge e clicando em Contribute no menu contextual que aparecerá logo acima dos arquivos dessa branch.

Em qualquer caso, é importante selecionar a branch que será mesclada (no caso, a branch onde foi feito o trabalho) e a branch na qual será mesclada. Durante os sprints, todos os issues serão mesclados na branch do sprint. Ao final do sprint, e após revisão, essa branch será mesclada à main.


Dependências deste Projeto

Gems utilizadas:

Aqui estão listados os passos tomados para configuração inicial das gems no início do repositório, após escrita delas no gemfile.

Figaro (database credentials):

bundle install
bundle exec figaro install

RSpec:

bundle install
rails generate rspec:install

Factory Bot:

bundle install, depois foi criada a pasta spec/support, onde foi criado o arquivo factory_bot.rb.

Panko Serializer:

bundle install, depois foi criada a pasta app/serializer. Nessa pasta, são criados os arquivos de serializer para cada model (nem todas as models precisam de serializer).

Devise:

bundle install
rails g devise:install

Simple Token Authentication:

bundle install

Base de Dados:

Em config > application.yml, descomente as duas últimas linhas (db_user e db_password) apenas se necessário (verificar vídeo "Trainee 2023/1 - Rails API Models", aos 12min).

Uma ferramenta que não é exataente uma gem mas se relaciona com o banco de dados é o Active Storage, instalado por meio dos comandos:

rails active_storage:install
rails db:migrate

trainee2023-backend's People

Contributors

edppf avatar

Watchers

 avatar

trainee2023-backend's Issues

Sprint - Autenticação e Active Storage

Esse sprint tem como objetivo criar a model User e a autenticação de usuário, além de usar active storage.

Também seria usado serializer aqui, mas essa parte foi adiantada no sprint de Controllers.

Aqui se encerra o back end 🎉

Nt.: Não estou marcando esse issue com um número porque ele serve apenas para explicar o sprint. Ela vai ficar ativa até o fim do sprint, quando a branch for mesclada com a main.

issueN06 - Post Controller

Criação da controller da model Post.

Lembrando que isso significa a criação dos testes para cada método HTTP e depois a criação dos métodos da função da controller.

issueN01 - Model Post

Criação da model Post e definição de seus testes 🚀
Falta escrever o código para passar nos testes.

Branch de trabalho: issueN01-ModelPost

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.