Giter Site home page Giter Site logo

hegnon / hd_system Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 2.96 MB

Este projeto tem como objetivo desenvolver um sistema de agendamentode clientes, construído na stack Ruby, utilizando o framework Ruby on Rails e integrando-se ao banco de dados PostgreSQL.

Dockerfile 3.22% Ruby 72.66% JavaScript 3.65% CSS 0.17% HTML 19.16% Shell 0.97% SCSS 0.16%

hd_system's Introduction

hd_system

Este projeto tem como objetivo desenvolver um sistema de agendamentode clientes, construído na stack Ruby, utilizando o framework Ruby on Rails e integrando-se ao banco de dados PostgreSQL.

hd_system's People

Contributors

hegnon avatar

Watchers

 avatar

hd_system's Issues

Login e Cadastro de Usuario

Login e Cadastro de Usuário

  • Campos de Usuário

  • E-mail 60 caracteres (Unico)

  • Senha (hash) -> criptografado(pesquise por hash password)

  • Nome 50 caracteres

  • Perfil (vinculo com a tabela perfil)

  • Status (ENUM ATIVO, BLOQUEADO, EXCLUIDO)

  • Perfil

  • Nome 50 caracteres (Unico)

  • Descrição 120 caracteres

  • Rota no backend

/api/usuario

  • Insert -> POST
  • Update -> PATCH
  • Delete -> DELETE
  • getAll -> GET (Desafio implementar um páginador)

/auth/login

  • login -> POST (Recebe usuario e senha. Retorna um token valido)

No usuário, deve ser verificado se o email é único tanto na inclusão quanto na edição, se não for retornar uma mensagem de erro
"Já existe usuário com o email informado"

No perfil, deve ser verificado se o nome é único tanto na inclusão quanto na edição, se não for retornar uma mensagem de erro "Já
existe perfil com o nome informado"

  • Criar a API e a tela de login.
    Validar campos no frontend
    Validar campos no backend

Permiçoes de Usuarios e Login (tipos de login)

Ao logar

  • Se não existir retornar o erro na mesma tela de login (mensagem vermelha)
  • Login com sucesso, adicionar o token nas requests.
  • Nas rotas de exibir/editar validar se o token é valido.

Perfis:

  • Admin -> Tem acesso completo a lista de usuários, pode exibir, editar e excluir
  • Cliente -> Não tem acesso as rotas de usuarios.
  • Colaborador -> Tem acesso a tela de usuários, porém não pode desativar um usuário

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.