O sistema foi desenvolvido utilizando a arquitetura MVC com framework Ruby on Rails.
Conjuntamente, foi empregado os princípios de TDD com ciclos de design de teste, testagem e implementação por todo o processo de desenvolvimento.
A partir do nome completo do usuário, combinações com do primeiro nome com os outros são criadas para serem usadas no cadastro do novo email.
GET /student/:id/uffmail_options
É possivel enviar um arquivo CSV para o sistema a fim de cadastrar múltiplos usuário no banco de dados.
POST /create_with_csv
Arquivo HTML que apresentar formulário multipart para enviar um arquivo csv para criação de registros de usuário.
GET /csv_import
Enviando informações de cadastro via HTTP Request, é possivel cadastra um usuário no sistema.
POST /students
Enviando as informações novas via HTTP Request, é possivel atualizar as informações de uma usuário já cadastrado.
PUT/PATCH /student/:id
- Ruby version: 2.6.6
System dependencies:
- Faker (2.19.0)
- Rspec Rails (5.1.0)
- Factory Bot Rails (6.2.0)
- Rails (5.2.6)
- Pg (1.3.3) (only production)
Sistema teve deploy para uma máquina do serviço Heroku.com.
Serviço está disponivel em: https://uffmail-service.herokuapp.com