Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
091e0bc
🎉 Rails project started
jessica8melo May 22, 2026
5c78a65
🔧 Cucumber installed
jessica8melo May 22, 2026
b80ece0
✅ Adiciona feature de login #7
jessica8melo May 22, 2026
2d9c3b2
✅ Adiciona feature de definição de senha #8
jessica8melo May 22, 2026
ed504a8
✅ Adiciona feature de redefinição de senha #10
jessica8melo May 22, 2026
0d8eeeb
✅ Adiciona feature de relatório do administrador #4
diamondxorb May 25, 2026
228f3e1
✅ Ajustes na feature do relatório do administrador #4
diamondxorb May 25, 2026
49f7712
✅ Adicionado feature gerar formulário de avaliação do administrador #6
diamondxorb May 25, 2026
59c4e49
✅ Adicionado feature gerar template de formulário administrador #5
diamondxorb May 25, 2026
3cdeea8
implementei a feature de criação de formulário para docentes ou dicen…
Vito061 May 26, 2026
18de66b
implementei a feature da visualização de resultados dos formulários #13
Vito061 May 26, 2026
4c80fc5
implementei a feature do Sistema de gerenciamento por departamento #9
Vito061 May 26, 2026
12329d7
implementei a feature da Visualização de formulários para responder #12
Vito061 May 26, 2026
4e7de41
features templates
Vinicius-RC-7 May 26, 2026
5faf12e
implementei a feature de cadastrar usuários do sistema #3
MatheusNevs May 26, 2026
022ba4e
implementei a feature de responder formulário #2
MatheusNevs May 26, 2026
23f5b05
implementei a feature de importar dados do SIGAA #1
MatheusNevs May 26, 2026
9b16fb8
📝 Documentação sprint 1
jessica8melo May 26, 2026
17f46b9
🔧 Começa Sprint 2
jessica8melo May 27, 2026
7a9b037
✨ Criada models
jessica8melo May 27, 2026
5130e2c
✨ Criada schema das models
jessica8melo May 27, 2026
31ec3b0
✨ Criada model User
jessica8melo May 27, 2026
470f178
✨Implementado sistema de login
jessica8melo May 27, 2026
cbf0778
💄 Atualiza layout pagina login
jessica8melo May 27, 2026
9ca5b81
🔧 Atualiza Gemfile com Rspec
jessica8melo May 27, 2026
294c02b
Merge pull request #17 from jessica8melo/sprint-2
jessica8melo May 27, 2026
80829c1
✅ Testes Login
jessica8melo May 27, 2026
1d3f0d8
🐛 Teste menu de gerenciamento passando
jessica8melo May 27, 2026
d1a6a0f
✨ Funcionamento logout
jessica8melo May 27, 2026
c5d7acf
Merge pull request #18 from jessica8melo/feature/#7-sistema-login
jessica8melo May 28, 2026
abc6d76
🔧 Configuração factory bot
jessica8melo May 28, 2026
0fa58ee
🐛 adaptei os testes de login para configuração certa
jessica8melo May 28, 2026
4edf4b0
Merge pull request #19 from jessica8melo
jessica8melo May 28, 2026
c76383e
✨Implementado sistema de definição de senha
jessica8melo May 29, 2026
c28cb34
✅ Testes definição de senha
jessica8melo May 29, 2026
c061a5e
✨ Implementada ActionMailer com Gmail
jessica8melo May 29, 2026
f2800ad
🐛 Senha não é necessário quando admin cadastra usuario, apenas na def…
jessica8melo May 29, 2026
cbe6ef5
Merge pull request #20 from jessica8melo/feature/#8-sistema-de-defini…
jessica8melo May 30, 2026
2531745
✨ Implementado feature de redefinição de senha
jessica8melo Jun 1, 2026
7bbd83a
✅ Testes redefinição de senha
jessica8melo Jun 1, 2026
602aa82
📝 Atualizada documentação da implementação das minhas features
jessica8melo Jun 1, 2026
87d551f
Merge pull request #21 from jessica8melo/feature/#10-redefinição-de-s…
jessica8melo Jun 1, 2026
98c6db6
Implementei os steps das minhas features
Vito061 Jun 2, 2026
f4e187e
✨ Implementada funcionalidade de importar dados do SIGAA #1
MatheusNevs Jun 4, 2026
206f28c
✅ Expandidos testes RSpec para funcionalidade de importar dados do SI…
MatheusNevs Jun 7, 2026
6a3c014
✨ Implementação da funcionalidade de responder formulário (#2)
MatheusNevs Jun 16, 2026
105bc5e
✨ Implementação dos steps de gerar relatorio de administrador
diamondxorb Jun 16, 2026
d7152fd
✅ Teste RSpec de gerar relatório de admin
diamondxorb Jun 16, 2026
40934e4
✨ Implementação dos steps de gerar template de formulário
diamondxorb Jun 16, 2026
b18c56e
✅ Teste RSpec de gerar template de formulário de administrador
diamondxorb Jun 16, 2026
0033e50
✨ Implementação dos steps de gerar formulário de avaliação
diamondxorb Jun 16, 2026
bdf0dbf
✅ Teste RSpec de gerar formulário de avaliação
diamondxorb Jun 16, 2026
8fc6699
Merge pull request #25 from jessica8melo/feature/#4-gerar-relatorio-a…
diamondxorb Jun 16, 2026
cd066bd
Merge pull request #26 from jessica8melo/feature/#5-gerar-template-form
diamondxorb Jun 16, 2026
7799406
Merge pull request #27 from jessica8melo/feature/#6-gerar-form-avaliacao
diamondxorb Jun 16, 2026
0aebe77
Merge pull request #22 from jessica8melo/feature/#1-importar-dados-sigaa
MatheusNevs Jun 16, 2026
7f14a53
Merge pull request #23 from jessica8melo/feature/#2-responder-formulario
MatheusNevs Jun 16, 2026
014e7f4
✨ Implementação do cadastro de usuários via importação SIGAA (#3)
MatheusNevs Jun 16, 2026
3dd613b
🙈 Atualizado .gitignore para ignorar dependências locais
MatheusNevs Jun 16, 2026
8113495
🏡 Restaura a página Home ao estado original e adiciona estilos de alerta
MatheusNevs Jun 16, 2026
cc2e718
🔗 Transforma itens do menu lateral em links de navegação reais
MatheusNevs Jun 16, 2026
b04e97f
🎨 Sincroniza links de navegação em todos os layouts e sidebars
MatheusNevs Jun 16, 2026
ead49e2
🐛 Corrige exibição de mensagens flash e remove validação HTML que imp…
MatheusNevs Jun 16, 2026
b4579ae
✅ Corrige ambiguidades nos steps e ajusta lógica de redirecionamento …
MatheusNevs Jun 16, 2026
a95f0c8
✅ Resolve ambiguidades de steps e sincroniza testes com lógica da Spr…
MatheusNevs Jun 16, 2026
15052fa
Merge pull request #24 from jessica8melo/feature/#3-cadastrar-usuarios
MatheusNevs Jun 16, 2026
39639b6
Implementa visualizacao e edicao-delecao de templates e atualiza base…
Vinicius-RC-7 Jun 17, 2026
a4eaa87
Merge branch 'sprint-2' of https://github.com/jessica8melo/TrabalhoFi…
Vinicius-RC-7 Jun 17, 2026
59283d7
🚑 fix
jessica8melo Jun 17, 2026
30790ad
🚑 fix
jessica8melo Jun 17, 2026
c48b369
🚑 fix modal mensagem
jessica8melo Jun 17, 2026
7935c97
Merge pull request #28 from jessica8melo/sprint-2
jessica8melo Jun 18, 2026
2cc87d2
🐛 Testes de Login passando
jessica8melo Jun 18, 2026
2b44669
🐛 Testes de Definição de Senha passando
jessica8melo Jun 18, 2026
121a3ab
🐛 Testes de Redefinição de Senha passando
jessica8melo Jun 18, 2026
c51dfce
🐛 Consertando uma incosistência no login
jessica8melo Jun 18, 2026
d6a0c9b
Merge pull request #29 from jessica8melo/fix/#7-sistema_de_login
jessica8melo Jun 18, 2026
a7ef459
🐛 Adicionando gems para a Entrega 3 (Sprint 3)
MatheusNevs Jun 21, 2026
e1a03b0
Refatora código para Entrega 3: reduz ABC Score e adiciona documentaç…
MatheusNevs Jun 21, 2026
a781b0e
Adiciona testes RSpec para controllers refatorados (Issues 1, 2 e 3) …
MatheusNevs Jun 21, 2026
d36de0c
Corrige typo na refatoração: substitui 'se' por 'if' em imports_contr…
MatheusNevs Jun 21, 2026
09fcf7f
Refatora SigaaImporter para reduzir complexidade (Issue #1)
MatheusNevs Jun 21, 2026
89a6f16
Refatora SigaaSyncService para reduzir complexidade e fixa testes fal…
MatheusNevs Jun 21, 2026
b78531a
Adiciona cabeçalhos RDoc aos controllers Sessions e Sigaa (Issues 1 e 3)
MatheusNevs Jun 21, 2026
7e08d48
Adiciona comentários em nível de classe (RDoc) para remover alertas d…
MatheusNevs Jun 21, 2026
58d6d0c
Concertei os meus erros da Branch 2
Vito061 Jun 26, 2026
fbcc9ef
refatoração para a sprint 3
diamondxorb Jun 29, 2026
c94f45b
🐛 Refatoração códigos repetidos
jessica8melo Jun 29, 2026
d79222b
Merge pull request #30 from jessica8melo/sprint-3-matheus
jessica8melo Jun 29, 2026
95036f5
Merge pull request #31 from jessica8melo/sprint-3-julia
jessica8melo Jun 29, 2026
0199406
🐛 Refatoração códigos repetidos colocados no shared_steps
jessica8melo Jun 29, 2026
68e6bc7
✅ Testes de Atualizar base de dados com os dados do SIGAA
jessica8melo Jun 30, 2026
5dabb1c
✅ Testes de Edição e deleção de templates
jessica8melo Jun 30, 2026
ead3ee5
✅ Testes de Visualização dos templates criados
jessica8melo Jun 30, 2026
060e407
🚑 Concerto do uso de dois sistemas diferentes para o formulario
jessica8melo Jun 30, 2026
a14fd47
✅ Testes Gerar template de formulario funcionando
jessica8melo Jun 30, 2026
13008fb
✅ Testes para Visualização de resultados dos formularios
jessica8melo Jun 30, 2026
c4cb995
✨ Permitir prazo customizado no formulario
jessica8melo Jun 30, 2026
8491033
✅ Testes para Visualização de formulários para responder
jessica8melo Jun 30, 2026
62b0e2b
✅ Testes para Criação de formulário para dicentes e docentes
jessica8melo Jun 30, 2026
15eec1c
✅ Passou todos os testes
jessica8melo Jun 30, 2026
a8eaedd
documentacao templates_controller
Vinicius-RC-7 Jun 30, 2026
0e8ed7b
📝 Wiki Final
jessica8melo Jul 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .DS_Store
Binary file not shown.
51 changes: 51 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# See https://docs.docker.com/engine/reference/builder/#dockerignore-file for more about ignoring files.

# Ignore git directory.
/.git/
/.gitignore

# Ignore bundler config.
/.bundle

# Ignore all environment files.
/.env*

# Ignore all default key files.
/config/master.key
/config/credentials/*.key

# Ignore all logfiles and tempfiles.
/log/*
/tmp/*
!/log/.keep
!/tmp/.keep

# Ignore pidfiles, but keep the directory.
/tmp/pids/*
!/tmp/pids/.keep

# Ignore storage (uploaded files in development and any SQLite databases).
/storage/*
!/storage/.keep
/tmp/storage/*
!/tmp/storage/.keep

# Ignore assets.
/node_modules/
/app/assets/builds/*
!/app/assets/builds/.keep
/public/assets

# Ignore CI service files.
/.github

# Ignore Kamal files.
/config/deploy*.yml
/.kamal

# Ignore development files
/.devcontainer

# Ignore Docker-related files
/.dockerignore
/Dockerfile*
9 changes: 9 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# See https://git-scm.com/docs/gitattributes for more about git attribute files.

# Mark the database schema as having been generated.
db/schema.rb linguist-generated

# Mark any vendored files as having been vendored.
vendor/* linguist-vendored
config/credentials/*.yml.enc diff=rails_credentials
config/credentials.yml.enc diff=rails_credentials
12 changes: 12 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
version: 2
updates:
- package-ecosystem: bundler
directory: "/"
schedule:
interval: weekly
open-pull-requests-limit: 10
- package-ecosystem: github-actions
directory: "/"
schedule:
interval: weekly
open-pull-requests-limit: 10
130 changes: 130 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
name: CI

on:
pull_request:
push:
branches: [ main ]

jobs:
scan_ruby:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v6

- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true

- name: Scan for common Rails security vulnerabilities using static analysis
run: bin/brakeman --no-pager

- name: Scan for known security vulnerabilities in gems used
run: bin/bundler-audit

scan_js:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v6

- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true

- name: Scan for security vulnerabilities in JavaScript dependencies
run: bin/importmap audit

lint:
runs-on: ubuntu-latest
env:
RUBOCOP_CACHE_ROOT: tmp/rubocop
steps:
- name: Checkout code
uses: actions/checkout@v6

- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true

- name: Prepare RuboCop cache
uses: actions/cache@v4
env:
DEPENDENCIES_HASH: ${{ hashFiles('.ruby-version', '**/.rubocop.yml', '**/.rubocop_todo.yml', 'Gemfile.lock') }}
with:
path: ${{ env.RUBOCOP_CACHE_ROOT }}
key: rubocop-${{ runner.os }}-${{ env.DEPENDENCIES_HASH }}-${{ github.ref_name == github.event.repository.default_branch && github.run_id || 'default' }}
restore-keys: |
rubocop-${{ runner.os }}-${{ env.DEPENDENCIES_HASH }}-

- name: Lint code for consistent style
run: bin/rubocop -f github

test:
runs-on: ubuntu-latest

# services:
# redis:
# image: valkey/valkey:8
# ports:
# - 6379:6379
# options: --health-cmd "redis-cli ping" --health-interval 10s --health-timeout 5s --health-retries 5
steps:
- name: Install packages
run: sudo apt-get update && sudo apt-get install --no-install-recommends -y libvips

- name: Checkout code
uses: actions/checkout@v6

- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true

- name: Run tests
env:
RAILS_ENV: test
# RAILS_MASTER_KEY: ${{ secrets.RAILS_MASTER_KEY }}
# REDIS_URL: redis://localhost:6379/0
run: bin/rails db:test:prepare test

system-test:
runs-on: ubuntu-latest

# services:
# redis:
# image: valkey/valkey:8
# ports:
# - 6379:6379
# options: --health-cmd "redis-cli ping" --health-interval 10s --health-timeout 5s --health-retries 5
steps:
- name: Install packages
run: sudo apt-get update && sudo apt-get install --no-install-recommends -y libvips

- name: Checkout code
uses: actions/checkout@v6

- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true

- name: Run System Tests
env:
RAILS_ENV: test
# RAILS_MASTER_KEY: ${{ secrets.RAILS_MASTER_KEY }}
# REDIS_URL: redis://localhost:6379/0
run: bin/rails db:test:prepare test:system

- name: Keep screenshots from failed system tests
uses: actions/upload-artifact@v4
if: failure()
with:
name: screenshots
path: ${{ github.workspace }}/tmp/screenshots
if-no-files-found: ignore
40 changes: 40 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# See https://help.github.com/articles/ignoring-files for more about ignoring files.
#
# Temporary files generated by your text editor or operating system
# belong in git's global ignore instead:
# `$XDG_CONFIG_HOME/git/ignore` or `~/.config/git/ignore`

# Ignore bundler config.
/.bundle

# Ignore all environment files.
/.env*

# Ignore all logfiles and tempfiles.
/log/*
/tmp/*
!/log/.keep
!/tmp/.keep

# Ignore pidfiles, but keep the directory.
/tmp/pids/*
!/tmp/pids/
!/tmp/pids/.keep

# Ignore storage (uploaded files in development and any SQLite databases).
/storage/*
!/storage/.keep
/tmp/storage/*
!/tmp/storage/
!/tmp/storage/.keep

/public/assets

# Ignore vendor/bundle
/vendor/bundle

# Ignore key files for decrypting credentials and more.
/config/*.key

# Ignore simplecov coverage report
/coverage
3 changes: 3 additions & 0 deletions .kamal/hooks/docker-setup.sample
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/sh

echo "Docker set up on $KAMAL_HOSTS..."
3 changes: 3 additions & 0 deletions .kamal/hooks/post-app-boot.sample
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/sh

echo "Booted app version $KAMAL_VERSION on $KAMAL_HOSTS..."
14 changes: 14 additions & 0 deletions .kamal/hooks/post-deploy.sample
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/sh

# A sample post-deploy hook
#
# These environment variables are available:
# KAMAL_RECORDED_AT
# KAMAL_PERFORMER
# KAMAL_VERSION
# KAMAL_HOSTS
# KAMAL_ROLES (if set)
# KAMAL_DESTINATION (if set)
# KAMAL_RUNTIME

echo "$KAMAL_PERFORMER deployed $KAMAL_VERSION to $KAMAL_DESTINATION in $KAMAL_RUNTIME seconds"
3 changes: 3 additions & 0 deletions .kamal/hooks/post-proxy-reboot.sample
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/sh

echo "Rebooted kamal-proxy on $KAMAL_HOSTS"
3 changes: 3 additions & 0 deletions .kamal/hooks/pre-app-boot.sample
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/sh

echo "Booting app version $KAMAL_VERSION on $KAMAL_HOSTS..."
51 changes: 51 additions & 0 deletions .kamal/hooks/pre-build.sample
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
#!/bin/sh

# A sample pre-build hook
#
# Checks:
# 1. We have a clean checkout
# 2. A remote is configured
# 3. The branch has been pushed to the remote
# 4. The version we are deploying matches the remote
#
# These environment variables are available:
# KAMAL_RECORDED_AT
# KAMAL_PERFORMER
# KAMAL_VERSION
# KAMAL_HOSTS
# KAMAL_ROLES (if set)
# KAMAL_DESTINATION (if set)

if [ -n "$(git status --porcelain)" ]; then
echo "Git checkout is not clean, aborting..." >&2
git status --porcelain >&2
exit 1
fi

first_remote=$(git remote)

if [ -z "$first_remote" ]; then
echo "No git remote set, aborting..." >&2
exit 1
fi

current_branch=$(git branch --show-current)

if [ -z "$current_branch" ]; then
echo "Not on a git branch, aborting..." >&2
exit 1
fi

remote_head=$(git ls-remote $first_remote --tags $current_branch | cut -f1)

if [ -z "$remote_head" ]; then
echo "Branch not pushed to remote, aborting..." >&2
exit 1
fi

if [ "$KAMAL_VERSION" != "$remote_head" ]; then
echo "Version ($KAMAL_VERSION) does not match remote HEAD ($remote_head), aborting..." >&2
exit 1
fi

exit 0
47 changes: 47 additions & 0 deletions .kamal/hooks/pre-connect.sample
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
#!/usr/bin/env ruby

# A sample pre-connect check
#
# Warms DNS before connecting to hosts in parallel
#
# These environment variables are available:
# KAMAL_RECORDED_AT
# KAMAL_PERFORMER
# KAMAL_VERSION
# KAMAL_HOSTS
# KAMAL_ROLES (if set)
# KAMAL_DESTINATION (if set)
# KAMAL_RUNTIME

hosts = ENV["KAMAL_HOSTS"].split(",")
results = nil
max = 3

elapsed = Benchmark.realtime do
results = hosts.map do |host|
Thread.new do
tries = 1

begin
Socket.getaddrinfo(host, 0, Socket::AF_UNSPEC, Socket::SOCK_STREAM, nil, Socket::AI_CANONNAME)
rescue SocketError
if tries < max
puts "Retrying DNS warmup: #{host}"
tries += 1
sleep rand
retry
else
puts "DNS warmup failed: #{host}"
host
end
end

tries
end
end.map(&:value)
end

retries = results.sum - hosts.size
nopes = results.count { |r| r == max }

puts "Prewarmed %d DNS lookups in %.2f sec: %d retries, %d failures" % [ hosts.size, elapsed, retries, nopes ]
Loading