Code Monkey home page Code Monkey logo

vagas-frontend's Introduction

vagas-frontend

Projeto Opensource que visa melhorar o match entre os profissionais Juniors e empresas. Saiba mais em SouJunior.

Logo

Obs. Para colaboradores da organização

Antes dos passos de instalação do projeto lembre-se sempre de forkar o repositório oficial e só realizar alterações no repositório "forkado" enviando modificações através de Pull Requests. Nunca modifique diretamente o repositório oficial(upstream).

Instalação 🔽

Nesse projeto é usado apenas o Yarn como gerenciador de pacotes. Para prevenir erros e conflitos com outro package manager (e.g. NPM), recomendamos que também utilize o Yarn. Veja o website oficial do Yarn aqui.

Clone o projeto

  git clone https://github.com/SouJunior/vagas-frontend

Entre no diretório do projeto

  cd vagas-frontend

Instale as dependências

  yarn install

Rodando localmente ▶

Inicie o servidor

  yarn start

Usado por 🛰

Esse projeto é usado pela SouJunior.

Stack utilizada ⚙

Framework JavaScript: React.js badge
Framework CSS: TailwindCSS badge
Outras tecnologias: JavaScript badge Typescript badge Styled-components badge CSS badge HTML badge
Ambiente de desenvolvimento: Webpack badge Babel badge

Relacionados ⚡

Projeto Vagas - Backend

Autor(es) 🙎🏻‍♂️

Ex-Autor(es) 🙎🏻‍♂️

Feedback 💬

Se você tiver algum feedback, por favor nos deixe saber por meio do nosso site. Ou fazendo uma contribuição.

Contribuição 💙

Contribuições são sempre bem-vindas!

Veja contribuindo.md para saber como começar.

Voltar ao 🔝

vagas-frontend's People

Contributors

allbertuu avatar brunodev21 avatar brunowzz avatar carlosjunioor avatar eduardocorreas avatar filipeleoni avatar herculesmachado avatar igords-goncalves avatar isabelahyeda avatar joaokremerdev avatar katsumidev avatar leodias2204 avatar limaricardo avatar max-faria avatar nesantana avatar rafaelpires2 avatar rafaelsilva-si avatar samueelljr avatar silvialteixeira avatar wouerner avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

vagas-frontend's Issues

[Empresa / Cadidato] Acessar portal e redirecionar #17

US referente: https://github.com/orgs/SouJunior/projects/3/views/1?pane=issue&itemId=11661893


Figma referente: https://www.figma.com/file/vZW7WBF2WfTiiRjsSQRiFe/SouJunior---UI%2FUX---(-Update-19%2F10%2F2022-)?node-id=89%3A3&t=wn9fqUzX5pFkKGTE-0

Descrição

Integrar sistema e realizar autenticação com API correta.

  • Criar sistema de seleção de tipos de usuários renderizando um formulário para cada tipo de usuário.
  • Habilitar/Desabilitar botão do usuário que for selecionado para login
  • Realizar as requisições para a API correta.
  • Redirecionar o usuário de acordo com seu tipo
  • Verificar sistema de autenticação entre empresa cadastrada e login no sistema.
  • Criar página de redirecionamento para tela de login, ou seja, pagina Home
  • Criar página de redirecionamento após login, ou seja, Feed de Vagas
  • Criar conta de empresa
  • Criar persistência de login

Recursos

API backend: https://dev-backend-vagas.up.railway.app/api/#/

Crud - Vagas simples

O usuário gostaria de entrar no sistema deslogado e cadastrar vagas, visualizar, editar e apagar essa vaga, com os dados:

  • Titulo da vaga
  • descrição
  • Tipo: Estagio, Trainee ou Junior

OBS: o login será feito em outra tarefa.

[Candidato] [FeedVagas] - Header

US referente: SouJunior/products#37

Header da página

  • Adicionar área para indicar onde o candidato está (exemplo: "Buscar vagas", "Avaliação de vagas", etc)
  • Criar links nas opções para direcionar o candidato para a página correspondente.

Prótotipo

Image

Component: LoginCard

  • Os dados do usuário devem ser preenchidos manualmente;
  • O checkbox "Me mantenha conectado" não é obrigatório;
  • Caso selecionado, o sistema irá salvar as credenciais do usuário, não sendo necessário refazer o login
  • Quando o usuário clicar no botão Criar Conta, o sistema deve executar US_Cadastro
  • Quando o usuário clicar no link "Esqueci minha senha" o sistema deve executar a US_Esqueci_minha_senha
  • #78

Component: renomear ExtendedFooter.tsx

Após mudanças no protótipo...

Renomear ExtendedFooter.tsx para Footer.tsx, e apagar o SimpleFooter.tsx.

Lembrar de trocar o nome onde esse componente é chamado/usado, para evitar bugs.

Configuração inicial da API (Axios)

Deverá ser criado um arquivo do Axios de configuração padrão, com a instância da API. Como a baseUrl, headers, parâmetros padrões, e qualquer outra configuração pertinente ao consumo da API pelo Frontend.

  • Consultar o backend e os requisitos para consumir a API
  • Lembre de instalar a dependência do Axios no projeto

Documentação do Axios
https://axios-http.com/docs/instance

POC - frontend

Preciso de uma POC de como vai ficar a estrutura do projeto.
Exemplo: Estrutura de pastas, Arquitetura dos components, libs usadas, e demias decisões tecnicas referentes ao projeto.

Screen: Login

O usuário gostaria de logar no sistema.

Fazer tela de login, com logo do projeto, redirecionando para lista de vagas.

  • usuario (numeros e letras)
  • senha

Criterio de aceite:

  • Redirecionar para lista de vagas.

OBS: usar dados fictícios por enquanto.

Asset faltante da tela de login

TASK RETIRADA DA SCREEN LOGIN (fechada)

Motivo

Em razão da migração de issues generalistas para Milestones, essa foi a pendência que restou da US Login.

Sobre

Essa issue serve para resolver essa pendência do asset que são figuras circulares na tela de login.

O asset citado é esse:

Image

Originally posted by @igords-goncalves in #3 (comment)

[Candidato] - Acessar portal e redirecionar #110

US referente: https://github.com/orgs/SouJunior/projects/3/views/1?pane=issue&itemId=22945724
Figma referente: https://www.figma.com/file/vZW7WBF2WfTiiRjsSQRiFe/SouJunior---UI%2FUX---(-Update-19%2F10%2F2022-)?node-id=89%3A3&t=wn9fqUzX5pFkKGTE-0

Descrição

Integrar sistema e realizar autenticação com API correta.

  • Realizar as requisições para a API correta.
  • Redirecionar o usuário de acordo com seu tipo
  • Criar página de redirecionamento após login

Recursos

API backend: https://dev-backend-vagas.up.railway.app/api/#/

[Empresa][Login] - Design de layout

Issues: SouJunior/ui-ux#17

Figma: https://www.figma.com/file/vZW7WBF2WfTiiRjsSQRiFe/SouJunior---UI%2FUX---(-Update-19%2F10%2F2022-)?node-id=2541%3A2319&t=1LBAwbaVZ4DIY5D3-0

End points (Back):
"/user/recovery-password" -> informar e-mail que deve estar no banco de dados, se existir será enviado um e-mail com um token (em forma de link) que será usado para atualizar a senha para o e-mail informado.
"/user/update_password" -> informando o token de recuperação informado por e-mail, a senha pode ser atualizada.

Criar conta candidato - Submeter formulário #110

US referente: https://github.com/orgs/SouJunior/projects/3/views/1?pane=issue&itemId=22945724


Figma referente: https://www.figma.com/file/vZW7WBF2WfTiiRjsSQRiFe/SouJunior---UI%2FUX---(-Update-19%2F10%2F2022-)?node-id=89%3A3&t=wn9fqUzX5pFkKGTE-0

Descrição

Trata-se da submissão do formulário de cadastro do usuário.

  • Criação de submissão do usuário criado
  • Integração com API backend correta
  • Redirecionamento para página autorizada
  • Utilizar página em branco simulando página home para acesso não autorizado
  • Utilizar página em branco simulando página de acesso autorizado

Recursos

API backend: https://dev-backend-vagas.up.railway.app/api/#/

[COMPONENTE] Button

Component Request

Sua solicitação de recurso está relacionada a um problema?

Não necessariamente a um problema, mas para otimizar o desenvolvimento das interfaces é interessante começar pela criação dos componentes que serão reutilizados, portanto o ideal nesse momento é parar o desenvolvimento das interfaces e dar prioridade aos componentes.

Descreva a solução que você deseja

Essa issue é exclusivamente para a criação do componente Button, vide Figma.

image

Descrição detalhada

O Button é um dos componentes mais importantes, precisa ser desenvolvido visando as variantes, são elas:

Clique aqui para abrir mais detalhes sobre os componentes, esses detalhes não estão formalizados no componente Button do Figma, portanto precisa garimpar para achar as possíveis variantes.

Contained
image

Outlined
image

Outlined com Icon
image

Contained small
image

Contained medium
image

Outlined medium
image

Até então essas variações é o suficiente para continuar com o desenvolvimento das interfaces.

Criar módulos ao invés de paginas soltas e sozinhas

Eu tomei liberdade de dar uma olhada no projeto e percebi que as paginas em sí não possuem uma organização, poderíamos criar pastas com módulos, assim com os seus respectivos testes e o arquivo de estilo.

[COMPONENTE] Input

Component Request

Sua solicitação de recurso está relacionada a um problema?

Não necessariamente a um problema, mas para otimizar o desenvolvimento das interfaces é interessante começar pela criação dos componentes que serão reutilizados, portanto o ideal nesse momento é parar o desenvolvimento das interfaces e dar prioridade aos componentes.

Descreva a solução que você deseja

Essa issue é exclusivamente para a criação do componente Input, vide Figma.

image

Descrição detalhada

O Input é um dos componentes mais importantes, precisa ser desenvolvido visando as variantes, são elas:

Clique aqui para abrir mais detalhes sobre os componentes, esses detalhes não estão formalizados no componente Input do Figma, portanto precisa garimpar para achar as possíveis variantes.

Contained com ícone
image

Contained sem ícone
image

Contained small com foco
image

Contained Small (com outro background color)
image

Multiplas linhas
image

Até então variações é o suficiente para continuar com o desenvolvimento das primeiras interfaces.

Validação de formulários

A lógica por trás da validação de campos em um formulário. Nesse caso, primeiramente para solucionar a task LoginCard.

Recomendado: utilizar uma biblioteca de validação (Yup, Zod etc) e outra para construção de formulários (react hook form, formik etc)

  • Quando o usuário clicar no botão Entrar, o email e a senha devem ser validados;
    • A opção só ficará disponível após preenchimento dos campos acima
  • Caso uma das informações inputadas não seja válida, deve aparecer acima do link "Esqueci minha senha" a frase “EMAIL OU SENHA INVÁLIDOS” em vermelho; *[CRIAR OPÇÃO ESQUECI MINHA SENHA]
  • Caso as informações inputadas sejam validadas, sistema deve executar US_Feed_de_Vagas

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.