Skip to content

Desafio tecnico para processo de seleção da Superintendência de Tecnologia da Informação (STI)

Notifications You must be signed in to change notification settings

rafael-kana/sti_desafio_1

 
 

Repository files navigation

UFFMailService

Um serviço online para criação de email do dominio id.uff

Desenvolvimento

Sistema foi desenvolvimento 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.

Features

Serviço de geração de opções para email

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


Criação de registro no banco de dado a partir de arquivo CSV

É possivel enviar um arquivo CSV para o sistema a fim de cadastrar multiplos usuário no banco de dados.

POST /create_with_csv


Formulário de envio de arquivo csv

Arquivo HTML que apresentar formulário multpart para enviar arquivo csv para criação de resgistros de usuário.

GET /csv_import


Cadastro de usuário individualmente

Enviando informações de cadastro via HTTP Request, é possivel cadastra um usuário no sistema.

POST /students


Atualização de resgitro de usuário

Enviando as informações novas via HTTP Request, é possivel atualizar as informações de uma usuário já cadastrado.

PUT/PATCH /student/:id


Especificações

  • 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)

Deploy

Sistema teve deploy para uma máquina do serviço Heroku.com.
Serviço está disponivel em: https://uffmail-service.herokuapp.com

About

Desafio tecnico para processo de seleção da Superintendência de Tecnologia da Informação (STI)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 99.2%
  • HTML 0.8%