Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
108 commits
Select commit Hold shift + click to select a range
c41c489
App creation
mariosantos-05 Nov 12, 2025
22a463c
FEAT(add): Cucumber config
mariosantos-05 Nov 13, 2025
b336748
Feat(add) docker compose file
mariosantos-05 Nov 13, 2025
4228013
ProjectInit
mariosantos-05 Nov 16, 2025
5b50027
Add files via upload
luisfilipe3 Nov 16, 2025
fb37d77
Especificação dos BDDs
CarolB57 Nov 17, 2025
ad8f67a
Add - redefinição de senha - feature scenario
celio-eduardo Nov 17, 2025
62d88c9
Add scenarios for weak password validations
celio-eduardo Nov 17, 2025
939c5ec
Add login feature scenarios para usuários autenticados
celio-eduardo Nov 17, 2025
3b8f795
Add feature para registro de usuários via importação JSON
celio-eduardo Nov 17, 2025
cee2de9
Create bdd_templates.feature
luisfilipe3 Nov 17, 2025
df0e23e
Update bdd_templates.feature
luisfilipe3 Nov 17, 2025
d8ab7ec
Merge pull request #18 from celio-eduardo/main
mariosantos-05 Nov 17, 2025
f27da39
gerenciamento forms
mariosantos-05 Nov 17, 2025
8fe4697
Merge pull request #19 from mariosantos-05/GerenciamentoForms
mariosantos-05 Nov 17, 2025
f4b7c1e
Fix(local) ajuste de local BDD formularios
mariosantos-05 Nov 17, 2025
cc49383
Create criar_template.feature
luisfilipe3 Nov 17, 2025
e260440
Add files via upload
luisfilipe3 Nov 17, 2025
59acddc
Create criar_template.feature
luisfilipe3 Nov 17, 2025
0b2f6f2
Create visualizar_template.feature
luisfilipe3 Nov 17, 2025
eed4c83
Create criar_formulario.feature
luisfilipe3 Nov 17, 2025
413c93a
Update visualizar_template.feature
luisfilipe3 Nov 17, 2025
655409b
Create editar_template.feature
luisfilipe3 Nov 17, 2025
169c936
Delete features/ template_formularios /bdd_templates.feature
luisfilipe3 Nov 17, 2025
009ef78
Delete features/ template_formularios directory
luisfilipe3 Nov 17, 2025
8be98ee
Delete features/ template_formularios directory
luisfilipe3 Nov 17, 2025
2a78174
FEAT(add): adição do BDD da issue #12
CarolB57 Nov 17, 2025
f7a3633
Merge branch 'main' of https://github.com/mariosantos-05/CAMAAR-G1
CarolB57 Nov 17, 2025
4032504
Implementação completa da US 'Importar Dados do SIGAA' testado no Cuc…
CarolB57 Nov 28, 2025
6432bdb
Alteração do README.md
CarolB57 Nov 28, 2025
28c964e
Rename criar_formulario.feature to criar_formulario.feature
celio-eduardo Nov 28, 2025
a6384b6
Rename criar_template.feature to criar_template.feature
celio-eduardo Nov 28, 2025
7810b6c
Rename editar_template.feature to editar_template.feature
celio-eduardo Nov 28, 2025
e5522ee
Rename visualizar_template.feature to visualizar_template.feature
celio-eduardo Nov 28, 2025
d5fc342
Alteração do Banco de Dados para ficar igual à especificação do PDF
CarolB57 Nov 28, 2025
fadebcb
Ajustes nas configurações do Banco de Dados e Implementação da US 'Ge…
CarolB57 Nov 28, 2025
e47e5e0
Implementação da US #14 - Atualizar base de dados com os dados do SIG…
CarolB57 Nov 29, 2025
387a683
Adição de menu lateral que pode ser recolhido ao clicar no ícone pert…
CarolB57 Nov 29, 2025
6a8549b
Implementação da US #12 testado no Cucumber
CarolB57 Dec 1, 2025
f2f5dea
Modal novo formulario
mariosantos-05 Dec 6, 2025
748d736
Fix box size
mariosantos-05 Dec 6, 2025
44d75a5
Css update
mariosantos-05 Dec 6, 2025
5819dab
Update routes behavior
mariosantos-05 Dec 7, 2025
2cdffa8
Avaliações setup
mariosantos-05 Dec 7, 2025
6fe6ffb
Mock showing a forms to be answered
mariosantos-05 Dec 7, 2025
c519e42
Rotas para responder formulario
mariosantos-05 Dec 7, 2025
8e1b2bb
Update routes.rb
luisfilipe3 Dec 7, 2025
6c1263c
Update template.rb
luisfilipe3 Dec 7, 2025
baa93d7
Create templates_controller.rb
luisfilipe3 Dec 7, 2025
06fcb39
Create forms_controller.rb
luisfilipe3 Dec 7, 2025
af345f9
Update template_spec.rb
luisfilipe3 Dec 7, 2025
35ce280
Create templates_spec.rb
luisfilipe3 Dec 7, 2025
79f184b
Create forms_creation_spec.rb
luisfilipe3 Dec 7, 2025
363cd04
Update template_spec.rb
luisfilipe3 Dec 7, 2025
e362c53
Update template.rb
luisfilipe3 Dec 7, 2025
3f51057
criação e visualização de forms conectada ao BD
mariosantos-05 Dec 7, 2025
aeac7fd
Create templates.css
luisfilipe3 Dec 7, 2025
0e085df
Create index.html.erb
luisfilipe3 Dec 7, 2025
73b80ae
Create _form.html.erb
luisfilipe3 Dec 7, 2025
4f4fd44
Update application.html.erb
luisfilipe3 Dec 7, 2025
cf61d45
Create admin_templates.css
luisfilipe3 Dec 7, 2025
b166105
Fix da view responder forms
mariosantos-05 Dec 7, 2025
356c121
Update index.html.erb
luisfilipe3 Dec 7, 2025
0f2c947
Update admin_templates.css
luisfilipe3 Dec 7, 2025
8684b37
visualização individual de formulario
mariosantos-05 Dec 7, 2025
4486c0a
Update index.html.erb
luisfilipe3 Dec 7, 2025
74c73fb
Update index.html.erb
luisfilipe3 Dec 7, 2025
9665d10
Update index.html.erb
luisfilipe3 Dec 7, 2025
c6ae370
Create new.html.erb
luisfilipe3 Dec 7, 2025
928b82d
Update _form.html.erb
luisfilipe3 Dec 8, 2025
c430e8c
Update new.html.erb
luisfilipe3 Dec 8, 2025
65ed048
Create edit.html.erb
luisfilipe3 Dec 8, 2025
d1dbc8f
Create _shared_layout_structure.html.erb
luisfilipe3 Dec 8, 2025
810f587
Merge branch 'Sprint-2' into Formularios
mariosantos-05 Dec 8, 2025
57e2f61
Merge pull request #22 from mariosantos-05/Formulario parcial(Criação…
mariosantos-05 Dec 8, 2025
1ddc236
Comment fix
mariosantos-05 Dec 8, 2025
9af17b3
Update link entre views
mariosantos-05 Dec 8, 2025
5d64402
Parcial
mariosantos-05 Dec 8, 2025
dbccf92
Feature visualização
mariosantos-05 Dec 8, 2025
72a6ac4
Comment fix
mariosantos-05 Dec 8, 2025
96ff505
Merge pull request #23 from mariosantos-05/FormRefact
mariosantos-05 Dec 8, 2025
6c92991
Visualização de turmas para teste
mariosantos-05 Dec 8, 2025
0978fc3
Ajustes na geração do arquivo csv e na sidebar do site em certas páginas
CarolB57 Dec 8, 2025
4c532fa
Update template.rb
luisfilipe3 Dec 8, 2025
80949f2
Update routes.rb
luisfilipe3 Dec 8, 2025
c0f4507
Correção na parte dos templates
CarolB57 Dec 8, 2025
eba6a92
Update template.rb
luisfilipe3 Dec 8, 2025
f26d4d6
Update templates_controller.rb
luisfilipe3 Dec 8, 2025
3ffdcbe
Update _form.html.erb
luisfilipe3 Dec 8, 2025
313f2d7
Update templates_controller.rb
luisfilipe3 Dec 8, 2025
1656da1
Update index.html.erb
luisfilipe3 Dec 8, 2025
6697788
Update index.html.erb
luisfilipe3 Dec 8, 2025
98e162b
Update templates_controller.rb
luisfilipe3 Dec 8, 2025
dcd0065
Update templates_controller.rb
luisfilipe3 Dec 8, 2025
628b9d1
Feat: Implementa sistema de login com suporte a matrícula/email (Issu…
celio-eduardo Dec 8, 2025
69dade0
Mudando opção template para selecione um template
luisfilipe3 Dec 9, 2025
5d90b92
Testando deixar a opção em branco
luisfilipe3 Dec 9, 2025
b3eb4a6
mudando respostum para resposta, provavel motivo de erro no rspec
luisfilipe3 Dec 9, 2025
28ec9c5
Feat: Finaliza autenticação e validação dos usuários com testes passa…
celio-eduardo Dec 9, 2025
2db1ded
Modificações de integração efetuadas
celio-eduardo Dec 9, 2025
54e16dd
Adição de Admin para Teste Completo
celio-eduardo Dec 9, 2025
ef46255
Correção Erro Primeiro Acesso
celio-eduardo Dec 9, 2025
dd76134
Update README.md
CarolB57 Dec 9, 2025
243cbaf
Update templates_spec.rb
luisfilipe3 Dec 10, 2025
df42937
Update templates_spec.rb
luisfilipe3 Dec 10, 2025
e032372
Update templates_spec.rb
luisfilipe3 Dec 10, 2025
c512baa
Update templates_spec.rb
luisfilipe3 Dec 10, 2025
fd4e039
Update README.md
luisfilipe3 Dec 11, 2025
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
34 changes: 34 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Include any files or directories that you don't want to be copied to your
# container here (e.g., local build artifacts, temporary files, etc.).
#
# For more help, visit the .dockerignore file reference guide at
# https://docs.docker.com/go/build-context-dockerignore/

**/.DS_Store
**/__pycache__
**/.venv
**/.classpath
**/.dockerignore
**/.env
**/.git
**/.gitignore
**/.project
**/.settings
**/.toolstarget
**/.vs
**/.vscode
**/*.*proj.user
**/*.dbmdl
**/*.jfm
**/bin
**/charts
**/docker-compose*
**/compose.y*ml
**/Dockerfile*
**/node_modules
**/npm-debug.log
**/obj
**/secrets.dev.yaml
**/values.dev.yaml
LICENSE
README.md
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: daily
open-pull-requests-limit: 10
- package-ecosystem: github-actions
directory: "/"
schedule:
interval: daily
open-pull-requests-limit: 10
90 changes: 90 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
name: CI

on:
pull_request:
push:
branches: [ main ]

jobs:
scan_ruby:
runs-on: ubuntu-latest

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

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

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

scan_js:
runs-on: ubuntu-latest

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

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

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

lint:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4

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

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

test:
runs-on: ubuntu-latest

# services:
# redis:
# image: redis
# 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 build-essential git libyaml-dev pkg-config google-chrome-stable

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

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

- name: Run tests
env:
RAILS_ENV: test
# REDIS_URL: redis://localhost:6379/0
run: bin/rails db:test:prepare test 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
37 changes: 37 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# 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 master key for decrypting credentials and more.
/config/master.key

/app/assets/builds/*
!/app/assets/builds/.keep
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